requirements  specification and architecture  design  implement and prototype  testing  debugging  deploy and maintain
requirements  specification and architecture  design  implement and prototype  testing  debugging  deploy and maintain
system that is worked through when creating a piece of software: - analysis - design - implementation - testing - documentation - evaluation - maintenance