The Software Development Process

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.

Core Activities
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

Supporting Disciplines
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