Development lifecycle models can
be encompassed in multiple categories: waterfall, v-shaped, prototyping,
incremental and spiral model.
The development methodology adopted in a project is a factor of different
selection criteria: resources, project complexity, cost of application
& future upgrades (if applicable), requirements change, ease of
use, functionality and scope of application, product technology used,
and last but not least - unknown requirements.
Testing methodology, environment and defect tracking tool plays an
important role in a project lifecycle.
Top-down testing methodology is an incremental approach, the modules
are integrated by moving downward trough the structure hierarchy starting
with the main module. Regression testing must be conducted in this
case to ensure new errors have not been introduced.
Bottom-up integration testing is the opposite; the software testing
begins at the lowest level and builds up from there.
System testing methodologies include white and black box testing.
Test plans and results/defects have to be identified and tracked and
corrective action plans must be developed and implemented.