Бережливая разработка программного обеспечения

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

Принципы

  1. Исключение потерь. Потерями считается всё, что не добавляет ценности для пользователя. В частности: излишняя функциональность; ожидание (паузы) в процессе разработки; нечёткие требования; бюрократизация; медленное внутреннее сообщение.
  2. Акцент на обучении. Короткие циклы разработки, раннее тестирование, частая обратная связь с заказчиком.
  3. Предельно отсроченное принятие решений. Решение следует принимать не на основе предположений и прогнозов, а после открытия существенных фактов.
  4. Предельно быстрая доставка заказчику. Короткие итерации.
  5. Мотивация команды. Нельзя рассматривать людей исключительно как ресурс. Людям нужно нечто большее, чем просто список заданий.
  6. Интегрирование. Передать целостную информацию заказчику. Стремиться к целостной архитектуре.

Целостное видение. Стандартизация, установление отношений между разработчиками. Разделение разработчиками принципов бережливости. «Мыслить широко, делать мало, ошибаться быстро; учиться стремительно».

Конспект: Машина проекта (Стартоплан)

Цитаты и заметки

  1. Заточена на инвестиционные проекты и стартапы
  2. Беруться правильные люди — никого не заставляем работать
  3. Рабочий узел — проблема ставиться высокоуровневая (детали разрабатываются сами). Самостоятельное попадание в узел.
  4. Люди работают сами — менеджер тратит свою время на подбор, развитие людей, формирование команды
  5. Кто не хочет работать — не с нами
  6. Нельзя решать все проблемы мира — можем решать — решаем, нет идем дальше. Решаем то что находится в нашем круге влияния
  7. Истинные причины — не могу, не хочу. Человек либо хочет работать, либо не хочет. Либо работает, либо ищет оправдания.
  8. Бесконечный испытательный срок
  9. Проект — это пул задач, пул действий направленных к следующей версии продукта
  10. Развитие людей — это, повышение уровня ответвенности и круга влияния
  11. Специальность людей заключается в том что не будет «пинающего» менеджера — задачи нужно делать самому
  12. Делегирование — это уровень взаимотношений между менеджером и подчиненным
  13. Культура проекта — бытье определяет сознание
  14. Знать цели сотрудника и их совпадение с целями проектов \ компании
  15. Задача — Методология — Инструменты
  16. Менеджмент — это продажи
  17. Самооуправляемая команда от Асхата Узарбаева — ребята кто берет задачу? Ах, никто? Ну тогда как найдете кто сделает — позовите мебя
  18. Оборот персонала в год (по отрасли 20%)

Интересные термины

  1. Проектные задачи
  2. Идеи продукта
  3. Проблемная область высокого уровня

Техники

  1. Модель TOP (talent, passion, organization)
  2. Техника обсуждения: вынесение вердикта визуально (палец вверх, палец вниз, воздержался). Затем следует вопрос «Что нужно изменить чтобы ты согласился?»
  3. Техника обсуждения: Perfection Game

Как учатся взрослые люди

  1. Неосознаная некомпетентность
  2. Осознананная некомпетентность
  3. Осознанная компетентность
  4. Неосознная компетентность

Видео на тему

Последовательность формирования узла

  1. Проблема
  2. Анализ проблемы
  3. Выработка планы задач
  4. Формирования узла
  5. Выполнение задачи
  6. Узел формируется на короткие сроки 2-3 дня

Качества правильных людей

  1. Ориентация на результат
  2. Умение самостоятельно разрешать проблемы
  3. Желание и умение учиться самостоятельно
  4. Умение быстро обучаться
  5. Умение думать на шаг вперед
  6. Умение и желание учиться на ошибках
  7. Желание помогать другим людям
  8. Коммуникабельность, умение конструктивно и позитивно общаться

Подходящие люди на собеседовании — на что обращать внимание

  1. Кого человек делает крайним
  2. Берет ли на себя ответственность
  3. Помнит ли о том, что всегда есть результат, которого надо добиться
  4. Делает ли выводы из ошибок
  5. Смотрит ли, как предотвратить появление неприятных ситуаций в будущем

Нытики и Творцы — нафиг

  1. «Пунктуальный». Не пренебрегает деталями, но всегда занят и не способен расставить приоритеты
  2. «Хочу понравиться всем». Работает старательно и добросовестно, но не умеет говорить «нет» и часто перегружен чужой работой
  3. «Всегда опаздываю». Способен справиться с большим объемом работ в краткие сроки, но всегда откладывает ее до последнего – иначе ему неинтересно
  4. «Самодостаточный». Ответственен, но избегает обращаться за помощью и советами, из-за чего часто затягивает даже простые задачи
  5. «Творец». Способен найти нетривиальный подход, эффективно решать сложные задачи, но часто игнорирует планы и бизнес-потребности, избегает рутинной работы

Семь уровней делегирования

  1. Делай как тебе сказали
  2. Исследуй, и я решу
  3. Исследуй и вместе решим
  4. Исследуй, проанализируй, предложи, и я решу
  5. Исследуй, проанализируй, предложи, и реши сам (мне только скажи сначала, ладно?)
  6. Сделай и скажи мне
  7. Делай все сам

Пять видов контроля

  1. Итоговый
  2. Предварительный
  3. Поэтапный
  4. Периодический
  5. Выборочный

Книги

  1. Мотивэкшон
  2. Демарко: Успешные проекты и команды
  3. Киосаки: Богатый папа, бедный папа
  4. Типология Майерс-Брикс

Техника обсуждения: Perfection Game

  1. «По шкале от 1 до 10 я бы дал этой идее …»
  2. «Мне в этой идее нравится…»
  3. «До полного совершенства (до 10) этой идее не хватает…»
  4. ИСКЛЮЧИТЬ негативные комментарии типа «мне не нравится»
  5. Рейтинг 1-10 оценивает ИСКЛЮЧИТЕЛЬНО то, сколько лично вы можете добавить, чтобы идея заслужила 10. Если вы не можете улучшить идею, ей присваивается 10.

Оригинальная статья
http://liveingreatness.com/core-protocols/perfection-game/