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