Как вы создаете программный процесс для проекта?

Как вы создаете программный процесс для проекта?
Как вы создаете программный процесс для проекта? - kellysikkema @ Unsplash

Как я писал здесь в других вопросах, проект, над которым я сейчас работаю, не имеет программного процесса. Это означает отсутствие документации (включая требования к печатной копии или спецификацию) , отсутствие системы управления версиями , отсутствие базы данных ошибок , ошибки "исправляются" (надеюсь) и одновременно добавляется новый код, и нет формальные тестировщики - мы бы провалили тест Джоэла настолько плохо, что даже не смешно.

Вчера мой менеджер попросил меня написать документ о том, как начать исправлять эти недостатки. Обратите внимание, что я всего лишь стажер, здесь в течение 6 месяцев. Я уеду примерно в День Благодарения в ноябре, чтобы вернуться в школу. Тем не менее, я думаю, что, возможно, смогу заставить этот проект двигаться в правильном направлении, но я даже не уверен, с чего начать. В настоящее время я использую CiteSeer и Википедию, чтобы попытаться найти некоторые документы и тому подобное, описывающие программные процессы и их реализацию, а также любые советы, личный опыт или ссылки на блоги, статьи, вики-статьи или что-либо еще. был бы очень признателен.

Я бы посоветовал вам изучить Agile-программирование.

Существует множество вариантов, но они имеют несколько общих черт:

  • Регулярный пересмотр и изменение приоритетов функций.
  • Непрерывная интеграция и автоматизированные модульные тесты.
  • Фокус на коммуникации, а не на документации (на практике это означает документацию в стиле вики, когда вы просматриваете огромные негибкие спецификации, написанные заранее).
  • Гибкие сметы, приводящие к диаграммам выгорания и метрикам скорости.
  • Регулярные прототипы, которые рассматриваются вместо 200-страничных спецификаций с подписями.
  • Качество на уровне исходного текста или как можно ближе к нему.
  • Регулярный обзор заинтересованных сторон - продолжение понимания ваших клиентов.
  • Как можно скорее выводите программное обеспечение на рынок (и зарабатывайте деньги).
  • Как можно больше прямого общения.

Хорошее место для начала - это MSF Agile или Scrum.


LetsCodeIt, 17 мая 2023 г., 13:14