지금까지 소프트웨어 개발 커뮤니티는 전혀 어려움 없이 정확한 소프트웨어를 제공할 수 있는 마법과 같은 만병 통치약을 원해 왔습니다. 그러나 이전에 필자의 기사에서 언급했던 바와 같이 모든 프로젝트에 적합한 단일 소프트웨어 개발 프로세스는 현실에서 존재할 수 없습니다.
바로 이러한 이유 때문에 Microsoft는 두 개의 소프트웨어 개발 프로세스인 MSF for Agile Software Development 및 MSF for CMMI Process Improvement를 개발했습니다. Microsoft는 이러한 두 MSF 프로세스를 사용자 지정할 수 있도록 만들었습니다. 따라서 개발자는 Microsoft가 제공하는 이점을 활용하면서 경쟁력을 향상시키는 남다른 비법을 추가할 수 있습니다.
이 블로그 항목에서는 먼저 MSF를 사용자 지정하는 방법에 대해 설명합니다. MSF 프로세스를 위한 두 개의 모드가 존재하는데 하나는 "컴파일된" 모드이고 다른 하나는 "편집" 모드입니다. MSDN 작업 영역에서 다운로드할 수 있는 MSF for Agile Software Development의 버전은 "컴파일된" 모드로 되어 있습니다. 즉, Microsoft는 성능상의 이유 때문에 해당 버전을 HTML로 컴파일했습니다. 또한 이 블로그 항목에서는 해당 버전을 "편집" 모드로 이동하는 방법에 대해 설명합니다. XSL 파일도 편집할 수 있지만 대부분의 사람은 XML을 편집하려고 할 것입니다.
MSF를 편집 가능하게 만들려면 6개 파일의 이름을 변경해야 합니다. 이러한 파일의 이름을 수동으로 바꾸는 것은 일시적입니다. 이름을 변경해야 하는 파일은 다음과 같습니다.
· Process Guidance\Supporting Files\ProcessGuidance.htm-> Process Guidance\Supporting Files\ProcessGuidanceHtml.htm
· Process Guidance\Supporting Files\ProcessGuidanceEdit.htm-> Process Guidance\Supporting Files\ProcessGuidance.htm
· Process Guidance\Supporting Files\Code\footer.js-> Process Guidance\Supporting Files\Code\footerhtml.js
· Process Guidance\Supporting Files\Code\footeredit.js-> Process Guidance\Supporting Files\Code\footer.js
· Process Guidance\Supporting Files\Code\iceberg.js-> Process Guidance\Supporting Files\Code\iceberghtml.js
· Process Guidance\Supporting Files\Code\icebergedit.js-> Process Guidance\Supporting Files\Code\iceberg.js
초기 파일이 이러한 모든 html 파일을 더 이상 찾지 않는다는 것을 제외하고 새 MSF는 "컴파일된" MSF와 상당히 비슷해야 합니다. 새 MSF는 이러한 html 파일 대신에 ProcessGuidance.xml을 찾습니다. MSF를 변경하려면 Microsoft InfoPath와 같은 XML 편집기가 필요합니다. InfoPath는 Microsoft Office 제품군의 일부입니다. XSL 변환을 사용하여 개발자가 변경한 내용이 유효한지 여부를 InfoPath에서 확인할 수 있도록 하는 스키마가 지침에 포함되어 있습니다.
\Process Guidance\Supporting Files\xml 하위 디렉터리에서 ProcessGuidance.xml을 찾아 InfoPath에서 엽니다(그림 1 참조). 처음 표시되는 보기는 콘텐츠 보기입니다. 콘텐츠 보기에는 콘텐츠 항목 목록이 나타납니다. 콘텐츠 보기의 각 콘텐츠 항목은 역할, 작업 스트림, 작업 제품, 보고서, 활동, 쿼리, "방법(how to)", 작업 항목 등과 같은 프로세스의 페이지를 반영합니다. 원칙과 같은 다른 정보는 XSL에 반영됩니다.
그림 1: InfoPath의 MSF for Agile Software Development
다시 말해서 콘텐츠 항목을 변경하여 프로세스를 변경합니다. 이것은 간단한 작업입니다. 콘텐츠 항목을 선택하면 해당 항목의 모든 특성과 콘텐츠가 표시됩니다. 이에 대해서는 다음 게시물과 사용자 지정 가이드에서 자세하게 설명할 것입니다. 이 블로그 항목은 단지 첫 부분에 불과하지만 시작 방법을 알려주는 역할로는 충분할 것입니다.
그럼 다음에 계속하도록 하겠습니다!