Meine Buchnotizen – Herding Cats: A Primer for Programmers Who Lead Programmers von Hank Rainwater
Ich kann das Buch jedem Software-Architekten oder Projektleiter in dem Bereich empfehlen. Hank Rainwater gibt viele Tipps, die einem helfen Projekte erfolgreich abzuschließen. Gelesen im Juni 2015.
Ich habe das Buch auf Russisch gelesen, daher sind die Notizen teilweise auf Russisch. Hier können Sie allerdings die englische Version bekommen. Und Google Translater wird auch immer besser.
Auf der Amazon Seite finden Sie mehr Details und Rezensionen. Wenn Sie es nicht so mit dem Lesen haben, empfehle ich Ihnen Audible auszuprobieren. Audible ist im ersten Monat kostenlos und Sie können dort fast alle Bücher auch als Hörbuch hören. Ich will Audible nicht mehr missen.
Каждый день проверяйте себя как руководителя и старайтесь стать лучше уже на следующий день.
«Я обязательно включу вашу проблему в график и позже рассмотрю, но в данный момент у меня очень много обязательств, и пока что я не могу этого сделать».
В организационном управлении действует тот же принцип: либо вы решаете первоочередные задачи, либо теряете последние шансы укладываться в график. Ко времени, выделяемому на решение административных задач, нужно относиться так же трепетно, как и ко времени, выделяемому на кодирование.
Если вы унаследовали персонал от предыдущего руководителя, попросите каждого сотрудника в письменном виде сформулировать его текущие задачи. Это очень эффективный прием – вы не только узнаете, что программисты думают о своих обязанностях, но и составите представление о том, как руководство осуществлялось ранее.
принцип Хэмфри:
- любой процесс продлится дольше, чем вы надеетесь
- всегда появляется что-то, о чем вы не подумали
Нереалистичный план проекта
Задача……Время выполнения (произвольные интервалы)
Анализ требований……А
Создание проектного решения……В
Реализация проектного решения……С
Тестирование программного обеспечения……D
Исправление ошибок……Е
Развертывание программного обеспечения……F
Руководствуясь таким планом, вы рискуете нарваться на кучу неприятностей!
Реалистичный план проекта
Задача……Время выполнения (произвольные интервалы)
Анализ требований……А
Обсуждение результатов анализа с сотрудниками отдела……В
Создание проектного решения……С
Макетирование проектного решения……D
Оценка макетов……Е
Пересмотр проектного решения……F
Реализация высокоуровневых объектов проектного решения……G
Тестирование высокоуровневой интеграции……Н
Оценка системы на предмет соответствия требованиям……I
Создание компонентов системы……J
Интеграция и тестирование компонентов……К
Повторная оценка системы на предмет соответствия требованиям……L
Тестирование комплектной системы……М
Исправление неисправностей системы в преддверии альфа-тестирования……N
Начало альфа-тестирования……О
Исправление ошибок, выявленных на этапе альфа-тестирования……Р
Начало бета-тестирования……Q
Разработка стратегии развертывания……R
Исправление ошибок, выявленных на этапе бета-тестирования……S
Тестирование стратегии развертывания……Т
Тестирование конечного продукта……U
Развертывание программного обеспечения……V
Если попробовать свести содержание этой главы к нескольким четким и удобоваримым принципам, получится, что руководитель:
- расставляет приоритеты и борется с раздражителями (фокусируется на поставленных задачах);
- совершенствует свои навыки в области руководства проектами и прорабатывает все их детали;
- пресекает низкое качество кодирования, пока оно не пустило в проекте корни;
- стремясь по достоинству оценивать технологические новинки, учится быстро усваивать неизвестную информацию;
- благоразумно относится к кадровому обеспечению и понимает, что именно от людей зависит конечный успех проекта.
Неудачный результат простителен, а вот недостаточные усилия – это смертный грех.
В ходе ретроспективного совещания, помимо прочего, полезно определиться с ответами на нижеследующие вопросы.
- Насколько четко была сформулирована спецификация продукта? Другой вариант того же вопроса: не случилось ли так, что в силу многократного пересмотра спецификации этап проектирования пришлось отложить на слишком долгий срок?
- Нашлось ли у вас время на макетирование проектного решения или же вы сразу приступили к кодированию?
- Трудно ли было расширять существующую архитектуру новыми функциями?
- Внес ли руководитель проекта весомый вклад в его успешную реализацию? Как можно оценить его организованность, компетентность и готовность к участию в проекте?
- Если бы вам представилась возможность написать тот же код снова, сделали бы вы что-нибудь по-другому?
- Находились ли в вашем распоряжении все программные инструменты, необходимые для решения поставленных задач?
- Как вы думаете, какие составляющие процесса разработки имеет смысл изменить?
Retrospektive Fragen:
- Wie genau waren die Anforderungen spezifiziert? Eine andere Variante derselben Frage: Ist es vorgekommen, dass die Anforderungen mehrmals überarbeitet werden mussten und das Design dadurch verschoben wurde?
- Gab es Zeit für einen Entwurf oder wurde sofort mit der Umsetzung begonnen?
- War es schwierig, die bestehende Architektur mit neuer Funktionalität zu erweitern?
- Hat der Kunde / Product Owner zum Erfolg der Umsetzung beigetragen? Wie organisiert, wie kompetent ist er? Wie kann man seine Bereitschaft zur Mitarbeit im Projekt bewerten?
- Wenn Sie die Möglichkeit hätten, das gleiche Problem wieder zu lösen (z.B. denselben Code wieder zu schreiben), würden Sie etwas anders machen?
- Hatten Sie alle Instrumente zur Hand, die zur Lösung der Fragestellung notwendig waren?
Ich hoffe, dass Dir meine Notizen geholfen haben. Weitere Zusammenfassungen findest du auf GetAbstract. GetAbstract bietet Buchzusammenfassungen an, auch als Hörbuch. So kannst du während eines einstündigen Workouts 6 Bücher hören! Nach 10 Minuten weißt du, ob sich das Buch für dich lohnt. Dabei geht es aber nicht nur um Geld, sondern auch um Deine Lebenszeit! Probiere es jetzt kostenlos aus. Und wenn du das gesamte Buch als Hörbuch haben möchtest, dann hol dir jetzt gleich dein kostenloses Hörbuch bei Audible. Dort kannst du dir fast jedes Hörbuch im kostenlosen Probeabo herunterladen.
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!