SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Разделение ответственности
в заказной разработке
Максим Цепков
Главный архитектор
дирекции развития решений
18 апреля 2015 года
 Разделение ответственности в проекте –
популярная тема холиваров
 Многие уверены, что знают «правильный способ»
 Часто выдают претензии смежникам, что те не делают
положенное или, наоборот, лезут на чужую поляну
 Однако единственной схемы не существует,
это пережиток эпохи «правильного процесса»
 Разделение ответственности нужно
конструировать в проекте, с учетом его
особенностей и интересов участников
О чем будет доклад
2/38
1. Схема для разделения ответственности
2. Простой кейс: разработка по спецификациям
3. Заказчик и компания-разработчик: разделение
ответственности и взаимодействие
4. Ответственность в компании-разработчике
Содержание доклада
3/38
Схема для разделения
ответственности
4/38
 Возьмем схему процесса – и разметим
 Используем стандартную схему – V-модель
Визуальное представление
V-Model (Wikipedia)
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
Project
Definition
Project Test
and Integration
Time
Verification
and
Validation
5/38
Водопадная модель на схеме
ВнедрениеБизнес-
аналитики
Системные
аналитики Тестировщики
Разработчики
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
6/38
Простой кейс:
разработка по спецификациям
7/38
Компания
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
Уместен при высокой стандартизации продукта,
позволяет создать задание и определить результат
Аутсорсинг кодирования
ТЗ ПО
8/38
Разработчики
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
В компании – только разработчики
Компания
Менеджер
Работает, если проекты небольшие или имеют типовую
декомпозицию, а также в случаях, когда применяются только
типовые решения. Организация – одна команда или мини-группы
Менеджер или Teamlead
управляет процессом работ
9/38
 По разным технологиям
 Java и СУБД
 Дизайнер и разработчик в web
 Выделение «дешевых» специализаций,
например тестировщиков
 Работа может быть организована
последовательно или параллельно
 При последовательной работе возможно
выделение отделов
 Например, дизайн – разработка – тестирование
