Agile Development GROUP 8 Agnes Fitria Utami Erni Hanna Septiani Novie Ratna Sari Lianto
What is Agile Development? Software development methodology Rapidly changing environment
Advantages Customer satisfaction Adaptive to changes Least documentation Reduces risks of development
Disadvantages Customer interaction is the key factor Lack of documentation Time consuming and wastage of resources More helpful for the management than the developer
Steps
Practices Iterative and incremental modelling Teamwork Simplicity Validation Documentation Motivation
Iterative and incremental modelling Use the right models Create several models in parallel Iterate frequently Model in small increments
Teamwork Model with others Involve users and other stakeholders Share ownership of the models Display the models publicly
Simplicity Create simple content Depict the models simply Use simple tools
Validation Prove it with code EDOC
Documentation Discard temporary models Formalize contract models Update only when it hurts
Motivation Model to communicate Model to understand
Rapid vs. Agile AgileRapid No prototypesPrototypes Break down solution into features Focus on delivering the features of the application by first doing it and improving the code base overtime Democratic : doing by teamIndividual works in silos Self managingManaged by project manager Focus on team communication and designing as a group Works as individual so resulting unmaintainable and poorly designed code Based around disciplined individuals that focused in real software Lack of discipline, because there was no structure to either the process, architecture or engineering practices