ЗадачаЖонглер
![]() Скриншот TaskJuggler версии 2.xx | |
Разработчик(и) | Крис Шлегер |
---|---|
Стабильная версия | 3.7.1 / 14 марта 2020 г. |
Репозиторий | |
Написано в | С++, Руби |
Операционная система | Кросс-платформенный |
Тип | Программное обеспечение для управления проектами |
Лицензия | лицензия GPL |
Веб-сайт | www |
TaskJuggler — это под лицензией GPL ( бесплатное программное обеспечение ) программное обеспечение для управления проектами , которое работает под операционными системами Linux и Unix и запрограммировано на C++ с использованием набора инструментов Qt и библиотек KDE . Это также работает в Windows. Проект TaskJuggler был начат в 2001 году Крисом Шлегером. Ранние выпуски предоставляли инструмент командной строки , который создавал отчеты в формате HTML. С августа 2005 г. по июль 2010 г. пакет также предоставлял графический интерфейс пользователя на основе библиотек KDE.
TaskJuggler III был выпущен 5 июля 2010 года. Это полностью переработанная версия серии TaskJuggler 2.x, написанная на Ruby . [1] Графический интерфейс пользователя из версии 2.x еще не перенесен в TaskJuggler III; Документы TaskJuggler III, представляющие собой обычные текстовые файлы, редактируются с помощью текстового редактора и обрабатываются в командной строке.
Подход
[ редактировать ]Проект TaskJuggler состоит из одного или нескольких простых текстовых документов, написанных на специализированном языке декларативного программирования . Документы состоят из корневого файла проекта и дополнительных подфайлов, включенных в корень с помощью include
ключевое слово ( свойство на жаргоне TaskJuggler) на один или несколько уровней. В справочнике по языку TaskJuggler исходный документ определения проекта условно именуется файлом TJP . В данном обсуждении исходный документ определения проекта называется просто TJP .
TJP является декларативным документом. Фокусными объектами являются задачи, ресурсы, отчеты, сценарии и ограничения планирования, применяемые к задачам и ресурсам. Существует также элементарное средство для описания счетов и начисления затрат и издержек. Ход проекта можно отслеживать, объявляя свойства завершенности задач (в процентах) или свойства резервирования ресурсов, которые связывают ресурсы с задачами на определенную продолжительность, что можно использовать для создания прогнозов расписания.
TaskJuggler функционирует как инструмент составления отчетов. После написания программы TJP отчеты о состоянии проекта генерируются путем запуска в программе компилятора TaskJuggler. Компилятор TJP включает компонент планирования, основанный на эвристическом алгоритме . TaskJuggler способен генерировать самые разнообразные отчеты, включая отчеты Ганта, на основе объявлений отчетов в TJP. Компилятор TaskJuggler способен обрабатывать большие проекты с более чем 10 000 задачами, 1000 ресурсами и сложными ограничениями.
Неинкрементная проекция
[ редактировать ]Общей особенностью инструментов компиляции, используемой в TaskJuggler, является то, что будущие компиляции (отчеты) не обязательно отражают прошлые результаты, даже если входные данные очень похожи. Любое изменение состояния проекта, объявленного в TJP, потенциально может привести к созданию совершенно нового назначения расписания.
TaskJuggler в настоящее время не содержит (начиная с версии 2.3.0) никаких средств для создания минимального изменения расписания на основе существующего прогноза расписания на основе гипотетических входных данных, таких как «что, если я назначу Бобу на четыре часа задачу документирования?». Однако можно ввести желаемые элементы из одного выходного прогноза обратно в TJP в качестве дополнительных ограничений в виде фиксированных допущений относительно дальнейших уточнений прогноза графика. Итеративное уточнение ограничений — мощный метод, но ему не хватает оперативности постепенного перерасчета в электронной таблице при использовании в качестве инструмента финансового прогнозирования.
Преимущества
[ редактировать ]Дизайн TaskJuggler позволяет менеджеру проекта сосредоточиться на информации, которая известна о проекте на любой стадии проекта. TaskJuggler затем превращает эту информацию в содержательные отчеты и диаграммы. Он поддерживает менеджера проекта на всех этапах проекта, от первоначальной идеи до оценки усилий, составления бюджета и отслеживания статуса.
Текстовое описание проекта отличает TaskJuggler от других программ управления проектами. Это позволяет пользователю сосредоточиться на структуре работы , приоритетах и зависимостях задач, имеющихся ресурсах и их доступности. На основе предоставленных ограничений TaskJuggler вычисляет расписание для заданных элементов задачи. Встроенный балансировщик нагрузки автоматически учитывает рабочее время и выравнивает использование ресурсов. TaskJuggler вычисляет интервалы выполнения задач, время распределения для каждого ресурса и анализ прибылей/убытков проекта. Эти результаты затем можно включить в большое количество отчетов с помощью механизма фильтрации, который можно использовать для ограничения информации подмножеством, которое будет представлено.
Недостатки
[ редактировать ]Простое текстовое описание проекта написано на иерархическом декларативном языке программирования, который требует абстрактного мышления о последовательности и ограничениях в проекте, а также о структуре самой программы. Типовой проект состоит из следующих разделов: [2]
- Заголовок проекта
- Определения макросов
- Объявления флагов
- Определения смен
- Определения учетной записи
- Определения ресурсов
- Определения задач
- Бронирование
- Отчеты
Несмотря на то, что эта сложность является мощной, она может привести к сложному обучению для получения навыков использования TaskJuggler.
См. также
[ редактировать ]Ссылки
[ редактировать ]- Искусство жонглирования , ( PDF ) Linux Magazine, выпуск 61, декабрь 2005 г., стр. 52-55.
- TaskJuggler: Лучшие планы (PDF), Linux Magazine, январь 2004 г., стр. 75-77.
- Обзор TaskJuggler от Software Projects.
Примечания
[ редактировать ]- ^ «Установка» .
- ^ Шлегер, Крис. «Мастерская по жонглированию задачами» (PDF) . Проверено 19 декабря 2012 г.