'

Методология разработки программных продуктов

Понравилась презентация – покажи это...





Слайд 0

Методология разработки программных продуктов Коркишко Михаил Геннадьевич Заместитель директора по развитию «Утилекс АйТи 2000» IPMA level B IAB level 3 АНД 1


Слайд 1

Литература A Guide to the Project Management Body of Knowledge, Third Edition (PMBOK Guides). Project Management Institute, 2004. – 380с. – ISBN 193069945[ Алистер Коберн. Быстрая разработка программного обеспечения. Лори, 2002. – 314с. – ISBN 5-85582-182-x Арчибальд Р. Управление высокотехнологическими программами и проектами. ДМК, 2006. – 472с. - ISBN: 978-5-98453-002-6 Баранчеев В.П. Управление инновационными проектами. Стратегии прорыва хайтек-продуктов. Благовест, 2008. - 192с. - ISBN: 5-85873-160-5 Бек К. Экстремальное программирование. – СПб.: Питер, 2002. – 224с.:ил. ISBN 5-94723-1 Бенко, Кэтлин; Мак-Фарлан, Ф. Уоррен. Управление портфелями проектов. Соответствие проектов стратегическим целям компании. М.: Вильямс, 2007. – 240с. - ISBN: 978-5-8459-1059-2 Бредбэри. Как пасти кур. Нетрадиционное управление проектами. нт пресс, 2007. – 256с. - ISBN: 547700259X Брукс Ф. Мифический человеко - месяц или как создаются программные системы. – Пер. с англ. – СПб.: Символ – Плюс, 2001. – 394 с.:ил. – ISBN 5-93286-005-7 Верзух Э Управление проектами: ускоренный курс по программе MBA. Пер. с англ. Вильямс, 2008. – 480с. - ISBN: 978-5-8459-1106-3 Гиббс. Управление проектами с помощью IBM Rational Unified Process. Кудиц-Пресс, 2007. – 280с. - ISBN: 9785911360344 Гордон Дж., Локир К. Управление проектами. Ступени высшего мастерства. Издательство Гревцова, 2008. – 352с. - ISBN: 978-985-6569-31-2 Грей Клиффорд Ф., Ларсон Эрик У. Управление проектами: Учебник. Дело и сервис, 2007. – 608с. - ISBN: 978-5-8018-0356-2 ДеМарко Т. Deadline. Роман об управлении проектами. — М.: Вершина, 2008. — 288 с. — (Бизнес-роман). — ISBN 978-5-9626-0132-8 Демарко, Листер. Человеческий фактор: успешные проекты и команды. – 2-е изд. - Символ – Плюс, 2005. – 256с. - ISBN 5-93286-061-8/978-5-93286-061-8 Джини Даниэль Д. Монстр перемен. Причины успеха и провала организационных преобразований., 2002. – 320 с. - ISBN 5-94599-031-0 Дипроуз Д. Управление проектами: Как быстро и эффективно перейти от операционного менеджмента к проектному (пер. с англ. Трибушной Е.В.). Эксмо, 2008. – 240с. – ISBN 978-5-699-22940-6/1-84112-147-9 Дуг ДеКарло . Экстремальное управление проектами. Компания p.m.Office, 2007. – 588с. - ISBN: 5-902681-05-7 Дэвид Майстер, Патрик Маккенна. Первый среди равных. Как руководить группой профессионалов. 2-е изд. Манн, Иванов и Фербер, 2007. – 336с. - ISBN 5-902862-18-3, 0-7432-2551-1 Ильин В. Проектный менеджмент: Практическое пособие. — М.: Альфа-Пресс, 2007. — 264 с. — ISBN 978-5-94280-268-4. Йордон Э. Управление сложными Интернет проектами. М: Лори,2003. – 344с. – ISBN-5-85582-183-8 Кантор М. Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения. : Пер. с англ. – М.:Вильямс,2002. – 176с.:ил. –ISBN 5845902940 Каппелс Т.М. Финансово-ориентированное управление проектами. Олимп-Бизнес, 2008. – 400с. - ISBN: 9785969300835 КендаллИ., Роллинз К. Современные методы управления портфелями проектов и офис управления проектами: Максимизация ROI: Пер. с англ. – М.: ЗАО «ПМСОФТ», 2004. – 576с., ил. – ISBN 5-9900281-10 Кук Х., Тейт К. Управление проектами. Поколение, 2007. – 432с. – ISBN 9785976300309 Майкл В. Ньюэлл. Управление проектами для профессионалов. Руководство по подготовке к сдаче сертификационного экзамена КУДИЦ-ОБРАЗ, 2008. – 416с. - ISBN: 978-5-91136-009-2, : 0-8144-0859-1 Мак-Карти Д. и М. Программируем командный дух. – Пер. с англ. – СПб: Символ – Плюс, 2004. – 416с.:ил. – ISBN 5932860650 Марк Паулк, Билл Куртис, Мэри Бет Хриссис, Чарльз В. Вебер, Сьюзен М. Гарсия, Мерилин Буш "Модель зрелости процессов разработки программного обеспечения - Capability Maturity Model for Software (CMM)" Интерфейс-Пресс, - 256 с. - ISBN 589589030х Мармел Э. Microsoft Office Project 2007: Оптимизируйте систему управление проектами; Начните контролировать ресурсы и календарные планы проектов; Настройте Project и Server Project Web Access: Библия пользователя (пер. с англ. под ред. Тараброва И.Б.)// CD. ИД Вильямс Диалектика, 2008. – 800с. – ISBN 978-5-8459-1400-2/978-0-470-00992-5 Орр Алан. Управление проектами. Руководство по ключевым процессам, моделям и методам. Баланс Бизнес Букс, 2006. – 224с. - ISBN: 966-8644-90-5 Попов Ю. И., Яковенко О. В. Управление проектами. М.: Инфра-М, 2008. — 208 с. — (Учебники для программы MBA). — ISBN 978-5-16-002337-3. Уилсон Скотт Ф., Мэйплс Брюс, Лэндгрейв Тим. Принципы проектирования и разработки программного обеспечения. Учебный курс MSDN. Официальное пособие Microsoft для самостоятельной подготовки к экзамену 70-100. Пер. с англ. - М.; Русская Редакция. 2000. - 570 с. - ISBN: 5-7502-0213-5 Рейнвотер Дж. Как пасти котов. Наставление для программистов, руководящих другими программистами. – СПб.: Питер, 2006. – 256с. –ISBN 5469003337 Роберт О. Бринкерхофф. Метод успешного случая. Быстрый способ узнать, что работает, а что нет. Hippo, 2005. – 224с. - ISBN   5-98293-076-8, 1-57675-185-6 Ройс Уокер. Управление проектами по созданию программного обеспечения. Лори, 2007. – 424с. - ISBN: 5-85582-156-0 Тернер. Основы Microsoft Solution Framework. Питер, 2008. – 336с. - ISBN 978-5-91180-436-7 Том Питерс. Основы. Лидерство. Стокгольмская школа экономики в Санкт-Петербурге, 2006. – 160с. - ISBN 5-315-00050-8 Томсетт Р. Радикальное управление ИТ-проектами: Пер. с англ. М.: Лори, 2005. – 294с. – ISBN 585582232Х Управление проектами (под ред. Суворовой П.; пер. с англ. Кириченко А., Силонова А., Скворцовой Н. и др.). Альпина Бизнес Букс, 2007. – 189с. - I SBN 978-5-9614-0637-5/5-9614-0615-3/1-59139-639-5 Управление проектами. — М.: Рипол Классик, 2008. — 112 с. — (Гарвардская школа бизнеса). — ISBN 978-5-386-00557-3 Управление проектами: Подборка ресурсов; Установление сроков; Мониторинг бюджета и др. (под ред. Голубковой Г.А.; пер. с англ. Егорова В.Н.). Рипол Классик, 2008. – 112с. – ISBN 978-5-386-00557-3 Управление проектами: Толковый анго-русский словарь-справочник. /Под ред. Проф. В.Д. Шапиро. М.: «Высшая школа, 2000. – 379с. – ISBN 5-06-003671-5 Уэбстер Гордон. Планирование и управление проектами для менеджеров. Дело и сервис, 2006. – 272с. - ISBN: 5-8018-0303-3 Филлипс Джозеф. Управление проектами в области информационных технологий (+CD). Лори, 2008. – 374с. - ISBN: 978-5-85582-269-4 Харрингтон Дж., Макнеллис Т. Совершенство управления проектами. — М.: Стандарты и качество, 2007. — 232 с. — ISBN 978-5-94938-059-8. Хэлдман К. Управление проектами. — М.: ДМК Пресс; Компания АйТи, 2008. — 2-е изд. — 352 с. — ISBN 5-94074-341-2. Чарльз Дж. Маргерисон. "Колесо" командного управления. Путь к успеху через систему управления командой. Баланс Бизнес Букс, 2004. – 208с. - ISBN   966-8644-17-4, 1-86152-863-9 Шафер Л.И., Фатрелл Р.Т., Шафер Д.Ф. Управление программными проектами: достижение оптимального качества при минимуме затрат + CD. Вильямс, 2004. – 1136с. - ISBN: 5-8459-0413-7 Экспертные решения для современного бизнеса: 3 тт: Как проводить совещания// Как руководить командой// Делая как я!: Руководитель как играющий тренер (под ред. Голубковой Г.А.; пер. с англ. Егорова В.Н.) Гарвардская школа бизнеса. Рипол классик, 2008. – 320с. – ISBN 978-5-386-00661-7/978-5-386-00658-7/978-5-386-00659-4/978-5-386-00660-0 Экспертные решения для современного бизнеса: 3 тт: Управление людьми// Управление временем// Управление проектами (под ред. Голубковой Г.А.; пер. с англ. Егорова В.Н.) Гарвардская школа бизнеса. Рипол классик, 2008. – 320с. - ISBN: 978-5-386-00558-0/978-5-386-00555-9/978-5-386-00556-6/978-5-386-00557-3 Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. – СПб.: Питер, 2002. – 496с.:ил. – ISBN 5318003583 2


Слайд 2

Ассоциация Предприятий Компьютерных и Информационных Технологий (АП КИТ) http://www.apkit.ru/default.asp?artID=5573 Квалификационные требования (профессиональный стандарт) в области информационных технологий «МЕНЕДЖЕР ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ» 4 уровень - Консультирование пользователей, обеспечение потребностей внутренних и внешних заказчиков, контроль качества выполняемых работ и предоставляемых услуг, взаимодействие с заказчиками и поставщиками продуктов и услуг; обеспечение и контроль информационной безопасности, обеспечение и контроль требований охраны труда; обеспечение повышения квалификации персонала; возложена определенная ответственность и автономность в принятии решений 5 уровень – Контроль качества выполняемых работ и предоставляемых услуг; планирование, обеспечение, управление, контроль и анализ деятельности ИТ-подразделения организации; обеспечение развития информационных технологий, взаимодействие со смежными ведомствами и внешними организациями, с заказчиками и поставщиками продуктов и услуг; консультирование пользователей, управление ресурсами подразделения, обеспечение потребностей внутренних и внешних заказчиков; обеспечение и контроль информационной безопасности, требований охраны труда, обеспечение повышения квалификации персонала; возложена ответственность за распределение ресурсов и за работу персонала 6 уровень - Планирование, обеспечение, управление, контроль и анализ деятельности ИТ-подразделения организации; обеспечение развития информационных технологий; взаимодействие со смежными ведомствами, организациями, с заказчиками и поставщиками продуктов и услуг; обеспечение потребностей внутренних и внешних заказчиков; управление ресурсами подразделения; ответственность за распределение ресурсов и за результат деятельности; высокая самостоятельность и ответственность за реализацию стратегии, анализы, решения и их осуществление 7 уровень - Формирование стратегии в области информационных технологий как составной части корпоративной и бизнес-стратегии организации, управление ее реализацией; создание конкурентных преимуществ и дополнительных ценностей для потребителей на основе использования информационных технологий; самостоятельность и ответственность за стратегию, анализы, решения и их осуществление; применение совокупности фундаментальных принципов при широком и часто непредсказуемом разнообразии обстоятельств; персональная ответственность за распределение значительных ресурсов и за результат деятельности 3


Слайд 3

Руководитель проекта Руководитель проекта применяет знания, навыки, инструменты и приемы управления проектом, выполняя широкий спектр задач. Целью является выполнение требований к продукту и получение конечного результата. Желательные навыки для исполнителя роли Руководитель проекта: понимание жизненного цикла разработки программ, среды и платформы, для которой осуществляется разработка оценка и планирование рамок проекта, управление временными затратами, составление расписаний, оценка стоимости проекта и управление финансированием планирование и распределение ресурсов, снабжение навыки анализа рисков, зависимостей и решений коммуникативные навыки, навыки проведения презентаций и переговоров опыт управления проектами способности к лидерству и формированию коллективов навыки устранения конфликтов, решения споров и способность принимать правильные решения под давлением управление на основе требований к готовому продукту, внимание к требованиям заказчика (нацеленность на создание продукта, удовлетворяющего его потребности) 4


Слайд 4

Руководитель тестирования Исполнитель этой роли направляет действия испытателей. В его задачи входят защита качества тестирования, планирование ресурсов и управление ими, а также решение проблем, препятствующих процессу тестирования. К исполнителю предъявляются следующие требования: понимание общих принципов процесса создания программного обеспечения богатый опыт тестирования программного обеспечения с использованием различных методов и инструментов навыки работы с людьми, в особенности дипломатичность и умение отстаивать интересы навыки планирования и осуществления руководства понимание области, в которой производится разработка, тестируемой системы или приложения(желательно) опыт программирования или управления программистами (желательно) Задачи данной роли состоят в следующем: Выявление текущей задачи и требуемых результатов тестирования Проверка корректности планирования и управления ресурсами, предоставленными для тестирования Оценка выполнения и эффективности тестирования Достижение требуемого уровня качества путем устранения существенных недостатков Достижение должного внимания к уровню пригодности системы к тестированию со стороны участников процесса разработки 5


Слайд 5

Администратор развертывания Исполнитель этой роли руководит планированием того, каким образом продукт будет представлен пользователям, контролируя согласованность планов, решая возникающие вопросы и контролируя ход выполнения. Исполнитель роли Администратор развертывания должен обладать следующими навыками: Опыт развертывания систем. Коммуникативные/координационные способности - требуются для отслеживания процесса развертывания и донесении информации о возникающих задачах до остальных членов коллектива. Навыки планирования. Процесс развертывания должен укладываться в ограничения по времени и по затратам ресурсов. Целеустремленность и активность - необходимы для планирования и координации усилий различных групп при работе над продуктом. Администратор развертывания должен обеспечить высокое качество конечного продукта. 6


Слайд 6

Администратор управления изменениями Сотрудник, выполняющий роль Администратора управления изменениями, обязан понимать принципы управления конфигурациями.  Он должен уметь оценивать изменение материальных и временных затрат, вызванное изменением требований. Он должен быть способен эффективно взаимодействовать с другими сотрудниками, обсуждая изменения задач и определяя, каким образом их следует учесть и кто должен это сделать. Функции этой роли часто разделяются между представителями всех заинтересованных сторон, включая заказчиков, разработчиков и пользователей. В небольших проектах эту роль может исполнять один сотрудник, например, руководитель проекта или разработчик архитектуры. 7


Слайд 7

Администратор конфигурации Управление конфигурацией обеспечивает поддержку разработки - разработчикам и интеграторам выделяются отдельные рабочие области, в которых они могут осуществлять компиляцию и проверять работу созданного кода, и все необходимые рабочие продукты доступны для включения в модуль развертывания. Администратор конфигурации также обязан обеспечивать функционирование управление конфигурацией, связанное с проверкой продуктов, и устанавливать задачи мониторинга. Другие задачи - составление плана конфигурирования и отчетов о выполненной работе, основанной на внесенных изменениях. Исполнитель роли Администратор конфигурации должен понимать принципы управления конфигурации и, желательно, обладать практическим опытом или знаниями в области использования инструментов управления конфигурацией.  Максимальная эффективность достигается в том случае, если Администратор конфигурации уделяет должное внимание деталям. Он должен строго следить за тем, чтобы разработчики подчинялись общей стратегии и процедурам управления конфигурацией. 8


Слайд 8

Администратор системы Исполнитель этой роли осуществляет поддержку инфраструктуры разработки, как аппаратной, так и программной. В его обязанности входит установка программ и оборудования, настройка, резервное копирование и т. д. Необходимым является хорошее понимание аспектов платформы, в которой осуществляется разработка: операционной системы/систем, сети и используемых механизмов, таких как защита и распределенное выполнение задач. Умение устранять неполадки и выявлять их причины также является одним из ключевых. 9


Слайд 9

Проверяющий Исполнитель этой роли оценивает планирование проекта и ценность рабочих продуктов на границах важнейших этапов жизненного цикла проекта. Исполнитель роли Проверяющий участвует в важнейших проверках проекта. Если в их ходе будут выявлены критические ошибки в планировании или слишком низкая производительность, проект может быть отменен. Исполнитель роли Проверяющий должен обладать многолетним опытом в сфере бизнеса (включая формулирование контрактов и ведение переговоров), опытом управления техническими проектами, проектами разработки программ, а также ярко выраженной способностью к принятию решений на уровне оперативного руководства. Проверяющий обязан полностью понимать принципы управления рисками и быть способным принимать решения на основе неполной или нечеткой информации. 10


Слайд 10

Области знаний Базовые знания Знания предметной области Проектные знания Знания разработки и сервиса Знания информационной безопасности Управленческие знания Знания рынка и продаж Знания управления персоналом Стратегические знания Короче знать все….. 11


Слайд 11

Сравнение шкал 12


Слайд 12

Структуризация знаний ИТ отрасли (управление)


Слайд 13

Сверх задачи руководителя Сделать так, чтобы самому не работать Вырастить/воспитать своего киллера 14


Слайд 14

Примеры проектов Операционные проекты Инвестиционные проекты Строительство Мелко серийное производство По заказное производство Изыскания и НИР Проектирование и разработка Модернизация оборудования Реструктуризация предприятия Внедрение ИТ Создание нового бизнеса Выход на новый рынок


Слайд 15

Проекты в организации 16


Слайд 16

Уникальность проектов 17


Слайд 17

Программа курса Методология разработки программных продуктов Основы управления проектами Унифицированный процесс разработки Обзор основных методологий Проектное управление Постановка проектного управления Управление ИТ проектами Формирование команды проекта 18


Слайд 18

Семантика слова проект Проект – совокупность документации, чертежей и расчетов необходимых для создания объекта. Инвестиционный проект (бизнес план) – экономическое обоснование реализации бизнес идей. Проект – целенаправленное ограниченное во времени уникальное мероприятие направленное на создание продукта или услуги в рамках обусловленных ограничений.


Слайд 19

20 Определение сложности проекта Организационная сложность Техническая сложность Ресурсная сложность


Слайд 20

Сложность проекта по разработке ПО Средний проект ПО: 5-10 человек; 10-15-продолжительность мес.; 3-5 внешних интерфейсов; Небольшие риски и проблемы. Более сложные: реальное время, распределенные, отказоустойчивые, первый раз и т.п. Менее сложные: диалоговая или компонентная разработка, языки высокого уровня, прикладная переориентация Проще управление: малые размеры; неформальный проект; единственный пользователь; не первый раз. «ИЗДЕЛИЕ» Сложнее управление: большие размеры; заказной проект; множество заинтересованных сторон. «ПРОЕКТ» Встроенное ПО Коммерческий компилятор Инструментальные средства Крупноформатные бизнес таблицы Небольшие системы моделирования Крупномасштабные системы для организаций Моделирование Прикладные системы с графическим интерфейсом (вход - выход) Системы вооружений Телеметрические системы Национальные системы управления реального времени Прикладные распределенные системы (вход - выход) Корпоративные ИС Семейство ИС Защищенные мультипользоват-ельские ИС


Слайд 21

22 Виды деятельности организации Прибыль Инвестиции Доход Технологии (Использование активов) Эффективность (Обеспечение работоспособности активов Развитие (изменения) Обеспечение материалами и активами Оборудование Запасы Финансы Персонал Нематериальные активы Инвестиционная деятельность Операционная деятельность Себестоимость


Слайд 22

23 Развитие инвестиционного проекта


Слайд 23

24 Определения Программа – долгосрочная деятельность, которая предусматривает выполнение более одного проекта Проект – комплекс действий (обычно менее трех лет), состоящих из взаимосвязанных задач, выполняемых различными организациями с четко определенными целями, календарным планом и бюджетом Задача – краткосрочное действие (рассчитанное на период от нескольких недель до нескольких месяцев), выполняемое одной организацией; в комбинации с другими задачами составляют проект


Слайд 24

25 Основные вопросы Зачем? (стратегическое управление) Кто открывает проект и отвечает за результат? (стратегическое управление) Какие? Сколько? (проектное управление) Кто отвечает за реализацию проекта (управление проектами) Кто отвечает за эксплуатацию результата проекта? (управление операциями)


Слайд 25

Понятие проект 26


Слайд 26

Источники неопределенности 27


Слайд 27

28 Ключевые понятия управления проектом Фазы – последовательность развития проекта в течении жизненного цикла Вехи – события окончания фазы Роли – названные описания типовых обязанностей Процессы – профессионально ориентированные виды деятельности выполняемые в ходе реализации проекта Артефакты – основные и промежуточные результаты деятельности в ходе реализации проекта


Слайд 28

Ограничения проекта График Затраты Функционал Готовность к изменениям Сбалансированный компромиссный треугольник График Затраты Функционал 29


Слайд 29

Окружение проекта 30


Слайд 30

31 Интересы основных заинтересованных лиц Возврат и целевое использование средств Получение требуемых результатов проекта с минимальными затратами Максимизация собственной прибыли при удовлетворении формальных требований Заказчика Дешевизна продукта и качество сервиса Удобство использования и доступность результата Инвестор Заказчик Исполнитель Пользователь Потребитель


Слайд 31

32 Жизненный цикл проекта Фаза 1 Фаза 2 Фаза 3 Фаза 4 Концепция Планирование и разработка Осуществление Завершение 1-5 10-15 65-80 10-15 Ресурсы, % от 100 Время /фазы проекта Предпроект Бизнес результаты


Слайд 32

33 Жизненный цикл продукта Изучение рынка Проектирование и разработка продукции Потребитель (заказчик) Изготовитель (поставщик) Материально - техническое снабжение Подготовка и разработка производственных процессов Производство и предоставление услуг Контроль, проведение испытаний и обследований Упаковка и хранение Продвижение продукции Реализация и распределение продукции Монтаж и эксплуатация Техническая помощь и обслуживание Утилизация после использования


Слайд 33

34 Жизненный цикл организации по Адизесу Выхаживание «давай – давай» Младенчество Юность Расцвет Стабильность Аристократизм Ранняя бюрократизация Бюрократизация Смерть Смерть во младенчестве Ловушка основателя Ловушка семейственности Несостоявшийся предприниматель Преждевременное старение Рост Старение Главный параметр системы Время


Слайд 34

Взаимосвязь жизненных циклов Концепция Завершение Изучение рынка Утилизация Выхаживание Смерть Бизнес Продукт Проект 35


Слайд 35

36 Основные проблемы Конфликт интересов Неопределенность Изменчивость Конкуренция ?


Слайд 36

Источники конфликтов Приоритеты проекта Административные процедуры Технологические разногласия Человеческие ресурсы Оценки стоимости Календарные планы Личные отношения 37


Слайд 37

Структура управления проектом 38 Стадии (процессы) управления Цели


Слайд 38

Жизненный цикл проекта 39


Слайд 39

Потоки работ в проекте 40


Слайд 40

Команда проекта 41


Слайд 41

Продукты проекта 42


Слайд 42

Описание проекта 43


×

HTML:





Ссылка: