uzluga.ru
добавить свой файл


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

Коркишко Михаил Геннадьевич

Заместитель директора по развитию «Утилекс АйТи 2000»

IPMA level B

IAB level 3

АНД

Литература

  • 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



Ассоциация Предприятий Компьютерных и Информационных Технологий (АП КИТ) http://www.apkit.ru/default.asp?artID=5573

  • Квалификационные требования (профессиональный стандарт) в области информационных технологий «МЕНЕДЖЕР ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ»

    • 4 уровень - Консультирование пользователей, обеспечение потребностей внутренних и внешних заказчиков, контроль качества выполняемых работ и предоставляемых услуг, взаимодействие с заказчиками и поставщиками продуктов и услуг; обеспечение и контроль информационной безопасности, обеспечение и контроль требований охраны труда; обеспечение повышения квалификации персонала; возложена определенная ответственность и автономность в принятии решений
    • 5 уровень – Контроль качества выполняемых работ и предоставляемых услуг; планирование, обеспечение, управление, контроль и анализ деятельности ИТ-подразделения организации; обеспечение развития информационных технологий, взаимодействие со смежными ведомствами и внешними организациями, с заказчиками и поставщиками продуктов и услуг; консультирование пользователей, управление ресурсами подразделения, обеспечение потребностей внутренних и внешних заказчиков; обеспечение и контроль информационной безопасности, требований охраны труда, обеспечение повышения квалификации персонала; возложена ответственность за распределение ресурсов и за работу персонала
    • 6 уровень - Планирование, обеспечение, управление, контроль и анализ деятельности ИТ-подразделения организации; обеспечение развития информационных технологий; взаимодействие со смежными ведомствами, организациями, с заказчиками и поставщиками продуктов и услуг; обеспечение потребностей внутренних и внешних заказчиков; управление ресурсами подразделения; ответственность за распределение ресурсов и за результат деятельности; высокая самостоятельность и ответственность за реализацию стратегии, анализы, решения и их осуществление
    • 7 уровень - Формирование стратегии в области информационных технологий как составной части корпоративной и бизнес-стратегии организации, управление ее реализацией; создание конкурентных преимуществ и дополнительных ценностей для потребителей на основе использования информационных технологий; самостоятельность и ответственность за стратегию, анализы, решения и их осуществление; применение совокупности фундаментальных принципов при широком и часто непредсказуемом разнообразии обстоятельств; персональная ответственность за распределение значительных ресурсов и за результат деятельности


Руководитель проекта

  • Руководитель проекта применяет знания, навыки, инструменты и приемы управления проектом, выполняя широкий спектр задач. Целью является выполнение требований к продукту и получение конечного результата.

  • Желательные навыки для исполнителя роли Руководитель проекта:

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


Руководитель тестирования

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

  • К исполнителю предъявляются следующие требования:

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


Администратор развертывания

  • Исполнитель этой роли руководит планированием того, каким образом продукт будет представлен пользователям, контролируя согласованность планов, решая возникающие вопросы и контролируя ход выполнения.

  • Исполнитель роли Администратор развертывания должен обладать следующими навыками:

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


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

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

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



Администратор конфигурации

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

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



Администратор системы

  • Исполнитель этой роли осуществляет поддержку инфраструктуры разработки, как аппаратной, так и программной. В его обязанности входит установка программ и оборудования, настройка, резервное копирование и т. д.

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



Проверяющий

  • Исполнитель этой роли оценивает планирование проекта и ценность рабочих продуктов на границах важнейших этапов жизненного цикла проекта.

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

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



Области знаний

  • Базовые знания

  • Знания предметной области

  • Проектные знания

  • Знания разработки и сервиса

  • Знания информационной безопасности

  • Управленческие знания

  • Знания рынка и продаж

  • Знания управления персоналом

  • Стратегические знания

  • Короче знать все…..



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



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



Сверх задачи руководителя

  • Сделать так, чтобы самому не работать

  • Вырастить/воспитать своего киллера



Примеры проектов



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



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



Программа курса

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

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

  • Формирование команды проекта



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

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

  • Инвестиционный проект (бизнес план) – экономическое обоснование реализации бизнес идей.

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



Определение сложности проекта



Сложность проекта по разработке ПО



Виды деятельности организации



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



Определения

  • Программа – долгосрочная деятельность, которая предусматривает выполнение более одного проекта

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

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



Основные вопросы

  • Зачем? (стратегическое управление)

  • Кто открывает проект и отвечает за результат? (стратегическое управление)

  • Какие? Сколько? (проектное управление)

  • Кто отвечает за реализацию проекта (управление проектами)

  • Кто отвечает за эксплуатацию результата проекта? (управление операциями)



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



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



Ключевые понятия управления проектом

  • Фазы – последовательность развития проекта в течении жизненного цикла

  • Вехи – события окончания фазы

  • Роли – названные описания типовых обязанностей

  • Процессы – профессионально ориентированные виды деятельности выполняемые в ходе реализации проекта

  • Артефакты – основные и промежуточные результаты деятельности в ходе реализации проекта



Ограничения проекта



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



Интересы основных заинтересованных лиц

  • Возврат и целевое использование средств

  • Получение требуемых результатов проекта с минимальными затратами

  • Максимизация собственной прибыли при удовлетворении формальных требований Заказчика

  • Дешевизна продукта и качество сервиса

  • Удобство использования и доступность результата



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



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



Жизненный цикл организации по Адизесу



Взаимосвязь жизненных циклов



Основные проблемы

  • Конфликт интересов

  • Неопределенность

  • Изменчивость

  • Конкуренция



Источники конфликтов

  • Приоритеты проекта

  • Административные процедуры

  • Технологические разногласия

  • Человеческие ресурсы

  • Оценки стоимости

  • Календарные планы

  • Личные отношения



Структура управления проектом



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



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



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



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



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