- •Лекция 10. Управление программным проектом
- •Основные виды деятельности программной инженерии
- •Основные виды деятельности программной инженерии
- •Основные виды деятельности программной инженерии
- •Источники литературы
- •Понятие проекта
- •Понятие проекта - 2
- •Проект, управление проектом
- •О’Коннел
- •Признаки проектной деятельности
- •Примеры проектов (О`Коннел)
- •Управление программными проектами (О`Коннел)
- •Управление программными проектами (О`Коннел)
- •1.Наглядное представление цели
- •1.1.Точное представление цели
- •1.2.Самомотивация
- •1.3. Мотивация команды (Мартин Лютер Кинг, 1963 г.)
- •1.Наглядное представление цели
- •1.4 Изменения цели и их контроль
- •Треугольник
- •Перечень контрольных вопросов по наглядному представлению цели
- •2. Сделай список задач и…
- •3. Должен быть один руководитель…
- •4.Распределить задачи по людям
- •Типизация персонала
- •Типизация персонала
- •5. Управляйте ожиданиями…
- •Управление программными проектами (О`Коннел)
- •6. Используйте подходящий стиль руководства
- •Назначения людей на задания
- •7.Знайте, что происходит
- •Список задач во времени
- •Список задач во времени
- •Портрет успешного проекта
- •8. Сообщайте людям, что происходит
- •Повторяйте пп. 1-8 до достижения п. 10
- •10. Приз
- •10. Приз – подведение итогов
- •Д.Шафер, Р. Фатрелл, Л. Шафер. 34 компетенции менеджера программного проекта
- •Управление и методология (процесс)
- •Управление программными проектами (RUP)
- •RUP – обобщенная схема
- •Процесс разработки версий ПО
- •Начальная фаза разработки (Inception Phase)
- •Для этого выявляются все акторы, с которыми система должна взаимодействовать, определяется суть их
- •С административной точки зрения, должны быть установлены критерии успешного завершения проекта, произведена оценка
- •Начальная фаза завершается принятием
- •Фаза уточнения (Elaboration)
- •3.Детализация плана проекта;
- •Для принятия на этой фазе архитектурных решений, необходимо понимание системы в целом. Это
- •Для подтверждения правильности архитектурных решений разрабатывается прототип системы, демонстрирующий эти решения в действии.
- •уточнения подвергаются
- •Фаза детального проектирования
- •При этом реализуются функции системы, завершается
- •О завершении фазы конструирования свидетельствует
- •Фаза внедрения конечного продукта
- •При завершении фазы внедрения определяется, достигнуты или нет цели проекта и, возможно, принимается
- •На каждом этапе работ RUP разрабатывается своя группа моделей и документов (artifacts).
- •Основным результатом итеративного процесса является
- •Потоки работ и основные модели
- •Business Modeling:
- •Роль
- •Роли и ресурсы
- •Роли, деятельности, артефакты
- •Ключевые концепции
- •линейку продуктов,
- •Инструментальные средства
- •RUP является
- •Назначение и наименование продуктов
- •Инкрементная модель
- •Схема инкрементной модели
- •Итерационная модель
- •Источники литературы
Потоки работ и основные модели
C o r e P r o c e s s |
|
B u s in e s s |
|
|
R e q u ir e m e n t s |
A n a ly s is & |
|
I m p le m e n - |
|
||||||||||||||||||
W o r k f lo w s |
|
|
|
|
|
|
T e s t |
||||||||||||||||||||
|
|
|
M |
o |
d |
e |
lin |
g |
|
|
|
D |
e s |
ig |
n |
|
|
t a t i o n |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
M o d e l s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I m p le m e n t e d |
V e r if ie d B y |
R e a liz |
e |
d |
B |
u s |
in |
e |
s |
s |
U s |
e |
- |
|
U |
s |
e - C |
a s |
e |
R |
e a |
liz |
e |
d |
B |
y |
B y |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
B y |
|
|
|
C a s e M o d e l |
|
|
|
M o d e l |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
O K |
|
|
|
|
B |
|
|
B |
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
O K |
|
|
|
|
|
|
|
|
|
|
A |
u |
t o |
m |
a |
t e |
d |
|
|
|
|
|
|
|
|
F a il |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I m p le m e n t a t io n |
|
|||||||
|
|
|
|
B u s in e s s |
|
|
|
|
|
B y |
|
|
|
D e s ig n M o d e l |
T e s t M o d e l |
||||||||||||
|
|
|
|
O b je c t M o d e l |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M o d e l |
|
Business Modeling:
Детали потока работ
Requirements:
Детали потока
Роль
Индивидуум или коллектив в организации разработчика
Role
Requirements
Specifier
responsible for
Единица работы, которую выполняет роль
Деятельность
Detail a
Use Case
Artifact |
Часть информации которая |
производиться, |
|
|
модифицируется или |
|
используется процессом |
Use Case |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Use-Case |
||||||
|
Package |
Роли и ресурсы
Ресурсы |
Роль |
Деятель- |
ность |
Paul |
Designer |
Define Operations |
|
Mary |
Requirements Specifier |
Detail a Use Case |
|
Joe |
System Analyst |
Find Actors and Use Cases |
|
Sylvia |
Implementer |
Perform Unit Tests |
|
Stefan |
Architect |
Identify Design Mechanisms |
Каждому члену проектной команды назначается одна или несколько ролей
Роли, деятельности, артефакты
Ключевые концепции
линейку продуктов,
позволяющих обеспечить:
-визуальное
моделирование;
-управление
требованиями;
-автоматизацию
тестирования;
-управление изменениями;
-автоматизацию
Инструментальные средства
Process Workflows |
Inception |
Elaboration |
|
Construction |
Transition |
Requirements |
|
RequisitePro |
Rose |
SoDA |
|
Analysis & Design |
|
Rose SoDA Apex |
|
||
|
|
|
|||
Implementation |
|
Rose |
SoDA |
Apex Purify |
|
|
|
||||
Test |
TestStudio |
Quantify |
PerformanceStudio |
Supporting Workflows
Configuration &
Change Management
Project & Process
Management
ClearCase |
ClearQuest |
Rational Unified Process |
RUP является
методической основой
для эффективного использования других продуктов компании
IBM/Rational Software Corporation.
Назначение и наименование продуктов
Rational Software Corporation
Назначение продуктов |
Наименование продуктов |
Визуальное моделирование |
Rational Rose |
Управление требованиями |
RequisitePro |
Автоматическое |
Quantify, Purify, Robot, |
тестирование |
PureCoverage, Rational |
|
TestManager |
Управление изменениями |
ClearCase, ClearQuest |
Автоматическое |
SoDA |
документирование |
|