Sample Development Process Cheat Sheet

    Project Initiation:
  • Informal business need/problem discussions.
  • Project kickoff.
  • Define problem statement (for example, essential use cases or shall statements).
    Exploration Phase:
  • Explore business domain concepts (develop domain model).
  • Develop basic prototypes and storyboard (for user interface applications).
  • Define scope (what included/deferred in nest release).
  • Define user stories for next release.
  • Do informal whiteboarding of architecture and so on.
    Planning:
  • Develop release plan for next release/version of system.
  • Define glossary of common business terms.
  • Develop iteration plan for next iteration.
  • Define system conventions (naming, code check-in/integration, and more).
    Incrementally Build Software in Iterations:
  • Develop software in increments using 2-week iterations; use iteration 0 (or cycle, 0) for environment setup and proof of concept.
  • Have an iteration planning meeting before each iteration to pick the user the user stories that will be developed in the next iteration.
  • User provide acceptance tests as detailed requirements; developer implement these as unit tests.
  • Let developers design and develop the system with user available for Q&A, as needed.
  • Deploy production-ready code every two weeks after it has passed the user acceptance tests.

No comments:

Post a Comment