You are on page 1of 2

Ch 2 : Agile Development

● Agile Processes : ▸ Process :


▸ People based Planning :
▸ Focus on software User story-cards ( new story cards for new changes )
▸ Iterative methods Release Planning
▸ Deliver working model quickly Small Releases of user stories
Iterative Process
● Agile Principles : Stand up meetings
▸ Satisfy customer with early and continuous delivery of software
▸ Changes must be accommodated even if late Designing :
▸ Deliver software quite often ( within shorter span ) Simple design - for less time
▸ Business people and dev must work together Spike Solution - for technical questions
▸ Motivate, support, trust people and provide proper env Refactoring - reducing redundancy
▸ Working software - primary measure of progress
▸ Maintain constant speed Coding :
▸ Continuous technical excellence and good design Customer availability - Customer is part of team
▸ Maintain simplicity Paired Programming
▸ Self organising teams Collective code ownership
▸ Team discussions and reviews regularly
Testing :
● Concepts of Agility : - Assumptions and characteristics Unit testing
Continuous integration
● Assumptions : No overtime
▸ Difficult to predict software requirements at beginning
▸ Difficult to predict how much design necessary
▸ SDE activities like analysis, design, construction, testing are unpredictable.

● 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

You might also like