Слайд 2Обзор
О нас
О гибкой методологии (agile)
Основные преимущества свободного ПО
Свободные приложения для agile
Subversion
Trac
Xplanner
CI (CruiseControl
& Hudson)
IDE (NetBeans & Eclipse)
Слайд 3О нас
Agil Eight Oy. (г. Оулу, Финляндия)
ePoint Systems Ltd. (г. Будапешт, Венгрия)
Слайд 4О гибкой методологии
“Взгляд направлен в будущее”
Проделаная работа и отчет о ней ―
одно и то же
Отслеживаем не проработаные часы, а
уменьшение оценки предстоящего труда
Регулярное, регламетированое общение
заказчика и подрядчика
в команде разработчиков (scrum)
Четкое разбиение труда на этапы
проект, майлстоун, спринт, задача (task)
Слайд 5Основные преимущества свободного ПО
Техническая и юридическая возможность вносить собственные изменения
Техническая и юридическая
возможность распостранять собственные изменения
Как следствие: множество доступных дополнений (в том числе и полезных)
Соответствие нуждам разработчиков
Соответствие стандартам и конвенциям
Конкуренция в коммерческой поддержке
Низкие затраты на приобретение
Слайд 6Subversion (SVN)
Система управления версиями исходников
Несколько удобных методов доступа
Локальный доступ в файловой системе
SSH
https
+ WebDAV
http/https (для чтения)
Нотификации по электронной почте
Аннотация: svn blame (синоним: praise)
Конвенции: trunk, branches, tags
Слайд 7Trac
Интегрированая система управления
Система отслеживания задач и ошибок
Совместное документирование в wiki
Веб-интерфейс к SVN
Селективный
доступ
Реализована в python
Модулярное строение: множество дополнений
Сообщество trac-hacks.org
Модули в том числе и для agile
Слайд 8Trac (продолжение)
Не полное соответствие требованиям agile
Уровни разбиения: project, milestone, task
Отсутствие списков вроде
product backlog
Коммерческая поддержка: agile42.com
Продукт называется agilo
Глубокая модификация для agile
Полный спектр услыг
Хостинг, поддержка, обучение
Слайд 9Trac (продолжение)
Полезные модули trac-hacks для agile
TracBurndown + timingandestimationplugin
TracCombineWiki
TracWysiwyg
Дополнительные полезные возможности
Публичные веб-сайты для
проектов (CMS)
Поддержка инфраструктуры компании
Публичный веб-сайт компании ???
Слайд 10Xplanner
ПО созданно специально для гибкого менеджмента
Поддержка коммуникации заказчика и подрядчика
Удобный, но не
очень эстетичный интерфейс
К сожалению, не заменяет Trac
Используем только для коммерческих разработок
“Перекроили” интерфейс для заказчиков
Доработали для собственных нужд контроль доступа
Планируем более тесно интегрировать с Trac-ом
Слайд 11CI (Continuous Integration)
CruiseControl
Основан на ant.
Хорошо интегрируется с SVN
Интеграция с Trac отсутсвует, но
она особенно не нужна
Hudson
Заточен под maven и Junit
Хорошо интегрирован с Trac
До последнего времени было много ошибок
Слайд 12IDE (Integrated Dev. Env.)
Большой разници нет, оба свободных IDE очень похожи и
хорошо поддерживаются
Используем оба, в зависимости от предпочтений/опыта разработчиков
Множество дополнений, модулей
Хорошая интеграция с SVN (особенно у NB)
Интеграция “в ручную” с Trac: в комментарии TODO добавляем номер билета со знаком #