Mind map
THE SOFTWARE DEVELOPMENT PROCESS
Map content
THE SOFTWARE DEVELOPMENT PROCESS
Process
- Testing
- When you are finished, you deploy and test the soluWon on the Customer Site
- Implementation
- Make sure everything work as expected
- Design
- Application Architecure, System Interface Design
- Requirements Analysis
- The Requirements may be given by the Customer
- Planning
- develops a project management plan and other planning documents
- Maintenance
- Installation, Support, Planning
- Testing
Software Releases
- Alpha Release
- Internal release, not public
- Beta Releases
- Developer Preview, Consumer Preview
- RC (Release Candidate)
- Release Preview
- RTM (Release To Manufacturing)
- After the software is released
- Alpha Release
Teams and Roles
- Customer/Stakeholders
- Project Manager
- Software Architect
- Software Designer
- Developer
- Tester
Requirements & Design
- The Requirements is normally given by the Customer
- SRS – Software Requirements Specification document
Software Development Process - Design
- Technical Design (Plaaorm, Architecture, etc.)
- UX Design (User experience, GUI/HMI)
Software Development Methods
- Waterfall model
- Spiral model
- V model
- Iterative and Incremental development
- Rapid application development (RAD)
- Test Driven Development (TDD)
- Agile Development
- Lean software development
- Scrum (the most popular Agilec method)
- Extreme Programming (XP)
- Waterfall model