Professional Documents
Culture Documents
● Characteristics :
▸ Adaptable to technical and env changes.
▸ Incremental development
▸ Customer feedback must be used
▸ Short time delivery
▸ Iterative
● Extreme Programming :
▸ XP Values :
1. Communication,
2. Simplicity,
3. Feedback,
4. Courage,
5. Respect
Ch 2 : Agile Development
Adaptive Software Development ( ASD ) Dynamic Sys Development Method ( DSDM ) Feature Driven Development ( FDD ) Agile Modeling
▸ Jim Highsmith ▸ Incremental Prototyping ▸ Peter Coad ▸ Scope and complexity can be understood
▸ Iterative approach ▸ Iterative + Incremental ▸ Pblms divided among gp of people
▸ Collaboration and teamwork ▸ Feature - client valued function ▸ Practice based for effective modelling
▸ Docmnttion for software based for systems
▸ Speculation : ▸ Feasibility study : ▸ Develop Overall model : Features suggested by Scott Ambler :
▸ Adaptive cycle planning ▸ Analyze business req and constraints ▸ Walkthrough of scope and domain ▸ Specify purpose for model
▸ Customer mission statement ▸ Peer reviews and discussions ▸ Make use of multiple models
▸ Project constraints ▸ Business Study : ▸ Domain area model created ▸ Follow definite path
▸ Basic requirement ▸ Identify functional and infonal req ▸ Merge above model to overall model ▸ Give imp to contents and not presentation
▸ Basic architecture decided ▸ Adapt locally
▸ Collaboration : ▸ Build Features list :
▸ Motivated people ▸ Functional Model Iteration : ▸ Domain decomposed to subject areas
▸ Assist, work hard, skills, criticize ▸ Basic functions demo to customer ▸ Sub areas contains business activities
▸ Gather additional info ▸ Feature repr :
▸ Learning : <action><result><by|for|of|to><object>
▸ Focus groups ( feedback related ) ▸ Design and build iteration :
▸ Formal technical review ▸ Each prototype revisited ▸ Plan by feature :
▸ Postmortems ▸ Ensure all business req are satisfied ▸ Development plan created.
▸ Carried parallel sometimes ▸ Features assigned as classes
▸ 2 weeks only to develop
▸ Implementation : ▸ Sequence diagram for each feature
▸ Software increment in working env
▸ Any end-user changes are noted ▸ Build by feature :
▸ Client valued function for each feature
▸ Class owners dev actual code
▸ Code promoted to main build