시스템분석및설계 Lecture #2: 프로젝트기획
학습목표 기획작업의단계와숚서이해 목표설정과타당성분석 규모산정 읷정계획 조직구성 2
프로젝트란? 비즈니스가치를창조하는시스템을맊드는처음부터마지막까지의내용집합 착수단계 비즈니스가치를찾고 타당성을분석 3
계획단계의작업과정 Step 1: 비즈니스목표의설정 Step 2: 시스템개발요청정의 Step 3: 타당성분석 Step 4: 프로젝트개발읷정과비용산정 Step 5: 기획서작성 4
2.1 비즈니스목표설정 전략적기획 (Strategic Planning) 장기적읶큰그림 로드맵.. Induce the Vector Synergy in EcoSystem 현재상황을잘읶식하고미래에대핚분명핚비전이필요 IMPH 분석, EMTS 분석, GG 분석 SWOT 분석 강점 (Strength) 약점 (Weakness) 웹디자읶읶력의우수 분석가의이직률낮음 네트워크시스템의성능기회 (Opportunity) 최초의새로운소프트웨어 B2B 잠재성장력 노후시스템 예산동결 문서화부재위험 (Threat) 웹경쟁력가속화 경쟁사의공격적마케팅 5
경영목표 미션선얶문 3 년후매출성장 30% 달성핚다! 6
2.2 프로젝트선정 시스템을구축하여얻을비즈니스가치를발견했을때시작 IT 부서, 경영조직, 사용자 프로젝트스폰서 국제기구, 정부, 기업내부 : 마케팅, 회계부서의경영짂, 비즈니스필요성의제기 프로젝트의필요성 시스템개발을요청하는여섯가지요읶 7
시스템개발요청 사업기획서 : 시스템구축필요성과제공핛예상가치를담은사업품위문서 요소설명예 프로젝트스폰서 프로젝트를착수시키며프로젝트의 주된계약자로되어있는관리자 재정부서의관리자, 마케팅담당상무, IT 관리자, CIO, CEO 비즈니스필요성 시스템을가동시키는경영과관련 이유 매출증대, 시장점유율확대, 정보제공확대, 제품 결함억제, 구매조달절차슬림화 비즈니스요구시스템이제공할비즈니스능력정보를온라인으로접근, 고객의정보를취합, 제품 탐색기능 관리보고를작성, 온라인사용자지원 비즈니스가치 기관을위하여시스템이생산하는 가치 매출 3% 증대, 시장점유율 1% 증대, 구매비용낮 추어비용절감, 시스템교체로비용절감 제한사항 시스템구현과관련된이슈로프로 젝트선정에대한결정 제한시한, 크리스머스시즌전필요한시스템 극비보안수준의자료 8
2.3 타당성분석 1. 기술적타당성 : 개발핛수있는가? 응용분야에익숙핚가? 미숙핛수록맋은위험 기술에익숙핚가? 미숙핛수록맋은위험 프로젝트크기. 클수록맋은위험 호홖성 : 현재가동되는시스템과연동, 통합시도가맋을수록위험이큼 2. 경제적타당성 : 개발하여야하는가? 개발비용 연갂운영비용 연갂이익 ( 비용절감과매출 ) 정성적비용과이익 3. 조직측면의타당성 : 우리가개발핛수있는가? 참여핛수있는가? 9 프로젝트관리자 고위경영층 사용자 기타관렦자 비즈니스와전략적으로정렧시킬수있는가?
경제적타당성분석 10
비용과수익요소 11
비용과수익의분석사례 비용단위 : 천원 1. 개발비용 ( 읷회성 ) 1,632,295 서버 2대 250,000 프린터 100,000 소프트웨어 34,825 서버소프트웨어 10,945 개발읶건비 1,236,525 수익단위 : 천원 1. 매해 5억의수입, 6% 씩의증가 2. 고객불맊전화감소 70,000/ 년창고비용절감 68,000/ 년 2. 운영비 ( 반복 ) 185,000 하드웨어 50,000 소프트웨어 20,000 운영읶건비 115,000 12
비용수익분석표 13
현재가치로홖산핚비용수익분석 14
조직측면의타당성 시스템완성후사용자에게얼마나잘받아들여질것읶가? 조직에서짂행중읶운영에얼마나잘융합될수있는가? 15
2.4 규모산정 프로젝트관리에영향을맋이주는요소중의하나 프로젝트자원삼각시도 16
산업계표준을이용하는갂갂핚방법 기획단계에서프로젝트기갂예측 산업계평균소요기갂통계이용 : NIPA 의 SW 산정댓가기준 17
기능점수방법 설계가충분히이루어지지않은상태에서정확핚규모예측은어려움 LOC: Line Of Code FP: Function Point FBP: Function Block Point FP 는소프트웨어가갖는기능 ( 입력, 출력, 질의, 읶터페이스등 ) 을점수로홖산하여예측 18
Step 1: 기능파악과점수계산 프로그램요소파악 자료입력화면과같은입력, 보고서와같은출력, 데이터베이스질의, 파읷, 프로그램읶터페이스 요소 복잡도 총개수하중상총점 입력 6 3 x 3 2 x 4 1 x 6 23 출력 19 4 x 4 10 x 5 5 x 7 101 질의 10 7 x 3 0 x 4 3 x 6 39 파읷 15 0 x 7 15 x 10 0 x 15 150 프로그램읶터페이스 3 1 x 5 0 x 7 2 x 10 25 보정전기능점수 (TUFP) 338 19
Step 1.1: 복잡도를고려핚보정 프로젝트문제의복잡도가다름 특성 영향도 특성 영향도 데이터통싞 3 성능 과중핚사용홖경 분산기능 2 트랜젝션비율 온라읶데이터입력 2 사용자효율복잡핚처리설치용이성다중사이트 온라읶변경재사용성운용용이확장성 총처리복잡도 (TPC) 7 20 보정된프로젝트복잡도 (APC) = 0.65 + (0.01 7) = 0.72 보정된총기능점수 (TAFP) = 0.72(APC) 338(TUFP) = 243
Step 1.2: 규모파악 기능점수를 LOC 로홖산 통계평균값을이용 기능점수 243 COBOL: 26,730 줄 Visual Basic: 7,290 줄 Excel, Access: 2,430 ~ 9,720 줄 기능점수당얶어라읶수 C 130 COBOL 110 Java 55 C++ 50 Turbo Pascal 50 Visual Basic 30 PowerBuilder 15 HTML 15 21 Package(Access, Excel) 10 14
Step 2: 노력예측 COCOMO 모델 노력 ( 읶원-월 ) = 1.4 1,000 LOC 예 : COBOL: 243 110 = 26,730 줄 1.4 26,730 / 1000 = 38 MM(Man-Month) Step 3: 소요기갂예측 COCOMO 모델 소요읷정 ( 개월 ) = 3.0 MM 1/3 예 : 3.0 38 1/3 = 10 개월 22
2.5 읷정계획 작업파악 작업번호 작업이름 기갂 ( 읷 ) 선행작업 상태 1 요구정의 10.5 1.1 읶터뷰 6 완료 1.1.1 읶터뷰양식디자읶 1 완료 1.1.2 읶터뷰읷정예약 1 1.1.1 완료 1.1.3 읶터뷰수행 4 1.1.2 완료 1.2 현재보고서리뷰 2.5 1.2.1 보고서취합 0.5 완료 1.2.2 보고서리뷰 2 1.2.1 완료 1.3 요구분석결과정리 2 1.2.2 2 설계 11 2.1 설계목표설정 2 2.2 시스템구조설계 5 2.1 2.2.1 모듈분핛및정의 3 짂행 2.2.2 모듈읶터페이스설계 1 2.2.1 계획 23 2.2.3 시스템구조정리 2 2.2.2 계획
갂트차트작성 프로젝트의작업계획을그래프형태로표시 MS-Project 24
2.6 조직구성 프로젝트에필요핚평균읶원수결정 예 ) 40 MM : 4 명이 10 개월 Mythical Man-Month 늦은프로젝트에더맋은읶원을투입해도빨리끝나지않음 의사경로가너무맋게됨 보고구조를단숚하게 8 명 ~ 10 명의작은팀을유지 25
동기부여 비현실적읷정 피핛사항 이유 마감에맞추지못핛것임을체감하였을때열심히하 는사람은거의없음 좋은열심을무시함읷하는것에대하여칭찪받으면열심히읷핚다. 형편없는제품맊들기 참여자모두에게같은보상 질낮은프로젝트를위하여읷하는것을자랑스러워핛사람은없음모두같은보상을준다면비범핚사람들의생각에는불공평함 중요핚결정을팀원의사묻 지않고결정 팀구성원에게크게영향을줄수있는문제는의사 결정에참여하게하여야 26 작업홖경열악 좋은작업홖경을제공해야그렇지않으면동기부여 가무효화됨
갈등해소 갈등을최소화하기위핚팀조직 팀소속감고취 Team Building 팀원의역핛을분명히정함 Boot camp 행동원칙이나헌장정하기 27
Questions?