Обзоры и отзывы о книгах. Deadline книга


Книга Deadline.Роман об управлении проектами Том ДеМарко

Книга Deadline. Роман об управлении проектами описывает принципы управления проектами  в интересной и ненавязчивой форме — форме бизнес-романа.

Том ДеМарко — Об авторе

 

 

 

Том ДеМарко —ведет активную преподавательскую деятельность, пишет статьи и книги.

Также она оказывает помощь в судебных разбирательствах, связанных с программным обеспечением. Член Ассоциации по вычислительной технике (Association for Computing Machinery) и Института инженеров по электротехнике и электронике (Institute of Electrical and Electronics Engineers).

 

 

 

Deadline. Роман об управлении проектами — Саммари книги

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

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

Четыре основных правила менеджмента

1. Найти нужных людей.2. Дать им ту работу, для которой они более всего подходят.3. Не забывать о мотивации.4. Сплотить команду и поддерживать ее в состоянии сплоченности. (Все остальное — административная ерундистика.)

Из записной книжки мистера Томпкинса

Безопасность и перемены

1. Человек противится переменам, если не чувствует себя в безопасности.2. Перемены необходимы руководителю для успешной работы (наверняка они необходимы и в любой другой деятельности).3. Неуверенность заставляет человека избегать риска.4. Избегая риска, человек упускает новые возможности и выгоды, которые могли бы принести ему перемены.5. Человека легко запугать прямыми угрозами, но также можно просто дать ему понять, что при случае с ним могут обойтись грубо и жестоко. Эффект будет тот же.

Отрицательная мотивация

6. Угрозы — самый неподходящий вид мотивации, если вас волнует производительность сотрудников.7. Чем бы вы ни угрожали, задача все равно не будет выполнена, если с самого начала вы отвели на ее выполнение слишком мало времени.8. Если люди не справятся с поставленной задачей, вам придется привести в действие свои угрозы.

Части тела, необходимые для управления проектами

9. Для руководства нужны сердце, нутро, душа и нюх.10. Так что:руководить надо сердцем;чувствовать нутром;вкладывать в команду и проект душу;иметь нюх, чтобы отличать полезное от бессмысленного.Главнокомандующий на поле битвы как метафора управления проектами. К началу сражения работа главнокомандующего уже закончена.

Собеседование и прием на работу

11. Чтобы нанять человека на работу, менеджеру необходимы все его способности: сердце, душа, нюх и способность чувствовать нутром (в наибольшей степени — последнее).12. Не пытайтесь нанимать людей в одиночку — гораздо лучше задействовать в этом процессе интуицию двух менеджеров.13. Поручите новым сотрудникам ту работу, которую им уже случалось успешно выполнять в прошлом, а профессиональный рост и амбиции пусть подождут до следующего проекта.14. Попросите наводку: человек, которого вы взяли себе в команду, наверняка может посоветовать, кого еще следует нанять.15. Больше слушайте, меньше говорите. Повышение производительности16. Не существует никаких краткосрочных мер, которые позволили бы быстро повысить производительность роботы.17. Повышение производительности — результат долгосрочных усилий.18. Любые средства для повышения производительности, которые обещают немедленный результат, — обман.

Управление рисками

19. Чтобы управлять проектом, достаточно управлять его рисками.20. Создайте список рисков для каждого проекта.21. Отслеживайте те риски, которые являются причиной провала проекта, а не только конечные риски.22. Оцените вероятность возникновения и стоимость каждого риска.23. Для каждого риска определите показатель — симптом, по которому можно определить, что риск превращается в проблему.24. Назначьте специального человека для управления рисками и не распространяйте на него оптимистичные девизы вроде «Мы можем все!».25. Создайте доступные (возможно, анонимные) каналы для сообщения плохих новостей руководству.

Игра в защите

26. Сокращайте потери.Главнокомандующий на поле битвы как метафора управления проектами. К началу сражения работа главнокомандующего уже закончена

