Lesson 3 - Agile development and agile process models (video, ch 5) Flashcards
- It is difficult to predict in advance which requirements or customer, priorities will change and which will not
- for many types of s/w design and construction activities are interleaved (construction is used to prove the design)
- analysis, design, and testing are not as predictable from a planning perspective as one might like them to be
Key assumptions associated with agile development
Agility principles
highest priority is to satisfy customer through _____ and _____ delivery of valuable software
early and continuous
Agility principles
welcome changing _____ even late in development, accommodating change is viewed as increasing the customer’s competitive advantage
requirements
Agility principles
delivering working s/w _____ with a preference for shorter delivery schedules (e.g. every 2 or 3 weeks)
frequently
Agility principles
business people and developers must __________ daily during the project
work together
Agility principles
build projects around _____ individuals, given them the environment and support they need, trust them to get the job done
motivated
Agility principles
face-to-face communication is the most _____ method of conveying information within the development team
effective
agility principles
working s/w is the primary _____ of progress
measure
agility principles
agile process support sustainable development, developers and customers should be able to _____ development indefinitely
continue
agility principles
continuous attention to technical excellence and good design enhances _____
agility
agility principles
simplicity (defined as _____ the work not done) is essential
maximizing
agility principles
the best architectures, requirements, and design emerge from __________ teams
self-organizing
agility principles
at regular intervals teams reflects how to become more effective and _____ its behavior accordingly
adjusts
Extreme programming (XP), Scrum, dynamic systems development method (DSDM), agile modeling (AM), agile unified process (AUP)
Agile Process Models
- relies on object-oriented approach
- values
- communication (informal between developers and stakeholders)
- simplicity (design for cuurent needs, not future)
- feedback
- courage (design for today not tomorrow)
- respect (stakeholders and tm mbrs for the s/w product)
- Key activites
- planning (user stories/ordered by customer values)
- design (simple design)
- coding (continuous integration and smoke testing)
- testing (unit tests created before coding are implemented using automated testing framework…)
Extreme Programming