tast Flashcards
(25 cards)
What is the main difference in release cycles between Agile and Sequential development?
Agile development has short release cycles, whereas Sequential development has long release cycles.
How is end-to-end development work typically performed in Agile development?
In small batches within short release cycles.
How is end-to-end development work typically performed in Sequential development?
In large batches across long release cycles.
Describe the planning approach in Agile development.
High-level up-front planning with just-in-time detailed planning.
Describe the planning approach in Sequential development.
Detailed up-front planning.
How are requirements handled in Agile development?
High-level up-front requirements with just-in-time detailed requirements.
How are requirements handled in Sequential development?
Detailed up-front requirements.
What type of design approach is used in Agile development?
Emergent design.
What type of design approach is used in Sequential development?
Up-front design.
How is testing integrated in Agile development?
Continuous, automated testing, integrated into development.
How is testing handled in Sequential development?
Testing is done at the end, often as a separate activity.
Describe the collaboration frequency in Agile development.
Frequent structured collaboration.
Describe the collaboration frequency in Sequential development.
Infrequent structured collaboration.
What is the overall approach of Agile development?
Empirical, responsive, and improvement-oriented.
What is the overall approach of Sequential development?
Idealistic, prearranged, and control-oriented.
What are the cycle lengths for software development in Agile practices?
Days or weeks.
What are the cycle lengths for software development in Sequential practices?
Months or quarters.
How does Agile development handle planning compared to Sequential development?
Agile does most planning just in time, while Sequential emphasizes detailed up-front planning.
How do Agile practices manage requirements work?
By doing minimal requirements work up-front and detailing as needed.
How does the Agile approach to design differ from the Sequential approach?
Agile defers detailed design elaboration until needed; Sequential develops detailed design up-front.
How does Agile integrate testing with development?
Testing is done concurrently with coding, often preceding it, and emphasizes automation.
What is the Agile approach to collaboration?
Frequent, structured collaboration, such as daily standup meetings.
How do Agile teams approach learning and adaptation?
They take an empirical approach, focusing on learning from real-world experience and constantly adapting.
What is a key value in modern Agile practices not emphasized in early Agile philosophy?
The acknowledgment of value in some up-front design and architecture work.