Принцип yagni в управлении проектами - Анна Тарасенко...
TRANSCRIPT
Принцип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 по теме