학점은행제/소프트웨어 공학

소프트웨어 개발 프로젝트

Eprld 2024. 10. 26. 17:09

소프트웨어 프로젝트의 중요성

-세상의 모든 일은 프로젝트 아니면 운영으로 나누어짐

 

SI업체

SI : 기업이 필요로 하는 정보시스템에 관한 기획에서붙 개발과 구축, 나아가서는 운영까지의 모든 서비스를 제공하는 일

-소프트웨어 개발 혹은 시스템 통합을 전문으로 하는 회사

-정보시스템의 개발에 관하여 상담하고 그에 따라 설계, 개발, 운영, 보수, 관리 등 일체 엄무를 담당하는 정보 통신 산업

 

SI업체에 소프트웨어 개발 프로젝트를 의뢰할 경우

 

 

-프로젝트 입안에서 계약까지 절차

 

RFP(제안요청서)

-RFP : 발주자가 특정 과제의 수행에 필요한 요구사항을 체계적으로 정리하여 제시함으로써 제안자가 제안서를 작성하는 데 도움을 주기 위한 문서

ex>프로젝트 목적, 산출물, 수행 범위 , 추진 일정, 예산 내역  

 

배포

-일정한 요건에 맞는 SI기업에게 RFP발송

>프로젝트 규모, 시작시기, 기술적 솔루션 등의 요건에 따라 대상 SI업체를 발굴

>제안의향을 문의 후 RFP를 배포하기도 함

>대규모 프로젝트 혹은 공공기관의 경우 공개적으로 RFP를 제시

 

제안

-RFP 검토 및 제안결정

-프로젝트 제안 PM의 선정

-제안 PM이 제안 팀을 구성

 

제안서 작성

-과거 수행경허믈 기반으로 제안서 작성

-문제해결을 위한 솔루션 발굴

-품질기준에 맞는 수행내역 작성

-제안서 내부 검토

>제안관련 이해관계자 의견수렴

>제안 내부평가를 위한 리허설 등 준비

>내부평가 및 최종제안서 제출 결정

 


프로젝트 관리의 단계

 

프로젝트란?

-프로젝트는 실패하기 쉬운 작업

 

프로젝트 관리의 정의

-프로젝트의 요구사항을 만족시키기 위하여 지식, 스킬, 도구 및 기법을 프로젝트 활동에 적용하는 것

 

프로젝트 관리 단계

착수 > 계획 > 실행 > 종료

착수 : 새로운 프로젝트의 시작을 공식적으로 승인

계획 : 프로젝트에서 수행해야할 목표 및 범위를 달성하기 위한 구체적인 활동을 위한 계획

실행 : 프로젝트 자원을 투입하여 계획에 입각한 수행

종료 : 프로젝트 산출물의 인수 및 계약의 의무를 종결함

감시/통제 : 주기적으로 검토

 

계획

-프로젝트 수행 계획서를 작성

>계획단계의 가장 중요한 산출물

>WBS를 포함하여야 함

 ㄴ수행업무, 일정, 투입 인력자원

>위험요소, 가정 및 제약사항에 대한 관리 포함

>이해관계자 식별 및 계획수립에 참여

 

-계획 승인 혹은 프로젝트 계약

 

실행

-분석 : 요구사항을 분석하여 명세서로 작성

-설계 : 데이터구조, 프로세스, UI를 설계

-구현 : 소스코드를 개발하고, 단위 테스트를 수행함

-테스트 : 통합 시스템, 인수 테스트 수행

 

종료

-프로젝트 관리를 위한 모든 업무를 공식적으로 종결

-완성된 제품이나 서비스를 고객에게 인도하고 행정적으로 완료

-프로젝트 종료를 공식화

 

프로젝트 감시/통계

-프로젝트 성과를 정기적으로 관찰

-계획대비 실행의 차이를 분석

-문제발생 가능성에 대하여 예방

 

프로젝트 8대 관리 영역

-범위 관리 : 프로젝트의 범위 계획, 범위 정의, 작업 분류 체계 작성, 범위 검증, 통제 프로젝트 관리 등

-일정 관리 : 작업 정의, 순서 배열, 작업 별 자원 산정, 작업 기간 산정, 일정 개발 일정 통제 등

-예산 관리 : 자원 계획, 비용 산정, 비용 예산 및 비용 통제 등

-품질 관리 : 품질 계획, 보증, 관리 등

-인력 관리 : 조직 계획, 인적 자원 획득, 프로젝트 팀 확보, 프로젝트 팀 개발, 팀 관리 등   

-의사소통 관리 : 의사소통 계획, 정보 배포, 진척 관리, 종료 절차등

-조달 관리 : 획득 계획, 공급자 유치 계획, 공급자 선정, 계약 관리, 계약 종료 등

-위험 관리 : 위험 관리 계획, 위험 식별, 정상적 위험 분석, 정략적 위험 분석, 위험 대응 계획, 위험 감시 통제등

 

범위 관리

-프로젝트 수행을 위해 무엇이 포함되고 포함되지 않았는가를 정의

-제품 :결과를 특정 짓는 기능 혹은 형태

>제품 요구 사항 : 긴으, 성능, 안전

-프로세스 : 제품 혹은 결과를 인도하기 위해 수행해야 할 작업

>프로세스 요구사항 : 비즈니스, 수행과정 인증, 문서 산출물의 작성규칙등

 

일정 관리

-프로젝트를 적시에 완료하기 위한 방법과 기법 사용

>프로젝트 일정을 개발하고 통제하기 위한 기준 설정

>진척율 계산

 

예산 관리

-승인된 예산 번위 내에서 프로젝트를 완료할 수 있도록 통제함

-프로젝트에 소요되는 비용

>오구사항의 부합 : 프로젝트가 수행하기로 약속한 것을 고객에게 보장

>사용적합성 : 제품이나 서비스가 실제 고갱의 필요를 충족

 

품질관리

 

 

 

 

인력관리

-프로젝트는 역할과 책임을 맡은 구성원이 수행

>프로젝트 팀을 구성하여 조직화하는 과정에서 역할과 책임을 나누게 됨

-프로젝트를 성공적으로 수행하기 위해서는 모든 구성원의 프로젝트 참여의식을 높이고 적극적으로 의사결정에 참여할 수 있는 체계를 만드는 것이 필요

 

의사소통 관리

프로젝트 이해관계자들에게 다양한 의사소통 채널을 만들고, 적시에 정확한 정보가 생성, 수집, 배포, 저장, 폐기될 수 있도록 보장

-효과적인 의사소통

>적극적이고 효과적으로 경첨하기

>아이디어와 상황에 대해 질문하고 확인

>기대를 설전하고 관리

 

 

조달관리

프로젝트 수행에 필요한 제품 혹은 서비스를 외부에서 구매하거나 획득하여 공급하는 경우

 

위험관리

-프로젝트에 대한 위험을 발견 및 분석하여 대응 계획을 수립하고 수시로 감시 및 통제하는 업무

 

프로젝트 통합관리

 

통합의 의미

-모든 프로세스들을 통합하여 조정하기 위한 프로세스 및 활동

>이해관게자의 기대에 부응

>요구사항의 충족

>자뭥분배에 대한 선택

 

통합관리의 중요성

-프로젝트 전체의 조화와 균형을 위한 조정작업은 설득과 협상이 필요한 작업임

-계획의 변경은 여러 이해관계자와의 조율이 필요함

 

 

 

 

'학점은행제 > 소프트웨어 공학' 카테고리의 다른 글

데이터베이스 설계  (0) 2024.12.08
소프트웨어 설계  (2) 2024.12.06
소프트웨어 공학  (6) 2024.10.19