27. Успех проекта можно скорее обеспечить сокращением ненужных усилий, чем стремлением к новым победам.28. Чем раньше вы прекратите ненужную работу, тем лучше это отразится на проекте в целом.29. Не создавайте новые команды без необходимости — лучше привлеките к работе уже сложившиеся.30. Поощряйте совместную работу участников команд и после окончания проекта (если они сами того хотят), чтобы избежать лишних проблем с формированием новых команд.31. Считайте, что команда, участники которой готовы и дальше работать вместе, — это одна из основных целей любого проекта.32. День, потерянный в начале проекта, значит так же много, как и день, потерянный в конце.33. Есть тысяча и один способ потратить день зря и ни одного, чтобы вернуть этот день обратно.

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

35. Обсуждайте эти модели вместе с партнерами, чтобы лучше понимать процесс работы и вносить необходимые исправления.36. Предсказывайте результаты работы с помощью модели.37. Сравнивайте результаты, полученные в процессе моделирования, с реальными.Много лет назад мистер Томпкинс усвоил одно полезное правило: уважать любого, даже самого вредного из своих подчиненных.

Извращенная политика

38. В любой момент нужно быть готовым отказаться от работы и попросить расчет…39. …однако это не означает, что таким образом вы сумеете избежать последствий извращенной политики.Много лет назад мистер Томпкинс усвоил одно полезное правило: уважать любого, даже самого вредного из своих подчиненных

40. Извращенная политика достанет вас везде, даже в самой здоровой и продвинутой организации.41. Главный признак извращенной политики: во главу угла ставятся личные цели и влияние, а не общие интересы компании.42. Причем личные цели могут прямо противоречить целям организации.43. Один из побочных эффектов извращенной политики: иметь оптимально укомплектованную команду становится небезопасно.

Сбор метрических данных

44. Определяйте параметры каждого проекта.45. Не усердствуйте поначалу с выбором единицы измерения — если впоследствии вам предстоит работать с реальными данными, для начала сойдут и абстрактные единицы.46. Стройте сложные метрики на основе простых, которые легко подсчитать в любом программном продукте.47. Собирайте архивные данные, чтобы рассчитывать производительность труда по уже законченным проектам.48. Работайте над формулами вычисления сложных синтетических метрик до тех пор, пока полученные результаты не будут наиболее точно отражать отношение абстрактных единиц к указанному в архивных данных объему работ.49. Проведите через всю архивную базу данных линию тренда, которая будет показывать ожидаемый объем работ в виде отношения значений сложных синтетических метрик.50. Теперь для каждого нового проекта достаточно будет высчитать значение синтетической метрики и использовать его при определении ожидаемого объема работ.Главный признак извращенной политики: во главу угла ставятся личные цели и влияние, а не общие интересы компании

51. Не забывайте об «уровне помех» на линии производительности — используйте его как индикатор при определении допустимых отклонений от общей траектории.

Процесс разработки и его улучшение

52. Эффективный процесс разработки и его постоянное улучшение — весьма достойные цели.53. Но существуют еще и рабочие цели и задачи: хороший работник сконцентрирует внимание как раз на них, даже если вы его об этом не просили.54. Формальные программы, направленные на улучшение существующего процесса разработки, будут дорого стоить команде — и во временном, и в денежном отношении. Даже отдельные усилия по улучшению процесса могут отбросить команду далеко назад. Что касается возможного повышения производительности, то, даже если это и произойдет, едва ли выгоды от этого повышения покроют затраты.

Люди не станут быстрее соображать оттого, что руководство начнет давить на них

55. Можно надеяться получить положительный результат от какого-либо одного хорошо взвешенного и тщательно выбранного усовершенствования в методике работы. В этом случае оно может окупить себя.56. Попытка внедрить более одного усовершенствования методологии — гиблое дело. Программы, направленные на улучшение многих приемов и навыков (например, переход на следующий уровень СММ), скорее всего лишь затянут процесс выполнения работы.57. Опасность стандартизированного процесса разработки состоит в том, что за рутинными операциями люди не замечают возможности сэкономить время и усилия, посвящаемые разработке проекта.58. Что касается слишком больших команд, то там стандартизированный процесс будет неукоснительно соблюдаться до тех пор, пока он позволяет всем участникам чувствовать себя при деле (не важно, с пользой для проекта или нет).

