You are here: Home / Development Framework / Development


The process of development will vary by project management style - waterfall, agile, etc.

Overall development time should break fairly evenly into, code writing, testing, and documentation. When these three items are out of balance, it is a sign of potential future problems - complex code prone to errors or performance issues, or code that is not maintainable.

Code versioning at the WDC is handled by Subversion, using the Tortoise Client for Windows and the Versions client for Mac. 

Some things to keep in mind:

  • automated testing on large projects is well worth the investment
  • frequent releases should not significantly increase your testing time, but they should significantly decrease your risk of missing milestones or customer acceptance
  • contracts with partners should include a provision that all source code not already covered under an open-source license is owned by UVA and indicate the manner in which source code will be made accessible