Objectives
Quickly set-up a new project, with all base developer tools already configured, but leaving room for a flexible structure for the project.
Keep consistency between projects developed by same person or team.
Introduce best practices through the use of developer tools.
Share knowledge through the documentation.