Ch04 Project Approach
Ch04 Project Approach
Chapter Four
Selection of an
appropriate
project approach
In-house
Outsource
developm ?
ent?
either
Build Buy
Structured approach
• Also called ‘heavyweight’ approaches
• Step-by-step methods where each step and intermediate product is
carefully defined
• Emphasis on getting quality right first time
• Example: use of UML and USDP (Unified Software Dev. Process)
• Future vision: Model-Driven Architecture (MDA). UML supplemented
with Object Constraint Language, press the button and application
code generated from the UML/OCL model
Agile methods
• Emphasis on speed of delivery rather than documentation
• RAD Rapid application development emphasized use of
quickly developed prototypes
• JAD Joint application development. Requirements are
identified and agreed in intensive workshops with users
• Incremental approach:
• At a time, only one increment is planned, developed,
and then deployed at the customer site.
• Agile model emphasizes face-to-face communication over
written documents.
• An agile project usually includes a customer
representative in the team.
• Agile development projects usually deploy pair
programming.
• UK-based consortium
• arguably DSDM can be seen as replacement for SSADM
• DSDM is more a project management approach than a
development approach
• Can still use DFDs, LDSs etc!
• An update of DSDM has been badged as ‘Atern’