Within software development, six primary phases characterize the software development process.
The following are:
General assessment and requirements enalysis
Product architecture and design
Coding
Testing
Product deployment
Product operations and maintenance