1) Процесс разработки программного обеспечения. 2) Определение требований к программному обеспечению. 3) Составные части и процесс проектирования (см. Шаблоны проектирования). 4) Документирование программного продукта(проекта). 5) Руководство разработкой программного обеспечения. 6) Проектирование пользовательского интерфейса. 7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).