Специализация в команде
10/38
Разрыв между заказчиком и компанией
Компания
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ТЗ ПО
11/38
Разрыв между заказчиком и компанией
Компания
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ТЗ ПО
Спецификация недостаточно
определяет продукт
ПО не может выполнять
ожидаемые функции
11/38
Разрыв между заказчиком и компанией
Компания
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ТЗ ПО
Спецификация недостаточно
определяет продукт
ПО не может выполнять
ожидаемые функции
Новый цикл?
11/38
Разрыв между заказчиком и компанией
Компания
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ТЗ ПО
Спецификация недостаточно
определяет продукт
ПО не может выполнять
ожидаемые функции
Просто отказ
Новый цикл?
11/38
Почему плохо работает? Мешает природа
ИТ-разработки
Конструирование
системы
Обычный НИОКР
ПроизводствоПроект
ИТ-разработка
Архитектура
и дизайн
ТЗ Кодирование
Вещь
ПО
12/38
Почему плохо работает? Мешает природа
ИТ-разработки
Jack W. Reeves «What is software design» (1992; перевод)
Конструирование
системы
Обычный НИОКР
ПроизводствоПроект
ИТ-разработка
Архитектура
и дизайн
ТЗ Кодирование
Вещь
ПО
Архитектура
и дизайн
КодКодиро-
вание ПО
Компиляция
(build)
12/38
ПО ПО
ТЗ
ТЗ
Решение – коммуникация
Поставки ПО
и участие во
внедрении
Это фишка Agile
Компания
Заказчик
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ТЗ
ПО
Так работает
Коммуникации
Заказчик ставит задачу в терминах бизнеса, компания осуществляет
разработку и внедрение вплоть до перестройки бизнес-процессов.
Большая зона совместной ответственности обеспечивает успех проекта
13/38
Заказчик и компания-разработчик:
разделение ответственности
и взаимодействие
14/38
У заказчика есть свой ИТ…
ИТ Заказчика
Заказчик
Компания
Бизнес-подразделения
Заказчика
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ИТ заказчика часто стремится изолировать компанию
от бизнес-подразделений заказчика, однако для успеха проекта
взаимодействие необходимо
15/38
Операционная работа и развитие
Заказчик
Компания
Технологи и руководители,
проектный офис
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
ИТ-отдел(ы)
новых разработок
и проектов
Операционные
сотрудники
Эксплуатация ИТ
(админы)
Постановку задачи на разработку и эксплуатацию созданного
приложения осуществляют разные группы стейкхолдеров заказчика
Но это
еще не все
16/38
ИТ-проект – часть бизнес-проекта
Concept Maintenance
ИТ-проект
Бизнес-проект
Conc
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
Implementation
Ответственность стейкхолдеров заказчика – относительно
бизнес-проекта, а не ИТ-проекта
17/38
Заказчик
Компания
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
Где ответственность за целое?
ТЗ
Процессный ответ – обеспечим
через согласование артефакта
18/38
Заказчик
Компания
Concept
Requirements
and Architecture
Detailed
Design
Implementation
Integration
and Test
System
Verification
Maintenance
Где ответственность за целое?
ТЗ
Процессный ответ – обеспечим
через согласование артефакта
Артефакт –
не работает
18/38
А пусть будет Product Owner
Заказчик
Компания
Product Owner ?
Concept
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation
Только у заказчика
он не всегда есть
19/38
Заказчик
Product Owner
Concept
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation
Заказчик часто не готов
к такой области ответственности
Разработчики
Компания
Ответственность компании надо расширять,
частью ее становится Product Owner, он же менеджер 
Об этом будет
подробнее
20/38
Ответственность
в компании-разработчике
21/38
Заказчик
Product Owner
Concept
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation
Разработчики
Компания
Аналитики тоже устраняют разрыв
Аналитики
Вопрос: Насколько аналитики заняты в тестировании и сдаче системы?
22/38
Заказчик
Product Owner
Concept
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation
Разработчики
Компания
Аналитики тоже устраняют разрыв
Аналитики
Вопрос: Насколько аналитики заняты в тестировании и сдаче системы?
Вариант 1: Сдают разработчики
Вариант 2: Аналитики тестируют и сдают (модель внутреннего заказчика)
22/38
Заказчик
Concept
Product Owner
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation Разработчики
Компания
Аналитики
Менеджер, Product Owner, аналитик
Аналитик:
преобразование требований
в модель системы
Роли,
а не должности
Менеджер
Менеджер, или Teamlead, или Scrum Master:
организация процесса работ и управление им
Product Owner: управление
целостностью и порядком
разработки системы
23/38
Тестировщик: младший аналитик
или отдельная позиция?
Заказчик
Product Owner
Concept Maintenance
Implementation
РазработчикиКомпания
Аналитики
Тестировщики
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Зависит от проекта:
каков характер
и объем тестирования
24/38
А можно и без аналитиков
Заказчик
Product Owner
Concept
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation
РазработчикиКомпания
Тестировщики
Часто именно эта
картина складывается
исторически
25/38
Артефакты на проекте
Заказчик
Concept
System
Verification
Maintenance
Implementation
Разработчики
Компания
ТестировщикиАналитики
Requirements
and Architecture
Detailed
Design
ПО
Требования
Модель системы
Тест-кейсы
Версия
на тестирование
Версия
заказчику
Product Owner
Backlog
Integration
and Test
26/38
Архитектор, он же Techlead
Заказчик
Concept
Integration
and Test
System
Verification
Maintenance
Implementation
Разработчики
Компания
Тестировщики
Аналитики
Архитектор
Requirements
and Architecture
Product
Owner
Detailed
Design
Кто главный:
аналитик
или архитектор?
1. Построение начальной архитектуры
2. Проектирование типовых решений
Это – разные задачи и позиции
27/38
Еще есть внедрение и поддержка
Заказчик
Concept
Integration
and Test
System
Verification
Maintenance
Implementation
Разработчики
Компания
Тестировщики
Аналитики
Requirements
and Architecture
Detailed
Design
Product
Owner
Архитектор
Внедрение
и поддержка
Разделение работ с заказчиком может быть различным
и часто – неявным
28/38
Простое управление:
за все отвечает менеджер
Менеджер
Concept
Integration
and Test
System
Verification
Maintenance
Implementation
Компания
Requirements
and Architecture
Detailed
Design
Менеджер перед компанией может отвечать за весь процесс работ
на проекте, включая область ответственности заказчика
29/38
Разделение управления:
менеджер и Product Owner
Менеджер
Concept
Integration
and Test
System
Verification
Maintenance
Implementation
Компания
Requirements
and Architecture
Detailed
Design
Product
Owner
Product Owner: управление целостностью
и порядком разработки системы
Менеджер
или Teamlead:
управление
процессом работ
У Scrum Master’а
область та же,
отличается способ
управления
30/38
Разделение управления:
менеджер и Product Owner
Менеджер
Concept
Integration
and Test
System
Verification
Maintenance
Implementation
Компания
Requirements
and Architecture
Detailed
Design
Product
Owner
Product Owner: управление целостностью
и порядком разработки системы
Менеджер
или Teamlead:
управление
процессом работ
У Scrum Master’а
область та же,
отличается способ
управления
На V-модели
разделение
не видно –
меняем схему
30/38
OMG Essence: объекты процесса
31/38
Области управления
Менеджер
Product Owner
Разделение облегчило поиск
управленческого персонала
и обеспечило успех Agile
32/38
Области технологизации
Product Owner:
технологии
взаимодействия
с заказчиком
и работы
с требованиями
Архитектор:
технологии
разработки
Менеджер или Teamlead:
организация процесса
работ
33/38
Размер команды – 7 ± 2
Concept
Requirements
and Architecture
Detailed
Design
Integration
and Test
System
Verification
Maintenance
Implementation
Разработчики
Компания
Аналитики
Менеджер
Менеджер – один на несколько
команд или кто-то из команды
по совместительству
0.5
Product Owner
Product Owner – один
на несколько команд или аналитик
по совместительству
0.5
2
4
34/38
А если проект большой?
7 ± 2 мини-группы
одного ведущего
и 1-2 подчиненных
Несколько команд,
общий Product Owner
и (или) менеджер
35/38
 Если проекты достаточно однородны,
