Architecture Phase:
Analysis:
- Reason: Way the Business process works needs to be be reflected in the software solution created.
- Steps: Review existing business process. Identify brand position.Identify user profiles.Create use cases.Research supporting technologies.
- Deliverable:Project Analysis report
- Reason: To ensure software is intuitive, easy to use, and really does what you need it to do—well before moving into development.
- Steps: Design an interactive prototype that allows all the project's stake-holders to engage with the system in real-time.
- Deliverable: Completed User Interface design.
- Reason: To ensure the software is effective and easy to use.
- Steps: Use focus groups of target users to test the system and provide feedback until the function and usability is correct.
- Deliverable: Software Usability report
Fabrication Phase:
Software Engineering:
- Reason: You can't build a house without a blueprint.
- Steps: Create the domain mode, data schema, programming API, documentation system help.
- Deliverable:UML class and data model diagram.
Coding:
- Reason: N/A
- Steps: Develop system component, perform unit,coverage and load testing.
- Deliverables:BETA deployed to staging servers
- Reason:Find and eliminate problems before the software is launched. Well proven fact that a bug discovered in production is costs exponentially more to fix than the one found in development.
- Steps: Test all use cases and conduct acceptance testing.
- Deliverable:Deployment ready software
Production Deployment:
- Reason:N/A
- Steps:Prepare Server and deploy code to production.
- Deliverable:Production code and documentation