프로젝트 계획 - 타당성 분석, 비용, 소모인력 산정
프로젝트
비즈니스 가치를 창조하는 시스템을 만드는 처음 ~ 마지막까지의 작업 집합
계획 단계의 작업 과정
- 비즈니스 목표의 설정
- 시스템 개발 요청 정의 (개발 요청서)
- 타당성 분석
- 프로젝트 개발 일정과 비용 산정
- 계획서 작성
> 비즈니스 목표 설정
● 전략적 계획
기관의 장기적 목표나 전략, 자원 찾는 과정
현 상황을 잘 인식, 미래에 대한 비전 필요
- SWOT 분석
● 경영목표
미션 : 기업의 존재목적, 기본철학
비전 : 기업의 미래상
> 프로제트 제안
구축하여 얻을 비즈니스 가치를 누군가 감지했을 때 시작 ~ IT부서, 경영 조직 제안...
요구 : 시스템이 제공하는 기능
- 개발 요청 요인
- 서비스 향상
- 신제품 / 새로운 서비스 지원
- 성능 개선
- 정보 증대
- 제어력 강화 (보안)
- 비용 절감
- 시스템 개발 요청서
시스템 구축의 필요성과 시스템이 제공할 것으로 예상하는 가치 정리 문서
- 프로젝트 스폰서
- 비즈니스 필요성
- 비즈니스 요구
- 비즈니스 가치
- 제한사항
> 타당성 분석
프로젝트와 관련된 중요한 위험 요소 찾는 것
- 기술적 타당성
- 경제적 타당성
- 조직적 타당성
● 기술적 타당성
시스템을 성공적으로 설계하고 개발하여 설치할 수 있는가
- 응용분야에 익숙한가?
- 기술에 익숙한가?
- 프로젝트 크기
- 호환성
● 경제적 타당성
= 비용 수익 분석 = 프로젝트와 관련된 재정적인 위험 파악
비용 - 개발 비용(일회성) / 운영비용(반복 발생)
수익 - 눈에 보이는 이익(수입원) / 눈에 보이지 않는 이익(직관, 믿음)
현재가치 = 금액 / (1+이자율)^N
ROI(수익률) = (총 수익 - 총 비용) / 총 비용
● 조직적 타당성
시스템 완성 후 사용자에게 얼마나 잘 받아들여질 것인가
조직에서 진행 중인 운영에 얼마나 잘 융합될 수 있는가
프로젝트 선정
조직 전반적인 측면의 검토
- 크기, 비용, 목적, 기간, 리스크, 프로젝트 범위, ROI ...
프로젝트 관리 도구
- 작업분할구조(WBS : Work Breakdwon Structure)
- 프로젝트 네트워크
- 간트 차트
● 작업분할구조(WBS : Work Breakdwon Structure)
프로젝트에서 수행해야 할 작업을 분할하여 자세히 정의
- 작업이름, 선행작업, 소요시간
작업 : 개발 팀이 해야 하는 일의 단위
마일스톤 : 프로젝트 중간결과 점검 시점
● 프로젝트 네트워크
작업의 선후관계를 나타낸 그래프
노드 : 작업
간선 : 선후관계
임계경로
프로젝트 시작 ~ 종료까지의 최장경로
임계경로 위의 작업이 늦어지면 전체 프로젝트를 지연시킴, 여유시간 X
작업 예측치 = (비관치 + 4X기대치 + 낙관치)/6
CPM = 임계경로 찾아내 총 소요시간 산정
● 간트 차트
작업 일정을 나타낸 수평 막대형 차트
- 작업별 소요기간, 수행 기간
소요인력 예측
> 프로젝트 관리 영향 요소
- 시스템 규모(기능)
- 시간(일정)
- 비용(인력)
> 소프트웨어 비용 결정 요소
- 프로젝트 요소 : 제품 복잡도, 시스템 크기, 요구되는 신뢰도
- 자원 요소 : 인적, 하드웨어, 소프트웨서
- 생산성 요소 : 개발자 능력, 개발 기간
> 소프트웨어 비용 산정 기법 - 햐향식 (Top-Down)
과거 유사한 경험을 바탕으로 전문지식이 많은 개발자들이 참여한 회의를 통해 비용 산정
- 전문가 감정 기법 : 경험 많은 2명 이상의 전문가에게 의뢰
- 델파이 기법 : 여러 전문가의 의견을 여러 단계에 걸쳐 피드백을 통해 종합
> 소프트웨어 비용 산정 기법 - 상향식 (Bottom-Up)
- LOC(원시 코드 라인 수) 기법
- 개발 단계별 인월수(man-month) 기법
- 수학적 산정 기법
● LOC 원시 코드 라인 수 기법
소프트웨어 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치 구하고 이를 이용하여 비용 산정
측정 용이, 이해 쉬움
LOC 예측치 = (낙관치 + 4X기대치 + 비관치) / 6
노력(인월) = 개발기간 X 투입인원 = LOC / 1인당 월평균 생산 코드 라인 수
개발 비용 = 노력(인월) X 단위비용 (1인당 월평균 인건비)
개발 기간 = 노력(인월) / 투입인원
생산성 = LOC / 노력(인월)
● 수학적 산정 기법
개발 비용 산정의 자동화 목표
공식(과거 유사한 프로젝트 기반) 사용
- COCOMO 모형 : LOC 예측 후 이를 소프트웨어 종륭에 따라 다르게 책정되는 비용 산정 방정식에 대입하여 비용 구함
- PUTNAM 모형 : 노력 분포도 기초
- 기능 점수 모형
○ 기능 점수 모형
설계가 충분히 이루어지지 않은 상태에서 정확학 규모(LOC) 측정 어려움
=> 소프트웨어가 갖는 기능 (입력, 출력, 질의, 파일, 인터페이스)의 개수로
소프트웨어의 규모와 복잡도 나타내고, 이를 시스템 개발에 필요한 기간과 소요인력 계산의 기초로 삼음
기능 점수 계산(개수 X 가중치) -> 노력 예측(MM) -> 소요기간, 인력 예측
보정된 프로젝트 복잡도(APC) = 0.65(기본값) + (0.01 X 총프로젝트복잡도)
보정된 총 기능 점수(TAFP) = (보정전 총 기능점수) X (보정된 프로젝트 복잡도)
복잡도 단순 산정
가장 단순 0.65 / 정상 1.0 / 복잡 1.35
조직 구성
프로젝트에 필요한 평균 인원 수 결정
소요 예상 인월 / 최적 일정 기간
늦은 프로젝에 더 많은 인원 투입해도 빨리 끝나지 X
팀원 증가할 수록 관리도 어려움
> 보고구조
8~10 작은 팀
팀간 의사소통 - 리더
팀 배치 시 기술적 능력, 인간관계 능력 고려
> 동기부여
비현실적 일정좋은 열심을 무시함형편없는 제품 만들기참여자 모두에게 같은 보상중요한 결정을 팀원 의사 묻지 않고 결정작업 환경 열악
> 갈등해소
갈등 최소화 위한 팀 조직팀 소속감 고취역할 분명히 정함행동 원칙, 헌장 정함
참고 도서 : 최은만, UML로 배우는 시스템분석설계, 생능출판사, 2020년 3월 (제2판)
'전공 ✏️ > 시스템 분석 설계' 카테고리의 다른 글
동적 모델 - 시퀀스, 커뮤니케이션, 상태 다이어그램 (0) | 2022.12.20 |
---|---|
구조적(정적) 모델링 - 클래스 다이어그램, CRC카드 (1) | 2022.10.25 |
기능적 모델링 - 유스케이스, 액티비티 다이어그램 (0) | 2022.10.24 |
요구 분석 - 비즈니스 프로세스 분석 방법, 요구 취합 방법 (0) | 2022.10.23 |
정보시스템 분석 - 개발 과정, 방법론, 프로세스 (0) | 2022.10.21 |