Некоторая справочная информация
Я являюсь частью команды разработчиков программного обеспечения. Это состоит из
- 5 разработчиков (со стажем от 2 до 5 лет, я один из них)
- 3 сотрудника по внедрению (они занимаются развертыванием и обучением программного обеспечения)
- и 1 руководитель проекта.
Мы разрабатываем множество небольших и средних проектов, и их сроки обычно пересекаются. Развитие идет так:
- «Клиент» дает нам набор начальных требований
- Мы разрабатываем систему по указанной спецификации
- Представить указанную систему «клиенту»
- «Клиент» предъявляет нам дополнительные требования на основании указанной презентации
- Повторяйте 2-4, пока «клиент» не исчерпает новые требования или не закроется дата назначения развертывания
- Настройте и разверните систему
Это, вместе с тем фактом, что именно «клиент» большую часть времени обрабатывает сроки (это красный флаг, как я вижу здесь в «Программистах» и «PM.SE»), и мы не следуем определенным методическим руководствам разработки к ковбойскому кодированию, почти не поддерживаемому коду и ошибкам, которые попадают в производство, среди прочего. Вот почему мы решили использовать Agile-методологию, такую как Scrum.
Почему Скрам?
Это была инициатива нашего менеджера, и, похоже, все с этим согласны, учитывая нашу текущую ситуацию.
Проблема со скрамом
Некоторые из элементов Scrum конфликтуют с нашей текущей настройкой, с которой мы не можем легко справиться, особенно с характером Agile-разработчиков «мастер на все руки». Команда разработчиков не знает, как программировать, а разработчики имеют навыки общения и обучения ниже среднего. И этот состав не изменится в ближайшее время.
Вопрос
Повлияет ли это на эффективность Scrum как методологии? Нужно ли вносить другие изменения для компенсации? Или лучше отказаться от этой мысли и подумать о другой методологии?