SECTION 14 / 14

How do we choose a development approach?

1 min read
On this page 1 headings

Mostly YES answers suggest Plan and Document; mostly NO answers suggest Agile.

Waterfall vs Agile at a glance.
Waterfall vs Agile at a glance.
Open image ↗
Waterfall vs Agile at a glance.
Mostly YES → Plan and Document; mostly NO → Agile.
Mostly YES → Plan and Document; mostly NO → Agile.
Open image ↗
Mostly YES → Plan and Document; mostly NO → Agile.

A no answer suggests Agile; a yes suggests Plan and Document

#Decision question
1Is specification required?
2Are customers unavailable?
3Is the system to be built large?
4Is the system to be built complex (e.g., real time)?
5Will it have a long product lifetime?
6Are you using poor software tools?
7Is the project team geographically distributed?
8Is team part of a documentation-oriented culture?
9Does the team have poor programming skills?
10Is the system to be built subject to regulation?

I. Sommerville, Software Engineering, Ninth Edition, Addison-Wesley, 2010.

If requirements/specifications must be fixed upfront → Plan and Document. If clients are unavailable most of the time → Plan and Document.

Large or very complex systems such as an air missile system or a nuclear power plant have no margin for error, so extensive planning and documentation are necessary.

If the team is geographically distributed or already familiar with a documentation model → Plan and Document.

Systems subject to regulation, e.g. banking software that needs approvals from banks and the government, need upfront planning and documentation.

The approach depends on the clients, the characteristics of the system and the team. Once you work in a software company, different teams and organisations will use different processes based on these factors.

REMEMBER Pick an approach based on the client, the system and the team - not just a fashionable method.

YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