|
The software
development lifecycle is without doubt the single biggest contributing
factor to a successful software product. The lifecycle represents
the framework through which an organisation proceeds from product
inception, through analysis and design, implementation, verification
and on into maintenance.
A lifecycle
crystallises the organisation's development practice and is characterised
by a series of phases; each of which is bound by a review gate.
A phase defines a clear set of activities and outcomes. Control
of the product maturation is maintained through review gates allowing
visibility at each step of the process.
Through the
software development lifecycle, each project will generate a consistent
set of documentation. This allows for peer review and mitigates
the loss of productivity due to key staff turnover.
There are many
possible software development lifecycles. Successful lifecycle deployment
involves tailoring based on an understanding of the organisation's
culture, product and skills.
|