Стратегический менеджмент при разработке программного обеспечения

Содержание

Слайд 2

Так объяснил заказчик

Программные проекты: как это часто бывает

Так объяснил заказчик Программные проекты: как это часто бывает

Слайд 3

Проблемы разработки

Масштабы решаемых бизнес-задач (значимость ИТ для бизнеса)
Сложность современных прикладных систем
Архитектурная
Технологическая
Прикладная (бизнес-функциональность)
Качество

Проблемы разработки Масштабы решаемых бизнес-задач (значимость ИТ для бизнеса) Сложность современных прикладных
создаваемых приложений и его оценка
Скорость реализации проектов (продуктивность)
Изменяющиеся требования/приоритеты
Взаимодействие между всеми “сторонами” ИТ-проектов
Между конечными пользователями и “айтишниками”
Между бизнес-аналитиками и разработчиками
Между разработчиками и тестировщиками
...

Слайд 4

“Хаос” ИТ-проектов (2004)

http://www.standishgroup.com

“Хаос” ИТ-проектов (2004) http://www.standishgroup.com

Слайд 6

Часто дела идут не по плану. Как узнать, что правильно, а что

Часто дела идут не по плану. Как узнать, что правильно, а что
нет?


Moment of crisis!

route to planned goal
(1969 lunar landing)

route to better goal
(“Titanic” movie)

getting lost

planned route to planned goal

route to worse goal (ship Wasa)

http://Alistair.Cockburn.us

Слайд 7

Top 10 причин успешности проектов

1. User Involvement
2. Executive Management Support
3. Clear Business

Top 10 причин успешности проектов 1. User Involvement 2. Executive Management Support
Objectives
4. Experienced Project Manager
5. Minimizing Scope and Requirements
6. Iterative and Agile Process
7. Skilled Resources
8. Formal Methodology
9. Financial Management
10. Standard Tools and Infrastructure

Слайд 8

Какие бывают ИТ-проекты

Создание новых систем
Интеграция существующих систем
Настройка и адаптация “готовых” систем

Какие бывают ИТ-проекты Создание новых систем Интеграция существующих систем Настройка и адаптация “готовых” систем

Слайд 9

Какие бывают ИТ-проекты

Создание новых систем
Интеграция существующих систем
Настройка и адаптация “готовых” систем

Является ли

Какие бывают ИТ-проекты Создание новых систем Интеграция существующих систем Настройка и адаптация
поддержка и эксплуатация системы самостоятельным проектом?

Слайд 10

Рамки проектов (constraints)

Содержание/функциональность (scope)
Сроки (schedule)
Качество (quality)
Бюджет (budget)

Рамки проектов (constraints) Содержание/функциональность (scope) Сроки (schedule) Качество (quality) Бюджет (budget)

Слайд 11

Конфликты/компромиссы/риски в рамках проектов

Подрядчик (ИТ)
Приоритеты (priorities)
Время (time)
Продуктивность
Стоимость (cost)

Заказчик (бизнес)
Содержание (scope)
Сроки (schedule)
Качество (qaulity)
Бюджет

Конфликты/компромиссы/риски в рамках проектов Подрядчик (ИТ) Приоритеты (priorities) Время (time) Продуктивность Стоимость
(budget)

Риски (risks)

Компромиссы (compromise)

Слайд 12

Роль ограничений в проектах

Источник: APM PMBOK (Project Management Body Of Knowledge)

Роль ограничений в проектах Источник: APM PMBOK (Project Management Body Of Knowledge)

Слайд 13

Потребности заказчика

Соответствие ожиданиям
Функциональные требования
Удобство использования
Качество
Производительность
Гарантированность достижения результата
Бюджет
Сроки
Ресурсы
Сохранение инвестиций
Интеграция существующих приложений
Использование

Потребности заказчика Соответствие ожиданиям Функциональные требования Удобство использования Качество Производительность Гарантированность достижения
существующей культуры и навыков

Слайд 14

Инструменты подрядчика

Сохранение инвестиций
Интеграция и повторное использование компонентов существующих систем
Использование полученных навыков
Эволюция вместо

Инструменты подрядчика Сохранение инвестиций Интеграция и повторное использование компонентов существующих систем Использование
революции
Модульное наращивание функциональности
Прозрачность интеграции <существующих и новых> систем
Унификация как инструмент снижения издержек
Форматов обмена информацией
Инструментальных средств и связующего ПО
Повышение эффективности
Улучшение процесса(-ов) разработки ПО

Слайд 15

Роль проектного менеджера: находить поддержку, мотивировать команду и блокировать проблемы

Sponsor(s)

Visibility

Decisions $

Interruptions

X

PM

developers

Communication
Amicability
Priorities
Focus time
Skills development
Motivation
Reflection

http://Alistair.Cockburn.us

Роль проектного менеджера: находить поддержку, мотивировать команду и блокировать проблемы Sponsor(s) Visibility

Слайд 16

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

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

Слайд 17

Проект

Проект
временное предприятие для создания уникального продукта или услуги
Управление проектом (project management)
приложение

Проект Проект временное предприятие для создания уникального продукта или услуги Управление проектом
знаний, умений/навыков (skills), инструментов и техник/практик к проектной деятельности (activities) для удовлетворения требований к результату проекта

http://www.pmi.org

Слайд 18

Дисциплина управления проектами

Дисциплина управления проектами

Слайд 19

Дисциплина управления проектами

Дисциплина управления проектами

Слайд 20

Дисциплина управления проектами

Дисциплина управления проектами

Слайд 21

Процесс

Процесс определяет:
Кто?
Что?
Когда (в какой последовательности) делает для достижения определенной цели

Процесс Процесс определяет: Кто? Что? Когда (в какой последовательности) делает для достижения определенной цели

Слайд 22

