環境
以下は事象を確認した環境であり、他の環境(バージョン)でも起こる可能性がある。
Windows 8.1(日本語環境)
Java version 1.8.0_25
ProjectLibre version 1.5.9
問題発生パターン
パターン1
15days,120hoursのタスクを作る。その他、設定はデフォルト。
タスクにAさんとBさんを100%(8時間/日の稼働)でアサインする。
この結果、タスクは7.5days,120hoursとなる。
タスク情報のリソース表ではAさん/Bさん共に60時間のアサインとなっている。
ここまでは期待通り。
▲アサイン直後
リソース割り当てでBさんのアサイン単位を調整し、50%(4時間/日の稼働)にする。Aさんは100%(8時間/日の稼働)のまま。
AさんとBさんの稼働を合計すると12時間/日となる。そのため、期待する結果は10days,120hoursとなる。だが実際のタスクは15days,120hoursになる。
タスク情報のリソース表でもAさん/Bさん共に60時間のアサインとなっており、アサイン単位の調整が反映されていない。
▲アサイン変更後
パターン2
15days,120hoursのタスクを作る。固定期間、「残存作業時間を優先」をON。
Aさんを100%(8時間/日の稼働)でアサインする。
▲タスクの種類設定
▲タスクにAさんをアサイン
Bさんを100%(8時間/日の稼働)でアサインしようとすると、Aさんのアサインが50%(4時間/日の稼働)に変更される。Bさんのアサインは100%のまま。
固定期間で「残存作業時間を優先」であれば、Aさん/Bさん共に50%のアサインとなるのが正しく思える。アサイン計算に「残存作業時間を優先」が正しく考慮されていない?
▲タスクにBさんをアサイン
パターン3
15days,120hoursのタスクを作る。固定期間、「残存作業時間を優先」をOFF。
Aさん/Bさん共に100%(8時間/日の稼働)でアサインする。タスクが15days, 240hoursとなる。
▲タスクにアサイン
タスク情報の「リソース」タブの各リソースの「作業時間」を手入力で書き換える。例えば、Bさんを60hoursに変更する。
だが、カーソルを移動させると元の値に戻ってしまう。また、アサイン単位の値が不正になったり(反映されない場合はリソースの割り当てを開きなおす)、ガントチャートの表示がおかしくなる。
▲作業時間の書き換えを試みる
▲作業時間が元の値に戻る。アサイン単位の値が不正になる。