Как я уже писал в других вопросах, проект, над которым я сейчас работаю, не имеет программного процесса. Это означает, что нет документации (включая требования или спецификацию на бумажном носителе) , нет системы контроля версий , нет базы данных ошибок, ошибки «исправлены» (надеюсь) и одновременно добавлен новый код, а также нет формальных тестировщиков - мы провалим тест Джоэля так плохо, это даже не смешно.
Вчера мой менеджер попросил меня написать документ о том, как начать исправлять эти недостатки. Обратите внимание, что я просто стажер, вот уже 6 месяцев. Я собираюсь уехать на День Благодарения в ноябре, чтобы вернуться в школу. Тем не менее, я думаю, что, возможно, я смогу продвинуть этот проект в правильном направлении, но я не уверен, с чего начать. В настоящее время я использую CiteSeer и Википедию, чтобы попытаться найти какие-то статьи и тому подобное, которые описывают программные процессы и их реализацию, но любые советы, личный опыт или ссылки на блоги, статьи, вики-статьи или что-нибудь еще будут высоко оценены.
источник
Ответы:
Я бы посоветовал вам взглянуть на гибкое программирование.
Вариантов много, но они имеют много общего:
Хорошее место для начала было бы MSF Agile или Scrum .
источник
Учитывая ситуацию, когда вы ушли через 6 месяцев, а команда начинала без всякого процесса, я бы ограничил сферу того, что вы представляете, одной или двумя вещами, которые могут быть разумно реализованы и закреплены за время вашего пребывания там. Если бы это был я, я бы посмотрел на инструмент управления исходным кодом и трекер ошибок.
Причина, по которой я бы начал, заключается в том, что использование этих инструментов поможет вам установить базовые показатели текущей производительности команд и, возможно, выявить повторяющиеся проблемы. Изменения в процессе хороши, но это базовые элементы, которые должны быть на первом месте.
источник
Мы используем Prince2 для процессов управления проектами, и это работает очень хорошо. Я бы предположил, что это покажется извилистым для компании, у которой нет управления проектами!
источник
Мы адаптировали конвейер разработки, описанный в этом видео, к нашим собственным потребностям, используя TeamCity в качестве нашего CI-сервера.
http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Tuning-The-Development-Process-at-Spot-Runner/
TC - единственная система CI, о которой я знаю, которая делает push-репозиторий, а не pull, что означает (теоретически) больше не сломанные сборки!
источник
Просто чтобы повторить чувства некоторых из вышеперечисленных, те команды, которые не имеют структуры, лучше подойдут к гибкой структуре. Получите контроль над исходным кодом сегодня, просто начните вносить свои изменения в SVN и покажите некоторым из ваших разработчиков разницу, когда вы будете охотиться за ошибками. Начните добавлять журналы ревизий. Если они не видят преимуществ и простоты использования SVN, то они обречены.
источник
Ознакомьтесь с этими статьями о непрерывной интеграции для программирования на .NET с использованием MSBuild, CruiseControl.NET, FxCop, NUnit, NCover и Subversion ...
Из окопов разработки программного обеспечения
источник