Учебники

Экстремальное программирование — Инструменты

В этой главе мы узнаем о некоторых инструментах, используемых в экстремальном программировании.

ExtremePlanner

ExtremePlanner — это решение для управления Agile Project на основе браузера, специально разработанное для поддержки Agile-методов, включая Scrum и Extreme Programming.

ExtremePlanner концентрируется на планировании и отслеживании развития функций (или пользовательских историй), которые имеют реальную ценность для бизнеса для клиентов.

Ключевые особенности ExtremePlanner —

  • Поддерживает всю команду, включая менеджеров проектов, разработчиков, QA, техподдержку и заинтересованных лиц.

  • Оценивает и планирует выпуски программного обеспечения с легкостью перетаскивания.

  • Управляет функциями, дефектами, тестовыми примерами и задачами разработки в одном месте.

  • Имеет интегрированное отслеживание проблем для управления запросами клиентов от начала до конца.

  • Предоставлены последние изменения с уведомлениями по электронной почте и отчетами о деятельности проекта.

Поддерживает всю команду, включая менеджеров проектов, разработчиков, QA, техподдержку и заинтересованных лиц.

Оценивает и планирует выпуски программного обеспечения с легкостью перетаскивания.

Управляет функциями, дефектами, тестовыми примерами и задачами разработки в одном месте.

Имеет интегрированное отслеживание проблем для управления запросами клиентов от начала до конца.

Предоставлены последние изменения с уведомлениями по электронной почте и отчетами о деятельности проекта.

Для получения дополнительной информации — www.extremeplanner.com

Система планирования и отслеживания проектов

PPTS — это веб-среда, поддерживающая команды, которые решили разрабатывать программное обеспечение в соответствии с методологией Agile Scrum и / или Extreme Programming.

Функциональность PPTS включает в себя —

  • Администрирование проекта, итерации и атрибутов ресурса

  • Отставание продукта, которое может быть приоритетным

  • Структура разбивки работ (отставание в спринте)

  • Метрики (скорость и расчетное / затраченное усилие)

  • Burndown и графики прогресса

  • Календари

  • Распределение ресурсов

  • Детальный доступ к информации на основе общей роли (администратор или пользователь) или роли в проекте (руководитель проекта, разработчик или клиент)

  • Настройка меню и языка (доступны английский и голландский языки)

  • Взаимодействие с инструментами PR / CR

Администрирование проекта, итерации и атрибутов ресурса

Отставание продукта, которое может быть приоритетным

Структура разбивки работ (отставание в спринте)

Метрики (скорость и расчетное / затраченное усилие)

Burndown и графики прогресса

Календари

Распределение ресурсов

Детальный доступ к информации на основе общей роли (администратор или пользователь) или роли в проекте (руководитель проекта, разработчик или клиент)

Настройка меню и языка (доступны английский и голландский языки)

Взаимодействие с инструментами PR / CR

Для получения дополнительной информации — http://ses-ppts.sourceforge.net/

TargetProcess

Targetprocess — это визуальное программное обеспечение для управления проектами, которое позволяет вам визуально управлять сложной работой и фокусироваться на важных вещах.

Targetprocess обеспечивает необходимую прозрачность и прозрачность в вашей организации. Targetprocess, от Kanban и Scrum практически до любого операционного процесса, гибко адаптируется к вашему подходу к управлению и организационной структуре.

Targetprocess обеспечивает —

  • Доски для планирования и отслеживания прогресса. Представление «Board» предоставляет множество возможностей для удобной работы с большим количеством карт.

  • Доски, которыми можно поделиться с любым человеком, чтобы транслировать информацию извне. Они гибкие.

  • Несколько карт могут быть перемещены с помощью перетаскивания.

  • Списки для иерархии проектов и легко управлять бэкапами.

  • Полная настройка, встроенное редактирование и красивый дизайн.

  • Графические отчеты.

  • Хронологические.

  • Пользовательские виды.

  • Сводки.

