CNX Development Process
Description of the development process followed by the Connexions team
- Milestone is created in Trac
- Milestone Inception, Requirements and Design pages are created in Trac
- Pages should be named using the following format
- <Milestone Name>/Inception
- <Milestone Name>/Requirements
- <Milestone Name>/Design
- Inception page should include
- Milestone meeting notes
- Links to blog entries regarding milestone
- Research links, documentation or notes
- Requirements page
- Should include a list of requirements
- Should list any existing tickets that are included in milestone
- Is used as the basis for QA test cases
- Design page
- Should include a high level design of the changes
- Should include diagrams as needed
- Should have links to any mock-ups
- Should tie back to requirements page
- Subversion devset and branches are created for milestone
- Each milestone should have a devset and branch in SVN
- Devset and branch name should match closely to milestone name
- See SVN commands documentation
- Developers should have a local copy of Connexions for testing
- See install instructions
- Milestone devset is checked out and development is done on the developers local PC
- Development is unit tested and integration tested locally by developer
- Code is checked into Subversion
- Code can be checked in at any point during development
- See SVN comments guidelines for writing comments that hook into Trac
- Once code is checked into Subversion, it will be reviewed by a member of the Connexions team
- During development, code will be periodically tested on a development server by a member of the Connexions team
