Это правда, что независимо от того, что вы делаете, вы человек, и вы совершаете ошибки или пропускаете вещи. Тем не менее, регулярные изменения ваших требований чаще всего являются результатом либо слабых требований, либо плохого развития процесса, либо того и другого.
Некоторые дизайны спереди?
Бизнес-анализ регулярно уделяется разработчикам, руководителям проектов и т. Д. Большинство разработчиков просто хотят начать взламывать на 1-й день, и большинство PM любят их пропускать: «Ого, мы можем перейти от проекта этап начала фазы строительства в течение 1 дня без какого-либо из этих смешных бизнес-анализов, занимающих много времени! Это будет отлично смотреться для бонусов за завершение! " Но помните, что основная задача PM заключается в том, чтобы держать проект под контролем (вовремя и в рамках бюджета) ... не обязательно, чтобы пользователи были довольны и, конечно же, не делали разработчиков счастливыми. Это не значит, что они абсолютно бессердечны; хорошие премьер-министры достигнут своих целей, обеспечив контроль над областью и способствуя общению, оба из которых полезны.
Но не торопитесь, чтобы действительно подумать о том, что нужно, и преодолеть возможные сценарии могут серьезно повлиять на проблемы, с которыми вы имеете дело.
- Если вы приложили все усилия для тщательного анализа бизнеса, и вы по-прежнему заканчиваете последние изменения, то, возможно, ваша проблема - еще одна классическая задача: отключенные пользователи. Ваши эксперты по предмету являются вашим лучшим оружием в работе с этими угловыми делами. Если у вас есть пользователи, которые не участвуют в процессе анализа, получите лучших экспертов по предмету.
- Возможно также, что пользователи отключены, потому что они слишком заняты, выполняя свою обычную работу. В этом случае это проблема управления, и им необходимо получить инструкции о том, что участие в проекте является частью их рабочих мест; это сложно иногда, потому что часто одно и то же руководство, которое велело вам «сделать это вчера», - это та же самая группа костяшек, которая ожидает, что проект случится волшебным образом без икоты и без каких-либо ресурсов (они распространены в том, что они не понимают сложности разработки пользовательского ПО и предположить, что это легко). Если руководство невелико и не изменится ... ну, вам нужно либо работать сверхурочно, либо разбираться с описанными вами проблемами, либо получать новую работу.
Может ли помочь?
Было бы хорошо, если бы ваши пользователи рассказывали вам об этих угловых случаях раньше, чем позже, не так ли? Это связано с тем, что обсуждал Тоби Хеде в своем посте. Возможно, методология, которая получает программное обеспечение перед пользователями как можно скорее, даже в неполированном состоянии, может ускорить обратную связь. Это было одним из вдохновений для всех проворных концепций.Создатели устали от проблем, которые вы описываете, и они также поняли, что если менеджмент и пользователи не будут меняться, возможно, развитие может быть. Он по-прежнему развивается, но основное внимание уделяется ранней обратной связи с помощью различных методов (эксперты по предмету совместно расположены с командой разработчиков, получая грубые прототипы в руки пользователя раньше, программирование на пару, чтобы капитулировать на опыте разработчиков и многое другое) , Все это потому, что мы поняли, что мы люди, и мы собираемся пропустить что-то.
Наконец, вы упомянули, что пытаетесь сделать систему расширяемой, чтобы помочь с быстрыми изменениями, но как? Отделяете ли вы логику представления от бизнес-логики? Вы инкапсулируете бизнес-логику в объекты, правильно разделенные для минимизации зависимостей и связывания? Все это сложно сделать и может занять время, чтобы планировать и строить.
Вы, кстати, не одиноки. У многих (возможно, всех) магазинов есть эти проблемы.
Я не думаю, что вам не хватает М от премьер-министра. –