Делать работу по-другому

59. Есть только один способ сократить время на разработку, когда его и без того мало, — уменьшить сроки отладки программы.60. Проекты с высокой производительностью требуют гораздо меньше времени на отладку и исправление ошибок.61. Проекты с высокой производительностью требуют гораздо больше времени на проектирование.Злость и неуважение заразительны. Когда высшее руководство демонстрирует злость и неуважение к подчиненным, руководители среднего звена начинают копировать такое поведение

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

Эффект давления сверху

63. Люди не станут быстрее соображать оттого, что руководство начнет давить на них.64. Чем больше сверхурочной работы, тем ниже производительность.65. Немного давления и сверхурочной работы может помочь сконцентрироваться на проблеме, понять и почувствовать ее важность, но длительное давление всегда дает отрицательный результат.66. Возможно, руководство так любит применять давление, потому что просто не знает, как иначе можно повлиять на ситуацию, или же потому, что альтернативные решения кажутся ему слишком сложными.Проект, в котором участвуют несколько сторон, не избежит конфликта интересов

67. Ужасная догадка: давление и сверхурочная работа позволяют лишь сохранить хорошую мину при плохой игре. Ни больше, ни меньше.

Грозный начальник

68. Злость и неуважение заразительны. Когда высшее руководство демонстрирует злость и неуважение к подчиненным, руководители среднего звена начинают копировать такое поведение . Точно так же дети, которых наказывали в детстве, часто впоследствии становятся жестокими родителями.69. Неуважение и злоба, по мнению некоторых руководителей, должны заставить подчиненных лучше работать. Это типичная политика «кнута и пряника». Но такой «кнут» никогда не сподвигает людей работать лучше.70. Если начальник демонстрирует неуважение к подчиненным, это признак того, что он не может больше занимать свою должность (а вовсе не того, что у него плохие подчиненные).

Туманные спецификации на разработку

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

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

Конфликт

74. Проект, в котором участвуют несколько сторон, не избежит конфликта интересов.75. Процесс создания и распространения программных систем — прямо-таки рассадник всевозможных конфликтов.76. В большинстве компаний, где создается программное обеспечение, никто специально не занимается вопросом решения конфликтов.77. Конфликт заслуживает понимания и уважительного отношения. Конфликт не имеет ничего общего с непрофессиональным поведением.78. Донесите до каждого, что будете учитывать интересы всех участников, и исполняйте свое обещание.79. Тяжело договариваться. Гораздо легче выступать посредником.Нам кажется, что самое страшное — незнание. Но гораздо хуже ложное знание

80. Объявите заранее, что если интересы конфликтующих сторон полностью или частично противоположны, то поиск решения будет переложен на посредника.81. Не забывайте: все участники ситуации находятся по одну сторону баррикад. По другую сторону находится сама проблема.

Катализатор проекта

82. Существуют люди-катализаторы. Они помогают создать здоровую команду, доверительные отношения, боевой дух. Даже если бы они больше ничего не делали (а как правило, они делают и многое другое), их роль в проекте остается одной из наиболее важных.83. Посредничество — еще одна сфера, в которой люди-катализаторы просто незаменимы. Впрочем, посредничеству можно научиться, это не очень сложно.84. Первым шагом в деле посредничества должна быть маленькая церемония. Например, можно произнести фразу «Можно я попробую рассудить ваш спор?».

Человеку свойственно ошибаться

85. Нам кажется, что самое страшное — незнание. Но гораздо хуже ложное знание.Ужасное предположение: кажется, те команды, перед которыми не ставят жестких сроков, заканчивают работу быстрее тех, которые сильно ограничены во времени!

О персонале

