Jump to content

ЗадачаЖонглер

ЗадачаЖонглер
Разработчик(и) Крис Шлегер
Стабильная версия
3.7.1 / 14 марта 2020 г. ( 2020-03-14 )
Репозиторий
Написано в С++, Руби
Операционная система Кросс-платформенный
Тип Программное обеспечение для управления проектами
Лицензия лицензия GPL
Веб-сайт www жонглер мешками .org

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.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Установка» .
  2. ^ Шлегер, Крис. «Мастерская по жонглированию задачами» (PDF) . Проверено 19 декабря 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 159b5143c294687f781c1953c1cc8b29__1715956500
URL1:https://arc.ask3.ru/arc/aa/15/29/159b5143c294687f781c1953c1cc8b29.html
Заголовок, (Title) документа по адресу, URL1:
TaskJuggler - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)