4. Состояние отрасли
Теория систем
Обзор области знаний Бизнес и системного
анализа
Обзор продуктового ЖЦ.
Обзор сервисного ЖЦ.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
5. • На чем зарабатывали SE компании 10 лет назад ?
• На чем в основном сейчас зарабатывают
софтверные компании ?
• На чем будут ?
• Что такое ЖЦ ? И какие вы знаете ?
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
10. Бизнес модели в разработке ПО
Продуктовая
SaaS
Сервисная
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
10
11. Управление продуктами в
отличие от управления
проектами
Управление проектами
"Как сделать работу за определенное время и в пределах
бюджета?"
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
11
Управление продуктами
"Как сделать что-то, что имело
бы успех на рыке?"
12. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Time
Cost Scope
Покупатели
Технологии
Конкуренты
Scope Budget
28.01.2013
(c) http://swpm.ru/
http://system –approach.ru
12
13. Заказная разработка и ИТ
• Как правило, компания
исполнитель несет
финансовую
ответственность только за
невыполнение своих
контрактных обязательств.
Продуктовая
• Как правило, компания
вендор в случае
срабатывания риска несет
полную финансовую
ответственность
28.01.2013 13
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
15. • 96%всех выводимых на рынок инновационных
продуктов или услуг, не выполняет поставленных
передними целей по ROI (BusinessWeek)
• Из 30 тыс. новых продуктов, которые запускаются на
рынок, 90%обречены на провал, несмотря на
дорогостоящие маркетинговые исследования
(HarvardBusinessReview)
• 8 из 10 NPD проектов проваливаются (Ассоциация
разработчиков новых продуктов и услуг США
ProductDevelopment& ManagementAssociation)
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Каковы причины?
15
17. • « за» (также « са», швед. Vasa) —
шведский боевой корабль, спущенный на
воду летом 1628 года. Своё название корабль
получил в честь царствовавшей в то время
династии шведских королей Ваза.
Будучи одним из самых крупных и
дорогостоящих боевых кораблей шведского
флота, «Ваза» должен был стать его
флагманом, однако из-за конструктивных
ошибок корабль опрокинулся и затонул в
своём первом выходе из Стокгольмской
гавани 10 августа 1628 года.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
18. • История «Вазы» началась 16 января 1625 года,
когда король Швеции Густав II Адольф подписал с
голландским кораблестроителем Хенриком
Хюбертссоном контракт на постройку нового
боевого корабля для шведского флота.
• По замыслу короля, новый корабль должен был
стать флагманом Шведского королевского флота,
самым крупным и самым тяжеловооружённым
кораблём из всех, имевшихся в распоряжении
стран, располагавших выходом к Балтике.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
19. • Когда корабль вышел на открытое
пространство бухты, сильный порыв
ветра наполнил паруса, и «Ваза»
начал крениться на подветренную
сторону, но затем выровнялся и
прошёл ещё примерно 1300 метров,
дойдя до острова Бекхольмен у входа
в гавань Стокгольма.
• Там, в ста метрах от острова, новый
порыв ветра снова накренил корабль,
на этот раз значительно сильнее. Вода
хлынула через открытые пушечные
порты, корабль лёг на борт и начал
тонуть с поднятыми парусами и
развевающимися флагами.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28. • Небо затягивается тучами, Собирается
гроза
• Мы знаем, будет дождь
• Небо прояснится, будет радуга
• Потом вода впитается в землю, солнце ее
испарит и ..
• Эти события разделены во времени, но все
они влияют друг на друга, хотя влияние
это скрыто от наших глаз. Пятая Дисциплина Питер Сенге
28
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
30. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Теория систем – междисциплинарная
область, изучающая отношения внутри
систем, а также систем между собой.
Система (от греческого «совмещать») –
совокупность элементов, порождающих
целое.
28.01.2013 ‹#›
31. • 1945-1955 – общая теория систем (ОТС), Людвиг фон Берталанфи
• 1948-1955 – кибернетика, Росс Эшби, Норберт Винер (математическая
теория коммуникации и контроля в системах с обратной связью)
• 1969 - теория изменений, Илья Пригожин (область химии, изучающая
изменения в диссипативных нелинейных средах)
• 1970 – теория катастроф, Рене Том (область математики, изучающая
резкие масштабные изменения по незначительным причинам)
• 1980 - теория хаоса, Эдвард Лоренц, Джеймс Йорк (область
математики, изучающая нелинейные динамические системы,
бифуркации, аттракторы и хаотические движения)
• 1990 – теория комплексных адаптивных систем (CAS), Джон Холланд и
др. (область математики, изучающая эмерджентность, адаптацию,
само-организацию в сложных системах)
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28.01.2013 ‹#›
33. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Система –
это комплекс избирательно вовлеченных
элементов,
взаимосодействующих достижению
заданного полезного результата,
который принимается основным системно
образующим фактором.
В.А.Анохин
28.01.2013 ‹#›
34. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Теория систем – это лекарство,
которое превратилось в болезнь.
Кен Уилбер
28.01.2013 ‹#›
35. 28.01.2013
кадр из презентации лекции «Возникновение будущего» Сергея Боровикова
‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
36. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
• hierarchia = hieros (священный) + arche (власть)
• упорядоченное расположение частей целого
• по системным уровням от высшего к низшему
28.01.2013 ‹#›
37. • На все есть своя причина.
• На определенную причину есть определенное
следствие.
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28.01.2013 ‹#›
41. • Наличие причинно следственных
связей не гарантирует 100%
предсказуемость системы:
–Сложные системы сложно
предсказуемы
–На микроуровне многие события
являются случайными
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
42. • Точка бифуркации — смена установившегося режима
работы системы. Термин из неравновесной
термодинамики и синергетики.
• Точка бифуркации — критическое состояние системы, при
котором система становится неустойчивой
относительно флуктуаций и возникает неопределенность:
станет ли состояние системы хаотическим или она
перейдет на новый, более дифференцированный и
высокий уровень упорядоченности. Термин из теории
самоорганизации.
28.01.2013
http://www.youtube.com/watch?v=kpqRHXBMO68
‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
44. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Хаос – поведение, возникающее в сложных,
нелинейных, динамических системах.
28.01.2013 ‹#›
45. Будущее открыто и непредсказуемо, но не
произвольно.
Существуют спектры возможных будущих
состояний в виде наборов структур-
аттракторов сложных эволюционных
процессов.
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28.01.2013 ‹#›
46. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Точка Предельный цикл
28.01.2013 ‹#›
47. Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Паттерн – устойчивый, повторяющийся
элемент системы, включающий структуру и
поведение
28.01.2013 ‹#›
52. Если бы я слушал своих
клиентов, то я вряд ли
должен был бы им дать
что-то большее, чем
немного более быстрая
и выносливая лошадь.
28.01.2013 52
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
53. Часто люди не знают,
чего хотят, пока им это не
покажешь.
28.01.2013 53
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
54. Область проблемы:
• Проблема
пользователя, которую
решает продукт
• Требования к продукту
Область решения:
• Определенная
функциональность,
четко решающая
проблему или
требование
28.01.2013 54
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
55. Заказчик
(Область проблемы)
• Анализ проблемы
• Выявление и понимание
потребностей
Исполнитель
(Область решения)
Определение системы
• Управление границами
системы
• Уточнение и улучшение
определения системы.
Специфицирование
Управление изменениями
28.01.2013 55
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
56. • Анализ проблемы
• Выявление и понимание потребностей
• Определение системы
• Управление границами системы
• Уточнение и улучшение определения системы.
Специфицирование
• Управление изменениями
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
56
*Дин Леффингуэлл, Дон Уидриг Принципы работы с требованиями к программному
обеспечению. Унифицированный подход
59. • «Система» — это объединение
– бизнес-процессов,
– аппаратных средств,
– ПО, другого оборудования
– и людей,
• Дающее возможность
удовлетворять
– определенные потребности,
– достигать определенные цели.
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
59
Бизнес процессы в системе
Автоматизированные процессы
Ручные операции
АО ПО
Приспособления
Автоматизированная
система Система
По ГОСТ Р ИСО/МЭК 12207 и ISO/IEC TR 15271,
63. • Обычное определение
– Что-то, что должен уметь делать продукт или
качество, которым этот продукт должен обладать.
• Дополняющие определения
– Нечто, что вы должны определить перед началом
разработки продукта.
– Соглашение, которое должны выработать заказчик
и исполнитель, по поводу того, что система должна
делать.
* Charlene Gross, SEI
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28.01.2013 63
65. Problem and
Solution Definition
Stakeholder
Interaction
Underlying
Competencies
• Enterprise Analysis
• Requirements Analysis
• Solution Assessment and Validation
• Business Analysis Planning and Monitoring
• Elicitation
• Requirements Management and
Communication
• Analytical Thinking and Problem Solving
• Behavioral Characteristics
• Business Knowledge
• Communication Skills
• Interaction Skills
• Software Applications
28.01.2013 65
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
67. • Требование – это четкое описание
– цели и назначения программного обеспечения;
– и того, что должно делать ПО для реализации
своего назначения.
• Первичные требования
– Обычно представляют позицию пользователя ПО
– Они функционально ориентированы.
– Неформализованные и неполные.
– Должны быть переработаны.
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28.01.2013 67
68. • Бизнес-анализ – набор задач, процессов и
методов, используемых для изучения
структуры, принципов работы и
операционной деятельности организаций
с целью нахождения решений, которые
позволят данным организациям решить
проблему или достичь определенных
целей.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
74. Жизненный цикл организации/бизнеса
Жизненный цикл информационных
технологий (ИТ)
Жизненный цикл программной системы
Жизненный цикл
разработки ПО
Жизненный цикл
поддержки ПО
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
28.01.2013 ‹#›
75. • Жизненный цикл продукта – это временной
интервал между решением о создании и
окончательной замене продукта программного
обеспечения
• Цикл разработки продукта программного
обеспечения – это временной интервал между
решением о создании и внедрением для
пользователей
IEEE
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
76. • Продукт – это что угодно, что может быть предложено
рынку и что удовлетворяет требование или потребность
– Продукт должен иметь ценность для потенциального
заказчика
• «Программа» или «код» не являются продуктом сами по
себе
– Продукт имеет значение только с точки зрения
заказчика или конечного пользователя.
– Только покупатель или пользователь могут определить
ценность продукта
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
77. • Жизненный цикл продукта – стадии
– Концепция
– Проектирование
– Производство
– Сопровождение
– Утилизация
• Или
– Создание продукта
– Вывод на рынок
– Рост
– Зрелость
– Упадок
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
78. 28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Наблюдение
Генерация
идей
Прототип
Выбор
решения
Внедрение
Потребности
Техническая
возможность
Финансовая
перспектива
www.ideo.com
Варианты решения,
анализ перспективы
‹#›
79. NPD Basic Process - STAGES
• Stage 1 - Opportunity Identification
• Stage 2 - Concept Generation
• Stage 3 - Concept Evaluation
• Stage 4 – Development
• Stage 5 - Launch
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
Development
Fuzzy front end
Commercialization
Opportunity
Identificati
on
Concept
Generation
Concept
Evaluation
Development Launch
Ворота Ворота
Ворота Ворота
Ворота
‹#›
80. Модели жизненного
цикла разработки ПО
• Наиболее часто говорят о следующих моделях
жизненного цикла:
– Каскадная (водопадная) или последовательная
– Итеративная и инкрементальная – эволюционная
(гибридная, смешанная)
– Спиральная (spiral) или модель Боэма
28.01.2013
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
‹#›
81. • Начало (Inception)
• Проектирование (Elaboration)
• Построение (Construction)
• Внедрение (Transition)
The Enterprise Unified Process (EUP) adds two more
phases to this:
• Эксплуатация (Production)
• Заморозка (Retirement)
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
86. ОЦЕНКА
APPRAISE
ВЫБОР
SELECT
ОПРЕДЕЛЕНИЕ
DEFINE
ВЫПОЛНЕНИЕ
EXECUTE
ЭКСПЛУАТАЦИЯ
OPERATE
Предварительная проработка проекта /
Front End Loading
Ворота Ворота
Ворота Ворота Ворота
Определение
экономической
целесообразности
проекта и его
соответствия
стратегии бизнеса
Выбор
предпочтительных
вариантов
осуществления
проекта (подходов)
Утверждение
объема, стоимости
и графика проекта,
определение
источников
финансирования
Создание продукта
в соответствии с
объемом,
стоимостью и
графиком проекта
Оценка продукта на
соответствие
техническим
требованиям и с
точки зрения
максимизации
прибыли акционеров
28.01.2013 86
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
87. 28.01.2013 87
Выбор проекта Планирование и
выполнение проекта
Ценность
проекта
Оптимальное определение/
Оптимальное выполнение проекта
Неверное определение/
Плохое выполнение проекта
Выбран оптимальный
проект
Неверный выбор
проекта
ОЦЕНКА
DSP DSP
ВЫБОР
DSP
ОПРЕДЕЛЕНИЕ
DSP
ВЫПОЛНЕНИЕ ЭКСПЛУАТАЦИЯ
DSP
Ворота
Ворота
Ворота
Ворота
Ворота
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
90. • Стандартом де-факто стали достаточно мощные PC, и OS/2 не требовала
специальных дорогостоящих конфигураций оборудования.
• С технической стороны не было реальных конкурентов, предлагавших такой
широкий набор возможностей, как OS/2.
– Windows 3.x не использовала многих ресурсов предоставляемых аппаратной частью PC,
появившаяся в 1993 г.
– Windows NT хотя и была многозадачной, но, во-первых, нацеливалась на рынок серверов, а во-
вторых, была сырым монстром, требовавшим занчительно больших ресурсов, чем OS/2. К тому
же поддержка старых приложений находилась на уровне между отсутствием и
несовершенством.
– Вышедшая в 1994 Windows NT 3.5 (исследование схемы нумерации продуктов Microsoft когда-
нибудь принесет ее автору звание доктора маркетинговых исследований) незначительно
улучшила ситуацию.
– Рынок UNIX-подобных операционных систем для PC в то время был развит весьма
незначительно.
– OS/2 предлагала отличную совместимость со старыми Windows и DOS-приложениями – слоган
IBM «better DOS than DOS» (DOS лучше чем DOS) был далеко не голословным, а отображал
реальное состояние дел с DOS-подсистемой в OS/2.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
91. • Сентябрь 1996 года ознаменовался выходом OS/2 Warp 4.0
(чаще других версий OS/2, именуемый своим кодовым именем
Merlin). Встроенные возможности по управлению голосом и
средства голосового набора позволили использовать голосовые
команды при работе с системой (открыть веб-страницу, удалить
объект и т. д.) и осуществлять голосовой ввод текста.
– Графический интерфейс пользователя был кардинально
переработан и улучшен. В дополнение к LaunchPad появился
новый элемент WarpCenter, еще более упрощавший работу.
– Встроенные средства для работы в Интернете также значительно
изменены и улучшены.
– В Merlin появилась встроенная виртуальная Java-машина. С учетом
того, что реализация виртуальной Java-машины от IBM была самой
лучшей на рынке, OS/2 приобрела важную способность запускать
Java-приложения, обеспечивая отличную производительность.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
92. • Жизненный путь OS/2 является одной из
самых ярких демонстраций того:
– как любая хорошо задуманная
и реализованная идея,
– может быть загублена отсутствием понимания
реалий бизнеса.
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО
97. • Global 100 software leaders
http://www.pwc.com/us/en/technology/publi
cations/global-100-software-us-rankings.jhtml
28.01.2013 ‹#›
Бизнес и Системный Анализ в ЖЦ
Разрботки ПО