3

Как иметь дело с менеджером проекта, который налагает очень сжатые сроки, но с днем ​​или около того, прежде чем крайний срок привносит новые функции и спецификации изменений для реализации, с другим сжатым сроком.Как справиться с быстрыми изменениями спецификации проекта в сжатом срочном сценарии?

Хуже всего то, что большая часть нового материала приводит к серьезному переписыванию существующего кода, поскольку ранее реализованные бизнес-правила больше не применимы или «выигрывают» странные угловые случаи, которые необходимо обрабатывать отдельно.

Кажется, что как бы мы ни старались сделать систему расширяемой, всегда есть вещи, которые появляются буквально в последний момент и должны быть быстро реализованы и поддерживаться.

Как я могу справиться с такой ситуацией? Это действительно деморализует, и один коллега уже покинул команду.

+0

Я не думаю, что вам не хватает М от премьер-министра. –

ответ

5

Это правда, что независимо от того, что вы делаете, вы человек, и вы совершаете ошибки или пропускаете вещи. Тем не менее, регулярные изменения ваших требований чаще всего являются результатом либо слабых требований, либо плохого развития процесса, либо того и другого.

Некоторые дизайны спереди?

Бизнес-анализ регулярно уделяется разработчикам, руководителям проектов и т. Д. Большинство разработчиков просто хотят начать взламывать на 1-й день, и большинство PM любят их пропускать: «Ого, мы можем перейти от проекта этап начала фазы строительства в течение 1 дня без какого-либо из этих смешных бизнес-анализов, занимающих много времени! Это будет отлично смотреться для бонусов за завершение! " Но помните, что основная задача PM заключается в том, чтобы держать проект под контролем (вовремя и в рамках бюджета) ... не обязательно, чтобы пользователи были довольны и, конечно же, не делали разработчиков счастливыми. Это не значит, что они абсолютно бессердечны; хорошие премьер-министры достигнут своих целей, обеспечив контроль над областью и способствуя общению, оба из которых полезны.

Но не торопитесь, чтобы действительно подумать о том, что нужно, и преодолеть возможные сценарии могут серьезно повлиять на проблемы, с которыми вы имеете дело.

  • Если вы приложили все усилия для тщательного анализа бизнеса, и вы по-прежнему заканчиваете последние изменения, то, возможно, ваша проблема - еще одна классическая задача: отключенные пользователи. Ваши эксперты по предмету являются вашим лучшим оружием в работе с этими угловыми делами. Если у вас есть пользователи, которые не участвуют в процессе анализа, получите лучших экспертов по предмету.
  • Возможно также, что пользователи отключены, потому что они слишком заняты, выполняя свою обычную работу. В этом случае это проблема управления, и им необходимо получить инструкции о том, что участие в проекте является частью их рабочих мест; это сложно иногда, потому что часто одно и то же руководство, которое велело вам «сделать это вчера», - это та же самая группа костяшек, которая ожидает, что проект случится волшебным образом без икоты и без каких-либо ресурсов (они распространены в том, что они не понимают сложности разработки пользовательского ПО и предположить, что это легко). Если руководство невелико и не изменится ... ну, вам нужно либо работать сверхурочно, либо разбираться с описанными вами проблемами, либо получать новую работу.

Может ли помочь?

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

Наконец, вы упомянули, что пытаетесь сделать систему расширяемой, чтобы помочь с быстрыми изменениями, но как? Отделяете ли вы логику представления от бизнес-логики? Вы инкапсулируете бизнес-логику в объекты, правильно разделенные для минимизации зависимостей и связывания? Все это сложно сделать и может занять время, чтобы планировать и строить.

Вы, кстати, не одиноки. У многих (возможно, всех) магазинов есть эти проблемы.

+0

Вы правы, у всех магазинов есть такие проблемы. –

4

Не позволяйте им налагать крайний срок в первую очередь.

У вас есть 2 варианта

  • РМ дает вам список возможностей, и вы говорите им, когда он будет готов.
  • PM дает вам список функций и крайний срок. Затем вы расскажете им, какие функции вы будете внедрять в заданное время.

Если премьер-министр является вашим менеджером или имеет полномочия назначать сроки + количество функций, я бы искал новую работу. careers.stackoverflow.com

Если премьер-министр не является вашим менеджером, вам необходимо получить своего менеджера на борту и дать им предоставить свои параметры из вышеуказанного списка.

0

Разве вы и ваша команда пытались обсудить это с самим менеджером? Это первое, что вам нужно сделать.

Возможно, у него не так много опыта в процессе разработки, поэтому постоянные сжатые сроки и очень поздно основные изменения. Я видел такие случаи, люди, которые не могли развиваться, но думали, что они могут улучшить работу в ПМ.
От сидения и беседы с ним может возникнуть две вещи, в зависимости от его личности/профессионализма. Он согласился бы с вашими очками и попытался бы изменить ситуацию на будущее, или он станет умником и не даст немного, и в этом случае стоит повысить ситуацию на более высокий уровень. Я не думаю, что есть какая-то компания, которая с радостью согласится потерять разработчиков.

В качестве альтернативы, его менеджер может быть на нем. И это проблема.

Если ничего не вышло, как уже было предложено, изменение работы - это справедливое дело.

1

С этим материалом действительно сложно справиться. Настоящая проблема заключается в том, что у вас нет фактического процесса.

Ответ действительно зависит от политической ситуации в вашей организации и от того, сколько энергии вы должны изменить.

В прошлом я попытался внести изменения в процесс в несколько организаций, и это всегда было борьбой. Возможно, однако.

Я бы рассмотрел некоторые методологии управления разработкой программного обеспечения. Например, я использую и рекомендую Scrum.

В ситуации с быстрыми изменениями, работа с короткими итерациями, которые имеют четко подотчетные цели, может быть очень полезной. Вам, вероятно, потребуется чемпионство и управление вашим Менеджером проектов, но похоже, что текущий «процесс» явно не работает, поэтому продажа нового процесса на самом деле становится проще - у вас есть твердый бизнес-пример для улучшения.

Прочный процесс поможет вам «отступить» при изменении требований. Быстрое реакционное изменение часто является симптомом более широких проблем в организационном направлении и стратегии, и все заинтересованы в решении этой проблемы внутри организации.

+0

Под «борьбой» я имею в виду, что не раз я в конце концов покинул компанию. –

1

Это одна из основных проблем, с которой вы столкнетесь как разработчик.

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

Убедитесь, что ваш менеджер проекта знает риски, связанные с внедрением поздних изменений для проекта.