Роль аналитика в негибких методологиях разработки

18
Ирина Сурова для DEVDAY Роль аналитика в «негибких» методологиях разработки

Upload: devday

Post on 14-Jun-2015

659 views

Category:

Documents


3 download

DESCRIPTION

В ходе доклада обсудим: — Какие методологии сейчас используют чаще всего. — Как типы разработки влияют на решение: взять аналитика в команду или нет. — В чем суть негибкого процесса. Этапы и поставки аналитических работ. — Нужен ли аналитик в негибком проекте продуктовой разработки - все за и против.

TRANSCRIPT

Page 1: Роль аналитика в негибких методологиях разработки

Ирина Сурова для DEVDAY

Роль аналитика в «негибких» методологиях разработки

Page 2: Роль аналитика в негибких методологиях разработки

Обо мне

В продуктовой разработке 12 лет, из них: в системном анализе 5 лет в тестировании 7 лет опыт создания и поддержки процессов разработки 2 года

соавтор клуба прикладного системного анализа проекта Stratoplan.ru

участник сообщества аналитиков uml2.ru

Page 3: Роль аналитика в негибких методологиях разработки

Аналитик проецирует образ решения от Заказчика в команду Исполнителя

Page 4: Роль аналитика в негибких методологиях разработки

Какие бывают методологии?

Методология 2009 2011 2012

Scrum 14 18 21

XP 3 1 1

Agile-based (не Scrum, не XP) 11 18 27

RUP-based 5 5 5

CMM/CMMI 2 1 -

Как получится 21 18 15

Через %опу 35 30 18

MSF 1 1 1

Водопад/Waterfall - 5 8

Другое 8 3 4

Голосов 122 913 850

Результаты опросов Happy-PM http://www.happy-pm.com/blog/?p=6559

Page 5: Роль аналитика в негибких методологиях разработки

Методологии в картинках

Page 6: Роль аналитика в негибких методологиях разработки

Водопадный процесс / ГОСТ 34Бизнес-

требования

Бизнес-правила

Пользовательские требования

Ограничения

Атрибуты качестваФункциональные

требования

Системные требования

Page 7: Роль аналитика в негибких методологиях разработки

Rational Unified Process

Page 8: Роль аналитика в негибких методологиях разработки

RUP. Точки принятия решений Завершение Начальной стадии — сформировано видение и

границы проекта, риски сформулированы и оценены

Концепция/Vision (содержит ключевые бизнес-требования, пользовательские требования, бизнес-правила, ограничения и атрибуты качества, ключевые системные и функциональные требования)

Завершение итерации Уточнения — уточнены оценки сроков и рисков, построена исполняемая архитектура

ТЗ/ЧТЗ/SRS (Бизнес-требования, пользовательские, системные, функциональные требования, ограничения, атрибуты качества, прототипы GUI по функционалу итерации)

Завершение фазы Уточнения

Все требования

Page 9: Роль аналитика в негибких методологиях разработки

Как получится и Через %опу. Точки принятия решений

Надо сделать! Быстро!

Постановка задачи разработчику

Page 10: Роль аналитика в негибких методологиях разработки

Обмен ценностями в ходе разработки

Бизнес передает технологам плату или инвестиции

Технологи поставляют Технологию Потребителю в виде продукта/сервиса

Потребитель использует Технологию и платит плату Бизнесу

class Обмен ценностями

Бизнес

Потребитель Технологии

$$$

Продукт

$$$

Источник модели - презентация Дениса Бескова «4 производственных контекста»

Page 11: Роль аналитика в негибких методологиях разработки

Внутренняя разработка и внедрение (in-house)

Типовые цели: смесь бизнеса / потребителя / технологии

class Внутрення разработка

Организация

Бизнес

ПотребительТехнологии

$$$

Продукт

$$$

Page 12: Роль аналитика в негибких методологиях разработки

Заказная разработкаТиповые цели: • Заказчик - Получение ПО, позволяющего добиться бизнес-целей• Подрядчик - исполнение контракта с сохранением рентабельности

class Заказная разработка

ПодрядчикЗаказчик

Бизнес

ПотребительТехнологии

Бизнес

Page 13: Роль аналитика в негибких методологиях разработки

Продуктовая разработка

class Продуктовая разработка

Покупатель

ПроизводительПокупатель

Бизнес

ПотребительТехнологии

Бизнес

Типовые цели: • Производитель — успех продукта на рынке• Покупатель — быстрое получение ПО, позволяющего добиться бизнес-целей

Page 14: Роль аналитика в негибких методологиях разработки

Системная интеграция/внедрениеТиповые цели: • Заказчик: получение ПО, позволяющего добиться бизнес-целей• Подрядчик: соблюдение контракта с сохранением рентабельности• Производитель: Успех продукта на рынке

class Внедрение

ПроизводительПодрядчикЗаказчик

Бизнес

ПотребительТехнологии

Бизнес Бизнес

Технологии

Page 15: Роль аналитика в негибких методологиях разработки

Продукты для массовой аудиторииТиповые цели: • Производитель: достижение бизнес-показателей при росте количества/активности пользователей• Бизнес-пользователь: привлечение аудитории/увеличение узнаваемости своего бренда за счет рекламы в сервисе• Пользователь: получение нужного и удобного сервиса бесплатно или дешево.

deployment Продукты для массовой аудитории

Пользователи

Бизнес-потребителиПроизводитель

Бизнес

Технологии Потребитель

Бизнес

Потребитель

Page 16: Роль аналитика в негибких методологиях разработки

Итоги:

Аналитик: Делает задачу понятней — программисты

делают быстрее, тестеры понимают, что является багой — повышает качество.

Но удорожает продукт и является передаточным звеном (формально не приносит ценности в продукт)

Page 17: Роль аналитика в негибких методологиях разработки

Самая главная картинка

Page 18: Роль аналитика в негибких методологиях разработки

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

Вопросы? Ирина Сурова Mailto:[email protected]