test Flashcards
Describe the difference between short release cycles and long release cycles in Agile and Sequential development.
Agile practices involve developing working software in short cycles measured in days or weeks, while Sequential practices measure development cycles in months or quarters.
Do Agile and Sequential development differ in how end-to-end development work is performed in terms of batch size?
Agile emphasizes small batches for complete development work, while Sequential moves entire project requirements through the pipeline in large batches.
Define just-in-time planning in Agile development compared to up-front planning in Sequential development.
Agile does minimal upfront planning and leaves detailed planning for just in time, while Sequential may also plan just in time but puts more emphasis on detailed upfront planning.
How do Agile and Sequential development approaches differ in handling requirements upfront?
Agile focuses on minimal upfront requirements work, delaying detailed work until needed, while Sequential defines most requirements upfront.
Describe the contrast in testing approaches between Agile and Sequential development.
Agile involves continuous, automated testing integrated into development, while Sequential tests at the end as a separate activity.
Do Agile and Sequential development differ in the frequency of structured collaboration?
Agile involves frequent structured collaboration, while Sequential has infrequent collaboration.
Define the overall approach of Agile development compared to Sequential development.
Agile is empirical, responsive, and improvement-oriented, while Sequential is idealistic, prearranged, and control-oriented.
Describe the difference between emergent design and up-front design in Agile development.
Emergent design in Agile defers detailed elaboration of design work until needed, while up-front design emphasizes developing a greater level of detail upfront.
What is the approach to testing in Agile development compared to sequential development?
Agile emphasizes continuous, automated testing integrated with development, while sequential development treats testing as a separate activity typically done after development.
How does Agile development encourage collaboration compared to sequential development?
Agile emphasizes frequent, structured collaboration through short daily standup meetings, while sequential development does not particularly encourage collaboration.
Define the approach of Agile teams towards improvement and learning.
Agile teams focus on an empirical, responsive, improvement-oriented approach, learning from real-world experience.
Do Agile and Sequential development have common elements according to the content?
Yes, both Agile and Sequential development can succeed with good management, customer collaboration, and high-quality requirements, design, coding, and testing.
Describe the emphasis of Agile teams on learning compared to sequential teams.
Agile teams focus on learning from real-world experience, while sequential teams place greater emphasis on defining a plan and imposing order on reality.
How does Agile development view testing in relation to coding?
Agile development views testing as something done concurrently with coding, sometimes preceding it, and emphasizes automating tests for more frequent runs.
Define the collaborative approach in Agile development.
Agile development emphasizes frequent, structured collaboration through short daily standup meetings integrated into the work rhythm.