product lifecycle ws software development (sef)

38
Соотнесение процесса разработки новых продуктов (NPD) и общепринятых методологий разработки программного обеспечения. Software Engineering Forum 2011 Минск

Upload: dmitry-bezuglyy

Post on 18-Jan-2015

1.794 views

Category:

Business


1 download

DESCRIPTION

В предлагаемом докладе делается сравнительный анализ общепринятого подхода к построению процесса создания новых продуктов и наиболее распространенных процессов разработки ПО таких как OUP, MSF и Scrum.

TRANSCRIPT

Page 1: Product lifecycle ws software development (sef)

Соотнесение процесса разработки новых продуктов (NPD) и

общепринятых методологий разработки программного

обеспечения.Software Engineering Forum

2011 Минск

Page 2: Product lifecycle ws software development (sef)

Дмитрий Безуглый◦ Более 15-лет опыта участия в проектах по созданию,

развитию, внедрению и эксплуатации различных информационных систем. Max масштаб проекта 50 инженеров, около 30 чел-лет Max бюджет проекта 2,5 млн долл. Max ROI проекта 400%

О докладчике

Page 3: Product lifecycle ws software development (sef)

Некоторые клиенты и компании

Page 4: Product lifecycle ws software development (sef)

• На чем зарабатывали SE компании 10 лет назад ?

• На чем в основном сейчас зарабатывают софтверные компании ?

• На чем будут ?

• Что такое ЖЦ ? И какие вы знаете ?

Несколько вопросов для разминки

Page 5: Product lifecycle ws software development (sef)

TOP Software Companies

Page 6: Product lifecycle ws software development (sef)

Software Export Structure

Business of Software, 2011

Page 7: Product lifecycle ws software development (sef)

Некоторые определения

Page 8: Product lifecycle ws software development (sef)

• Продукт – это что угодно, что может быть предложено рынку и что удовлетворяет требование или потребность

• Продукт должен иметь ценность для потенциального заказчика

• «Программа» или «код» не являются продуктом сами по себе

• Продукт имеет значение только с точки зрения заказчика или конечного пользователя. Только покупатель или пользователь могут определить ценность продукта

Продукт

Page 9: Product lifecycle ws software development (sef)

• Жизненный цикл продукта – это временной интервал между решением о создании и окончательной замене продукта программного обеспечения

• Цикл разработки продукта программного обеспечения – это временной интервал между решением о создании и внедрением для пользователей

Жизненный цикл и цикл разработки

IEEE

Page 10: Product lifecycle ws software development (sef)

• Жизненный цикл продукта – стадии– Концепция– Проектирование– Производство– Сопровождение– Утилизация

• Или

– Создание продукта– Вывод на рынок– Рост– Зрелость– Упадок

Жизненный цикл продукта

Page 11: Product lifecycle ws software development (sef)

• Почему знание и понимание ЖЦ важно ?

Обсуждение

Page 12: Product lifecycle ws software development (sef)

Продуктовые ЖЦ

Page 13: Product lifecycle ws software development (sef)

Идея Н И Р НИОКР

ПрототипМалая серияСерийное производство

Продажи Обслуживание

ИННОВАЦИОННЫЙ ПРОЕКТ, ЖЦ

Page 14: Product lifecycle ws software development (sef)

Идея Ответ на запрос рынка – «рыночная тяга»Рыночное предложение – «рыночный толчок

Концепция нового продуктаученые, изобретатели

НИР снятие риска несоответствия законам природы

Новые знания, изобретения ученые, изобретатели

НИОКР снятие риска нереализуемости при данном уровне развития общих технологий

Конструкторская документация,

Изобретения, полезные модели, ноу-хау

ученые, инженеры, конструкторы, технологи

Прототип снятие риска несоответствия условиям производства на конкретном предприятии

Дизайн, изобретенияполезные модели

промышленные образцыТехнологические процессы

маркетологи, инженеры, конструкторы, технологи дизайнеры

Малая серия снятие риска несоответствия рыночному запросуразработка технологии производства, начало продаж

полезные модели, промышленные образцы, ноу-хау, товарные знаки,

технологический регламент

менеджеры, маркетологи, дизайнеры, логистики, конструкторы, инженеры,

Серийное производство снятие риска несоответствия спроса и предложения

Регламент производства,товарные знаки

менеджеры, экономисты, технологи, логистики, рабочие,

Продажи дистрибуция продукта,получение дохода Формат бизнеса

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

Обслуживание сервис, получение дохода менеджеры, экономисты, логистики, консультанты

 РЕЗУЛЬТАТЫ инновационного процесса

Page 15: Product lifecycle ws software development (sef)

Pragmatic Marketing Framework

Business of Software, 2011

Page 16: Product lifecycle ws software development (sef)

