Скачать презентацию Командная разработка ПО Москва 08 04 2013 Скачать презентацию Командная разработка ПО Москва 08 04 2013

command-development.pptx

  • Количество слайдов: 25

Командная разработка ПО Москва, 08. 04. 2013 Командная разработка ПО Москва, 08. 04. 2013

SINGLE-MAN PROJECT 1 2 3 SINGLE-MAN PROJECT 1 2 3

ТИПИЧНЫЙ ПРОЦЕСС САМОСТОЯТЕЛЬНОЙ РАЗРАБОТКИ • • • Получение требований Планирование Кодирование Тестирование Исправление ошибок ТИПИЧНЫЙ ПРОЦЕСС САМОСТОЯТЕЛЬНОЙ РАЗРАБОТКИ • • • Получение требований Планирование Кодирование Тестирование Исправление ошибок Выпуск релиза 3

ПОЛУЧЕНИЕ ТРЕБОВАНИЙ 4 ПОЛУЧЕНИЕ ТРЕБОВАНИЙ 4

ПЛАНИРОВАНИЕ Особенности • Некорректная оценка времени разработки • Требования меняются в процессе разработки • ПЛАНИРОВАНИЕ Особенности • Некорректная оценка времени разработки • Требования меняются в процессе разработки • Некорректная расстановка приоритетов 5

КОДИРОВАНИЕ Особенности • Поиск готовых примеров кода в Google • Поиск нужных библиотек. Снова КОДИРОВАНИЕ Особенности • Поиск готовых примеров кода в Google • Поиск нужных библиотек. Снова Google? • Одна папка с проектом • Этот код пишу я, зачем тут комментарии 6

ТЕСТИРОВАНИЕ Особенности • Monkey-testing в лучшем случае 7 ТЕСТИРОВАНИЕ Особенности • Monkey-testing в лучшем случае 7

ИСПРАВЛЕНИЕ ОШИБОК Особенности • Ищем руками • Где искать? • Что искать? • Как ИСПРАВЛЕНИЕ ОШИБОК Особенности • Ищем руками • Где искать? • Что искать? • Как воспроизводить? • На что повлияет? 8

ВЫПУСК РЕЛИЗА Особенности • Всегда с ошибками • «А давай-ка изменим еще вот это…» ВЫПУСК РЕЛИЗА Особенности • Всегда с ошибками • «А давай-ка изменим еще вот это…» • Все сначала 9

СУХОЙ ОСТАТОК Процесс, конечно, увлекательный, но… • Тратим много сил на разработку • Разрабатываем СУХОЙ ОСТАТОК Процесс, конечно, увлекательный, но… • Тратим много сил на разработку • Разрабатываем слишком медленно • Тратим много денег • Никто не в курсе, когда и с каким результатом все это закончится 10

КОМАНДНАЯ РАЗРАБОТКА 1 2 3 КОМАНДНАЯ РАЗРАБОТКА 1 2 3

МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО Каскадная модель Спиральная модель • Модель может помочь определить наиболее МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО Каскадная модель Спиральная модель • Модель может помочь определить наиболее подходящую методологию разработки • Выбранная методология не обязательно подходит на все 100% • Выбранная методология не гарантирует 100% результат 12

ЗРЕЛОСТЬ ПРОЦЕССОВ РАЗРАБОТКИ ПО Capability Maturity Model Integration • Software Engineering Institute • Незрелая ЗРЕЛОСТЬ ПРОЦЕССОВ РАЗРАБОТКИ ПО Capability Maturity Model Integration • Software Engineering Institute • Незрелая компания - процесс создания ПО и принимаемые решения зависят только от таланта конкретных разработчиков • Зрелая компания - работают ясные процедуры управления проектами и построения программных продуктов 13

ПАРАМЕТРЫ ПРОЕКТА Основные параметры проекта • Объем работ • Время • Ресурсы • А ПАРАМЕТРЫ ПРОЕКТА Основные параметры проекта • Объем работ • Время • Ресурсы • А еще процесс разработки! Увеличение производительности команды • Упростить процесс разработки! • Сплоченная команда в одном помещении! • Быстрое документирование во время обсуждения! 14

СУХОЙ ОСТАТОК • Главное – это ваша команда • Ясные и работающие процессы • СУХОЙ ОСТАТОК • Главное – это ваша команда • Ясные и работающие процессы • Повышать эффективность работы команды можно при помощи программной организации процесса 15

ПРОГРАММНАЯ ОРГАНИЗАЦИЯ ПРОЦЕССА 1 2 3 ПРОГРАММНАЯ ОРГАНИЗАЦИЯ ПРОЦЕССА 1 2 3

КОММУНИКАЦИЯ Особенности • Электронная почта • IM (Skype, Google. Talk, etc) • Wiki КОММУНИКАЦИЯ Особенности • Электронная почта • IM (Skype, Google. Talk, etc) • Wiki Blog Идеальный вариант • Митинги • Живое общение 18

АНАЛИЗ ТРЕБОВАНИЙ Особенности • Управление проектом • Планирование • Фиксация требований • Управление объемом АНАЛИЗ ТРЕБОВАНИЙ Особенности • Управление проектом • Планирование • Фиксация требований • Управление объемом работ Проектный менеджер Средства • MS Project • Open. Proj • Gantt • Excel? 19

КОДИРОВАНИЕ Особенности • Написание кода • Написание тестов Программист • Репозитории кода • Бинарные КОДИРОВАНИЕ Особенности • Написание кода • Написание тестов Программист • Репозитории кода • Бинарные репозитории Средства • IDEA Eclipse Visual Studio • SVN Git Mercurial • Artifactory 20

ТЕСТИРОВАНИЕ Особенности • Автоматизация тестирования Средства • j. Unit  NUnit  x. Unit ТЕСТИРОВАНИЕ Особенности • Автоматизация тестирования Средства • j. Unit NUnit x. Unit • Selenium • Скрипты и собственные решения 21

ИСПРАВЛЕНИЕ ОШИБОК Жизненный цикл бага Особенности • Система отслеживания ошибок Средства • Redmine • ИСПРАВЛЕНИЕ ОШИБОК Жизненный цикл бага Особенности • Система отслеживания ошибок Средства • Redmine • Bugzilla • Trac • Mantis • Atlassian JIRA 22

АВТОМАТИЧЕСКИЙ ВЫПУСК РЕЛИЗА Особенности • Автоматизация процесса Средства • Jenkins • Team. City • АВТОМАТИЧЕСКИЙ ВЫПУСК РЕЛИЗА Особенности • Автоматизация процесса Средства • Jenkins • Team. City • Bamboo 23

ПРОЦЕСС НЕПРЕРЫВНОЙ ИНТЕГРАЦИИ 24 ПРОЦЕСС НЕПРЕРЫВНОЙ ИНТЕГРАЦИИ 24

ГОТОВЫЕ РЕШЕНИЯ ДЛЯ КОМАНДНОЙ РАЗРАБОТКИ Решения • Assembla • Base. Camp • Team. Lab ГОТОВЫЕ РЕШЕНИЯ ДЛЯ КОМАНДНОЙ РАЗРАБОТКИ Решения • Assembla • Base. Camp • Team. Lab • Active. Collab • Confluence 25

СПАСИБО ЗА ВНИМАНИЕ! 111033, Москва, ул. Волочаевская, д. 5, корп. 1 +7 495 974 СПАСИБО ЗА ВНИМАНИЕ! 111033, Москва, ул. Волочаевская, д. 5, корп. 1 +7 495 974 2274, +7 495 974 2277 (факс) www. cloud. croc. ru 26