Software Development Life Cycle-AEG BTech Sample

QUESTION

Part I:

  1. Discuss how SDLC differs from information system development methodology.
  2. Agile method is a cost-effective approach and delivers the product faster compare to the traditional methodology” – critically assess the quote. Your answer must have strong evidence. – 

  1. You recently joined a software house as a business analyst. The software house planning to start a new project which is developing an e-government system for a developing country. Your project manager wants you to choose an appropriate agile method out of the following three – Scrum, Kanban, and XP. Identify the suitable method and rationalize your choice. Also, explain that how the chosen method better than other methods. Your answer must have strong evidence.

Part II:

St. Patrick’s (STP) senior management team decided to develop a system for maintaining staff’s scholarly activities. The new system will be maintaining the following records:

Staff name, department, job title, contract type (full/part-time), date joined STP, scholarly activity, date of the activity etc. (you are free to make logical assumptions and justify them).

The staff will be able to input the above records and update their progress on scholarly activities. The system will mainly be used by the Vice-Principle of Research & Enterprise. He should be able to track whether staff (investigators) received the requested resources to conduct their activities and progress on the activities.

You are asked to design a robustness diagram in order to clarify the accuracy of the system. 

ANSWER

Part 1

SDLC is classified as Software Development life Cycle, the meaning of the process gets limited to a certain boundary beyond which it ceases to provide relevance, whereas System Development methodology is a much broader term which is a superset to the above and is a larger part of the development phase which includes many other approach and end phases.

Traditional System Development life cycle:

The systems life cycle is the oldest method for building information systems and is still used today for most of the medium or large complex systems projects. The lifecycle methodologies are a very formal approach to building a system, dividing systems development into formal stages that must take place in a sequential order. All the activities in each stage must be completed before the next stages can begin. The systems lifecycle methodology also maintains a very formal division of labor between end users and information systems specialists.

Benefits:

The systems life cycle is still used for building large complex systems that require a rigorous and formal requirements analysis, predefined specifications and tight controls over the systems building process.

Limitations:

The systems life cycle approach is costly, time consuming and inflexible. Volumes of new documents must be generated and steps repeated if requirements and specifications need to be revised. This methodology encourage freezing of specifications early in the development process discouraging change. The life cycle approach is not suitable for many desktop systems which tend to be less structured and more individualized.

2)Agile method is a cost-effective approach and delivers the product faster compare to the traditional methodology” – critically assess the quote. Your answer must have strong evidence

The agile methodology uses an iterative and team-based approach. Main objective of agile methodology is to quickly deliver the application with complete and functional components. Instead of completing the software development tasks in sequence, they are completed in sprints that run from around 1 to 4 weeks and where a list of deliverables is completed in each sprint. The tasks that do not get completed within the time are then reprioritized and included in future sprints. This also means that the different stages of the software development life cycle can be revisited as needed.

The typical agile approach involves the following stages:

  1. Project initiation

  2. Sprint planning

  3. Demos

In the traditional methodology, there is always a separate testing phase after a build phase; however, in agile software development testing is completed in the same iteration as programming. Agile method approach supports a product rather than a project mindset, this provides greater flexibility throughout the development process.

3) You recently joined a software house as a business analyst. The software house planning to start a new project which is developing an e-government system for a developing country. Your project manager wants you to choose an appropriate agile method out of the following three – Scrum, Kanban, and XP. Identify the suitable method and rationalize your choice. Also, explain that how the chosen method better than other methods. Your answer must have strong evidence. – (AC 2.2)

Kanban is a popular framework used to implement agile software development. It is a lean method to manage and improve work across human systems. This approach aims to manage the work by balancing demands with available capacity, improving the handling of system-level bottlenecks. A Kanban board is one of the tools that can be used to implement Kanban to manage work at a personal and organizational level.

Scrum is an agile framework for managing knowledge work, which emphasis on software development. It is designed for teams of about three to nine members, who break their work into actions that can be completed within timeboxed iterations, no longer than one month and commonly few weeks, then track progress and re-plan in 15 to 17 minute stand-up meetings, called daily scrums.

Extreme programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development, it advocates frequent “releases” in short development cycles, which is intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted.

I would suggest using Scrum method as government is a big organization and this method breaks down the big organization into small teams which are capable of self-organization. These self-organizing teams further break the tasks into small and manageable items of work, which will simplify the working. It also has defined roles in the team and formal structure of meetings. Therefore it is better than Kanban and XP in this case.

Task 2

After hiring a staff, he/she is required to fill the basic details like name, date of joining, etc.

After that he/she needs to daily update his work and date of that work is automatically taken from the system.

Vice-Principle can access all the detail of the staff and update if necessary.

This basic robust diagram describes the basic working and need of the organization and what are functions that are performed and done in the organization.

Looking for best Computer Science Assignment Help. Whatsapp us at +16469488918 or chat with our chat representative showing on lower right corner or order from here. You can also take help from our Live Assignment helper for any exam or live assignment related assistance.