Я работаю в небольшой компании (2-4 разработчики программного обеспечения), где программное обеспечение является «только» частью основного продукта (специализированных измерительных приборов). До сих пор программное обеспечение было построено от начала до конца без какого-либо формального процесса, но поскольку мы неуклонно растут как в количестве продуктов, так и в людях, очевидно, что нам необходимо принять . (проектирование, строительство, тестирование, поддержание), чтобы не взорваться в беспорядкеВнедрение протокола управления проектами и тестирования программного обеспечения с нуля
Проблема в том, что ни у кого из нас нет опыта реального мира в таких процессах. В статьях Википедии software development methodology и software development process перечислены многие практики, и я знаю о современных словах (гибких, экстремальных и т. Д.), Но мы по-прежнему не понимаем, как и с чего начать все это.
Что мы должны сделать, чтобы начать, учитывая, что в настоящее время у нас нет нет формального процесса, и цель будет иметь свет процесса, который помогает нам держать все под контролем, не замедляя нас вниз? Есть некоторые из них:
- Essential де-факто литература, которую мы должны читать в первую очередь?
- Основные инструменты? (У нас есть SCM, но стоит ли нам использовать что-то вроде FogBugz?)
- Практические рекомендации «сделайте это и это»?
Любые рекомендации приветствуются, если они не являются 1000+ книгами! Я хочу избежать как религиозной шумихи, так и скучной академичности, которая, кажется, окружает это поле, и узнайте, что делать на практике.
И когда вы реализуете Source control, не забудьте поместить в него свою базу данных. Требовать, чтобы все изменения db были написаны сценарием и в контроле источника. Не разрешайте разработчикам прямого доступа к производственной базе данных, чтобы все изменения db проходили через процесс развертывания. – HLGEM