86. Если в самом начале проект делает большая команда, это снижает эффективность самой ответственной части работы — определения архитектуры системы (потому что всем разработчикам нужно побыстрее дать какую-нибудь работу).87. Если работу раздать людям и командам еще до завершения стадии дизайна продукта, не удастся создать простые и эффективные модели взаимодействия между сотрудниками и рабочими группами.88. Это приведет к потере независимости, увеличению числа собраний и совещаний, общему недовольству.89. В идеале было бы хорошо сначала набрать маленькую команду, которая создала бы продуманную архитектуру системы, а уже потом, на последнюю, шестую часть времени разработки в эту команду можно было бы добавить новый персонал (который работал бы непосредственно над кодированием).90. Ужасное предположение: кажется, те команды, перед которыми не ставят жестких сроков, заканчивают работу быстрее тех, которые сильно ограничены во времени!

Проблемы социологии

91. Собрания не должны быть многолюдными. Необходимо обеспечить присутствие на собрании лишь тех людей, для которых обсуждаемая проблематика действительно важна или интересна. Самый простой способ — заранее опубликовать повестку дня и всегда строго ее придерживаться.92. Каждому проекту нужна какая-то церемония или ритуал.93. С помощью церемоний можно концентрировать внимание собравшихся на основных целях и задачах совещания: сократить состав рабочей группы, повысить качество программного кода и т. п.94. Защищайте людей от давления и ругани Больших Боссов.Собрания не должны быть многолюдными. Необходимо обеспечить присутствие на собрании лишь тех людей, для которых обсуждаемая проблематика действительно важна или интересна. Самый простой способ — заранее опубликовать повестку дня и всегда строго ее придерживаться

95. Запомните: в работе страх = гнев. Руководители, которые постоянно кричат на своих подчиненных и всячески унижают и оскорбляют их, на самом деле просто чего-то очень боятся.96. Наблюдение: если бы проявление грубости и злости к подчиненным всегда говорило окружающим о том, что начальник просто боится, то никто из руководителей не стал бы так себя вести просто из опасения, что его страх станет заметен! (Это, конечно, не решает проблем такого руководителя, но, по крайней мере, оберегает его подчиненных.)Если вам случится работать под руководством злобного придурка, надейтесь на чудо.

Об извращенной политике (еще раз)

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

97. Эту патологию невозможно вылечить снизу.98. Не стоит терять время или подвергать себя опасности, чтобы проверить предыдущий постулат на собственном опыте.99. Иногда единственным выходом из ситуации становится выжидание. Попробуйте подождать, пока проблема не разрешится сама по себе или пока вы не найдете способ уйти от нее в сторону.100. Чудеса, конечно, случаются, но лучше на них не рассчитывать.

Злоба и скупость

101. Злоба плюс скупость — вот формула, которую начинают применять в плохих компаниях те, кто несет ответственность за неудачи в бизнесе.102. Злоба и скупость прямо противоположны истинным ценностям любой хорошей компании — быть щедрыми и заботливыми по отношению к своим сотрудникам.Иногда единственным выходом из ситуации становится выжидание. Попробуйте подождать, пока проблема не разрешится сама по себе или пока вы не найдете способ уйти от нее в сторону

103. Если вы подмечаете в компании проявления злобы и скупости, знайте: их настоящая причина — страх провала.Записная книжка мистера Томпкинса, свидетель и хранитель всех его необыкновенных приключений, открытий и знакомств, в требовательном ожидании лежала перед ним на столе, открытая на сто второй странице. Ему хотелось, чтобы последняя запись стала чем-то особенным, суммировала бы весь его новый опыт и полученные знания. Однако окончательные выводы все никак не могли оформиться в его голове. Может быть, такой итоговой записью была вся его записная книжка целиком? Он пролистнул одну страницу назад. Там было написано то, что он уже давно понял, но все никак не удосуживался выразить на бумаге.

Основы здравого смысла

104. У проекта должно быть два срока сдачи — запланированный и желаемый.105. Эти сроки не должны совпадать.

bookinsider.ru

A Novel about Project Management by Tom DeMarco

Четыре основных правила менеджмента1. Найти нужных людей2. Дать им ту работу, для которой они больше всего подходят3. Не забывать о мотивации4. Помогать им сплотиться в одну команду и работать так дальше

Анонимная система оповещений менеджера о задержках в проекте.Постоянно работать со списком рисков и триггеров-симптомов.Сокращать ненужные усилия.День в начале проекта такой же важный как и день в конце.Важна работа над «предчувствиями».

