none
Hammock Activity (시작일, 종료일이 다른 작업에 종속된 작업) 설정에 있어서의 MS Project 2007버전의 오류현상

    질문

  • Hammock 이란 단어를 영어사전에서 찾아보면 그물침대라고 나옵니다. 그물침대는 자기자신이 길이를 갖지못하고 매달리는 야자수 두그루의 간격에 의해서 길이가 설정되는 것처럼  Hammock activity 란 시작일 종료일이 다른 작업에 종속되어 자기자신이 기간을 갖지 못하고 종속된 작업의 시작, 종료일이 변경되면 그에 따라 작업의 기간이 자동으로 재계산 되는 작업을 의미합니다. 

    예를들어 

    이름    기간  시작날짜   완료날짜
    ------------------------------------
     A       4일     10.20      10.23
     B       3일     10.25      10.27

    위와 같이 A와 B작업이 있는 경우 A의 완료날짜에 시작하고 B의 시작날짜에 종료하는 Hammock Activity(HA)를 설정하려면
    A의 완료날짜를 복사한 후 HA의 시작날짜 셀에서 우측마우스를 눌러서 "선택하여 붙여넣기"를 클릭하고 왼쪽의 라디오 버튼에서 "연결하여 붙여넣기"를 클릭하고
    B의 시작날짜를 복사한 후 HA의 완료날짜 셀에서 우측마우스를 눌러서 똑같이 해주시면 A의 완료일과 B의 시작일이 변경됨에 따라 자동으로 HA의 시작,완료일 그리고 기간이 재계산이 됩니다.

    이름    기간  시작날짜   완료날짜
    ------------------------------------
     A       4일     10.20      10.23(복사)
     B       3일     10.25      10.27
    HA                (우측마우스, 선택하여 붙여넣기)

    이름    기간  시작날짜   완료날짜
    ------------------------------------
     A       4일     10.20      10.23
     B       3일     10.25(복사) 10.27
    HA                           (우측마우스, 선택하여 붙여넣기)

    결과적으로는 A의 완료날짜와 B의 시작날짜 사이에 HA 작업이 위치하므로 하루의 기간을 같는 다음과 같은 결과를 얻게 됩니다.

    이름    기간  시작날짜   완료날짜
    ------------------------------------
     A       4일     10.20      10.23
     B       3일     10.25      10.27
    HA      1일     10.24      10.24

    만약 A의 완료날짜가 24가 되고 B의 시작날짜가 28이 되면 HA의 기간과 시작날짜, 완료날짜가 다음과 같이 자동으로 변경됩니다.

    이름    기간  시작날짜   완료날짜
    ------------------------------------
     A       5일     10.20      10.24
     B       3일     10.28      10.30
    HA      3일    10.25     10.27

    최하위 작업의 시작, 완료날짜를 복사하여 링크를 거는 경우에는 정상적으로 동작되지만, 상위작업의 시작, 완료날짜를 복사하여 링크를 거는경우에도 계산이 되지만, 상위 작업의 기간이 늘어나는 경우만 자동계산이 되고, 상위작업의 기간이 줄어드는 경우에는 자동계산이 되지 않습니다.

    예를 들면 SU를 모든 하위작업의 상위작업으로 표현하면

    이름    기간  시작날짜   완료날짜
    ------------------------------------
    SU      8일     10.20      10.27
     A       4일     10.20      10.23
     B       3일     10.25      10.27

    과 같이 표현됩니다.
    SU의 하위작업에 Hamock activity를 똑같이 설정하면서 이제는 SU의 시작날짜와 완료날짜를 복사해서 선택하여 붙여 넣기를 하면

    이름    기간  시작날짜   완료날짜
    ------------------------------------
    SU      8일     10.20      10.27
     A       4일     10.20      10.23
     B       3일     10.25      10.27
    HA      8일    10.20       10.27

    이와 같은 결과가 나오고 SU의 기간이 늘어나면 HA의 시작, 완료날짜도 연결이 되어 있으므로 HA의 기간은 늘어 나게 됩니다.

    이름    기간  시작날짜   완료날짜
    ------------------------------------
    SU      9일     10.20      10.28
     A       4일     10.20      10.23
     B       4일     10.25      10.28
    HA      9일    10.20       10.28

    하지만 B의 기간이 줄어서 SU의 기간이 줄어들어도 HA는 줄어들지 않고 이전값 그대로를 띄워줍니다.

    이름    기간  시작날짜   완료날짜
    ------------------------------------
    SU      9일     10.20      10.28
     A       4일     10.20      10.23
     B       1일     10.25      10.25
    HA      9일    10.20       10.28

    결론적으로,
    Hammock activity를 상위작업의 하위작업으로 두고 직접적인 상위작업의 시작, 종료일을 복사하여 선택하여 붙여넣기를 하게되면
    상위작업의 기간이 늘어나는 경우는 Hammock 의 기간도 늘어나지만 상위작업의 기간이 줄어드는 경우에는 그대로 있게 됩니다.

    [해결책]

    이 경우 해결책은 Hammock activity를 복사하는 상위작업에 종속시키지 말아야 한다는 것입니다.
    즉 HA를 SU의 하위작업으로 두지 않으면 "선택하여 붙여넣기" 보다 먼저 적용이되는 "하위작업들 중 가장 빨리시작하는 날짜와 가장 늦게 끝나는 날짜의 차이" 라는 상위작업의 기간 계산하는 로직이 적용이 되지 않기 때문에 기간이 길어지는 경우, 짧아지는 경우 모두 Hammock activity의 기간이 변할 수 있게 됩니다.

    Microsoft Project MVP sw chung
    2009년 10월 21일 수요일 오후 1:15