Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Ql6) 17 points] Choose a process model (plan driven development OR agile develop

ID: 3875109 • Letter: Q

Question

Ql6) 17 points] Choose a process model (plan driven development OR agile development) that would be more suitable to implement for each of the following scenarios Plan driven Agile development development Very detailed specification and design before moving to implementation Implementation of a new technology to produce a software product Small co-located development teams who can communicate frequently Distributed software development teams A real time system with complex timing requirements A system with an evolving design A system that is subject to external regulations

Explanation / Answer

Generally all the methodologies that are by developing software organisations are characterized into two parts Agile development and plan driven development.

Agile development: It is a process of developing software. It has the ability to move quickly and easily and also responding swiftly to change.

Plan driven development: It is formal specific approach for creating a software development.It has the capability of prediction and have all incoparates.

Let us discuss about which development is better to which process and why:

1. Very detailed specification and design before moving to implementation :

for this plan driven development is considered because in plan driven development the project will be clearly explained and the process will be divided into several stages and models, so that there will be clear and detailed explanation.

2.Implementation of a new technology to produce a software development:

for this also plan driven development is used becasue for emerging a new technology each and every step should be considered properly which all testing process and the customers also should satisfy with the product. so the result or output of the project should be in efficient way, so for that plan driven development is better.

3. Small co-located development teams who can communicate frequently:

for these type of projects agile development is the best way because in the agile process each and every step should be end in the particular timings and end dates. it also need to communciate frequently for all the requirements

4. Distributed software development teams:

for this absoultely plan driven development is required. due to the requirement of the project and distributed development teams are available in plan driven development teams.

5. A real time system with complex timing requirements:

plan driven development is best for this project beacuse the condition itself says that complex timing requirements for that only plan driven development is perfect where agile want every process in particular timings.

6. A system with an evolving design:

for this also plan driven is best because to need more designs they are available at plan driven development only. a process can be designed in multiple ways in plan driven development.

7. A system that is subject to external regulations:

for external regulations agile development is better. becuase the process in agile development lead to many external regulations if it needed.