"Эдвард Йордан "Смертельный марш" (Полное руководство для разработчика программного обеспечения по выживанию в безнадежных проектах)" - читать интересную книгу автора

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