Top Banner
Пять самых важных составляющих процесса выпуска успешных проектов Александр Бындю, Андрей Шапиро http://byndyusof t.com
37

2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

Apr 14, 2017

Download

Software

HappyDev
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

Пять самых важных составляющих процесса выпуска успешных проектов

Александр Бындю, Андрей Шапироhttp://byndyusoft.com

Page 2: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

2

План доклада

1. Зачем? …...результаты2. Что?.............устройство процесса3. Блок вопросов

4. Как?.............разбор на частном случае

Page 3: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

3

Синергия нашей команды Александр

Бындю

http://byndyu.ru

Андрей Шапиро

http://ashapiro.ru

Page 4: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

4

Успешные продукты

МедицинаНаружная рекламаСоц. медиаГосзакупкиНалогиЛогистикаE-commerce

Page 5: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

5

Типовой проект

Объемом работы от 500 человеко-дней

(загрузка для 4 инженеров на 4-5 месяцев)

Page 6: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

6

Что мы знаем в самом начале?Цели → Гипотезы → Эксперимент → Проверка

ФеноменологияОнтология

Page 7: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

7

Заказчик и его видение

Page 8: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

8

Разработчики не знают предметную область.

Page 9: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

9

Общий взгляд на процесс

Разработка ПО — это процесс создания знания.

Page 10: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

10

Общий взгляд на процесс

В начале работы неопределенность крайне высокая

Page 11: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

11

Общий взгляд на процесс

Уменьшаем неопределенность через эксперименты с короткой обратной связью

Page 12: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

12

Общий взгляд на процесс

Page 13: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

13

You cannot improve what you cannot see

Page 14: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

14

You cannot improve what you cannot see

Page 15: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

15

You cannot improve what you cannot see

Page 16: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

16

You cannot improve what you cannot see

Page 17: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

17

Что это? Agile? Waterfall?

Перешагнули этап процесса по книжкам

Свой процесс под каждый проект

Page 18: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

18

Детальный взгляд на процесс

Page 19: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

19

Детальный взгляд на процесс

Page 20: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

20

Детальный взгляд на процесс

Page 21: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

21

Бизнес-кейсПредметная область: транспортная компания, работа с налогами.Первый релиз 800 человеко-дней.

Page 22: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

22

Цель – заменить камаз бумаги на нажатие одной кнопки

Page 23: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

23

Анализ первой попыткиПредыдущие придерживалась каскадного процесса

Написали ТЗ и ушли в работу на несколько месяцев

Сделали по ТЗ, но не то, что нужно

Созданной системой невозможно было пользоваться

Page 24: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

24

Анализ первой попытки«Главная проблема — сложная предметная область». На данный момент мы можем сказать, что предметная область действительно сложная и довольно запутанная, но разве с налогами бывает как-то иначе?

В ТЗ написано одно, а по факту надо было другое. Например, количество Приложений, относящихся к одному акту, может быть неограниченным, может перечисляться через запятую, а может и через интервал посредством дефиса.

В ТЗ многие детали были пропущены. Например, не было сказано, что номер Акта является уникальным в рамках Договора и года. На первый взгляд небольшая деталь, но она может значительно повлиять на реализацию.

Page 25: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

25

Начинаем с целей

Google Docs + Skype• Технический

директор с заместителем

• Главный бухгалтер с помощниками

• Коммерческий директор

• С нашей стороны была вся команда.

Page 26: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

26

User Story Mapping

Page 27: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

27

Пересборка и инвентаризация User Story Map

Page 28: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

28

Инвентаризация User Story Map

Page 29: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

29

Когда высок риск не нащупать верную концепцию, первые макеты в наиболее пластичном материале

Page 30: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

30

Диаграммы состояний — отличный механизм визуализации понимания

Page 31: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

31

Fail-fast! Из г**на и палок

Page 32: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

32

Архитектура и DDD, шесть месяцев уточнений

Page 33: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

33

Разработка и релиз

Разработка шла по Scrum

Итерацией в одну неделю

Глобально проект разрабатывался по схеме Fixed price, так как этого требовали бизнес-процессы компании заказчикаВнутри разработка строилась, исходя из гибких границ проекта

Page 34: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

34

Разработка и релиз

Первый релиз залит на сервера заказчика

Уже 2 раза отправили отчет за квартал

Стартовали вторую версию

Page 35: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

35

Не всё так гладко

Page 36: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

36

Почему это работает

С самого начала запускается процесс понимания, что на самом деле надо продукту для успеха.Постоянная обратная связь и полная прозрачность процесса. Подробней про это в статье http://blog.byndyu.ru/2015/02/customer-satisfaction.html Качественный код, но это же по умолчанию должно быть ;)

Page 37: 2015-12-05 Александр Бындю, Андрей Шапиро - Пять самых важных составляющих процесса выпуска проектов

37

Спасибо за внимание!

Александр Бындю http://byndyusoft.com

Андрей Шапиро http://ashapiro.ru

Статья https://vc.ru/p/byndyu