Принцип
YAGNI
в управлении
проектами
Анна Тарасенко, 7bits
30 мая 2015, Dev2Dev, г. Красноярск
Обо мне
• Программирую с 6-го класса
• Учу студентов и школьников математике и
программированию с 1999-го года
• С 2003 года в промышленной разработке
• С 2010 владелец и директор своей компании
7bits, с 2014 года еще и Avelix (сайта нет)
• Организатор конференции HappyDev
• Организатор ИТ-субботников – мини-
конференций раз в месяц
Классический
аутсорсинг
Продажа часов
Классический
аутсорсинг
Продажа часов
Классический
аутсорсинг
Продажа часов
Классический
аутсорсинг
Продажа часов
Классический
аутсорсинг
Небольшой fixed price проект (UpWork,
бывший oDesk)
Классический
аутсорсинг
Fixed price в команде (старый способ)
Классический
аутсорсинг
Fixed price в команде (старый способ)
Классический
аутсорсинг
Fixed price в команде (решение 1)
Классический
аутсорсинг
Fixed price в команде (решение 2)
• Умножение оценки на 3.14
• Вероятностные оценки
сроков и рисков
Классический
аутсорсинг
Fixed price в команде (решение 3)
Долой культ карго!
SCRUM в чистом виде у нас не прижился
Долой культ карго!
SCRUM требует от людей слишком многого
Что мы взяли из SCRUM
• Критерии приемки, составленные вместе с
заказчиком
• Planning poker и ретроспектива
Почему бы просто не
писать код за деньги?
• Счастье пользователей – удобно и красиво
• Счастье команды – делать полезные
продукты без постоянных авралов
• Счастье заказчика – все делается в срок и в
бюджет
FFF – fixed timing, fixed
budget, flexible scope
• Выпускаем MVP – минимально ценный
продукт.
• «Зачем нужна эта фича?»
• Почему важно , чтобы она вошла именно в
этот релиз?
• Что произойдет, если этой фичи не будет,
либо будет позже?
Lean canvas
Персоны и impact
mapping
User story mapping
Customer journey
• Делаем черновой вариант навигации и
наброски страниц
• Оцениваем для персоны: контекст, ожидания,
ощущения, мотивацию продолжать
Прототипирование
интерфейсов
• Метод прогрессивного JPEG
• Сначала все делается на бумаге, только потом
в Balsamiq
• Интерактивная игра для проверки гипотез
• Fail fast!
Оптимизация процесса
разработки
• Приоритезируй это!
• KISS! YAGNI!
• Выявить зависимости задач, построить пути
• Применить теорию ограничений Голдратта
Готовность к
изменениям
• В SCRUM новые идеи идут в бэклог
• Если заказчик готов чем-то жертвовать – мы
можем начать заниматься его идеей прямо
сейчас
Выводы
• Консалтинг – следующий шаг за
аутсорсингом
• Никакие процессы и методологии не сделают
продукт качественным
• Придется включать мозг и развивать
ответственность в себе. Каждому.
Что почитать
• Э. Голдратт, «Та самая цель»
• А. Бындю, «Impact mapping на практике»
• Б. Вольфсон «Гибкие методологии
разработки»
• А. Тарасенко, Статья на Habrahabr по теме
Спасибо!
• Email: at@7bits.it, annie.tarasenko@gmail.com
• Web: http://7bits.it
• Twitter: @AnnieOmsk

Принцип YAGNI в управлении проектами - Анна Тарасенко Dev2Dev v2.0 30.05.2015