Plan-driven and Agile Development

Covering how agile and plan-driven approaches differ in their treatment of design/implementation, how iteration works in each, whether plan-driven can support incremental delivery, the documentation spike, and the ten factors for choosing between the two approaches

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen
QUESTION OF

volume_mute Read quiz aloud
Views #: 222
Questions #: 10
Time: 10 minutes
Pass Score: 80.0%
Style
Mode

Agile vs Plan-driven — Central Activities

1 pts
volume_mute

The diagram below contrasts how plan-based and agile approaches handle specification and design.

Plan-Based Development Requirements Engineering Requirements Specification Design and Implementation Requirements Change Requests Agile Development Requirements Engineering Design and Implementation


How do agile approaches view design and implementation relative to other software process activities?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Plan-driven — How Iteration Works

1 pts
volume_mute

In a plan-driven approach, how does iteration occur and how is information communicated between stages?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Agile — How Iteration Works

1 pts
volume_mute

In an agile approach, how does iteration differ from a plan-driven approach?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Can Plan-driven Support Incremental Delivery?

1 pts
volume_mute

True or False: A plan-driven software process cannot support incremental development and delivery.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Documentation 'Spike' in Agile

1 pts
volume_mute

Complete the sentence about the agile documentation spike.

In an agile development team, a documentation (1) is an increment where, instead of producing a new version of a system, the team produces (2).

Please drag and drop the selected option in the right place or type it instead
spike
system documentation
trend
garbage
note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Ten Factors for Choosing Plan-driven vs Agile

1 pts
volume_mute
Factors
×A very detailed specification and design is needed before moving to implementation
×An incremental delivery strategy with rapid customer feedback is realistic
×The system requires a lot of analysis before implementation (e.g. real-time with complex timing)
×The system can be developed by a small co-located team who can communicate informally
Favours plan-driven
Favours agile

Ten questions can guide the choice between plan-driven and agile approaches. Classify each factor as favouring plan-driven or agile.

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


External Regulation — Which Approach?

1 pts
volume_mute

If a system must be approved by an external regulator such as the Federal Aviation Authority (FAA) and is critical to aircraft operation, which development approach is likely required and why?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


Distributed Teams — Which Approach?

1 pts
volume_mute

If part of the development is being outsourced or the development team is distributed, which approach is likely more appropriate and why?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


System Lifetime and Documentation

1 pts
volume_mute

How does the expected system lifetime affect the choice between plan-driven and agile approaches?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation


The Ultimate Question — Plan-driven vs Agile

1 pts
volume_mute

What is the ultimate concern that should drive software development, regardless of whether a project is labelled plan-driven or agile?

note_alt Add notes
flag Flag
volume_mute

Correct Answer

Explanation