Initiating processes

Checkpoints for this stage:

  • Identify the death lines of the project using WBS templates.

Planning processes

Checkpoints for this stage:

  • Build early prototipes, in order to define with customer what its needs.
  • Define functionalities, identify façades and services, define the data model.
  • Prepare the development and integration environments:
    • Versioning System (SVN)
    • Wiki and Ticketing tools (Trac)
    • Continuous Integration tools (Continuum)
    • Central Maven repository (Artifactory)
    • Choose the Application Servers you need. You may choose to develop with someone simpler than the production one. Check up the differences
    • Set up the different DBs: Continuous Integration one, development one, integration one…
  • Document how to work in this project:
    • How to set up a development environment.
    • Initial steps for new developers.
    • Development rules.
    • Styles guide: naming, packaging…

Executing processes

Checkpoints for this stage:

  • Build unit testing for every service you need.
  • Commit your work on the versioning system as frequently as you can.
  • Check the continuous integration results.
  • Do profiling tests at least once a month.
  • Document as you develop, using javadoc and wiki comments.
  • Use a ticketing system for tracking the issues of the project.
  • Backup all the sources, including the wiki and documentation you need.

Controlling processes

Checkpoints for this stage:

  • Present partial demos of the project asap.
  • Share a ticketing tool with the customer.

Closing Processes

Checkpoints for this stage:

  • Store all the information of the project: Sources, wiki, tickets, DB, application server configurations…
  • Document what a new developer would need in case of the project needs to be updated (new features, bugs)