15
Долгосрочное управление проектами c непрерывным циклом разработки до 3 лет и более Митрофанов Денис QSOFT

Долгосрочное управление проектами (Денис Митрофанов)

  • Upload
    ontico

  • View
    417

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектамиc непрерывным циклом разработки до 3 лет и более

Митрофанов ДенисQSOFT

Page 2: Долгосрочное управление проектами (Денис Митрофанов)

Что такое долгосрочный проект

Несколько лет интенсивной разработки (не поддержка!)

Регулярный выпуск версий (каждые 3-4 месяца)

Причем: 2-я версия больше, чем 1-я, а 3-я больше, чем 2-я

Долгосрочное управление проектами

Page 3: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Отличия долгосрочного проекта от просто большого

Мы знаем точно только состав одной версии

Требования изменяются в результате опыта эксплуатации и изменений на рынке

Нужно поддерживать работающую версию

Нужно учитывать функционал и данные работающей версии при обновлениях

Page 4: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Почему нельзя сразу сделать все

Нельзя спланировать и спроектировать на 5 лет вперед (3 года назад не было iPad)

Изменения требований ко 2-й версии после запуска 1-й

«Парадокс проектирования» (цена растет нелинейно от объема + точность)

«Классическое» ПО – отсутствие обратной совместимости

Page 5: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Чем плохи революции и почему они случаются

Революции это дорого. Очень.

Революции происходят когда другого выхода нет (ну или когда это в чьих-то личных интересах)

Применительно к IT это полностью новая версия проекта и полный отказ от старой

Page 6: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Чуть подробнее, чем же плохи революции

Требуется практически полная остановка развития проекта

Требуется время на создание новой версии

Новая версия не содержит того же количества функций, что старая (зато новая версия содержит много багов)

Требуется много сил и времени на развитие новой версии

Сбои в работе при переходе на новую версию, потери данных

Page 7: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Когда случаются революции

По мере развития проект превращается в «ласкутного монстра»

Никто не знает как он работает и почему

Доработка нового функционала требует нечеловеческих усилий

Проект «ложиться» под нагрузками

Page 8: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Что приводит к революциям или проблемы долгосрочных проектов

Противоречие операционных целей и стратегических задач (нет времени/денег на архитектуру и рефакторинг)

Растущие потребности проектов (сегодня нужно больше, чем вчера)

Смена разработчиков, менеджеров и бизнес-заказчиков

Page 9: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Как избежать революции?

Не допустить ситуации, когда это единственный выход!

Page 10: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Эволюционное развитие проекта

Минорные (операционные задачи) и мажорные итерации (стратегия: 3-6 мес)

Проблема «продажи» рефакторинга

Противоречие стратегический целей и операционных задач

Поддержка. Up time

Стабилизация команды

Page 11: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Мажорные итерации (3-6 мес.)

Рефакторинг

Нагрузочное тестирование

Доработка архитектуры

Проблема «продажи» рефакторинга: нет видимого результата (важно чтобы у заказчика был технический специалист)

Page 12: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Разделение производства и Поддержки. Культура отгрузок

Разделение Производства и поддержки. Минорных и мажорных итераций

Разные цели и психология Производства и Поддержки

Отгрузки через отдел Поддержки

Обеспечение высокого uptime

Page 13: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Надежность и быстродействие

Откуда проблема: Нельзя иметь 30-ти кратный запас по «железу» - все свободные ресурсы «отъест» плохой код

Ограничения по железу при разработке

Запуск нового для части трафика на отдельной ноде

Page 14: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Стабилизация команды

Люди устают, один проект надоедает, деньги не мотивируют

Своевременная передача знаний и культуры, а не удержание любой ценой 5-ти человек 5 лет

Команда 5-10 человек, 2 архитектора

Стабильный поток объемов

Page 15: Долгосрочное управление проектами (Денис Митрофанов)

Долгосрочное управление проектами

Вопросы?

Митрофанов Денис

Спасибо за внимание!