Сверхурочная работа не помогает, поскольку люди знают что бу

Четыре основных правила менеджмента1. Найти нужных людей2. Дать им ту работу, для которой они больше всего подходят3. Не забывать о мотивации4. Помогать им сплотиться в одну команду и работать так дальше

Анонимная система оповещений менеджера о задержках в проекте.Постоянно работать со списком рисков и триггеров-симптомов.Сокращать ненужные усилия.День в начале проекта такой же важный как и день в конце.Важна работа над «предчувствиями».

Сверхурочная работа не помогает, поскольку люди знают что будут сидеть допоздна и могут дольше делать собрания и никуда не торопиться. Проекты со сверхурочной работой заканчиваются не раньше проектов с адекватным рабочим днём.Поможет что-то более сложное: принимать на работу новых сотрудников, придумывать способы мотивации персонала, развивать командные отношения и поддерживать боевой дух, <12>привлекать к проекту грамотных людей, <13>устранять из процесса разработки все малоэффективные действия, <14>реже устраивать совещания, <15>не давать людям работать сверхурочно, <16>сократить работу над документацией.

Тяжело договариваться. Гораздо легче выступать посредником.<17>Первым шагом к посредничеству должна быть маленькая церемония. Например, можно произнести фразу: «Вы позволите мне попробовать помочь вам решить этот спор?»

Нам кажется, что самое страшное — не знать чего то. На самом деле гораздо хуже быть уверенным, что знаешь, когда на самом деле это не так.

Пригласить всех. Начинать выбирать самых важных (кто принесёт наибольшую пользу вне собрания) и отпускать их. Уходя, они оставляют свои просьбы и вопросы залу.

Из книги: 1. Если человек не чувствует, что находится в безопасности, он будет противиться переменам.2. Перемены необходимы руководителю для успешной работы (наверняка они необходимы и в любой другой деятельности).3. Неуверенность заставляет человека избегать риска.4. Избегая риска, человек упускает все новые возможности и выгоды, которые могли бы принести ему перемены.<22> 5. Человека легко запугать прямыми угрозами, но также можно просто дать ему понять, что при случае с ним могут обойтись грубо и жестоко. Эффект будет таким же.

Отрицательная мотивация1. Угрозы — самый неподходящий вид мотивации, если вас волнует производительность сотрудников.2. Чем бы вы ни угрожали, задача все равно не будет выполнена, если с самого начала вы отвели на ее выполнение слишком мало времени.<25> 3. Более того, если люди не справятся, вам придется выполнить свои обещания.

Части тела, необходимые для управления проектами<26> 1. Для руководства нужны сердце, нутро, душа и нюх.2. Так что:<28> • руководить надо сердцем;<29> • чувствовать нутром;<30> • вкладывать в команду и проект душу;<31> • иметь нюх на всякую ерунду и бессмыслицу.

Повышение производительности1. Не существует никаких краткосрочных мер, которые позволили бы быстро повысить производительность роботы.2. Повышение производительности — результат долгосрочных усилий.3. Любые средства для повышения производительности, которые обещают немедленный результат, на самом деле не что иное, как «птичье молоко»10.

Управление рисками1. Чтобы управлять проектом, достаточно управлять его рисками.<38> 2. Создайте список рисков для каждого проекта.<39> 3. Отслеживайте те риски, которые являются причиной провала проекта, а не только конечные риски.<40> 4. Оцените вероятность возникновения и стоимость каждого риска.<41> 5. Для каждого риска определите показатель — симптом, по которому можно определить, что риск превращается в проблему.<42> 6. Назначьте специального человека для управления рисками, и пусть он не поддерживает девиз «Мы можем все!», который культивирует начальство.<43> 7. Создайте доступные (возможно, анонимные) каналы для сообщения плохих новостей руководству.

Играй в защите

