태스크쥬글러

TaskJuggler
태스크쥬글러
TaskJuggler.png
버전 2.x.x TaskJuggler 스크린샷
개발자크리스 슐래거
안정적 해제
3.7.1 / 2020년 3월 14일(2020-03-14)
리포지토리
기록 위치C++, 루비
운영 체제크로스 플랫폼
유형프로젝트 관리 소프트웨어
면허증GPL
웹사이트www.taskjuggler.org

TaskJuggler리눅스유닉스 운영 체제에서 실행되는 GPL 라이센스(무료 소프트웨어) 프로젝트 관리 소프트웨어Qt 툴킷KDE 라이브러리를 사용하여 C++로 프로그래밍된다.TaskJuggler 프로젝트는 Chris Schléger에 의해 2001년에 시작되었다.초기 릴리스에서는 HTML 보고서를 생성하는 명령줄 도구를 제공했다.2005년 8월부터 2010년 7월까지 패키지는 KDE 라이브러리를 기반으로 한 그래픽 사용자 인터페이스도 제공했다.

TaskJuggler III는 2010년 7월 5일에 출시되었다.TaskJuggler 2.x 시리즈의 완전히 재실행된 버전으로, 루비로 쓰여 있다.[1]2.x 버전의 그래픽 사용자 인터페이스는 아직 TaskJuggler III에 포팅되지 않았으며, 일반 텍스트 파일인 TaskJuggler III 문서는 텍스트 편집기로 편집되어 명령줄에서 처리된다.

접근하다

TaskJuggler 프로젝트는 도메인별 선언적 프로그래밍 언어로 작성된 하나 이상의 일반 텍스트 문서로 구성된다.문서는 루트 프로젝트 파일과 를 통해 루트에 통합된 선택적 하위 파일로 구성된다.include키워드(TaskJuggler lango의 속성), 하나 이상의 수준으로.TaskJuggler 언어 참조는 TJP 파일로 다소 느슨하게 프로젝트 정의 소스 문서를 참조한다.이 논의는 단순히 TJP라고 하는 프로젝트 정의 소스 문서를 참조한다.

TJP는 선언적인 문서다.초점 개체는 태스크, 리소스, 리포트, 시나리오 및 태스크 및 리소스에 적용되는 스케줄링 제약사항이다.회계와 비용 및 비용을 설명할 수 있는 초보적인 시설도 있다.프로젝트 진행률을 추적하려면 일정 예측을 생성하는 데 사용할 수 있는 특정 기간에 대한 작업에 자원을 연결하는 작업 완료 속성(백분율) 또는 자원 예약 속성을 선언할 수 있다.

TaskJuggler는 보고서 컴파일 도구로 기능한다.TJP 프로그램이 작성된 후에는 프로그램에서 TaskJuggler 컴파일러를 실행하여 프로젝트 상태에 대한 보고서가 생성된다.TJP 컴파일러는 경험적 알고리즘에 기초한 스케줄링 구성요소를 포함한다.TaskJuggler는 TJP 내의 보고서 선언을 기반으로 Gantt를 포함한 다양한 보고서를 생성할 수 있다.TaskJuggler 컴파일러는 10,000개 이상의 태스크, 1000개 이상의 리소스, 복잡한 제약 조건의 대규모 프로젝트를 처리할 수 있다.

비증분 투영법

TaskJuggler가 공유하는 컴파일 도구의 공통적인 특징은 입력이 극히 유사한 경우에도 미래 컴파일(보고서)이 반드시 과거의 출력을 반영하지 않는다는 것이다.TJP에서 선언된 프로젝트 상태에 대한 변경은 잠재적으로 완전히 새로운 일정 할당이 생성될 수 있다.

TaskJuggler는 현재 (버전 2.3.0 기준) "Bob을 문서화 작업에 4시간 동안 할당하면 어떨까?"와 같은 가상 입력에 기초한 기존 일정 예측에서 최소 일정 변경을 생성하기 위한 어떤 조항도 포함하고 있지 않다.그러나, 한 투영 출력에서 원하는 요소를 일정 투영의 추가적인 개선과 관련하여 고정된 가정으로서 추가 제약조건으로 TJP로 다시 공급할 수 있다.반복적 제약조건의 개선은 강력한 기술이지만, 재정 투영 도구와 유사한 용량으로 사용할 경우 스프레드시트에서 증분 재계산의 직접성이 결여되어 있다.

이점

TaskJuggler 설계는 프로젝트 관리자가 프로젝트의 모든 단계에서 프로젝트에 대해 알려진 정보에 집중할 수 있도록 한다.그런 다음 TaskJuggler는 이 정보를 의미 있는 보고서와 차트로 변환한다.초기 아이디어부터 노력 추계, 예산 책정, 현황 추적까지 프로젝트의 모든 단계에서 프로젝트 매니저를 지원한다.

텍스트 프로젝트 설명은 TaskJuggler를 다른 프로젝트 관리 프로그램과 차별화한다.사용자가 작업 분류 구조, 작업 우선 순위 및 종속성, 지정된 리소스 및 가용성에 집중할 수 있도록 한다.제공된 제약조건에 기초하여 TaskJuggler는 주어진 작업 항목에 대한 스케줄을 계산한다.기본 제공되는 로드 밸런싱 장치는 작업 시간을 준수하고 자동으로 리소스 사용량을 높인다.TaskJuggler는 작업 간격, 모든 리소스에 대한 할당 시간, 프로젝트에 대한 손익 분석 등을 계산한다.그런 다음 이러한 결과는 정보를 표시할 부분집합으로 제한하는데 사용할 수 있는 필터링 메커니즘을 사용하여 많은 수의 보고서를 제출할 수 있다.

단점들

평문 프로젝트 설명은 프로그램 자체의 구조뿐만 아니라 프로젝트의 순서 및 제약에 대해 추상적으로 생각할 것을 요구하는 계층적이고 선언적인 프로그래밍 언어로 작성된다.일반적인 프로젝트에는 다음과 같은 섹션이 있다.[2]

  • 프로젝트 헤더
  • 매크로 정의
  • 플래그 선언
  • 시프트 정의
  • 계정 정의
  • 리소스 정의
  • 작업 정의
  • 예약
  • 보고서

이러한 복잡성은 강력하지만, TaskJuggler 사용의 숙련도를 얻기 위한 가파른 학습 곡선으로 이어질 수 있다.

참고 항목

참조

메모들

  1. ^ "Installation".
  2. ^ Schlaeger, Chris. "TaskJuggler Workshop" (PDF). Retrieved 19 December 2012.

외부 링크