Александр Белов. Основы управления распределенными...

Preview:

Citation preview

Управляемое внедрение

Основы управления распределенными программными проектами на платформе 1С:Предприятие.

Пользователь знает, что хочет (верни собаку)!

Пользователь хочет, что знает. Пользователь знает, что НЕ хочет. Пользователь НЕ знает, что хочет. Пользователь не знает, чего он

хочет, пока не увидит то, что он получил (с) Э. Йодан

Пользователь НЕ ХОЧЕТ, чего НЕ ЗНАЕТ! (с) А.Белов

Предпосылки

Специалист в штате 20/80 Дефицит >100000 вакансий/год Ожидаемые сроки менее 3

месяцев, фактические более 1 года Фри – мало, в штат – сложно, фра –

дорого, долго

Итерационный подходКороткие результативные итерации, устранение отклонений

RUP

Начало работ Уточнение Проектирование Передача

Особенности программных проектов

Отсутствует натуральный измеритель

Критерии достижения результатов, в основном, субъективны

Проекты

Измеряемые Программные Требуемая

функциональность К ожидаемому

сроку За приемлемую

плату

Категории процессов

Потребитель - поставщик Инженерная Вспомогательная Управленческая Организационная

Потребитель - поставщик

Выявление требований Эксплуатационное использование Поддержка потребителя Совместные проверки

Инженерная Анализ, достижение понимания,

модель без доработок Проектирование Разработка Тестирование программных

средств Интеграция и тестирование Сопровождение системы и

программных средств

Вспомогательная Документирование Конфигурационное управление Верификация Контроль соответствия Совместные проверки Аудит Разрешение проблем

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

Организационные Организационные установки Управление кадрами Усовершенствование Измерение Повторное использование

Уровни зрелости процессов

Неполный Выполняемый Управляемый Устоявшийся Предсказуемый Оптимизируемый

Инженерные

+ организационные

Все?

Стандартный процесс RMS Выявление требований Анализ, достижение понимания

требований Модель без доработки Разработка Тестирование Внедрение (передача)

Одна голова – хорошо! А пять?

Усилия – рабочая сила или стоимость

Коллектив – количество проблем при выполнении проекта, связанные с новшествами, специальными требованиями к ПО, отсутствием опыта.

Усилия = (Коллектив)х(Средства)х(Сложность)Процесс

Одна голова – хорошо! А пять?

Средства – эффективность, приобретенная или потерянная вследствие уровня автоматизации процесса

Усилия = (Коллектив)х(Средства)х(Сложность)Процесс

Средства.

Одна голова – хорошо! А пять?

Сложность – усилия, затраченные коллективом на создание определенного количества материала.

Усилия = (Коллектив)х(Средства)х(Сложность)Процесс

Сложность.

Одна голова – хорошо! А пять?

Процесс – приобретения или потери продуктивности, вызванные взаимодействием в коллективе.

Усилия = (Коллектив)х(Средства)х(Сложность)Процесс

Объединение результатов труда

Объединение результатов труда: CVS+RMS

Процесс = 1

Процесс = 2

Процесс < 1

Управление сложностью Найм и обучение Ограничение нововведений Разбиение больших задач на более

мелкие Применение пошаговой разработки Исключение последовательных

действий Повторное использование Отказ от создания лишних материалов

Управление сложностью. Разбиение

Управляемое внедрение

ЛюдиПрограммные средстваФилософия

Люди

Разработчики из числа внешних Руководители проектов внешние Внедрение, работа с потребителями –

штатные сотрудники Тестеры внешние, штатные Со стороны Заказчика – хотя бы 1

представитель с навыками конструктивного письменного общения

География сотрудников

http://plus.abelov.com/people/user/5/blog/sotrudniki-rms-na-karte-mira/

Программные средства

CVS – управление изменениями

Средства разборки/сборки конфигураций

RMS – управление требованиями

Джон Форбс Нэш

Стандартный процесс организации

Требование Анализ, достижение понимания Модель без доработки Конкурс концепций, сроков,

времени Разработка Тестирование Внедрение

Настольные книги

Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем (ISO/IEC TR 15504-СММ)

Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения. Марри Кантор

Спасибо!

Александр БеловООО «Белов и партнеры», г.МоскваE-mail: abelov@abelov.comwww: http://abelov.com+7(495)229-4441

Recommended