
command-development.pptx
- Количество слайдов: 25
Командная разработка ПО Москва, 08. 04. 2013
SINGLE-MAN PROJECT 1 2 3
ТИПИЧНЫЙ ПРОЦЕСС САМОСТОЯТЕЛЬНОЙ РАЗРАБОТКИ • • • Получение требований Планирование Кодирование Тестирование Исправление ошибок Выпуск релиза 3
ПОЛУЧЕНИЕ ТРЕБОВАНИЙ 4
ПЛАНИРОВАНИЕ Особенности • Некорректная оценка времени разработки • Требования меняются в процессе разработки • Некорректная расстановка приоритетов 5
КОДИРОВАНИЕ Особенности • Поиск готовых примеров кода в Google • Поиск нужных библиотек. Снова Google? • Одна папка с проектом • Этот код пишу я, зачем тут комментарии 6
ТЕСТИРОВАНИЕ Особенности • Monkey-testing в лучшем случае 7
ИСПРАВЛЕНИЕ ОШИБОК Особенности • Ищем руками • Где искать? • Что искать? • Как воспроизводить? • На что повлияет? 8
ВЫПУСК РЕЛИЗА Особенности • Всегда с ошибками • «А давай-ка изменим еще вот это…» • Все сначала 9
СУХОЙ ОСТАТОК Процесс, конечно, увлекательный, но… • Тратим много сил на разработку • Разрабатываем слишком медленно • Тратим много денег • Никто не в курсе, когда и с каким результатом все это закончится 10
КОМАНДНАЯ РАЗРАБОТКА 1 2 3
МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПО Каскадная модель Спиральная модель • Модель может помочь определить наиболее подходящую методологию разработки • Выбранная методология не обязательно подходит на все 100% • Выбранная методология не гарантирует 100% результат 12
ЗРЕЛОСТЬ ПРОЦЕССОВ РАЗРАБОТКИ ПО Capability Maturity Model Integration • Software Engineering Institute • Незрелая компания - процесс создания ПО и принимаемые решения зависят только от таланта конкретных разработчиков • Зрелая компания - работают ясные процедуры управления проектами и построения программных продуктов 13
ПАРАМЕТРЫ ПРОЕКТА Основные параметры проекта • Объем работ • Время • Ресурсы • А еще процесс разработки! Увеличение производительности команды • Упростить процесс разработки! • Сплоченная команда в одном помещении! • Быстрое документирование во время обсуждения! 14
СУХОЙ ОСТАТОК • Главное – это ваша команда • Ясные и работающие процессы • Повышать эффективность работы команды можно при помощи программной организации процесса 15
ПРОГРАММНАЯ ОРГАНИЗАЦИЯ ПРОЦЕССА 1 2 3
КОММУНИКАЦИЯ Особенности • Электронная почта • 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 • Selenium • Скрипты и собственные решения 21
ИСПРАВЛЕНИЕ ОШИБОК Жизненный цикл бага Особенности • Система отслеживания ошибок Средства • Redmine • Bugzilla • Trac • Mantis • Atlassian JIRA 22
АВТОМАТИЧЕСКИЙ ВЫПУСК РЕЛИЗА Особенности • Автоматизация процесса Средства • Jenkins • Team. City • Bamboo 23
ПРОЦЕСС НЕПРЕРЫВНОЙ ИНТЕГРАЦИИ 24
ГОТОВЫЕ РЕШЕНИЯ ДЛЯ КОМАНДНОЙ РАЗРАБОТКИ Решения • Assembla • Base. Camp • Team. Lab • Active. Collab • Confluence 25
СПАСИБО ЗА ВНИМАНИЕ! 111033, Москва, ул. Волочаевская, д. 5, корп. 1 +7 495 974 2274, +7 495 974 2277 (факс) www. cloud. croc. ru 26
command-development.pptx