Сбор метрических данных<51> 1. Определяйте размер каждого проекта.<52> 2. Не усердствуйте поначалу с выбором единицы измерения — если впоследствии вам предстоит работать с реальными данными, для начала сойдут и абстрактные единицы.<53> 3. Стройте сложные метрики на основе простых (тех, которые легко подсчитать в любом программном продукте).<54> 4. Собирайте архивные данные, чтобы считать производительность труда по уже законченным проектам.<55> 5. Работайте над формулами вычисления сложных синтетических метрик до тех пор, пока полученные результаты не будут наиболее точно отражать отношение абстрактных единиц к указанному в архивных данных объему работ.<56> 6. Проведите через всю архивную базу данных линию тренда, которая будет показывать ожидаемый объем работ в виде отношения значений сложных синтетических метрик.7. Теперь для каждого нового проекта достаточно будет высчитать значение синтетической метрики и использовать ее при определении ожидаемого объема работ.8. Не забывайте об «уровне помех» на линии производительности и используйте его, как индикатор при определении допустимых отклонений от общей траектории.

Что дает давление сверху1. Люди не начнут быстрее соображать, если руководство будет давить на них.2. Чем больше сверхурочной работы, тем ниже производительность.<61> 3. Немного давления и сверхурочной работы могут помочь сконцентрироваться на проблеме, понять и почувствовать ее важность, но длительное давление всегда плохо.<62> 4. Возможно, руководство так любит применять давление, потому что просто не знает, как еще можно повлиять на ситуацию, или же потому, что альтернативные решения кажутся им слишком сложными.5. Ужасная догадка: давление и сверхурочная работа призваны решить только одну проблему — сохранить хорошую мину при плохой игре.

Сердитый начальник

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

Конфликт<70> 1. Проект, в котором участвуют несколько сторон, обязательно столкнется с конфликтом интересов.<71> 2. Процесс создания и распространения программных систем — прямотаки рассадник всевозможных конфликтов.<72> 3. В большинстве компаний, где создается программное обеспечение, никто специально не занимается вопросом решения конфликтов.<73> 4. Конфликт заслуживает понимания и уважительного отношения. Конфликт не имеет ничего общего с непрофессиональным поведением.5. Донесите до каждого, что постараетесь учитывать интересы всех участников, и проследите, чтобы так оно и было.6. Тяжело договариваться. Гораздо легче выступать посредником.<76> 7. Объявите заранее, что если интересы конфликтующих стор

www.goodreads.com

Обзор книги "Deadline. Роман об управлении проектами" Тома Демарко

Deadline. Роман об управлении проектами. Небольшой обзор

Как часто при обучении в университете вам приходилось слышать об этой книге? Мне, например, очень часто. И однажды я решил её прочитать, благо, новенький Kindle позволял читать крайне комфортно.

И книга оправдала все мои ожидания. Всем, кто метит в team lead'ы, руководители IT проектов, бизнесменов книга обязательна к прочтению.

Что же в ней интересного? На самом деле, в ней рассказывается об очень простых, но важных вещах, которыми, обычно, пренебрегают.

Например, такое постулат разработки ПО: "Проектирование архитектуры должно предшествовать написанию кода". Все IT специалисты знают об этом, не правда ли? Всем IT специалистам об этом рассказывали и все понимают, что это правильно.

НО! Когда вы сами в последний раз проектировали архитектуру проекта перед тем, как писать код? Я уверен, что 95% читающих хором ответят, что никогда. Практика налететь на программу и начать писать код с "шашкой на голо" нравится всем программистам, но всегда ли она приводит к достижению поставленных целей?

Проектирование архитектуры, оценки рисков, оценки сроков проекта - эти, и многие другие аспекты профессиональной разработки ПО освещены в книге "Deadline. Роман об управлении проектами".

Простые истины

Далее, я решил больше ничего не писать от себя. В книге в конце каждой главы есть краткие выдержки, основные мысли, которые следует учитывать при разработке ПО. И я просто перечислю наиболее интересные для меня:
Безопасность и перемены
  1. Если человек не чувствует, что находится в безопасности, он будет противиться переменам.
  2. Перемены необходимы руководителю для успешной работы (наверняка они необходимы и в любой другой деятельности).
  3. Неуверенность заставляет человека избегать риска.
  4. Избегая риска, человек упускает все новые возможности и выгоды, которые могли бы принести ему перемены.