Доски для планирования и отслеживания прогресса. Представление «Board» предоставляет множество возможностей для удобной работы с большим количеством карт.

Доски, которыми можно поделиться с любым человеком, чтобы транслировать информацию извне. Они гибкие.

Несколько карт могут быть перемещены с помощью перетаскивания.

Списки для иерархии проектов и легко управлять бэкапами.

Полная настройка, встроенное редактирование и красивый дизайн.

Графические отчеты.

Хронологические.

Пользовательские виды.

Сводки.

Для получения дополнительной информации — www.targetprocess.com

Plone Extreme Management Tool

Инструмент Plone Extreme Management обеспечивает администрирование проекта, поддерживающее методологию Extreme Programming.

Инструмент Plone Extreme Management обеспечивает —

  • Типы контента —

    • Проект — Менеджеры проектов могут добавлять несколько проектов. Для каждого проекта итерации и истории могут быть добавлены как клиентами, так и сотрудниками.

    • Итерация — проект будет планироваться с итерациями. Итерация — это период от 1 до 3 недель, в течение которого будет реализовано несколько историй.

    • Предложение — содержит истории, которые клиент хочет в этом проекте. Он используется как способ связать пожелания клиента и дать первое представление о размере проекта.

    • История — клиент может определить новые функции, описав их в истории.

    • Задача — сотрудники могут оценить историю, определив задачи.

    • Бронирование — Работая над задачами, сотрудники могут отслеживать время и легко бронировать их в конце дня.

  • Workflow.

  • Время трекера.

  • План выпуска.

  • Обзор итераций.

Типы контента —

Проект — Менеджеры проектов могут добавлять несколько проектов. Для каждого проекта итерации и истории могут быть добавлены как клиентами, так и сотрудниками.

Итерация — проект будет планироваться с итерациями. Итерация — это период от 1 до 3 недель, в течение которого будет реализовано несколько историй.

Предложение — содержит истории, которые клиент хочет в этом проекте. Он используется как способ связать пожелания клиента и дать первое представление о размере проекта.

История — клиент может определить новые функции, описав их в истории.

Задача — сотрудники могут оценить историю, определив задачи.

Бронирование — Работая над задачами, сотрудники могут отслеживать время и легко бронировать их в конце дня.

Workflow.

Время трекера.

План выпуска.

Обзор итераций.

Инструменты XP для разработчиков Java

В следующей таблице приведен список инструментов для разработчиков Java для связанных действий.

Инструменты программирования Java Extreme Деятельность
Мавен и Муравейник Управление проектами и постоянная интеграция.
Муравей и XDoclet Автоматизированное строительство и непрерывная интеграция.
Муравейник и КруизКонтроль Автоматизация непрерывной интеграции.
IntelliJ Идея, Xrefactory, DPT, Jfactor, Jrefactory Java рефакторинг.
JUnit Автоматизированное тестирование Java.
Кактус Автоматизированное тестирование сервлетов, JSP и других J2EE.
Джемми, JFCUnit и Аббат Автоматическое тестирование свинга.

Инструменты XP для разработчиков .Net

В соответствии с Java, .Net имеет NAnt, NUnit, CruiseControl.NET. Visual Studio имеет много инструментов рефакторинга.

Принятие XP в вашей организации

Если вы планируете внедрить экстремальное программирование в своей организации, сначала вы выбираете проект, подходящий для экстремального программирования и команды. Получить опытного тренера. Приучите команду к практикам экстремального программирования, оценке и командному общению.

Начните проект с минимально необходимыми правилами экстремального программирования для проекта. Разрешить правила развиваться для лучшей реализации. Примите во внимание синергизм между методами экстремального программирования. Дайте команде достаточно времени, чтобы масштабировать кривую обучения. Управляйте культурой и изменениями команды.

Рекомендуется сначала принять внутренний проект. Как только вы успешно реализуете этот проект, у вас будет команда и руководство, которые будут поддерживать вас для расширения других подходящих проектов.