220 likes | 515 Views
Практика гибкого управления проектами. Степан Василевский менеджер проектов QuartSoft Corp. 2012 г. Степан Василевский. ДГМА, кафедра КИТ JavaScript- программист – 1,5 года Разработчик на ASP.NET C# – 2 года Mobile development team lead – 5 месяцев Менеджер проектов – 8 месяцев.
E N D
Практика гибкого управления проектами Степан Василевский менеджер проектов QuartSoft Corp. 2012 г.
Степан Василевский • ДГМА, кафедра КИТ • JavaScript-программист – 1,5 года • Разработчик на ASP.NET C# – 2 года • Mobile development team lead – 5 месяцев • Менеджер проектов – 8 месяцев stephen@quartsoft.com Skype: stephen.vasilevsky http://www.linkedin.com/in/stephenv
Управление проектом • Продукт – то, что хочет получить заказчик • Проект – процесс создания продукта
Управление проектом Стоимость Сроки Удовлетворённость заказчика Содержание работ
Методологии и фреймворки MSF IPMA Scrum Lean PMI PRINCE2 CMMI RUP Extreme Programming (XP) FDD OpenUP
Project Management Institute (PMI) Основной документ – PMBoK (Project Management Body of Knowledge) Менеджер проекта управляет: • временем • стоимостью • содержанием • качеством • рисками • закупками • персоналом • коммуникациями • интеграцией
Project Management Institute (PMI) Планирование Мониторинг Инициация Закрытие Выполнение
Гибкие методологии Agile Основной документ – Agile Manifesto • Основные методологии: • Экстремальное программирование – уровень личности • Scrum – уровень команды • Lean – уровень организации
Экстремальное программирование • Основные черты: • Простота • Общение • Обратная связь • Решительность
Экстремальное программирование • Что требуется от разработчика: • Оценка времени • Проектирование • Программирование • Качество
Экстремальное программирование • Что нужно знать заказчику: • Как долго? • Что сделано? • Насколько хорошо?
Экстремальное программирование • Что нужно знать разработчику: • Что нужно сделать? • Когда это нужно сделать? • Когда это сделано?
Экстремальное программирование Практики экстремального программирования: • Игра в планирование • Маленькие релизы • Метафора • Простой проект • Тестирование • Рефакторинг • Парное программирование • Коллективное владение • Постоянная интеграция • 40-часовая рабочая неделя • Контакт с заказчиком • Стандарты кодирования
Scrum daily scrum sprint sprint backlog selected backlog demo & review vision backlog
Scrum • Роли в Scrum: • Scrum-мастер • Владелец продукта (Product Owner) • Команда
Scrum • Sprint – период времени, по истечении которого демонстрируется фактически работающий продукт с инкрементом функциональности. • Фиксированное содержание работы • Сбор требований, дизайн, программирование, тестирование • В результате – готовая сборка • Короткие спринты – быстрая обратная связь
Scrum • Артефакты: • Product Backlog • Sprint Backlog • Sprint Burn Down Chart
Scrum • Daily Scrum (stand up meeting): • Что было сделано с момента предыдущего митинга до момента этого митинга? • Что планируете делать с момента этого митинга до момента следующего митинга? • Какие проблемы препятствуют выполнению запланированного?
Scrum • Ретроспектива: • Демонстрация инкремента продукта • Оценка состояния продукта • Обсуждение выполненных задач и возникающих проблем • Выводы о дальнейшем развитии
Scrum Sprint Burn Down Chart
Спасибо за внимание! Время вопросов! Степан Василевский менеджер проектов QuartSoft Corp. stephen@quartsoft.com Skype: stephen.vasilevsky http://www.linkedin.com/in/stephenv