Stage-Gate Process

Business of Software, 2011

• Product Development From Idea to Launch• Initially developed by Robert Cooper

• Stages: where the action are fulfilled• Gates: where decisions are made

Page 17: Product lifecycle ws software development (sef)

• Stage 1 - Opportunity Identification• Stage 2 - Concept Generation• Stage 3 - Concept Evaluation• Stage 4 – Development• Stage 5 - Launch

NPD Basic Process - STAGES

17.02.2011Product Management Fundamentals

DevelopmentFuzzy front end

Commercialization

Opportunity Identification

Concept Generation

Concept Evaluation

Development Launch

Ворота ВоротаВорота ВоротаВорота

Page 18: Product lifecycle ws software development (sef)

Software Methodology Lifecycles

Page 19: Product lifecycle ws software development (sef)

• Начало (Inception)• Проектирование (Elaboration)• Построение (Construction)• Внедрение (Transition)

The Enterprise Unified Process (EUP) adds two more phases to this:

• Эксплуатация (Production)• Заморозка (Retirement)

Жизненный цикл - UP

Page 20: Product lifecycle ws software development (sef)

RUP Дисциплины и итерации

Page 21: Product lifecycle ws software development (sef)

MSF и MOF

Microsoft Operations Framework

Microsoft Solutions Framework

ЭксплуатируемВ

нед

ряе

м

СоздаемП

лан

ир

уем

Page 22: Product lifecycle ws software development (sef)

Фазы и вехи процесса разработки

Фазы и вехи модели процессов MSF.Источник: Модель процессов MSF. Белая книга, 2003

Page 23: Product lifecycle ws software development (sef)

MSF for CMMI : Жизненный цикл

Page 24: Product lifecycle ws software development (sef)

SCRUM каждые 24 часа

Итерация

КонцепцияБаклог

Отобранный баклог

План итерации

Новая функциональность

Scrum: Жизненный цикл

Тема 6. Гибкие методологии (”True”)

Page 25: Product lifecycle ws software development (sef)

1. Что общего ?

2. Что в фокусе ?

Обсуждение

Мониторинг и контроль проекта

Page 26: Product lifecycle ws software development (sef)

Итак как совместить

Page 27: Product lifecycle ws software development (sef)

Управление проектами

"Как сделать работу за определенное время и в пределах бюджета?"

Управление продуктами в отличие от управления проектами разработки

Управление продуктами

"Как сделать что-то, что имело бы успех на рыке?"

Page 28: Product lifecycle ws software development (sef)

Product Management Triangle

Business of Software, 2011

Time

Cost ScopeCustomers

Technology

Competitors

Scope Budget

Product Management deals with different restrictions as compared with project management

Project Management serves as an engine in Product Management process

Page 29: Product lifecycle ws software development (sef)

Analysis Design Build Test Deploy

Вариант 1 Разработка вложена в продукт

Opportunity Identificatio

n

Concept Generation

Concept Evaluation

Development Launch

Page 30: Product lifecycle ws software development (sef)

Вариант 2 Параллельное управление

Analysis Design Build Test Deploy Support

Opportunity Identificatio

n

Concept Generation

Concept Evaluation

Development Launch

• Два контура управления два взаимовлияющих ЖЦ• Управление Продуктом• Управление Разработкой

Page 31: Product lifecycle ws software development (sef)

DSP

ПриостановитьПринимаемое решение

Отменить

Переход наследующий

этап

DSP содержит обоснование решений, принимаемых на определенном этапе, и общую схему принятия решений для проекта в целом

Ворота

Page 32: Product lifecycle ws software development (sef)

Вопросы? Пожелания?

Page 33: Product lifecycle ws software development (sef)

• Scope and goals of Product Management differs from scope and goals of Project Management

• You can manage Product as Project but It is like eating soup with forge– It is better then nothing– It is worse then eating soup with a spoon

Eat Soup with a Fork

© Константин Бредюк

Page 34: Product lifecycle ws software development (sef)
Page 35: Product lifecycle ws software development (sef)
Page 36: Product lifecycle ws software development (sef)
Page 37: Product lifecycle ws software development (sef)

• Почему иногда правильное управление проектами ведет к неправильному управлению продуктами?

• Software People 2011

• Кто такой менеджер продукта и что он может дать компании разработчику?

• Software People 2010

• Подводные камни перехода из заказной разработки в продуктовую. Константин Бредюк 2010

• Software Product Management Russia: http://swpm.ru

Презентации

Page 38: Product lifecycle ws software development (sef)

• http://dbezuglyy.moikrug.ru/•  http://www.facebook.com/dmitry.bezuglyy• Twitter

– sys_app– Cornerless

• E-mail

[email protected]

Контакты