none
똑같은 두개의 파일에 대해 프로젝트 버전비교 기능의 결과가 다양하게 나오는 이유

    일반 토론

  •  

    MS Project의 파일 버전 비교기능은 입력을 어떻게 하느냐에 따라 다른 결과를 보여줍니다. 결과적으로 보면 똑 같은 내용이라도 그 내용까지 어떤 과정을 밟았는가에 따라 다르게 나온다는 것입니다.

     

    프로젝트1.mpp 와 프로젝트2.mpp라는 두개의 파일을 비교한다고 가정해보겠습니다.

     

    프로젝트1에는 다음과 같이 3개의 작업이 존재합니다.

    A 1일

    B 2일

    C 3일

     

    프로젝트2에도 다음과 같이 3개의 작업이 존재합니다.

    A 1일

    BB 2일

    C 3일

     

    B가 BB로 바뀐 것 말고 두 프로젝트의 차이점은 없어보이지만 파일을 어떻게 만들고 저장했느냐에 따라서 버전 비교의 결과는 다르게 나타납니다.

     

    CASE 1.

    프로젝트1.mpp에 3개의 작업을 만들고 저장한 후, 프로젝트1.mpp 파일에서 B를 BB로 이름만 바꾸고 프로젝트2.mpp로 저장한 후 파일 버전 비교를 수행한 경우

     

    이 경우 두 mpp 파일의 차이는 B가 BB로 바뀐 것 밖에 없습니다.

     

    이 경우에는 A,C는 전혀 변동이 없으므로 결과는 다음과 같이 나옵니다.

     

    - 비교 보고서

    A

    앞에 녹색 깃발 B

    C

     

    비교보고서 범례를 보시면 아시겠지만 녹색깃발은 이전버전에 비해 바뀐 이름이 있는경우에 나타나는 표시입니다.

     

    CASE 2.

    프로젝트1.mpp에 3개의 작업을 만들고 저장함, 그 후 프로젝트1.mpp의 모든 내용을 지우고 똑같이 프로젝트2의 내용을 입력 후 프로젝트2.mpp로 저장

     

    Case1과 결과적으로 차이가 없지만 프로젝트1.mpp에서 이미 입력된 3개의 작업을 지우고 다시 입력했기 때문에 결과는 다음과 같이 나옵니다.

     

    - 비교보고서

    + A

    + BB

    + C

    + A

    + B

    + C

     

    녹색 + 표시는 이후버전에만 있는 작업의 표시고 적색 + 표시는 이전버전에만 있는 작업이라는 표시입니다. 사실 A와 C는 작업의 이름도 기간도 같기 때문에 버전1과 버전2의 차이로 인식하면 안되지만 버전1에서 지운 후에 버전2에서 새로 입력하게되면 버전1에서 지웠던 작업은 버전1에서만 있는 작업으로 인식하고 버전2에서 입력한 작업은 버전2에만 있는 작업으로 인식하는 묘한(?)결과가 나오게 됩니다.

     

    이를 단순히 MS Project 개발자들의 실수나 버그 정도로 치부해 버릴 수도 있겠지만, 어떤 의미가 담겨있다고 가정해 볼 수도 있습니다.

     

    실제로 많은 프로젝트에서 공동작업을 위해 MS Project를 사용하고 있습니다. 하나의 mpp 파일이 여러 사람에 의해 공유가 되고 계획이나 실적의 입력을 위해 파일 서버에 mpp파일을 물리적으로 위치 시킨 후에 이를 여러 사람들이 실행해서 삭제, 수정, 입력을 하게 됩니다. WBS상의 작업을 지운후에 다시 똑 같은 내용을 입력함으로써 결과적으로는 변화가 없는 것이 되어 버렸지만, 분명 누군가가 입력한 작업을 다시 지우고 새로운 작업으로 입력한 것이기 때문에 MS Project의 버전 비교 기능에서는 이를 엄연한 차이로 보고 있는 것입니다.

     

    같은 내용을 단지 지웠다가 새로 입력했다고 이를 차이로 인식한다는 것이 불합리하다고 생각하실지도 모릅니다. 이렇게 할 필요가 있는 것일까라는 생각도 들고요.

     

    그렇다면 다음의 기능을 한번 찾아보세요.

     

    상위 메뉴 중에서 프로젝트 > 필터를 선택한 후에 고급필터를 클릭합니다.

     

    위에서부터 순서로 6번째 되는 필터의 이름이 무엇으로 되어 있나요?

     

    “다음 날짜 이후에 만든 작업/자원” 입니다.

     

    우리가 앞서 논의한 Case에서 프로젝트 1의 A와 C는 2월 1일에 입력한 것이고 2월 10일에 A와 C를 행삭제로 완전히 지운 후에 A와 C를 다시 입력해서 똑 같은 내용을 입력했다 하더라도 새로 입력한 A와 C는 2월 10일에 입력한 작업이 되게 됩니다.

     

    이를 단순히 MS Project 개발자들의 오류로 보아야 하느냐? 아니면 의도된 치밀한 구현으로 봐야 하는가는 논란이 있을 수 있습니다. 후에 기회가 된다면 MS Project 개발자들에게 한번 물어 보도록 하겠습니다.


    Microsoft Project MVP sw chung
    2009년 2월 25일 수요일 오후 12:30