Followings are the typical steps in software development process. However, there are many methodologies/Processes redefine these terms.
- 0 - Information Gathering and initial analysis
- 1 - Feasibility Study
- Economical
- Operational
- Technical
- 2 - Planning and Scheduling
- Planning
- Work Breakdown Structure
- Costing and Cost Breakdown structure
- Resource planning and Resource allocation structure
- Financial Plan
- Quality Plan
- Acceptance Plan
- Communication Plan
- Planning
- 3 - Requirement elicitation
- Team Introductions
- Existing Process/System Research
- Brainstorms
- Business Model Canvas
- High Level User Story Creation
- 4 - Requirement Analysis/Modeling/Design and Prototyping
- UI Design
- Sitemaps
- User Flow Diagrams
- Wireframe Mockups
- User Test cases
- FRS, SRS, FSD, SOW, BRD etc.
- 5 - Application Architecture and Design
- Understand none functional requirements
- Database design
- Creating HLD
- Creating LLD
- 6 - Development Plan
- Release Plan
- Version control setup
- Database setup
- SMTP or other external system setup
- Test Deployment setup
- Resource assignment to modules/tasks
- 7 - Development
- Database setup coding and database configuration coding
- System Configurations coding
- Project Coding
- HTML, JavaScript, JQuery etc
- Unit Test coding
- Create Build Process
- 8 - UAT deployment
- 9 - Testing
- Test case description(input-tests-Output)
- Automated tests
- 10 - QA/QC
- 11 - Prod Deployment