39
Чек-листы и порядок на проекте www.issart.com Максим Дроздов

2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

  • Upload
    -

  • View
    32

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Чек-листы и порядок на проекте

www.issart.com

Максим Дроздов

Page 2: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Цель

Показать, как простые документы

помогают наводить порядок в

сложных ИТ проектах

2

Page 3: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

О чём пойдёт речь

1. История одного проекта

2. Когда использовать чек-листы

3. Как использовать чек-листы

3

Page 4: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

1. История одного проекта

41. История

Page 5: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

О чём проект

Массовые почтовые отправления по США с помощью разных транспортных компаний.

Команда до 12 человек

Методология Agile

Лояльный заказчик

Интеграция более, чем с 12 внешними сервисами: транспортные компании, сервисы отслеживания отправлений, поддержка пользователей, карты, платежные сервисы и т.д.

Мобильные клиенты и API.

Технологии: PHP, MySQL, Objective-C, Java.

51. История

Page 6: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Сложности

● много внутренних связей

● много интеграций

● высокая изменчивость требований

● распределённая команда

61. История

Page 7: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Проблемы

● сложности с оценкой задач

● превышение оценок

● нарушение сроков

● лишение премий

71. История

Page 8: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

больно оттого, что

при оценке задачи тяжело учесть все связи с:

● функционалом системы● архитектурой системы

А ещё учесть все значимые риски.

81. История

Page 9: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Ищем причины

● думаем, как улучшить ситуацию

● ищем причины превышений оценок

9

Главная причина:

требованияобрывистые, изменчивые

1. История

Page 10: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Находим решение

★ предлагаем заказчику аналитика

★ успешно продаём эту идею

★ аналитик описывает систему

★ неопределенность начинает снижаться

101. История

Page 11: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

но тут...

заказчик отказывается от аналитика,

так как не осознаёт пользы от хорошего описания требований

111. История

Page 12: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Безвыходная ситуация

● заказчик вне себя

● и теперь требует договора в формате fixed price

● нужны честные оценки (без искусственных завышений)

● требования сумбурные и противоречивые

● нет аналитика

121. История

Page 13: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Сумасшедшая идея

● Аналитику делают разработчики

● МП их успокаивает и помогает им

131. История

Page 14: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Систематизация знаний о системе

Простые чек-листы по ключевым аспектам проекта:

● перечень юз-кейсов (use case, вариант/сценарий

использования),

● перечень архитектурных компонентов,

● перечень тест-кейсов.

141. История

Page 15: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

да, просто несколько чек-листов

Один чек-лист - одностраничный документ, тезисный список, без деталей

151. История

Page 16: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

которые легко просматриваются

при оценке каждой задачи

чтобы гарантированно ничего не забыть

161. История

Page 17: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Чек-лист юз-кейсов (функционала)При оценке задачи необходимо учесть её влияние на все возможные юз-кейсы

Формат чек-листа

Эктор : Блок вариантов использования -> Вариант использования

Пример чек-листа юз-кейсов по экторам

1. Admina. Admin : Users -> Activityb. Admin : Settings -> Edit pricesc. Admin : Reports -> Filter Settingsd. Admin : Providers -> On/Off carriere. …

2. Primary User a. Primary User : Shipping -> Send parcels via Store Portalb. Primary User : Shipping -> Send parcels via Wizardc. Primary User : Shipping -> Track parcelsd. ...

3. Systema. System : Settings -> Set the commmisionb. System : Reconciliation -> Import reportc. ...

4. ...

171. История

Page 18: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Чек-лист компонентов архитектурыПри оценке задачи необходимо учесть её влияние на все возможные компоненты системы

Формат чек-листа

Простой иерархический

Пример чек-листа компонентов системы

● Services○ Providers:

■ USPS■ Stamps.com■ Intuiship■ Fedex■ UPS■ Express 1

○ Payment services:■ PayPal■ Authorize.Net

○ Store Integration○ Shipsurance

● Login system● Sign up system● Stores

○ Orders○ Batches○ eBay○ Amazon○ ...

181. История

Page 19: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Шаблон описания задачиИ это тоже чек-лист для процесса проектирования и оценки изменений

● Analytics

○ Description (пользовательская история,

краткое описание функционала)

○ Business goal (цель заказчика,

обычно связана с прибылью)

○ Use cases (зависимые юз-кейсы из чек-листа)

○ Non-functional Requirements (Usability,

Reliability,Performance,Supportability)

○ Suggestions (предположения команды)

○ Questions (вопросы к заказчику)

● Architecture

○ Data (изменение схемы данных)

○ Technologies (затрагиваемые технологии из

всего стека)

○ Components (зависимые компоненты из чек-

листа)

○ Implementation and estimation (декомпозиция

с оценками и рисками)

○ Deployment

191. История

Page 20: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

и ещё чек-листы

● чек-лист рисков, с опорой на специфику проекта

● общие требования к UI проекта

● тестовые чек-листы - тезисный список тест-кейсов

Ответственный за чек-листы и их обновление - менеджер проекта.

201. История

Page 21: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Checklist driven

development :)

Простой способ навести порядок

Использовались чек-листы:

Юз-кейсы

Компоненты

Риски

Общие требования к UI

Шаблон описания задачи

Процесс оценивания

Тест-кейсы

Планирование сроков и бюджета

211. История

Page 22: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

ProfitProfitProfit

● Аналитика сделана

● трассировка требований

● разработчики получили новый

опыт в смежной области

● оценивать задачи стало проще

● оценки начали соблюдаться

● заказчик понял риски

● самые выгодные фичи были

реализованы в первую очередь

● продукт вышел в свет!

● все получили премию :)

Приятные плоды

221. История

Page 23: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

2. КОГДА использовать чек-листы

232. Когда

Page 24: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Когда документацияне работает

24

избыточная

устаревшая

противоречивая

беспорядочная

неудобная

2. Когда

Page 25: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Когда нет ресурсов

на создание и поддержку полновесной документации

252. Когда

Page 26: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Когда срочно нужен порядоки нет времени ждать

262. Когда

Page 27: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

3. КАК использовать чек-листы

273. Как

Page 28: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Краткость

Принцип KISS и бритва Оккама в действии.

пользоваться

● удобно

● быстро

● легко

283. Как

Page 29: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Системность

итеративный подход

29

инкрементальный подход

3. Как

Page 30: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Системность

итеративный подход

30

инкрементальный подход

отдельные части с высокой детальностью

3. Как

Page 31: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Системность

итеративный подход

31

инкрементальный подход

отдельные части с высокой детальностью

но не видно всей системы

3. Как

Page 32: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Системность

итеративный подход

32

инкрементальный подход

3. Как

Page 33: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Системность

итеративный подход

чек-лист - уровень невысокойдетальности

33

инкрементальный подход

3. Как

Page 34: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Системность

итеративный подход

чек-лист - уровень невысокойдетальности

зато видно всю систему, как целое

34

инкрементальный подход

3. Как

Page 35: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Актуальность

свежий вид системы всегда перед глазами

353. Как

Page 36: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

ИТАК

36

Page 37: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Чек-лист не заменяет

голову

зато он хорошо ей помогает

37Итак

Page 38: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

Чек-лист не заменяет

голову

зато он хорошо ей помогает

38Итак

Page 39: 2016-11-12 03 Максим Дроздов. Навести порядок быстро, или как спасти оценки на проекте

www.issart.com

Дроздов Максим

Email: [email protected]

Skype: mdrozdov_issart

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

39