можно передавать одной команде
без специализации
 Можно делать мини-группы по каждому
проекту
 Решение зависит от равномерности потока
работ по проектам
А если проекты маленькие?
36/38
 Разделение ответственности зависит
от взаимоотношений с заказчиком
 От характера вашего проекта
 И от традиций компании
Не существует общепринятого
или единственно правильного способа
Его надо проектировать!
Подводя итоги
Спасибо, кэп!
37/38
Спасибо!
Вопросы?
Максим Цепков
M.Tsepkov@custis.ru
mtsepkov.org
38/38

Weitere ähnliche Inhalte

Was ist angesagt?

Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...SQADays_2009_Piter
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017Maxim Tsepkov
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovMaxim Tsepkov
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПОCUSTIS
 
Module 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectationsModule 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectationsNatalia Perestyuk
 
Тестирование в диджитал проектах
Тестирование в диджитал проектахТестирование в диджитал проектах
Тестирование в диджитал проектахАндрей Медведев
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Лекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОЛекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОSergey Chuburov
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Роль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиРоль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиDevDay
 
Подводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработкуПодводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработкуKonstantin Bredyuk
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахDanil Dintsis, Ph. D., PgMP
 
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продуктаВиктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продуктаТранслируем.бел
 
гибкая методология разработки по
гибкая методология разработки погибкая методология разработки по
гибкая методология разработки поpoverhnost
 

Was ist angesagt? (19)

Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017
 
Требования к по
Требования к поТребования к по
Требования к по
 
Sep reqm-lec2
Sep reqm-lec2Sep reqm-lec2
Sep reqm-lec2
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkov
 
Жизненный цикл заказного ПО
Жизненный цикл заказного ПОЖизненный цикл заказного ПО
Жизненный цикл заказного ПО
 
