|
제목 | 일본 IT 프로젝트의 가시화 - 중류공정편 | ||
자료분류 | 산업분석 | 국가명 | 일본 |
산업분류명 | IT 산업 | ||
언어 | 일어 | 원문자료량 | 165 쪽 |
원문바로가기 | http://sec.ipa.go.jp/publish/tn08-005.html | ||
원문자료작성일 | 2012.11 | 자료등록일 | 2012.11.27 |
작성자 | 해외산업r19 | 읽음 | 8 |
자료출처 | 정보처리추진기구 | ||
<일본 IT 프로젝트의 가시화 – 중류공정편>
□ IT 프로젝트의 실정 - 최근 프로젝트의 문제 원인을 조사하면 상류 공정에서의 요구 사항 정의가 다소 모호한 상태에서 중류 공정에서의 프로그램으로 변환하는 작업을 수행하는 경우가 많음. - 이는 상류 공정 작업의 지연 여파가 잔존하며 충분히 훈련된 요원이 갖추어지지 않은 상태에서 중류 공정 프로젝트가 진행되기 때문임. 또한 프로젝트 관리 방침을 결정하지 않은 상태에서 대량의 요원을 데리고 무엇을 해야 할지 명확히 하지 않은 채 개발을 하고 있기 때문임. - 프로젝트 관리자는 정례 진행 회의에서 위탁처로부터 근거도 알 수 없는 ‘예정대로’라는 보고를 받고, 그것을 통합하여 고객에게 보고하는 것이 프로젝트 관리라 생각하고 있는 예도 볼 수 있음. - 중류 공정에서는 전문가에 의한 분업 체제로 이행되고 개인에 대한 작업 의존이 전후 공정에 비해 높아지는 특징이 있음. - 구체적으로는 상세 설계에서는 소프트웨어 구성 요소를 코딩 단위가 되는 소프트웨어 단위 수준으로 분해하고 상세화하여 모든 소프트웨어 요구 사항을 소프트웨어 유닛으로 할당함. 그 후 하나 이상의 소프트웨어 장치 (프로그램)을 각 인원에게 할당하여 동시 작업을 실시함. - 중류 공정에서는 작업자 수만 늘리면 동시 작업의 다중성도 높일 수 있으므로 여러 회사에 대한 위탁을 포함하여 작업자 수도 많아짐. 게다가 개인 작업에 의존하는 비율이 높기 때문에 목표 품질 등의 주문 조건 및 세부 기능 사양을 명확하게 하지 않으면 품질의 차이도 커짐. 따라서 품질은 제각각이라는 위험을 전제로 관리하지 않으면 불량 제작 포함을 방지할 수 없음. - 또한 작업장 분산, 다층 구조 조직으로 인해 프로젝트 관리에서 중요한 ‘원활한 의사 소통’이 어려워짐. - 중류 공정은 ‘시스템 개발 V자 프로세스’의 반환 지점에서 실제 구조를 컴퓨터의 구조로 번역하는 공정임. 프로세스의 아래쪽으로 갈수록 개인 작업의 양상이 짙어지고 위쪽으로 갈수록 공동 작업이 됨. 중류 공정의 특징은 작업 효율이 작업자의 능력에서 몇 배의 차이가 나는 것임. 사용하는 소프트웨어 제품의 특성 이해에 따라서도 품질에 큰 차이가 남. - 따라서 중류 공정에서는 실질적인 품질을 결정하는 중요한 공정으로 인식해야 하지만, 대부분의 경우 방심하여 하류 공정에서 혼란을 일으키는 경우가 많음.
□ 시각화의 목표 ○ 시스템 개발 공정 - 본서에서 대상으로 하는 중류 공정의 가시화는 소프트웨어 설계, 프로그래밍, 소프트웨어 테스트임. - 본서의 중류 공정은 ‘소프트웨어 설계’, ‘프로그래밍’, ‘소프트웨어 테스트’로 나누어져 있지만 SLCP (Software Kife Cycle Processes) 프로세스 / 활동적으로 대응시키면 ‘소프트웨어 방식 설계’, ‘소프트웨어 상세 설계’, ‘소프트웨어 코드 작성 및 테스트’, ‘소프트웨어 결합’, ‘소프트웨어 적합성 확인 테스트’가 됨. - ‘소프트웨어 설계’는 SLCP의 ‘소프트웨어 방식 설계’에, ‘프로그래밍’은 ‘소프트웨어 상세 설계’와 ‘소프트웨어 코드 작성’에, ‘소프트웨어 테스트’는 ‘소프트웨어 코드 작성 및 테스트’, ‘소프트웨어 결합’, ‘소프트웨어 적합성 확인 테스트’에 대응시킬 수 있음.
○ 가시화 목표 - 중류 공정은 고객이 요구하는 사항을 빠짐없이 코드로 대체해가는 과정임. 소프트웨어 개발의 지식인을 통해 입력되는 소프트웨어 요구 사항의 검토를 충분히 실시하고 분명한 기능 요구 사항과 비 기능적 요구 사항에 대해 모호성을 최대한 줄이는 것임. - 다음으로 개인차에 의한 오차를 줄이기 위해 소프트웨어 요구 사항을 컴퍼넌트에서 유닛으로 구체화하는 작업 과정에서 작업의 표준화, 단계의 매뉴얼화를 실시하고 작업 요원에 대한 교육을 실시함. - 중류 공정의 책임자는 개별적으로 생기는 프로젝트 진척, 소프트웨어 품질 격차를 시정하고 프로젝트의 관계자에 실정을 가시화하는 것이 필요함. - 구체적으로는 ① 작업 품질의 시각화 (편차, 규칙 준수), ② 비기능적 요구 사항의 가시화, ③ 사양 변경 요청에 대한 대응의 가시화 등임. - 개발 환경에서 관리 데이터를 가능한 한 자동으로 수집할 수 있는 기능을 통합한 관리 환경을 정비함으로써 작업 장소가 여러 곳으로 분산되어도 현재 상황을 적시에 정량 정보로 수집하고 분석해 활용할 수 있음.
□ 중류 공정에서 가시화의 3가지 방법 (질적, 양적, 통합적) - IT 프로젝트의 중류 공정은 상류 공정의 아웃풋인 요건의 완성도를 확인하고 요건에서 프로그램으로 번역하기까지의 작업 과정을 결정하여 분업으로 동시에 작업이 진행되도록 준비하고, 각 작업 결과물의 품질, 진행, 작업량 등 계획과 실적의 차이를 파악할 수 있도록 하기 위해 ① 질적 가시화 접근, ② 양적 가시화 접근, ③ 양자를 통합적으로 보는 통합적 접근 등 3 가지 방법을 적용함.
□ 질적 가시화 접근 ○ 개요 - 중류 공정에서는 성과물 (프로그램 등)의 내부에 결함 (품질 불량)이 생기는 경우가 종종 있음. - 원인으로는 ① 상류 공정에서는 표면화되지 않던 문제 (요건 정의, 기본 설계의 안이함), ② 중류 공정에서 발생하는 문제 (프로그램 사양서의 기술 수준이 모호한데도 프로그램을 만들어 버리는 경우 등) 의 2 종류가 있음. - 중류 공정에서 이들 문제를 방치한 상태에서 프로젝트를 진행하면 다운 스트림에서 갑자기 문제가 표면화하게 됨. - 품질이 나쁜 채 하류 공정으로 전환되는 경우, 품질 개선을 위한 작업 손질이 많이 발생하게 되고 진행이 지연되며 결과적으로 납기를 지킬 수 없는 등의 문제가 발생하기 쉬워짐. 상류 공정에서 표면화되지 않았던 문제와 중류 공정에서 발생한 문제에 대한 가시성을 도모하고 품질 불량을 미연에 방지하는 것이 중요함. - 본서에서는 가시화의 구체적인 도구로 조감도, 체크 시트 (자기 평가 시트와 설문 조사 시트), 사례집을 이용한 질적 시각화 방법에 대해 설명함.
○ 조감도를 사용한 가시화 - 중류 공정에서 사용하는 조감도에는 8 종류가 있음. - 중류 공정의 특징은 상류 공정 및 다운 스트림에 비해 관계자의 수가 많고 관여하는 관련 회사의 수도 많아져 각 조직의 역할이 명확하게 되어 있지 않음으로 인한 문제가 발생하기 쉬움을 들 수 있음. 따라서 이해 관계자 조감도 및 프로젝트 추진 체제 조감도를 이용하여 프로젝트 전체 상을 파악할 뿐만 아니라, 각 조직의 역할 분담표를 조감도로 도입할 필요가 있음. - 또한 작금의 시스템 개발은 프로그램 종류가 엄청난 수를 이룰 뿐만 아니라, 복잡한 구성을 가진 경우가 많아 시스템 구성도 이외에 ‘프로그램 관련도’을 조감도로 도입하는 것이 바람직함.
○ 체크 시트를 사용한 가시화 - 상세 설계, 프로그래밍, 단위 테스트 단계는 시스템 자체를 만드는 공정이기 때문에 프로그램 1 개마다의 품질을 만들어 내는 단계라 해도 좋음. 이 공정에서 품질을 높이게 되면 다운 스트림 프로젝트를 원활하게 추진할 수 있음. - 상세 설계서에서 프로그래밍 작업을 실시할 때 코딩에 필요하고 충분한 정보가 상세 설계서에 기재되어 있지 않으면 프로그램 작성을 실시할 수 없음. 그러나 설계서에 모호한 내용이나 필요한 기술의 부족, 기술 내용의 모순이 있음에도 불구하고 프로그램 작성을 실시하는 경우가 많은 것도 사실임. - 프로그램 작성 후 단위 테스트를 수행하지만, 단위 테스트 항목 (Program Check List)이 프로그램의 코드에 대응하지 않거나, 분명히 부족하거나 하면 충분한 테스트를 실시하지 않는 경우가 있는 것도 사실임. 이 같은 사태에 빠지지 않기 위하여 프로젝트 계획서는 각 공정에서의 리뷰 실시 등을 규정할 필요가 있음. - 프로젝트 가시화 부회에서는 프로젝트 관리자와 프로젝트 리더가 스스로 프로젝트의 문제점과 위험을 파악하기 위해 질적 개념에 따라 항목을 모은 ‘자기 평가 시트’를 준비함. - 또한 전문가에 의한 설문 조사를 통해 프로젝트 외부에서 객관적으로 진단함으로써 프로젝트 관리자의 인식을 확인할 수 있는 ‘설문 조사 시트’도 준비함. - 이 두 가지 검사 시트를 사용하여 프로젝트 관리자가 인식할 수 없는 문제를 분명히 할 수 있음.
□ 정량적 가시화 접근 ○ 개요 - 중류 공정은 상류 공정의 결과물인 추상적인 사양에서 구현 가능성을 검증할 수 있는 수준의 상세 문서로 변환하는 공정임. 동시에 그 상세한 문서를 프로그램, 데이터, 운영 절차 등의 물리적 정보로 바꾸어 그 결과물을 하류 공정으로 이어지게 하는 공정이기도 함. - 여기에서는 결과물의 품질이 프로젝트의 성패를 좌우함. 우선 상류 공정 결과물의 품질은 기능 확정 정도를 포함한 기본 설계서의 품질이 요구됨. 또한 중류 공정 결과물의 품질은 상세 설계서, 프로그램 명세서의 품질, 프로그램의 품질, 통합 테스트 계획서의 품질 등임. - 중류 공정 프로세스의 품질과 인재의 품질도 요구되는데, 구체적으로는 품질 목표, 품질 보증 활동, 구성 관리 등 모든 부분에서 품질 향상을 도모하고 있으며 이를 위한 시각화할 범위는 넓음. - 품질뿐만 아니라 상류 공정에서 확정된 범위의 시각화가 필요함. 범위 변경은 중류 공정에서의 시스템 실현 방법의 변경, 일정 변경으로 이어지며 프로젝트 계획서 검토가 되는 경우도 많음. - 다음으로 진행을 지연시키지 않기 위해 시간에 대한 가시성도 중요함. 진행에 영향을 주는 개발 환경, 테스트 환경의 충족도, 관리 상태가 이에 해당함. - 중류 공정에서는 이들을 자세히 가시화하고 상황을 파악, 평가해 프로젝트를 세세하게 컨트롤 해 나가야 함. 그러기 위해서는 질적 접근뿐만 아니라 프로젝트의 실제 움직임을 데이터로 파악하여 양적 가시화를 진행시켜 나가야 함.
○ 측정 항목 목록 - 본서에서는 중류 공정에서의 양적 가시화를 위해 측정해야 할 항목의 목록을 ‘측정 분석 데이터표’로 제공하고 있음. - 상류 공정편의 해설서에서는 측정 항목 목록으로 ‘측정 분석 데이터 목록’과 ‘기반 척도표’의 2 종류를 제공하고 있음. ‘기반 척도표’는 측정 계획을 만드는 데 도움이 되는 것으로, 상류 공정 편의 ‘기반 척도표’를 참고하여 중류 공정 프로젝트의 측정 계획에 적합한 ‘기반 척도표’를 만드는 것을 추천함. 프로젝트의 상황을 정량적으로 가시화하기 위해서는 측정 목적을 명확히 하여 측정 항목을 결정할 필요가 있음. ‘측정 분석 데이터 표’는 측정 목적과 그것을 지원하는 파생 척도 (측정 항목)를 선별하고 지식 영역에서 분류한 것임. - 측정 분석 데이터 표에는 ‘측정 목적’, ‘중점 항목’, ‘이용자’, ‘파생 척도와 그 정의 (식)’, ‘파생 척도를 보는 방법’이라는 항목이 있음. - 이 일람표는 측정 목적에서 측정해야 할 항목 (파생 척도)을 구할 때 활용함. 또한 ‘파생 척도를 보는 법’에 기술된 내용에서 측정한 파생 척도 값, 추세를 보고 다음 공정 이후에 발생할 수 있는 문제, 발생하는 문제의 원인을 찾아냄. - 그러나 측정 분석 데이터 표에 열거된 항목을 모두 측정하는 것은 관리 비용이 높아져 현실적으로 어려움. 따라서 근본적으로 파악해야 하는 측정 항목을 측정 분석 데이터 목록 ‘중점 항목’란에 별도 표시를 부기했음. 그러나 하나의 도출 척도만을 보고 있어도 안되며 여러 척도와 질적으로 파악한 프로젝트의 상황을 통합적으로 평가할 필요가 있음.
□ 통합 가시화 접근 ○ 개요 - 본서에서는 중류 공정에 있어 통합적 가시화 접근법을 해설함. 양적 · 질적 접근에서 수집한 정보에서 무엇을 읽어야 통합적 가시화 접근으로 이어질 것인지, 또한 무엇을 읽어내기 위해 양적 · 질적 정보를 수집하고 있는지를 명확하게 함.
○ 중류 공정의 통합적 가시화 접근 - 중류 공정은 상류 공정에서 설계한 내용을 현실에 형태가 있는 물건으로 만들어 나가는 단계임. 즉, 설계시의 불량을 현실의 제품으로 통합하는 단계이며, 설계에 없는 불량을 만들어 포함시키는 단계이기도 함. - 상류 공정의 결과물이 중류 공정으로 입력되고 중류 공정 결과물의 불량이 하류 공정에서 혼입되어 결국 하류 공정에서 문제가 발견되는 경우가 가능함. - 중류 공정의 시각화를 게을리했기 때문에 프로젝트에 치명적인 문제를 일으킨 경우 프로젝트 매니저로부터 ‘상세 설계부터 제조에 이르기까지 일괄 외주했기 때문에 외주 생산 품질이 나빴던 점이 이번 문제의 원인이다’라는 말이 나올 수 있음. 그러나 사내 제조와 마찬가지로 일괄 외주라고 해도 제조 상황을 파악하고, 발주자로서의 책임을 다할 필요가 있음을 잊지 말아야 함. - 상류 공정에서 포함시키고 만 불량의 경우 다른 시스템과의 인터페이스 사양 등 제조에 포함되는 중류 공정에서는 막을 수 없는 문제도 존재하지만, 실제로 발생하는 중류 공정의 문제는 프로젝트 매니저나 각 팀 지도자가 제조 상황을 가시화하고 감시 · 감독하고 있으면 막을 수 있는 문제뿐임. - 중류 공정에서 간과하여 하류 공정에서 판명되는 등의 위험과 문제를 가능한 한 조기에 발견하고 대책을 강구하기 위하여 질적 · 양적 접근을 통해 중류 공정을 가시화해 나갈 필요가 있음. - 상류 공정에서는 위험 분류표, 하류 공정에서는 증례 분류표에서 통합적 접근을 해왔음. - 중류 공정에서는 ‘실장 검증 분류표’를 사용하여 통합적인 접근을 하고 있음. 실장 검증 분류표는 부록에 있음. 중류 공정에서는 설문 조사 시트, 측정 분석 데이터 표, 사례집을 사용한 통합적인 접근을 하고 있음.
○ 중류 공정의 통합 가시화 접근의 관점 - 중류 공정은 크게 3개의 블록으로 분할할 수 있음. 초반의 소프트웨어 설계, 중반의 프로그래밍, 종반의 개별 테스트임. 이 3개의 블록은 각각이 봐야 하는 포인트가 크게 변화하기 때문에 중류 공정의 통합적 접근은 3개의 블록 각각에 대해 개별적으로 실시함. - 중류 공정에 대한 통합적인 접근의 포인트는 상류 공정으로부터의 잔류 과제의 해결 상황 및 중류 공정에서 신규로 발생되는 문제의 확인임.
○ 구현 검증 분류표 사용 방법 - 통합 가시화 접근에 사용하는 구현 검증 분류표는 질적 · 양적 정보와 사례를 함께 분석함으로써 통합적인 견지에서 판단을 내릴 수 있도록 되어 있음. - 사용하는 사례 및 측정 항목 등은 자사나 자신의 부서, 자체 프로젝트에서 보유한 관련 정보를 추가해 나감으로써 보다 정밀도가 높고 현장 상황에 맞는 정보가 될 것으로 기대됨. - 상류, 하류 공정에서도 분류표를 만들어 사용하는 방법을 제시했지만, 중류 공정에서도 마찬가지로 중류 공정의 관점에 맞춘 분류표를 작성함. 중류 공정의 분류표는 각 공정 및 공정 간의 가시화를 위해 가로축에 질적, 양적 정보와 사례로 구성되어 있음. - 이 분류표를 이용하여 각 정보를 연결하는 통합적인 분석이 가능해짐.
○ 실장 검증 분류표의 개선 - 실장 검증 분류표는 일단 만들고 사용하기만 하면 되는 것이 아님. 프로젝트를 둘러싼 환경은 항상 변화해 가고 있음. 실제 프로젝트를 실행함으로써 얻은 정보와 노하우를 정리 · 축적하여 보다 정밀도가 높고 더 이른 시기에 위험이 파악될 수 있도록 실장 검증 분류표를 성숙시키고 각고 닦음으로써 프로젝트를 성공으로 이끌 수 있게 됨. - 실장 검증 분류표는 중류 공정에서 실시해야 할 행동과 그 포인트를 들어 그에 대한 각종 도구의 요소를 완만하게 매핑한 것으로 각 조직에서 개별적으로 정의할 수 있는 것임. 예를 들어 이용자의 개별 사정에 따라 새로운 설문 조사 항목을 추가했다고 해서 그 설문 조사 항목을 실장 검증 분류표에 매핑하거나 조직의 사정에 맞게 기존의 매핑을 바꾸거나 할 수 있음. 조직 또는 산업에 대해 이 매핑을 검토하여 보다 높은 정확도를 기대할 수 있음. - 또한, 각 사의 독자적인 가시화 도구를 만든 경우, 이 실장 검증 분류표에 새로운 열을 추가하여 그 독자적인 도구의 요소 번호를 매핑해 보면, 설문 조사 시트 및 측정 분석 데이터, 사례집과 독자적 도구를 통합할 수 있게 됨.
□ 중류 공정의 가시화에 의한 프로젝트 관리 ○ 중류 공정 내 프로젝트 관리의 특징 - 중류 공정은 상류 공정에서 결정한 요건 및 프로젝트 계획을 바탕으로 시스템을 실현하는 공정임. - 상류 공정은 프로젝트 자리 설정으로 요건을 기반으로 프로젝트의 시운전, 계획, 고객과의 분담 확정 등 프로젝트 관리자가 주체가 되어 행동하는 이른바 관리의 색채가 강함. 또한 상류 공정은 고객과 밀접한 관계를 유지하고 경영진도 주목하는 단계이며, 발주측인 고객 및 수주측인 SI 벤더 사내로부터의 지원, 협력을 얻기 쉬움. 여기에서 ‘SI 벤더’란 대형 시스템 통합 업체, 소프트웨어 개발을 하는 IT 업체에서 중소 소프트웨어 하우스까지 소프트웨어 개발 사업을 하는 모든 기업을 총칭한 것임. - 이에 비해 중류 공정은 활동 주체가 SI 벤더나 국내외 협력 업체 등의 기술 전문 집단으로 옮겨감. 고객도 작업 진척 파악, 정보 제공을 SI 벤더에 맡기는 경우가 많음. 따라서 중류 공정은 프로젝트 (고객, SI 벤더 모두)에 있어서 가시화가 강하게 요구됨. - 이처럼 활동 주체가 이동한 데 따른 영향이 여러 형태로 나타남.
○ 중류 공정의 가시화의 전체상과 프로젝트 관리 - 프로젝트에서 성공의 열쇠를 쥐고 있은 것은 요건 정의, 시스템 설계의 성공 정도, 그리고 계약, 분담, 관리 방법 등 광의의 관리의 양부, 즉 상류 공정의 완성도임. - 상류 공정이 완전하다면 이후의 공정, 특히 중류 공정에서 큰 문제가 발생하는 경우는 적음. 만일 문제가 발생하더라도, 이 과정에서 문제 처리는 쉬움. 다른 말로 하면, 중류 공정에 착수하기 전에 요건 정의, 시스템 설계 검증, 확인이 필수적이며, 이 활동을 했는지 여부에 따라 프로젝트의 성공, 실패가 정해져 버림. - 과거의 예를 보면, 실패한 프로젝트의 대부분은 결과적으로 요건 정의, 시스템 설계가 부족한 상태에서 중류 공정에 들어가거나, 들어가지 않을 수 없는 상황을 내포하고 있었음.
<목 차> 제 1 장 중류 공정의 가시화 목표 제 2 장 중류 공정의 가시화 전체상 제 3 장 정성적 가시화 접근 제 4 장 정량적 가시화 접근 제 5 장 통합적 가시화 접근 제 6 장 중류 공정의 가시화에 의한 프로젝트 관리 마무리 |