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

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

Upload: happydev

Post on 14-Apr-2017

263 views

Category:

Software


0 download

TRANSCRIPT

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

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

2

План доклада

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

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

3

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

Бындю

http://byndyu.ru

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

http://ashapiro.ru

4

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

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

5

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

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

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

6

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

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

7

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

8

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

9

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

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

10

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

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

11

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

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

12

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

13

You cannot improve what you cannot see

14

You cannot improve what you cannot see

15

You cannot improve what you cannot see

16

You cannot improve what you cannot see

17

Что это? Agile? Waterfall?

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

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

18

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

19

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

20

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

21

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

22

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

23

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

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

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

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

24

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

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

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

25

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

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

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

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

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

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

26

User Story Mapping

27

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

28

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

29

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

30

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

31

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

32

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

33

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

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

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

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

34

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

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

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

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

35

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

36

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

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

37

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

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

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

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