product lifecycle ws software development (sef)
DESCRIPTION
В предлагаемом докладе делается сравнительный анализ общепринятого подхода к построению процесса создания новых продуктов и наиболее распространенных процессов разработки ПО таких как OUP, MSF и Scrum.TRANSCRIPT
Соотнесение процесса разработки новых продуктов (NPD) и
общепринятых методологий разработки программного
обеспечения.Software Engineering Forum
2011 Минск
Дмитрий Безуглый◦ Более 15-лет опыта участия в проектах по созданию,
развитию, внедрению и эксплуатации различных информационных систем. Max масштаб проекта 50 инженеров, около 30 чел-лет Max бюджет проекта 2,5 млн долл. Max ROI проекта 400%
О докладчике
Некоторые клиенты и компании
• На чем зарабатывали SE компании 10 лет назад ?
• На чем в основном сейчас зарабатывают софтверные компании ?
• На чем будут ?
• Что такое ЖЦ ? И какие вы знаете ?
Несколько вопросов для разминки
TOP Software Companies
Software Export Structure
Business of Software, 2011
Некоторые определения
• Продукт – это что угодно, что может быть предложено рынку и что удовлетворяет требование или потребность
• Продукт должен иметь ценность для потенциального заказчика
• «Программа» или «код» не являются продуктом сами по себе
• Продукт имеет значение только с точки зрения заказчика или конечного пользователя. Только покупатель или пользователь могут определить ценность продукта
Продукт
• Жизненный цикл продукта – это временной интервал между решением о создании и окончательной замене продукта программного обеспечения
• Цикл разработки продукта программного обеспечения – это временной интервал между решением о создании и внедрением для пользователей
Жизненный цикл и цикл разработки
IEEE
• Жизненный цикл продукта – стадии– Концепция– Проектирование– Производство– Сопровождение– Утилизация
• Или
– Создание продукта– Вывод на рынок– Рост– Зрелость– Упадок
Жизненный цикл продукта
• Почему знание и понимание ЖЦ важно ?
Обсуждение
Продуктовые ЖЦ
Идея Н И Р НИОКР
ПрототипМалая серияСерийное производство
Продажи Обслуживание
ИННОВАЦИОННЫЙ ПРОЕКТ, ЖЦ
Идея Ответ на запрос рынка – «рыночная тяга»Рыночное предложение – «рыночный толчок
Концепция нового продуктаученые, изобретатели
НИР снятие риска несоответствия законам природы
Новые знания, изобретения ученые, изобретатели
НИОКР снятие риска нереализуемости при данном уровне развития общих технологий
Конструкторская документация,
Изобретения, полезные модели, ноу-хау
ученые, инженеры, конструкторы, технологи
Прототип снятие риска несоответствия условиям производства на конкретном предприятии
Дизайн, изобретенияполезные модели
промышленные образцыТехнологические процессы
маркетологи, инженеры, конструкторы, технологи дизайнеры
Малая серия снятие риска несоответствия рыночному запросуразработка технологии производства, начало продаж
полезные модели, промышленные образцы, ноу-хау, товарные знаки,
технологический регламент
менеджеры, маркетологи, дизайнеры, логистики, конструкторы, инженеры,
Серийное производство снятие риска несоответствия спроса и предложения
Регламент производства,товарные знаки
менеджеры, экономисты, технологи, логистики, рабочие,
Продажи дистрибуция продукта,получение дохода Формат бизнеса
менеджеры, экономисты, логистики, дистрибьюторы, консультанты, продавцы
Обслуживание сервис, получение дохода менеджеры, экономисты, логистики, консультанты
РЕЗУЛЬТАТЫ инновационного процесса
Pragmatic Marketing Framework
Business of Software, 2011
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
• 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
Ворота ВоротаВорота ВоротаВорота
Software Methodology Lifecycles
• Начало (Inception)• Проектирование (Elaboration)• Построение (Construction)• Внедрение (Transition)
The Enterprise Unified Process (EUP) adds two more phases to this:
• Эксплуатация (Production)• Заморозка (Retirement)
Жизненный цикл - UP
RUP Дисциплины и итерации
MSF и MOF
Microsoft Operations Framework
Microsoft Solutions Framework
ЭксплуатируемВ
нед
ряе
м
СоздаемП
лан
ир
уем
Фазы и вехи процесса разработки
Фазы и вехи модели процессов MSF.Источник: Модель процессов MSF. Белая книга, 2003
MSF for CMMI : Жизненный цикл
SCRUM каждые 24 часа
Итерация
КонцепцияБаклог
Отобранный баклог
План итерации
Новая функциональность
Scrum: Жизненный цикл
Тема 6. Гибкие методологии (”True”)
1. Что общего ?
2. Что в фокусе ?
Обсуждение
Мониторинг и контроль проекта
Итак как совместить
Управление проектами
"Как сделать работу за определенное время и в пределах бюджета?"
Управление продуктами в отличие от управления проектами разработки
Управление продуктами
"Как сделать что-то, что имело бы успех на рыке?"
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
Analysis Design Build Test Deploy
Вариант 1 Разработка вложена в продукт
Opportunity Identificatio
n
Concept Generation
Concept Evaluation
Development Launch
Вариант 2 Параллельное управление
Analysis Design Build Test Deploy Support
Opportunity Identificatio
n
Concept Generation
Concept Evaluation
Development Launch
• Два контура управления два взаимовлияющих ЖЦ• Управление Продуктом• Управление Разработкой
DSP
ПриостановитьПринимаемое решение
Отменить
Переход наследующий
этап
DSP содержит обоснование решений, принимаемых на определенном этапе, и общую схему принятия решений для проекта в целом
Ворота
Вопросы? Пожелания?
• 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
© Константин Бредюк
• Почему иногда правильное управление проектами ведет к неправильному управлению продуктами?
• Software People 2011
• Кто такой менеджер продукта и что он может дать компании разработчику?
• Software People 2010
• Подводные камни перехода из заказной разработки в продуктовую. Константин Бредюк 2010
• Software Product Management Russia: http://swpm.ru
Презентации
• http://dbezuglyy.moikrug.ru/• http://www.facebook.com/dmitry.bezuglyy• Twitter
– sys_app– Cornerless
Контакты