Requirements Analysis, Software Design, Coding and Programming, Software Testing and Quality Assurance, Production Support, Maintenance, and Enhancements