Friday, December 09, 2011

Ideal Software development process

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
Interface Design:
  • 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.
Usability Testing:
  • 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
Beta Testing:
  • 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