Adaptive Flashcards
RAD overview
1) Minimal planning in favor of prototype
2) Iterative and prototyping
3) compromising functionality and performance for faster development and maintenance
4) used in fast moving and unpredictable environment
5) AD is framework and ASD is a method
Four phases of RAD
1) Planning
2) User design
3) Construction
4) cutover (final tasks)
Adaptive life cycle
1) Speculate
2) Collaboration
3) Learn
4) Helps with shift from resource based to knowledge based products
ASD attributes
1) based on empirical data
2) must meet unknown goals
3) High anxiety
ASD characteristics overview
1) Feature based
2) Iterative
3) Time boxed
4) Risk driven
5) Mission focused
6) change tolerant
Process 1 Speculate
1) Admit you don’t know everything
Process 2 collaborate
1) Embrace unpredictability and welcome
2) Most important revelations happen at edge of chaos
Process 3 Learn
1) Allow making small mistakes based on false assumptions and correcting them
2) Learning is preferred over revising
3) constantly testing knowledge over limits
Mission focused
1) boundaries rather than fixed destination
2) mission broad in the beginning and narrows
3) mission artifacts gives direction and help make decisions
4) good mission and constant mission refinement
Feature based
1) focus on group of features
2) focus on results not on tasks
3) direct value to customer
4) documentation considered secondary
iterative
1) emphasis on redoing(new info and knowledge after each cycle)
2) redoing is not rework
3) difficulty in any process shows need for redoing
4) improve processes (ensure mission supported)
5) solicit customer feedback
Time boxed
1) To limit time spent
2) To make task efficient
Risk driven
1) identify highest risk features and develop first few cycles
2) To identify the risk early before spending considerable amount of time
3) Processes to get more information about the risks and monitor the risks
4) Identify potential and new risks
Change tolerant
1) Changes embraced for continuous improvement
2) Create processes which adapts to changes
3) independent features
4) cross functionally trained team members
When to use ASD
1) Interned based software development (high speed, change, uncertainty)
2) Continuous adaption and adaptive life cycle
3) emergent