Module 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectationsModule 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectations
 
Тестирование в диджитал проектах
Тестирование в диджитал проектахТестирование в диджитал проектах
Тестирование в диджитал проектах
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
Лекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОЛекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПО
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Роль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработкиРоль аналитика в негибких методологиях разработки
Роль аналитика в негибких методологиях разработки
 
Подводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработкуПодводные камни перехода в продуктовую разработку
Подводные камни перехода в продуктовую разработку
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продуктаВиктория Бутич Бета тестирование как способ обеспечения качества продукта
Виктория Бутич Бета тестирование как способ обеспечения качества продукта
 
гибкая методология разработки по
гибкая методология разработки погибкая методология разработки по
гибкая методология разработки по
 

Andere mochten auch

Study a language in Lanzarote
Study a language in LanzaroteStudy a language in Lanzarote
Study a language in LanzaroteAcademia LILS
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТCUSTIS
 
Domain Driven Design: модель вместо требования
Domain Driven Design: модель вместо требованияDomain Driven Design: модель вместо требования
Domain Driven Design: модель вместо требованияCUSTIS
 
DDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложностиDDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложностиCUSTIS
 
Đồ chơi xếp hình Lego Techic 42039 - Siêu xe đua
Đồ chơi xếp hình Lego Techic 42039 - Siêu xe đuaĐồ chơi xếp hình Lego Techic 42039 - Siêu xe đua
Đồ chơi xếp hình Lego Techic 42039 - Siêu xe đuaCat Van Khoi
 
Đồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫn
Đồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫnĐồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫn
Đồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫnCat Van Khoi
 
Практики командной работы: о пользе письменных артефактов
Практики командной работы: о пользе письменных артефактовПрактики командной работы: о пользе письменных артефактов
Практики командной работы: о пользе письменных артефактовCUSTIS
 
Юридические аспекты стартапа: ликбез для всех, кто хочет начать свое дело
Юридические аспекты стартапа: ликбез для всех, кто хочет начать свое делоЮридические аспекты стартапа: ликбез для всех, кто хочет начать свое дело
Юридические аспекты стартапа: ликбез для всех, кто хочет начать свое делоCUSTIS
 
Đồ chơi xếp hình lego 60118 - Xe tải chở rác
Đồ chơi xếp hình lego 60118 - Xe tải chở rácĐồ chơi xếp hình lego 60118 - Xe tải chở rác
Đồ chơi xếp hình lego 60118 - Xe tải chở rácCat Van Khoi
 
Форматы взаимодействия бизнеса и ИТ в проектах разного типа
Форматы взаимодействия бизнеса и ИТ в проектах разного типаФорматы взаимодействия бизнеса и ИТ в проектах разного типа
Форматы взаимодействия бизнеса и ИТ в проектах разного типаCUSTIS
 
Архитектура в IT: философия и практика
Архитектура в IT: философия и практикаАрхитектура в IT: философия и практика
Архитектура в IT: философия и практикаCUSTIS
 
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...CUSTIS
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымCUSTIS
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийCUSTIS
 
Модель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработкиМодель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработкиCUSTIS
 

Andere mochten auch (15)

Study a language in Lanzarote
Study a language in LanzaroteStudy a language in Lanzarote
Study a language in Lanzarote
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
 
Domain Driven Design: модель вместо требования
Domain Driven Design: модель вместо требованияDomain Driven Design: модель вместо требования
Domain Driven Design: модель вместо требования
 
DDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложностиDDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложности
 
Đồ chơi xếp hình Lego Techic 42039 - Siêu xe đua
Đồ chơi xếp hình Lego Techic 42039 - Siêu xe đuaĐồ chơi xếp hình Lego Techic 42039 - Siêu xe đua
Đồ chơi xếp hình Lego Techic 42039 - Siêu xe đua
 
Đồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫn
Đồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫnĐồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫn
Đồ chơi Lego My King Dom - Lego Việt Nam khuyến mại hấp dẫn
 
