프로젝트란?

=비즈니스 가치를 창조하는 시스템을 만드는 처음부터 마지막까지의 작업 집합

 

계획 단계의 작업 과정

Step 1: 비즈니스 목표의 설정

Step 2: 시스템 개발 요청 정의

Step 3: 타당성 분석

Step 4: 프로젝트 개발 일정과 비용 산정 

Step 5: 계획서 작성

 

Step1 : 비즈니스 목표의 설정

 

1)전략적 계획

-장기적인 큰 그림

-로드 맵

 

2)현재 상황을 잘 인식하고 미래에 대한 분명한 비전이 필요

 

3)SWOT 분석

S(Strengh/강점)

W(Weakness/약점)

O(Opportunity/기회)

T(Threat/위험)

 

4)경영 목표

-미션 선언문

 

Step 2: 시스템 개발 요청 정의

 

1)프로젝트 선정

-시스템을 구축하여 얻을 비즈니스 가치를 발견했을 때 시작 - IT부서, 경영 조직, 사용자

-프로젝트 스폰서 - 경영진, 비즈니스 필요성 제기

-프로젝트의 필요성 - 서비스 향상, 성능 개선, 비용 절감, 제어력 강화, 정보 증대, 신제품 또는 서비스 지원

 

2)시스템 개발 요청

 

시스템 개발 요청서 : 시스템 구축의 필요성과 시스템이 제공할 것으로 예상하는 가치를 정리한 문서

 

들어가야 하는 요소

설 명 

예 

 프로젝트 스폰서

 프로젝트의 주된 계약자(경영 관리자)

 마케팅 담당 상무, IT 관리자 등 등

 비즈니스 필요성

 시스템을 가동시키니는 경영과 관련된 이유

 매출 증대, 제품 결함 억제, 시장 점유율 확대

 비즈니스 요구

 시스템이 제공할 비즈니스 능력

 정보를 온라인으로 접근, 고객의 정보를 취합, 제품 탐색

 비즈니스 가치

 시스템이 생산하는 가치

 시스템 교체로 비용 절감, 구매 비용 낮추어 비용 절감

 제한 사항

 시스템 관련된 이슈로 프로젝트 선정에 대한 결정

 시간적 제한 사항, 보안 수준의 자료

 

 

 

Step 3: 타당성 분석

 

1)기술적 타당성 : 개발할 수 있는가?

-응용 분야 & 기술 : 미숙할수록 위험↑

-프로젝트 크기 : 커질수록 위험↑

-호환성 : 많을수록 위험↑

 

2)경제적 타당성 : 개발하여야 하는가?

-개발 비용(개발팀 급여, 설치비, 컨설트 비용)

-운영 비용(하드웨어 소프트웨어 업그레이드, 라이센스, 통신비, 교육비)

-연간 이익(매출, 부품비,창고비)

-정성적 비용(눈에 보이지 않는 이익 = 브랜드 인지도 증가, 시장 점유율)

 

 

 

3)조직측면의 타당성 : 우리가 개발할 수 있는가? 참여할 수 있는가?

-시스템 완성 후 사용자에게 얼마나 잘 받아들여질 것인가?

-조직에서 진행 중인 운영에 얼마나 잘 융합될 수 있는가?

 

Step 4: 프로젝트 개발 일정과 비용 산정 

 

1)규모 산정

-프로젝트 관리에 영향을 많이 주는 요소중의 하나

-프로젝트 관리 균형 → 시간(일정), 비용(인력), 시스템 규모(기능) 

 

시간(일정)

-계획 단계에 걸린 기간으로 프로젝트 기간 예측

-산업계 평균 소요 기간 통계 이용

-기능 점수(=소프트웨어가 갖는 기능을 점수)로 환산하여 예측

step1) 프로그램 요소 파악(입력, 출력, 질의, 파일, 인터페이스)

 

 

 

step1.1) 프로젝트의 문제의 복잡도(분산 기능인지, 입출력이 있는지, 데이터 통신인지등 등..)가 다름을 적용해야 함.

보정된 프로젝트 복잡도(APC) = 0.65 + (0.01 × 7) = 0.72

보정된 총 기능 점수(TAFP) = 0.72(APC) × 338(TUFP) = 243

 

step1.2) 기능 점수로 규모 파악

통계 평균값 이용

 

 

기능점수 = 243

COBOL : 243 * 110 = 26730줄

Visual Basic : 7290줄

Excel : 2430줄~

 

step2) 노력 예측

-cocomo 모델

노력(인원-월) = 1.4 * 천 줄의 코드

ex)cobol : 1.4 * 26.73 = 37.42(인원-월)

 

step3) 소요 기간 예측

-cocomo 모델

소요 일정 = 3.0 * 인원-월*(1/3)

ex) 3.0 * 37.42*(1/3)

 

 

2)일정 계획

-작업 파악

-간트 차트 작성 : 프로젝트의 작업 계획을 그래프 형태로 표시(MS-project)

3)조직 구성

-프로젝트에 필요한 평균 인원 수 결정

ex) 40 Man - Month → 4명이 10개월

 

-Mythical Man-month

늦은 프로젝트에 더 많은 인원을 투입해도 빨리 끝나지 않음

의사 경로가 너무 많게 됨

-보고 구조를 단순하게

8명~ 10명의 작은 팀을 유지

 

 

 

 

 

 

 

  1. Mr.현 2017.10.06 18:56

    정리 감사합니다~!!

 

 

 

 

프로젝트명

엠오채팅 

개 발 언 어 

Java 

프로젝트 종류 

개인 프로젝트 

개 발 도 구 

Eclipse neon 

프로젝트 기간 

2017.05.28 ~ 2017.06.20 

개 발 종 류 

나만의 채팅 만들기 

프로그램 요약 

 

◆프로그램 소개


  -어떠한 가입과정 없이 아이디만 구별 가능하다면 채팅할 수 있고, 자신만의 주제로 방 을 만들어 얘기 할 수 있으며 파일 업로드/ 다운로드가 가능한 채팅 프로그램입니다. 


◆시퀀스 다이어그램


  -[전체 채팅 흐름도]



  -[파일 서버 흐름도]

 핵심 소스

 1)파일 업로드 / 다운로드


설명 : 파일을 전송하거나 받을 때 소켓을 닫아주지 않으면 파일스트림 또한 닫히지 않는다. 때문에 통신할 소켓을 닫아줄 순 없으니 따로 파일 서버와 클라이언트를 만들어서 또 다른 소켓을 통해 파일을 전송/다운 받는다.


2)방 생성 및 방 통신


설명 : 방을 생성하게 되면 대기방에서 해당 ID를 삭제 해주고 Room클래스 안에 있는 유저리스트에 집어 넣어준다. 그리고 그 생성된 Room객체를 룸 리스트에 추가시켜 준다.

 

 

 

 


 

'Programming > 프로젝트' 카테고리의 다른 글

(jsp)공모전 도우미 게시판  (0) 2018.02.02
(C#)리듬게임  (0) 2017.12.16
(C#)물건관리시스템  (0) 2017.12.16
(자바) 챗봇 프로젝트  (0) 2017.10.23
(자바)쇼핑몰 데이터베이스 프로젝트  (0) 2017.08.28
(자바)채팅 프로그램 프로젝트  (2) 2017.08.27
  1. 컴공새내기 2017.08.27 22:59

    혹시 소스 모두 받을 수 있을까요??ㅠ

  2. 모종 2017.08.27 23:02 신고

    전부다 드릴수는 없지만 도움이 필요한 부분에 한해서 조언드릴 수 있을 것 같습니다!!

+ Recent posts