Я хотел бы начать свой вопрос с того, что я понимаю, что SCRUM или его производные, вероятно, являются хорошим способом управления разработкой программного обеспечения. Кажется, что все крупные компании и мои менеджеры используют это или использовали его, и я не могу спорить со всем этим опытом. Однако я изо всех сил пытаюсь понять «почему» и все чтение и даже мое официальное обучение SCRUM на работе не делают работу для меня. Это просто риторика. Поэтому я прихожу сюда в поисках ответов.
До сих пор я очень эффективно развивался в командах из 4-5 человек, полностью самоорганизовался и не нуждался в обучении, методологии или специальном программном обеспечении. Просто обсуждения в кубах, специальные встречи и персональные обзоры кода. Сейчас я нахожусь в положении, когда нам говорят, что SCRUM - это путь, и все, что с этим связано. Когда мне описывают SCRUM, я читаю такие вещи:
- Индивидуумы и взаимодействия над процессами и инструментами
- Рабочее программное обеспечение над полной документацией
- Сотрудничество с клиентом в рамках переговоров по контракту
- Реагирование на изменения после плана
Это здорово, но все это кажется мне здравым смыслом. Почему это нужно записать? Затем мне сказали, что методология помогает нам реагировать на изменения. Что конкретноаспекты SCRUM позволяют мне быть настолько гибким, что раньше я не достигал своих специальных совещаний, обсуждений кубов и совещаний по планированию разработчиков? Они объясняют необходимость иметь рабочие результаты каждые две недели или спринт. В моем конкретном проекте нет «клиента», программное обеспечение не будет завершено в течение года или более, и в то же время я, вероятно, буду переходить к высшему руководству каждый месяц или меньше. Так почему явная необходимость в доставке каждые две недели? Они подчеркивают важность встречи по планированию спринта, где вся команда выкладывает истории и задачи для следующего спринта. Это ничем не отличается от импровизированных совещаний по планированию, которые я проводил в прошлом. Почему это должно происходить каждый второй понедельник, и почему вся команда должна быть вовлечена? Я понимаю концепцию того, что каждый участник «владеет» продуктом, но на самом деле только несколько человек могут реально помочь разбить каждую историю на задачи, а остальные просто смотрят без дела.
Опять же, я понимаю, что большинство людей стоят за этим процессом, и поэтому он должен работать, и мне нужно сесть на борт. Я просто хотел бы понять почему. Моя проблема в том, что я уже практикую эти вещи и просто не люблю излишне кодифицировать их? Или, возможно, я еще не видел преимущества этих методов, потому что они выполняются неправильно? Любая реальная , личная информация или совет по этому вопросу, в отличие от того, что я привык получать, была бы чрезвычайно признательна.