Я работаю в небольшой компании (2-4 разработчика программного обеспечения), где программное обеспечение является "только" частью основного продукта (специализированные измерительные приборы). Пока что программное обеспечение было разработано от начала до конца без какого-либо формального процесса, но, так как мы постоянно растем как по количеству продуктов, так и по вовлечению людей, очевидно, что нам нужно принять некоторый вид методологии для всего этого (проектирование, сборка, тестирование, обслуживание), чтобы избежать суеты
Проблема в том, что никто из нас не имеет большого реального опыта в таких процессах. В методологии разработки программного обеспечения Wikipedia и процесс разработки программного обеспечения записей перечислены многие практики, и я знаю о современных модных словах (гибких, экстремальных и т. Д.), Но мы все еще потеряны о том, как и с чего все это начать.
Что мы должны сделать, чтобы начать , учитывая, что в настоящее время у нас есть нет формального процесса, и цель состоит в том, чтобы иметь процесс light , который помогает мы держим вещи под контролем, не замедляя нас? Есть ли некоторые:
- Основная де-факто литература, которую мы должны прочитать в первую очередь?
- Основные инструменты? (У нас есть SCM, но мы должны начать использовать что-то вроде FogBugz ?)
- Практическое руководство "делай это и это"?
Любые рекомендации приветствуются, если они не более 1000 страниц книги! Я хочу избежать и религиозного обмана, и скучной академичности, которая, кажется, окружает эту область, и выяснить, что делать на практике .