Software Development Process Overview
|
|
|
|
TechTeam Akela derives
competitive advantages from:
- its continuously improved
Software
Development and Project
Management methodologies
- a fitted set of on-line tools supporting the
day-by-day activity - some tools developed in-house
- its rigorously trained people, especially Project
Managers and Technical Leads.
Depending on the project
type and hence according to the contract
type, the software development
process approach may follow one of the
models:
- Waterfall Model
- Iterative
Model:
- Incremental Software
Development
- Agile Software
Development
The
Waterfall approach:
- is more appropriate when:
- complete detailed analysis for the whole project can
be done -and is agreed to be done - at the beginning
of the project
- the application scope and requirements are well
defined from the initial phase and it won't suffer significant changes during
the project life-cycle
- usually, the contract type for a project developed
in a Waterfall approach is a fixed
price one.
The Iterative
approach:
- is more appropriate when:
- complete
detailed analysis for the whole project can not be done
at the beginning of the project (various
causes: project size is too big
and does not allow a complete analysis
in an acceptable time frame; not all of the
details are accessible in the incipient phase of the project
etc.)
- the application scope and requirements will suffer
significant changes during the project life-cycle
- this is agreed with the client when its benefits are important
to him (e.g. the client will be able to see working versions of the
software product, from a prototype to the release version and may
decide how to enhance the project while this is still in the conception or
development phase)
- both time & materials contracts and NDC
contracts are suitable for an incremental approach.
|