Software Development Life Cycle
May 14, 2011 1 Comment
Below are the Stages of Software Development life cycle to make process smooth.
- 1. Project Plan
- Roles
- Client Team
- Business Developer Team
- Project manager
- Roles
- Check Project feasibility with company’s capabilities
- Define high level requirement and stack holders goal
- Define Business problems and goals
- Access Current Capabilities
- Explore Solution approach
- Prepare Statement of Work with estimation
- Agreement sign with clients based on SOW and given estimation
- 2 . Analysis Phase
- Role
- Client Team
- Business Developer Team
- Project Manager
- Architecture and Development Team
- QA Team
- Role
- Analysis business process
- Create and analyze product requirement and product quality-related matrices
- Create Non functional prototype /Functional specification document/ Use cases / Activity diagrams
- Create test plans and QA on all deliverables (NFP, documents)
- 3. Design Phase
- Role
- Development Team
- Role
- Database Design
- Application Architecture design
- Adapt the design to address quality requirements and technical constraints, designing for performance.
- 4. Build Phase (Development)
- Role
- Development Team
- Role
- Based on application design and analysis develop application’s Modules
- Integrate all the individually developed and tested components in an executable application.
- Perform unit testing.
- 5. Test Phase
- Role
- QA Team
- Development Team
- Role
- Perform and executed assembly testing
- Perform and execute product testing
- Perform and execute performance testing
- Application sent back to development team with test reports in bug tracker
- Perform regression testing based on developers’ changes.
- Perform manual and automation testing.
1.6. Deployment phase
- Role
- Client
- Architecture and development team
- Prepare production and staging environment
- Enable Stack holder to use or support to new application
- Create access permission to stack holder group
- Perform QA on new deployed application.
- 7. UAT
- Role
- Stack holders (Client)
- Development team
- QA Team
- Project manager
- Role
- Client will perform Testing
- Perform testing to check application meets on requirement specification or not.
- If any bugs found then developer and QA team need to support on that.
1.8. Maintenance and Support
- Role
- Stack holders (Client)
- Development team
- QA team
- If Client requires supports then need to provide support based on contract agreement.