*KPA

“Область компетенции” Area
описывает знания и практики в виде группы взаимосвязанных процессов,

*KPA “Область компетенции” Area описывает знания и практики в виде группы взаимосвязанных
необходимых для решения определенного комплекса задач

Слайд 23

Жизненный цикл проектов (life cycle)

Жизненный цикл проектов (life cycle)

Слайд 24

Процессы

Процессы

Слайд 25

Процессы и фазы проекта

Процессы и фазы проекта

Слайд 26

Правильная команда

Правильная команда

Слайд 28

Когда применять методики управления проектами?

Когда применять методики управления проектами?

Слайд 29

Эффективность коммуникаций

Эффективность коммуникаций

Слайд 30

Каскадная модель (водопад)

Каскадная модель (водопад)

Слайд 31

Инкрементальная модель

Инкрементальная модель

Слайд 32

Эволюционная модель

Эволюционная модель

Слайд 33

Варианты моделей процессов ЖЦ

Варианты моделей процессов ЖЦ

Слайд 34

Факторы выбора

Факторы выбора

Слайд 35

Различная степень формализации планирования

“Хакеры”

XP

Источник: Barry Boehm, © Center for Software Engineering, University

Различная степень формализации планирования “Хакеры” XP Источник: Barry Boehm, © Center for
of Southern California; (адаптировано)

Максимально детализированный план

Процесс на основе плана

Процесс управляемый рисками

Адаптивный процесс

Слайд 36

Различная степень формализации планирования

“Хакеры”

XP

Источник: Barry Boehm, © Center for Software Engineering, University

Различная степень формализации планирования “Хакеры” XP Источник: Barry Boehm, © Center for
of Southern California; (адаптировано)

Максимально детализированный план

Процесс на основе плана

Процесс управляемый рисками

Адаптивный процесс

Детализация планирования

Степень формализации

Слайд 37

Различие в подходах к процессам

Различие в подходах к процессам

Слайд 38

The Problem: Project Results are Poor

Source: THE STANDISH GROUP 2003

The Problem: Project Results are Poor Source: THE STANDISH GROUP 2003

Слайд 39

Rework Costs are High Even for Successful Projects!

Application development organizations typically spend

Rework Costs are High Even for Successful Projects! Application development organizations typically
about 40% of their development effort on rework

Слайд 40

Poor Requirements is the Principal Cause

Distribution of Defects

Source: James Martin

Requirements
56%

Code
7%

Other
10%

Design
27%

Distribution of Effort

Poor Requirements is the Principal Cause Distribution of Defects Source: James Martin
to Repair Defects

Requirements
82%

Other
4%

Design
13%

Source: Dean Leffingwell

Слайд 41

Риски в области ПО (Software Risks)

Риски в области ПО (Software Risks)

Слайд 42

Возможные атрибуты рисков

Категория риска
Описание риска
Признак(и) появления проблемы
Близость риска (ожидаемое время наступления проблемы)
План

Возможные атрибуты рисков Категория риска Описание риска Признак(и) появления проблемы Близость риска
предотвращения риска
Статус риска

Подверженность риску = вероятность * воздействие RE = L2 (Risk Exposure = Likelihood * Loss = Probability * Impact)

Слайд 43

Образ мыслей MSFv4

MSF – это не просто набор рекомендаций, MSF – это

Образ мыслей MSFv4 MSF – это не просто набор рекомендаций, MSF –
образ мыслей!
MSF стремится к созданию культуры, которая помогает успешно выполнять проекты
Образ мыслей – это набор ценностей, которые определяют, как мы интерпретируем ситуации и реагируем на них
Образ мыслей помогает членам команды принимать решения, приоритезировать работу, представлять свои роли в команде и взаимодействовать с другими участниками проекта

Слайд 44

Основные принципы MSFv4

Взаимодействие с партнерами
Поощрение открытого общения
Общее видение проекта
Качество – это ежедневная

Основные принципы MSFv4 Взаимодействие с партнерами Поощрение открытого общения Общее видение проекта
работа каждого сотрудника
Оставайтесь гибкими, адаптируйтесь к изменениям
Внедрение проекта должно стать привычкой
Постоянная демонстрация прогресса для заказчика

Слайд 45

Состав MSFv4

Рекомендованные процессы создания ИТ-проектов
Структура итераций
Определение рабочих элементов, создаваемых в ИТ-проектах
Стандартные рабочие

Состав MSFv4 Рекомендованные процессы создания ИТ-проектов Структура итераций Определение рабочих элементов, создаваемых
элементы и критерии их создания/завершения
Роли членов команды / Группы безопасности
Шаблоны документов (Excel, Word)
Шаблоны Microsoft Project
Отчеты
Портал проекта / Шаблон сайта SharePoint

Слайд 46

Скорость или предсказуемость?

MSF Agile
“Эволюция и адаптация”
Идеально для условий конкуренции
Опора на людей
Планируй по

Скорость или предсказуемость? MSF Agile “Эволюция и адаптация” Идеально для условий конкуренции
мере продвижения

MSF Formal
“Планирование и оптимизация”
Идеально для устойчивых условий
Опора на процессы
Планируй заранее

Слайд 47

Потоки работ в MSF Agile

Формулировка целей и задач проекта
Создание сценариев
Создание требований по

Потоки работ в MSF Agile Формулировка целей и задач проекта Создание сценариев
качеству обслуживания
Планирование итераций
Создание архитектуры решения
Реализация задачи по разработке
Построение продукта
Тестирование сценария
Тестирования требования по качеству обслуживания
Исправление ошибок
Закрытие ошибок
Выпуск продукта
Управление проектом
Имя файла: Стратегический-менеджмент-при-разработке-программного-обеспечения.pptx
Количество просмотров: 419
Количество скачиваний: 0