|
| 1 | +tags:: Software Development |
| 2 | +topic:: [[Development Model]] |
| 3 | +softdev:: Unit 3 Outcome 2 |
| 4 | + |
| 5 | +- |
| 6 | +- offer a number of advantages over the [[Waterfall Model]], particularly for complex and changing projects |
| 7 | +- prefers flexibility, communication, collaboration and simplicity compared to the [[Waterfall Model]] |
| 8 | +- two common approaches of agile development are *Scrum* and *Kanban* |
| 9 | +- develop software in a series of iterations, or *sprints*, with each sprint delivering a working product increment |
| 10 | +- involve the customer throughout the development process |
| 11 | +- are adaptive to change, allowing teams to quickly adjust the product as needed |
| 12 | +- Agile Model advantages |
| 13 | + - flexible and adaptable |
| 14 | + - are designed to be flexible and adaptable |
| 15 | + - makes them well-suited for complex and changing projects |
| 16 | + - customer involvement |
| 17 | + - involve the customer throughout the development process |
| 18 | + - helps to ensure that the product meets their needs |
| 19 | + - leads to increased customer satisfaction |
| 20 | + - frequent delivery of working software |
| 21 | + - deliver working software to the customer on a regular basis |
| 22 | + - allows the customer to provide feedback and make changes early on |
| 23 | + - delivers value to the customer faster |
| 24 | + - improved team morale |
| 25 | + - are often more enjoyable for team members |
| 26 | + - allow developers to work on smaller, more manageable tasks |
| 27 | + - can see their work come to fruition more quickly |
| 28 | + - reduced risk |
| 29 | + - help to reduce the risk of project failure by delivering working software on a regular basis |
| 30 | + - allowing for changes to the project requirements early on |
| 31 | +- Agile Model disadvantages |
| 32 | + - less predictable timelines and budgets |
| 33 | + - are less predictable than the [[Waterfall Model]] |
| 34 | + - as the project requirements can change throughout the development process |
| 35 | + - can lead to longer timelines and higher budgets |
| 36 | + - more complex to manage |
| 37 | + - can be more complex to manage than [[Waterfall Model]] |
| 38 | + - require more frequent communication and coordination between team members |
| 39 | + - developers must be skilled at client communication as well |
| 40 | + - less documentation |
| 41 | + - typically produce less documentation than the [[Waterfall Model]] |
| 42 | + - the focus is on delivering working software |
| 43 | + - can make it more difficult to track progress and identify potential problems |
| 44 | + - not suitable for all projects |
| 45 | + - may not be well-suited for projects where the requirements are very well-defined or for projects where there is a high degree of regulatory oversight |
| 46 | + -  |
0 commit comments