Практики командной работы: о пользе письменных артефактов
Практики командной работы: о пользе письменных артефактовПрактики командной работы: о пользе письменных артефактов
Практики командной работы: о пользе письменных артефактов
 
Юридические аспекты стартапа: ликбез для всех, кто хочет начать свое дело
Юридические аспекты стартапа: ликбез для всех, кто хочет начать свое делоЮридические аспекты стартапа: ликбез для всех, кто хочет начать свое дело
Юридические аспекты стартапа: ликбез для всех, кто хочет начать свое дело
 
Đồ chơi xếp hình lego 60118 - Xe tải chở rác
Đồ chơi xếp hình lego 60118 - Xe tải chở rácĐồ chơi xếp hình lego 60118 - Xe tải chở rác
Đồ chơi xếp hình lego 60118 - Xe tải chở rác
 
Форматы взаимодействия бизнеса и ИТ в проектах разного типа
Форматы взаимодействия бизнеса и ИТ в проектах разного типаФорматы взаимодействия бизнеса и ИТ в проектах разного типа
Форматы взаимодействия бизнеса и ИТ в проектах разного типа
 
Архитектура в IT: философия и практика
Архитектура в IT: философия и практикаАрхитектура в IT: философия и практика
Архитектура в IT: философия и практика
 
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
 
Архитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важнымАрхитектура ПО: управляя самым важным
Архитектура ПО: управляя самым важным
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
Модель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработкиМодель системы — архитектура для Agile-разработки
Модель системы — архитектура для Agile-разработки
 

Ähnlich wie Разделение ответственности в заказной разработке

Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015Maxim Tsepkov
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...SQADays_2009_Piter
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиCUSTIS
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиПрофсоUX
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуSQALab
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Anatoly Simkin
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахSQALab
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTIS
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Maxim Tsepkov
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиCUSTIS
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
Clean architecture on Android
Clean architecture on AndroidClean architecture on Android
Clean architecture on AndroidGDG Odessa
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОДVblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОДCisco Russia
 
Решения для оптимизации работы приложений
Решения для оптимизации работы приложенийРешения для оптимизации работы приложений
Решения для оптимизации работы приложенийКРОК
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 

Ähnlich wie Разделение ответственности в заказной разработке (20)

Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015Responsibilities in software development tsepkov analyst days 2015
Responsibilities in software development tsepkov analyst days 2015
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Сотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практикиСотрудничество с корпорациями: рецепты из практики
Сотрудничество с корпорациями: рецепты из практики
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурами
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качеству
 
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
Доклад и реферат по теме системной инженерии "Управление архитектурой при про...
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Clean architecture on Android
Clean architecture on AndroidClean architecture on Android
Clean architecture on Android
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОДVblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
Vblock: как должна выглядеть конвергентная инфраструктура современного ЦОД
 
Решения для оптимизации работы приложений
Решения для оптимизации работы приложенийРешения для оптимизации работы приложений
Решения для оптимизации работы приложений
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 

Mehr von CUSTIS

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseCUSTIS
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеCUSTIS
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямCUSTIS
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...CUSTIS
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииCUSTIS
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеCUSTIS
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?CUSTIS
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектурыCUSTIS
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисовCUSTIS
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымCUSTIS
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...CUSTIS
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыCUSTIS
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахCUSTIS
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net PerformanceCUSTIS
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыCUSTIS
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетCUSTIS
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...CUSTIS
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...CUSTIS
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаCUSTIS
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыCUSTIS
 

Mehr von CUSTIS (20)

Три истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
 
Долгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейлеДолгоживущие ИТ в динамичном ритейле
Долгоживущие ИТ в динамичном ритейле
 
Будущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациямБудущее уже наступило: от Agile к бирюзовым организациям
Будущее уже наступило: от Agile к бирюзовым организациям
 
Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...Диаграммы учета как средство для наглядного и целостного отображения правил у...
Диаграммы учета как средство для наглядного и целостного отображения правил у...
 
Agile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революцииAgile — ответ на вызовы третьей промышленной революции
Agile — ответ на вызовы третьей промышленной революции
 
Опыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банкеОпыт построения микросервисной архитектуры в цифровом банке
Опыт построения микросервисной архитектуры в цифровом банке
 
Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?Золотая лихорадка MSA: почему нам не подошли микросервисы?
Золотая лихорадка MSA: почему нам не подошли микросервисы?
 
Барьеры микросервисной архитектуры
Барьеры микросервисной архитектурыБарьеры микросервисной архитектуры
Барьеры микросервисной архитектуры
 
Три истории микросервисов
Три истории микросервисовТри истории микросервисов
Три истории микросервисов
 
От монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульнымОт монолитных моделей предметной области — к модульным
От монолитных моделей предметной области — к модульным
 
Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...Проблемы управления правами доступа к информационным системам крупной торгово...
Проблемы управления правами доступа к информационным системам крупной торгово...
 
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифрыБудущее omni-channel маркетинга: инструменты, кейсы и цифры
Будущее omni-channel маркетинга: инструменты, кейсы и цифры
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
State of the .Net Performance
State of the .Net PerformanceState of the .Net Performance
State of the .Net Performance
 
Опыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектурыОпыт применения метода ATAM для оценки архитектуры
Опыт применения метода ATAM для оценки архитектуры
 
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватаетГибридный подход к управлению правами доступа: когда стандартного IDM не хватает
Гибридный подход к управлению правами доступа: когда стандартного IDM не хватает
 
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
Собираем кубик Рубика: восстановление архитектурного описания корпоративной р...
 
Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...Process и Case Management в информационной системе: от автоматизации As Is к ...
Process и Case Management в информационной системе: от автоматизации As Is к ...
 
RBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступаRBAC & ABAC: гибридное решение для управления правами доступа
RBAC & ABAC: гибридное решение для управления правами доступа
 
Омниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсыОмниканальная модель в ритейле: решения и кейсы
Омниканальная модель в ритейле: решения и кейсы
 

