В наше время каждый хочет быть проворным. В каждой команде, с которой я работал, форма agile была разной. Некоторые вещи являются общими - например, ежедневные занятия или планирование, но другие части значительно различаются.
В моей нынешней команде есть одна деталь, которая меня беспокоит. Это отсутствие функциональных требований. Не только в письменной форме ожиданий, но и в задачах довольно расплывчато определено, что нужно сделать.
Цель проекта - переписать старую систему с использованием новых технологий. Старая система также не имеет разумной документации. Наверняка до настоящего времени никого не существует. Описание требований владельцев бизнеса - давайте сделаем это в новой реализации так же, как и в старой. Это кажется разумным, но это не так. Старая система является своего рода спагетти-кодом, и извлечение из нее бизнес-требований обходится дорого. Кажется, что ситуация негативно влияет на планирование. Наверняка он подвержен ошибкам и ошибкам в новой реализации (пропуская некоторые детали).
Поэтому я думаю - действительно ли гибко не иметь никаких бизнес-требований в случае переписывания старой системы?