Отрицательная мотивация
  1. Угрозы — самый неподходящий вид мотивации, если вас волнует производительность сотрудников.
  2. Чем бы вы ни угрожали, задача все равно не будет выполнена, если с самого начала вы отвели на ее выполнение слишком мало времени.
Части тела, необходимые для управления проектами
Для руководства нужны сердце, нутро, душа и нюх.
    Так что:
      • руководить надо сердцем;
      • чувствовать нутром;
      • вкладывать в команду и проект душу;
      • иметь нюх на всякую ерунду и бессмыслицу.
      Главнокомандующий на поле битвы, как метафора управления проектами.
      К началу сражения работа главнокомандующего уже закончена.
      Собеседование и прием на работу.
      1. Не пытайтесь нанимать людей в одиночку — гораздо лучше задействовать в этом процессе интуицию двух менеджеров.
      2. Попросите новых членов команды взяться в проекте за ту работу, которую им уже случалось успешно выполнять в прошлом, а прочие амбиции и рост отложить до следующего проекта.
      3. Больше слушайте, меньше говорите.
      Повышение производительности
      1. Не существует никаких краткосрочных мер, которые позволили бы быстро повысить производительность роботы.
      2. Повышение производительности — результат долгосрочных усилий.
      Управление рисками
      1. Чтобы управлять проектом, достаточно управлять его рисками.
      2. Создайте список рисков для каждого проекта.
      3. Оцените вероятность возникновения и стоимость каждого риска.
      4. Для каждого риска определите показатель — симптом, по которому можно определить, что риск превращается в проблему.
      Играй в защите
      1. Успех проекта можно скорее обеспечить сокращением ненужных усилий, чем стремлением к новым победам.
      2. Чем раньше вы прекратите ненужную работу, тем лучше для всего проекта.
      3. Не пытайтесь создавать новые команды без необходимости; поищите в коллективе уже сложившиеся и сработавшиеся команды.
      4. Оставляйте команды работать вместе и после окончания проекта (если они сами того хотят), чтобы у пришедших вам на смену руководителей было меньше проблем с плохо срабатывающимися командами.
      Моделирование процесса разработки
      1. Моделируйте свои предположения и догадки о том, как пойдет процесс работы.
      2. Предсказывайте результаты работы с помощью модели.
      3. Сравнивайте результаты, полученные а процессе моделирования, с реальными.
      Извращенная политика
      1. В любой момент нужно быть готовым отказаться от работы и попросить расчет…
      2. …однако это не означает, что тем самым вы сумеете избежать последствий извращенной политики.
      3. Извращенная политика достанет вас везде, даже в самой здоровой и чистой организации.
      4. Главный признак извращенной политики: во главу угла ставятся личные цели и влияние, а не общие интересы компании.
      5. Это может произойти даже тогда, когда личные цели напрямую противоречат целям организации.
      Сбор метрических данных
      1. Определяйте размер каждого проекта.
      2. Стройте сложные метрики на основе простых (тех, которые легко подсчитать в любом программном продукте).
      3. Собирайте архивные данные, чтобы считать производительность труда по уже законченным проектам.
      Процесс разработки и его улучшение
      1. Хороший процесс разработки и его постоянное улучшение — весьма достойные цели.
      2. Но существуют еще и рабочие цели и задачи: хороший работник сконцентрирует внимание как раз на них, даже если вы его об этом не просили.
      3. Формальные программы, направленные на улучшение существующего процессе разработки, будут дорого стоить команде — и во временном, и в денежном отношении. Даже отдельные усилия по улучшению процесса могут отбросить команду далеко назад. Что касается возможного повышения производительности, то даже если это и произойдет, то едва ли выгоды от этого повышения покроют затраты.
      4. Опасность стандартизированного процесса разработки состоит в том, что за рутинными операциями люди могут не заметить возможность сэкономить время и усилия по разработке проекта.
      Делать работу по-другому
      1. Есть только один способ сократить время на разработку, когда его и без того мало — уменьшить сроки отладки программы.
      2. Проекты с невысокой производительностью требуют гораздо меньше времени на отладку и исправление ошибок.
      3. Проекты с высокой производительностью требуют гораздо больше времени на проектирование.
      Что дает давление сверху
      1. Люди не начнут быстрее соображать, если руководство будет давить на них.
      2. Чем больше сверхурочной работы, тем ниже производительность.
      3. Возможно, руководство так любит применять давление, потому что просто не знает, как еще можно повлиять на ситуацию, или же потому, что альтернативные решения кажутся им слишком сложными.
      Сердитый начальник
      1. Неуважение и злоба, по мнению некоторых начальников, должны заставить подчиненных лучше работать. Это типичная политика «кнута и пряника». Но разве когда-нибудь неуважение со стороны начальства приводило к тому, что люди начинали лучше работать?
      2. Если начальник демонстрирует неуважение к подчиненным, это признак того, что он не может больше занимать свою должность (а вовсе не признак того, что у него плохие подчиненные).
      Туманные спецификации
      1. Неясность спецификации говорит о том, что между участниками проекта есть неразрешенные конфликты.
      2. Никто никогда не скажет вам, что спецификация плоха. Люди скорее будут обвинять себя в неспособности понять написанное, чем ругать авторов спецификации.
      Конфликт
      1. Процесс создания и распространения программных систем — прямо-таки рассадник всевозможных конфликтов.
      2. Конфликт заслуживает понимания и уважительного отношения. Конфликт не имеет ничего общего с непрофессиональным поведением.
      3. Донесите до каждого, что постараетесь учитывать интересы всех участников, и проследите, чтобы так оно и было.
      4. Тяжело договариваться. Гораздо легче выступать посредником.
      5. Объявите заранее, что если интересы конфликтующих сторон полностью или частично противоположны, то поиск решения будет переложен на посредника.
      Человеку свойственно ошибаться
      1. Нам кажется, что самое страшное — не знать чего-то. На самом деле гораздо хуже быть уверенным, что знаешь, когда на самом деле это не так.
      О персонале
      1. Если в самом начале проект делает большая команда, это снижает эффективность самой ответственной части работы — определения архитектуры системы (потому что всем разработчиком надо скорее дать какую-то работу).
      2. В идеале было бы хорошо сначала набрать маленькую команду, которая создала бы продуманную архитектуру системы, а уже потом, на последнюю, шестую часть времени разработки в эту команду можно было бы добавить новый персонал (который работал бы непосредственно над кодированием).
      3. Ужасное предположение: кажется, те команды, перед которыми не ставят жестких сроков, заканчивают работу быстрее!
      Проблемы социологии
      1. Собрания должны быть небольшими. Для этого нужно сделать так, чтобы люди не боялись пропускать ненужные им собрания. Самый простой способ — заранее опубликовать повестку дня, а потом всегда строго ее придерживаться.
      2. Защищайте людей от оскорблений и ругани Начальства.
      3. Запомните: в работе страх = гнев. Те руководители, которые любят кричать на своих подчиненных и всячески унижают и оскорбляют их, на самом деле просто чего-то очень боятся.
      О патологической политике (еще раз)
      1. Эту патологию невозможно вылечить снизу.
      2. Иногда единственным выходом из ситуации становится выжидание. Попробуйте подождать, пока проблема не разрешится сама по себе или пока вы не найдете способ уйти от нее в сторону.
      3. Чудеса, конечно, случаются, но лучше все же на них не рассчитывать.
      Злоба и скупость
      1. Злоба и скупость — вот формула, которую начинают применять в плохих компаниях те, кто несет ответственность за неудачи в бизнесе.
      2. Когда вы подмечаете в компании проявления злобы и скупости, знайте, их настоящая причина — страх и боязнь провала.

      Купить и скачать "Deadline. Роман об управлении проектами" Тома Демарко можно по ссылке ниже:

      В итоге, крайне рекомендую прочитать книгу "Deadline. Роман об управлении проектами". Она написана в форме романа, воспринимается легко и непринужденно. И в то же время, заставляет задуматься о сложившихся практиках разработки ПО и наводит на множество интересных мыслей.

      Спасибо за внимание!

      modern-books-review.blogspot.com