2008. 4. 30. 21:06
개발 방법론이란? IT Study/S/W Eng2008. 4. 30. 21:06
1) 방법론의 정의 및 목표
방법론의 목표는 "무엇을, 어떻게 해야 하는지를 제시하는 것" 이다.
방법론의 정의
- 주어진 문제를 해결하기 위하여(혹은 목적달성을 위해) 사용되는 순차적인 일련의 기술 절차
- 업무를 처리해가면서 가장 효과적으로 그 일을 처리하는 방법과 그 과정에서 축적된 지식(knowledge)을 제계적으로 정리한 것
- 정보시스템의 개발 방법론: 정보시스템의 개발 계획부터 구축, 운영에 이르기까지 관련된 절차, 도구, 기법, 산출물표준들의 체계적인 집합
방법론의 목표
- How to do (어떻게)를 알려줌
프로젝트 팀의 고민
- 무엇을 어떻게 해야 할지 막막하다.
- 일 좀 편하게 하고 싶다.
- 잘하고 있는지 의문이다.
- 일이 정리가 안 된다.
- 말이 안 통한다.
방법론을 통해 얻는 도축
- 효과적인 프로젝트 관리 방법을 습득
- 작업의 시작과 완료 기준이 명확함
- 전체 개발공정의 가시화, 공정간 작업부하가 관리됨
- 역할과 책임이 분명하다.
- 표준화를 통한 생산성, 재사용성을 높임
- 작업의 시작과 완료 기준이 명확함
- 정형화된 절차와 표준용어의 활용
- 개발작업의 표준화와 모듈화가 가능
- 개발 작업간 산출물과 제반 문서가 규격화
- 향후 개발될 정보시스템의 품질을 미리 가늠
- 개발단계별 산출물과 산출물의 품질 기준을 제시
2) 개발 방법론 도입 효과의 구성요소
도입 효과
1. 소프트웨어 프로젝트의 "관리"가 가능해짐
- 관측 가능(monitoring) 관리의 포인트를 지정할 수 있고, 전체 개발과정이 가시화 됨
- 통제 가능(control) 체계적인 접근방법 제시로 전체 개발 과정의 투명성 보장
2. 광범위한 고객의 요구 수용
- 전략에 근거하여 요구사항을 수집하고
- 표준 방법과 양식에 의거하여 요구사항을 체계적으로 유지, 활용
3. 사용자와 개발자간의 원활한 의견교환 체계 유지
- 모델 즉 도형과 표준 영어, 절차의 사용으로 의사소통의 오류를 최소화 함
- 정기적인 의사소통 세션(Session) 수행으로 공감대와 친밀감 유지
4. 개발 과정에서의 품질관리
- 표준 산출물의 도출이 완료되어야 공정간 이행이 가능하도록 작업 기준을 제시
- 도구와 기법을 활용해 작업의 효율을 높임
- 작업 산출물의 검토와 승인을 통한 품질 검증
구성요소
절차(Procedure) 작업의 체계와 작업별로 해야 할 일을 정리한 것
도구(Tool) 작업의 수행을 돕는 기구의 활용법을 정리한 것
기법(Technique) 높은 작업성과를 얻기 위한 최적의 경험을 정리한 것
산출물(Deliverable) 작업의 결과로 도출되어야 하는 결과물의 목록과 양식
소프트웨어 공학의 체계와 개발 방법론의 구성요소
방법론의 목표는 "무엇을, 어떻게 해야 하는지를 제시하는 것" 이다.
방법론의 정의
- 주어진 문제를 해결하기 위하여(혹은 목적달성을 위해) 사용되는 순차적인 일련의 기술 절차
- 업무를 처리해가면서 가장 효과적으로 그 일을 처리하는 방법과 그 과정에서 축적된 지식(knowledge)을 제계적으로 정리한 것
- 정보시스템의 개발 방법론: 정보시스템의 개발 계획부터 구축, 운영에 이르기까지 관련된 절차, 도구, 기법, 산출물표준들의 체계적인 집합
방법론의 목표
- How to do (어떻게)를 알려줌
프로젝트 팀의 고민
- 무엇을 어떻게 해야 할지 막막하다.
- 일 좀 편하게 하고 싶다.
- 잘하고 있는지 의문이다.
- 일이 정리가 안 된다.
- 말이 안 통한다.
방법론을 통해 얻는 도축
- 효과적인 프로젝트 관리 방법을 습득
- 작업의 시작과 완료 기준이 명확함
- 전체 개발공정의 가시화, 공정간 작업부하가 관리됨
- 역할과 책임이 분명하다.
- 표준화를 통한 생산성, 재사용성을 높임
- 작업의 시작과 완료 기준이 명확함
- 정형화된 절차와 표준용어의 활용
- 개발작업의 표준화와 모듈화가 가능
- 개발 작업간 산출물과 제반 문서가 규격화
- 향후 개발될 정보시스템의 품질을 미리 가늠
- 개발단계별 산출물과 산출물의 품질 기준을 제시
2) 개발 방법론 도입 효과의 구성요소
도입 효과
1. 소프트웨어 프로젝트의 "관리"가 가능해짐
- 관측 가능(monitoring) 관리의 포인트를 지정할 수 있고, 전체 개발과정이 가시화 됨
- 통제 가능(control) 체계적인 접근방법 제시로 전체 개발 과정의 투명성 보장
2. 광범위한 고객의 요구 수용
- 전략에 근거하여 요구사항을 수집하고
- 표준 방법과 양식에 의거하여 요구사항을 체계적으로 유지, 활용
3. 사용자와 개발자간의 원활한 의견교환 체계 유지
- 모델 즉 도형과 표준 영어, 절차의 사용으로 의사소통의 오류를 최소화 함
- 정기적인 의사소통 세션(Session) 수행으로 공감대와 친밀감 유지
4. 개발 과정에서의 품질관리
- 표준 산출물의 도출이 완료되어야 공정간 이행이 가능하도록 작업 기준을 제시
- 도구와 기법을 활용해 작업의 효율을 높임
- 작업 산출물의 검토와 승인을 통한 품질 검증
구성요소
절차(Procedure) 작업의 체계와 작업별로 해야 할 일을 정리한 것
도구(Tool) 작업의 수행을 돕는 기구의 활용법을 정리한 것
기법(Technique) 높은 작업성과를 얻기 위한 최적의 경험을 정리한 것
산출물(Deliverable) 작업의 결과로 도출되어야 하는 결과물의 목록과 양식
소프트웨어 공학의 체계와 개발 방법론의 구성요소