Разделение ответственности в заказной разработке

  • 1. Разделение ответственности в заказной разработке Максим Цепков Главный архитектор дирекции развития решений 18 апреля 2015 года
  • 2.  Разделение ответственности в проекте – популярная тема холиваров  Многие уверены, что знают «правильный способ»  Часто выдают претензии смежникам, что те не делают положенное или, наоборот, лезут на чужую поляну  Однако единственной схемы не существует, это пережиток эпохи «правильного процесса»  Разделение ответственности нужно конструировать в проекте, с учетом его особенностей и интересов участников О чем будет доклад 2/38
  • 3. 1. Схема для разделения ответственности 2. Простой кейс: разработка по спецификациям 3. Заказчик и компания-разработчик: разделение ответственности и взаимодействие 4. Ответственность в компании-разработчике Содержание доклада 3/38
  • 5.  Возьмем схему процесса – и разметим  Используем стандартную схему – V-модель Визуальное представление V-Model (Wikipedia) Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance Project Definition Project Test and Integration Time Verification and Validation 5/38
  • 6. Водопадная модель на схеме ВнедрениеБизнес- аналитики Системные аналитики Тестировщики Разработчики Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance 6/38
  • 7. Простой кейс: разработка по спецификациям 7/38
  • 8. Компания Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance Уместен при высокой стандартизации продукта, позволяет создать задание и определить результат Аутсорсинг кодирования ТЗ ПО 8/38
  • 9. Разработчики Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance В компании – только разработчики Компания Менеджер Работает, если проекты небольшие или имеют типовую декомпозицию, а также в случаях, когда применяются только типовые решения. Организация – одна команда или мини-группы Менеджер или Teamlead управляет процессом работ 9/38
  • 10.  По разным технологиям  Java и СУБД  Дизайнер и разработчик в web  Выделение «дешевых» специализаций, например тестировщиков  Работа может быть организована последовательно или параллельно  При последовательной работе возможно выделение отделов  Например, дизайн – разработка – тестирование Специализация в команде 10/38
  • 11. Разрыв между заказчиком и компанией Компания Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ТЗ ПО 11/38
  • 12. Разрыв между заказчиком и компанией Компания Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ТЗ ПО Спецификация недостаточно определяет продукт ПО не может выполнять ожидаемые функции 11/38
  • 13. Разрыв между заказчиком и компанией Компания Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ТЗ ПО Спецификация недостаточно определяет продукт ПО не может выполнять ожидаемые функции Новый цикл? 11/38
  • 14. Разрыв между заказчиком и компанией Компания Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ТЗ ПО Спецификация недостаточно определяет продукт ПО не может выполнять ожидаемые функции Просто отказ Новый цикл? 11/38
  • 15. Почему плохо работает? Мешает природа ИТ-разработки Конструирование системы Обычный НИОКР ПроизводствоПроект ИТ-разработка Архитектура и дизайн ТЗ Кодирование Вещь ПО 12/38
  • 16. Почему плохо работает? Мешает природа ИТ-разработки Jack W. Reeves «What is software design» (1992; перевод) Конструирование системы Обычный НИОКР ПроизводствоПроект ИТ-разработка Архитектура и дизайн ТЗ Кодирование Вещь ПО Архитектура и дизайн КодКодиро- вание ПО Компиляция (build) 12/38
  • 17. ПО ПО ТЗ ТЗ Решение – коммуникация Поставки ПО и участие во внедрении Это фишка Agile Компания Заказчик Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ТЗ ПО Так работает Коммуникации Заказчик ставит задачу в терминах бизнеса, компания осуществляет разработку и внедрение вплоть до перестройки бизнес-процессов. Большая зона совместной ответственности обеспечивает успех проекта 13/38
  • 18. Заказчик и компания-разработчик: разделение ответственности и взаимодействие 14/38
  • 19. У заказчика есть свой ИТ… ИТ Заказчика Заказчик Компания Бизнес-подразделения Заказчика Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ИТ заказчика часто стремится изолировать компанию от бизнес-подразделений заказчика, однако для успеха проекта взаимодействие необходимо 15/38
  • 20. Операционная работа и развитие Заказчик Компания Технологи и руководители, проектный офис Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance ИТ-отдел(ы) новых разработок и проектов Операционные сотрудники Эксплуатация ИТ (админы) Постановку задачи на разработку и эксплуатацию созданного приложения осуществляют разные группы стейкхолдеров заказчика Но это еще не все 16/38
  • 21. ИТ-проект – часть бизнес-проекта Concept Maintenance ИТ-проект Бизнес-проект Conc Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance Implementation Ответственность стейкхолдеров заказчика – относительно бизнес-проекта, а не ИТ-проекта 17/38
  • 22. Заказчик Компания Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance Где ответственность за целое? ТЗ Процессный ответ – обеспечим через согласование артефакта 18/38
  • 23. Заказчик Компания Concept Requirements and Architecture Detailed Design Implementation Integration and Test System Verification Maintenance Где ответственность за целое? ТЗ Процессный ответ – обеспечим через согласование артефакта Артефакт – не работает 18/38
  • 24. А пусть будет Product Owner Заказчик Компания Product Owner ? Concept Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation Только у заказчика он не всегда есть 19/38
  • 25. Заказчик Product Owner Concept Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation Заказчик часто не готов к такой области ответственности Разработчики Компания Ответственность компании надо расширять, частью ее становится Product Owner, он же менеджер  Об этом будет подробнее 20/38
  • 27. Заказчик Product Owner Concept Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation Разработчики Компания Аналитики тоже устраняют разрыв Аналитики Вопрос: Насколько аналитики заняты в тестировании и сдаче системы? 22/38
  • 28. Заказчик Product Owner Concept Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation Разработчики Компания Аналитики тоже устраняют разрыв Аналитики Вопрос: Насколько аналитики заняты в тестировании и сдаче системы? Вариант 1: Сдают разработчики Вариант 2: Аналитики тестируют и сдают (модель внутреннего заказчика) 22/38
  • 29. Заказчик Concept Product Owner Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation Разработчики Компания Аналитики Менеджер, Product Owner, аналитик Аналитик: преобразование требований в модель системы Роли, а не должности Менеджер Менеджер, или Teamlead, или Scrum Master: организация процесса работ и управление им Product Owner: управление целостностью и порядком разработки системы 23/38
  • 30. Тестировщик: младший аналитик или отдельная позиция? Заказчик Product Owner Concept Maintenance Implementation РазработчикиКомпания Аналитики Тестировщики Requirements and Architecture Detailed Design Integration and Test System Verification Зависит от проекта: каков характер и объем тестирования 24/38
  • 31. А можно и без аналитиков Заказчик Product Owner Concept Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation РазработчикиКомпания Тестировщики Часто именно эта картина складывается исторически 25/38
  • 32. Артефакты на проекте Заказчик Concept System Verification Maintenance Implementation Разработчики Компания ТестировщикиАналитики Requirements and Architecture Detailed Design ПО Требования Модель системы Тест-кейсы Версия на тестирование Версия заказчику Product Owner Backlog Integration and Test 26/38
  • 33. Архитектор, он же Techlead Заказчик Concept Integration and Test System Verification Maintenance Implementation Разработчики Компания Тестировщики Аналитики Архитектор Requirements and Architecture Product Owner Detailed Design Кто главный: аналитик или архитектор? 1. Построение начальной архитектуры 2. Проектирование типовых решений Это – разные задачи и позиции 27/38
  • 34. Еще есть внедрение и поддержка Заказчик Concept Integration and Test System Verification Maintenance Implementation Разработчики Компания Тестировщики Аналитики Requirements and Architecture Detailed Design Product Owner Архитектор Внедрение и поддержка Разделение работ с заказчиком может быть различным и часто – неявным 28/38
  • 35. Простое управление: за все отвечает менеджер Менеджер Concept Integration and Test System Verification Maintenance Implementation Компания Requirements and Architecture Detailed Design Менеджер перед компанией может отвечать за весь процесс работ на проекте, включая область ответственности заказчика 29/38
  • 36. Разделение управления: менеджер и Product Owner Менеджер Concept Integration and Test System Verification Maintenance Implementation Компания Requirements and Architecture Detailed Design Product Owner Product Owner: управление целостностью и порядком разработки системы Менеджер или Teamlead: управление процессом работ У Scrum Master’а область та же, отличается способ управления 30/38
  • 37. Разделение управления: менеджер и Product Owner Менеджер Concept Integration and Test System Verification Maintenance Implementation Компания Requirements and Architecture Detailed Design Product Owner Product Owner: управление целостностью и порядком разработки системы Менеджер или Teamlead: управление процессом работ У Scrum Master’а область та же, отличается способ управления На V-модели разделение не видно – меняем схему 30/38
  • 38. OMG Essence: объекты процесса 31/38
  • 39. Области управления Менеджер Product Owner Разделение облегчило поиск управленческого персонала и обеспечило успех Agile 32/38
  • 40. Области технологизации Product Owner: технологии взаимодействия с заказчиком и работы с требованиями Архитектор: технологии разработки Менеджер или Teamlead: организация процесса работ 33/38
  • 41. Размер команды – 7 ± 2 Concept Requirements and Architecture Detailed Design Integration and Test System Verification Maintenance Implementation Разработчики Компания Аналитики Менеджер Менеджер – один на несколько команд или кто-то из команды по совместительству 0.5 Product Owner Product Owner – один на несколько команд или аналитик по совместительству 0.5 2 4 34/38
  • 42. А если проект большой? 7 ± 2 мини-группы одного ведущего и 1-2 подчиненных Несколько команд, общий Product Owner и (или) менеджер 35/38
  • 43.  Если проекты достаточно однородны, можно передавать одной команде без специализации  Можно делать мини-группы по каждому проекту  Решение зависит от равномерности потока работ по проектам А если проекты маленькие? 36/38
  • 44.  Разделение ответственности зависит от взаимоотношений с заказчиком  От характера вашего проекта  И от традиций компании Не существует общепринятого или единственно правильного способа Его надо проектировать! Подводя итоги Спасибо, кэп! 37/38