27
Принцип YAGNI в управлении проектами Анна Тарасенко, 7bits 30 мая 2015, Dev2Dev , г. Красноярск

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

Embed Size (px)

Citation preview

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

ПринципYAGNI

в управлении проектами

Анна Тарасенко, 7bits

30 мая 2015, Dev2Dev, г. Красноярск

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

Обо мне

• Программирую с 6-го класса

• Учу студентов и школьников математике и программированию с 1999-го года

• С 2003 года в промышленной разработке

• С 2010 владелец и директор своей компании7bits, с 2014 года еще и Avelix (сайта нет)

• Организатор конференции HappyDev

• Организатор ИТ-субботников – мини-конференций раз в месяц

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

Классический аутсорсинг

Продажа часов

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

Классический аутсорсинг

Продажа часов

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

Классический аутсорсинг

Продажа часов

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

Классический аутсорсинг

Продажа часов

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

Классический аутсорсинг

Небольшой fixed price проект (UpWork, бывший oDesk)

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

Классический аутсорсинг

Fixed price в команде (старый способ)

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

Классический аутсорсинг

Fixed price в команде (старый способ)

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

Классический аутсорсинг

Fixed price в команде (решение 1)

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

Классический аутсорсинг

Fixed price в команде (решение 2)

• Умножение оценки на 3.14

• Вероятностные оценки

сроков и рисков

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

Классический аутсорсинг

Fixed price в команде (решение 3)

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

Долой культ карго!

SCRUM в чистом виде у нас не прижился

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

Долой культ карго!

SCRUM требует от людей слишком многого

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

Что мы взяли из SCRUM• Критерии приемки, составленные вместе с

заказчиком

• Planning poker и ретроспектива

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

Почему бы просто не писать код за деньги?

• Счастье пользователей – удобно и красиво

• Счастье команды – делать полезные продукты без постоянных авралов

• Счастье заказчика – все делается в срок и в бюджет

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

FFF – fixed timing, fixed budget, flexible scope

• Выпускаем MVP – минимально ценный продукт.

• «Зачем нужна эта фича?»

• Почему важно , чтобы она вошла именно в этот релиз?

• Что произойдет, если этой фичи не будет, либо будет позже?

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

Lean canvas

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

Персоны и impact mapping

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

User story mapping

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

Customer journey

• Делаем черновой вариант навигации и наброски страниц

• Оцениваем для персоны: контекст, ожидания, ощущения, мотивацию продолжать

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

Прототипированиеинтерфейсов

• Метод прогрессивного JPEG

• Сначала все делается на бумаге, только потом в Balsamiq

• Интерактивная игра для проверки гипотез

• Fail fast!

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

Оптимизация процесса разработки

• Приоритезируй это!

• KISS! YAGNI!

• Выявить зависимости задач, построить пути

• Применить теорию ограничений Голдратта

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

Готовность к изменениям

• В SCRUM новые идеи идут в бэклог

• Если заказчик готов чем-то жертвовать – мы можем начать заниматься его идеей прямо сейчас

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

Выводы

• Консалтинг – следующий шаг за аутсорсингом

• Никакие процессы и методологии не сделают продукт качественным

• Придется включать мозг и развивать ответственность в себе. Каждому.

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

Что почитать• Э. Голдратт, «Та самая цель»

• А. Бындю, «Impact mapping на практике»

• Б. Вольфсон «Гибкие методологии разработки»

• А. Тарасенко, Статья на Habrahabr по теме

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

Спасибо!

• Email: [email protected], [email protected]

• Web: http://7bits.it

• Twitter: @AnnieOmsk