Over the years software engineers and developers have created systems and methods so the planning and management of the development life cycle flows smoother. Two popular ones are Agile and Scrum environments.
Here is a breakdown of the software development process and elements of each phase or stage.
Requirements, Design, Construction, Testing, Debugging, Deployment, Maintenance
Paradigms & Models
Software Engineering, Waterfall, Cleanroom, Incremental, Spiral, V-Model, Agile
Methodologies & Frameworks
Prototyping, RAD, UP, XP, TSP, PSP, DSDM, MSF, Scrum, Kanban, Dual Vee Model, TDD, ATDD, BDD, FDD, DDD, MDD, IID, Lean, DevOps
Configuration Management, Infrastructure as Code, Documentation, Software Quality Assurance (SQA), Project Management, User Experience
Compiler, Debugger, Profiler, GUI Designer, Modeling, IDE, Build Automation, Release Automation, Testing
Standards and BOKs
CMMI, IEEE Standards, ISO 9001, ISO/IEC Standards, SWEBOK, PMBOK, BABOK