Укрощение кода или кодекс труда для большой команды программистов.

Презентация:



Advertisements
Похожие презентации
Обязательные практики Agile и правило 3-х П. Павел Габриель agile-практик, программист, руководитель ООО Смарт системз.
Advertisements

РАСПРОСТРАНЕННЫЕ ОШИБКИ В ИДЕОЛОГИИ, ПЛАНИРОВАНИИ И ПРОВЕДЕНИИ ТЕСТИРОВАНИЯ 2.
Непрерывная интеграция для PHP Александр Симанович.
Ведение проектной документации IT- специалистами Слова улетают, написанное остается Денис Тучин i-Sys Денис Тучин i-Sys Международная он-лайн конференция.
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Рецепт создания эффективной команды программистов в ААА-проекте Овечкин Олег ведущий программист.
SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Руководство по тестированию в Agile Асхат Уразбаев. ScrumTrek.
Р ЕДАКТОР UML ACTION ДИАГРАММ Исполнители: Гусев А.П. [Главный программист] Шатеев И.В. [Архитектор] Меркулов А.А. [Прожект-менеджер] (ИВТ-461) ВОЛГОГРАДСКИЙ.
Спецификация в картинках Или как мы шарады разгадывали.
Автотестирование и самотестирование Теория программирования, лекция первая.
Опыт налаживания работы новой SQA команды Андрей Дмитриев. Sun Microsystems Inc.
Framework для автоматизации тестирования и функционального мониторинга в Яндексе или Автостопом по Акве.
Р ЕДАКТОР UML ACTION ДИАГРАММ Исполнители: Гусев А.П. [Главный программист] Шатеев И.В. [Архитектор] Меркулов А.А. [Прожект-менеджер] (ИВТ-461) ВОЛГОГРАДСКИЙ.
Образец работы учащегося 5 кл Пакулова Елена Васильевна воспитатель.
Окна и формы. Компоненты. Пуск => Все программы => Lazarus => Lazarus. при этом запускается оболочка создания приложений, называемая интегрированной средой.
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Быков Антон СИСТЕМА АВТОМАТИЗАЦИИ LENNY.
Непрерывная интеграция Андрей Дзыня. Lohika Systems Kyiv.
Эффективные методики автоматизированного тестирования в условиях непрерывной интеграции Сергей Андреев, JetBrains.
Транксрипт:

Укрощение кода или кодекс труда для большой команды программистов

Аллоды Online 20 программистов строк java кода строк C++ кода строк C# кода

Дайте поработать!

Эволюция build системы Главный программист –Триггеры: плохо настраиваемые –Notifications: отличные –Масштабируемость: отвратительная Набор.bat файлов –Триггеры: плохо настраиваемые –Notifications: плохие –Масштабируемость: плохая

Builder Гибкие триггеры Удобные notifications (не почта!) Хорошая usability Масштабируемость

TeamCity

Build manager

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

Адская лапша

Хотели, как лучше...

Почему? Программисты не договорились Слабый контроль за кодом Срочные фиксы и фичи (бойтесь todo!) Не произведённый вовремя рефакторинг Отсутствие автоматических тестов

Коммуникации это наше все

Архитектура UML? Картинки на wiki? Головы программистов?

Автоматический контроль (structure101)

Code review Обычный «Тяжелая артиллерия»

Code Collaborator

Автоматизация качества Не весь код проходит через review Code review и так сложный процесс, хорошо бы его упростить Зачем делать то, что можно поручить роботу?

Inspections!

Системный программист Builder Svn Система таскооборота Художники, дизайнеры Inspections Инструменты контроля кода

Рефакторинг

Unit tests и правильные инструменты

Но этого мало...

Вопросы?