Software Development Assignment: Agile Process Model
Added on -2020-05-28
| 13 pages| 4172 words| 296 views
Trusted by 2+ million users, 1000+ happy students everyday
Showing pages 1 to 4 of 13 pages
14-15 paperQuestion 1a.The best recommended process model to be used by the software development department is agile approach. Agile process model is an iterative model to software development and delivery where by the software is developed and delivered incrementally instead of delivering the software all at once. Agile approach is designed to respond to customer needs and changing market while responding to the changes quickly. This is done by encouraging teamwork and accountability among the development team members. The team members are tasked with delivering the project in iterations. Each iteration is reviewed by the customer who gives his review to the development team. The team is then supposed to consider the feedback given by the customer in the next iteration. Agile subscribes to the following set of roles;Project owner- This is a representative of the customer and clarifies all the requirements.Project manager- Supports the project teamProject team- This is group of members that executes the project.Stakeholders- Anyone with an interest in the project usually classified as either; internal executive stakeholders, external executive stakeholders, internal operation stakeholdersand external operation stakeholders.The following are the characteristics of agile approach;Scrum- Scrum is a simple and flexible way of introducing agility to the development of the project, Scrum emphasizes on feedback in an empirical manner, self-management ofthe project team and building of fully tested increments of the product within short iterations.Quality- Testing is done throughout the lifecycle of the project thus the end product is assured of quality.Visibility- Agile approach encourages active involvement between the project team and client throughout the development process. This involvement ensures the client is able to assess the product and the progress thus in the end ensuring all the client’s expectations are met.Early identification and resolution of issues- This is possible because the product is delivered in iterations thus any issues are identified in the early stages of the project and are acted on immediately. This makes agile approach easy to respond to any changes in the requirements because of the clear visibility by the client.More productive project team- By use of scrum for developing the product, agile ensures on maximum productivity and satisfaction of the project team by ensuring each team member plays a role in the development of the product. This leads to a happy project team which is more productive.Predictable costs and schedule- Agile approach uses sprints where each sprint is a fixed duration of usually 1-4 weeks where new features are added to the product. This makes it easy to predict the cost and the schedule thus improving overall decision making in the project.
Agile approach is breaks up the project into smaller chunks called sprints. A sprint is a period through which specific work is supposed to be completed and reviewed. Each sprint is done in five phases;Project initiation- This phase involves defining the requirementsSprint planning- This phase involves planning on the sprint will be executedDaily Scrum- Stand up meetings done twice a day to review the work done on the previous day and to introduce work to be done for the next 24 hours.Sprint retrospective- This phase involves holding a meeting at the end of each sprint where everybody reflects on the just completed sprint.Demo- This phase involves releasing a demo completed at the end of that sprint.b.The following are the reasons for selecting agile approach for the development of the project.Agile model improves on quality- The quality of the end product is achieved because theproject is broken down into smaller manageable units thus enabling the project team to focus on developing high quality increments, testing and collaborate on every sprint. Each sprint gives the client an opportunity to review the product and this feedback is used in the next sprint thus at the end the product is of good quality. For the motor car manufacturing company quality of the product has to be guaranteed so that the company can gain competitive advantages over other companies in the market.Agile model focuses on the end users- To define the features of the product agile relies on user stories with business focused acceptance criteria. This is done by focusing on the needs of the real users to make sure each feature delivers value. Thus it is assumed during the development process, the product will be released in increments where by real users can review the product to make sure any changes are done before the end product is released.Early and predictable delivery- Agile model uses time-boxed, fixed schedule sprints where new features are delivered quickly frequently thus a beta version of the software can be released even earlier than planned. This is important because the company needs to release the product fast in order to gain competitive advantage over other companies in the market.
c.A similar approach that could be used to develop the project is the spiral model approach. This approach has four phases; planning, risk analysis, engineering and evaluation. To develop a product the project has to go through these phases iteratively in a sort of spiral where each spiral has the four phases;Planning- This phase involves gathering of requirements to come up with the requirements document.Risk analysis- In this phase, all possible risks are identified and prototype is produced at the end of this phase. Alternative solutions are proposed and implemented for all the risks identified at this phase.Engineering phase- This is where the development of the software takes place. Testing isdone at the end of this phase.Evaluation phase- In this phase, the client evaluates the product developed for that spiral before the project team can proceed to the next spiral.The reasons spiral model cannot be used for the motor car company project are;The spiral model is very costly because of the intermediate phases. This in turn affects the initial budget predicted for the project as there is a high possibility of not meeting the budget requirementsThe spiral model has a high risk of not meeting the schedule as projects usually take a lot of time. This disqualifies this approach as the ideal approach to use because the motor car company needs the product to be developed fast so that they can gain competitive advantages over other companies in the market.It requires a lot of documentation in all the intermediate stages thus makes the project a very complex project.The spiral model is a very complicated approach for projects with clear requirements. The motor company has clear requirements as another version has already been used inthe market thus the project team can get all the requirements by studying the existing product. Spiral model is mostly preferred for projects with very unclear requirements thus it’s not ideal for this project.Question 2
Found this document preview useful?
You are reading a preview Upload your documents to download or Become a Desklib member to get accesss