Software Engineering 소프트웨어 공학: Project Management 프로젝트 관

2025. 4. 19. 16:56·공부/소프트웨어 공학

1️⃣ 소프트웨어 프로젝트 관리

: 기한 내, 예산 내, 고객 요구에 맞게 개발되도록 하는 모든 활동

* 소프트웨어 개발은 항상 일정과 예산의 제약을 받기 때문에 관리 활동 필수

 

기준

- 일정

- 예산

- 고객의 요구사항

- 개발팀의 일관성과 협업 유지

=> 제때 제대로 잘

 

특성

  1. 무형성: 눈에 보이지 않음 -> 진행 상태 파악이 어려움
  2. 일회성: 대규모 프로젝트 => 이전 프로젝트와 다른 경우가 많음 -> 일회성
  3. 프로세스 다양성: 언제 프로세스가 개발로 이어질지 모름

 

영향을 주는 요소

: 기업 규모, 고객 특성, 제품 규모, 개발 문화, 개발 방식  => 주어진 환경, 상황에 따라 다르게 관리해야함

 

 

보편적 활동

- 계획 수립: 일정, 인력 배정, 마일스톤 설정

- 위험 관리: 리스크 분석 및 대응 계획 수립

- 인력 관리: 팀 구성, 업무 방식 설계

- 보고: 진척도 보고 (내부 & 외부)

- 제안서 작성: 계약을 위한 계획 문서 작성


 

2️⃣ 위험 관리 프로세스

리스트 관리란?

프로젝트에 영향을 미칠 수 있는 위험을 식별 -> 영향을 최소화하기 위한 계획 수립

 

왜 중요한가?

소프트웨어의 개발은 불확실성의 특징이 있기에

  • 요구사항의 불명확성 & 변경
  • 개발 소요 시간 측정의 어려움
  • 개인적 스킬의 차이

=> 위험을 예측, 영향 분석하여 회피 또는 완화해야함.

 

리스크 분석

분류 기준

1. Type - 위험의 종류

  • 기술, 조직..

2. What is affected - 영향을 받는 대상

  • Project risk: 일정, 자원
  • Product risk: 성능, 품질
  • Business risk: 경제, 수익성

리스크 관리 과정

 

 

 

1. Risk Identification (식별)
: 프로젝트에 존재하는 리스크를 나열

범주별 체크리스트도 유용

 

2. Risk Analysis (분석)

: 발생 확률과 영향도 평가

 

3. Risk Planning (계획)

: 회피/완화/비상계획 수립

 

4. Risk Monitoring (모니터링)

: 프로젝트 내내 추적하고 변화 감지

=> 순환 구조

 

리스크 분석

- 발생 확률 

- 영향도

=> 높은 확률 + 심각한 영향 = 우선 관리 대상

 

대응 전략 세우기

1. 회피 전략 (Avoidance)

: 아예 리스크가 발생하지 않게 예방

예: 중요한 DB 성능 문제 발생 전에 고성능 DB로 교체

 

2. 최소화 전략 (Minimization)

: 피해를 줄이는 방향으로 조정

예: 팀원 간 업무 중복 배정으로 병가 시 공백 최소화

 

3. 비상대응 계획 (Contingency)

: 리스크가 현실화되었을 때의 대응 시나리오 마련

예: 예산이 삭감되면 어떤 기능을 축소할지 미리 정해두기

 

위험 추적

- 정기적으로 평가해야함

- 변화가 있는지

- 관리회이에서 점검 필요

 

EX. 위험 지표

예측 관련 (Estimation) 일정 미달성, 결함 누적
조직적 (Organizational) 내부 소문, 경영 무관심
사람 관련 (People) 사기 저하, 잦은 퇴사, 갈등
요구사항 (Requirements) 변경 요청 폭주, 불만
기술 관련 (Technology) 하드웨어 지연, 기술 장애
도구 관련 (Tools) 툴 불만, 더 좋은 장비 요구

 

 

 


3️⃣ 인력 관리

인력 -> 회사의 가장 중요한 자산

인력 조직은 매니저의 중요한 일

사람을 이해하지 못하면 프로젝트 성공으로 갈 수 없다

 

인력 관리 원칙

1. 일관성: 누구나 공정하게 대우

2. 존중: 각자의 역량을 존중

3. 포용: 모두가 의견을 내고 참여해야함

4. 정직: 상황을 언제든 솔직하게 공유

 

*팀원 선정시

-> 동기부여, 기술 역량, 인성 협업 능력 등 다양한 부분을 고려해야함

 

 

'공부 > 소프트웨어 공학' 카테고리의 다른 글

Software Engineering: Agile  (0) 2025.04.20
Software Engineering: Plan-driven development & Project Plans  (0) 2025.04.20
Software Engineering: Project Planning & Software Price  (0) 2025.04.20
SoftwareEngineering: Software Process  (0) 2025.04.19
Software Engineering: Introduction  (4) 2025.04.16
'공부/소프트웨어 공학' 카테고리의 다른 글
  • Software Engineering: Plan-driven development & Project Plans
  • Software Engineering: Project Planning & Software Price
  • SoftwareEngineering: Software Process
  • Software Engineering: Introduction
rlacofls294
rlacofls294
아좌잣!~!
  • rlacofls294
    정신채린
    rlacofls294
  • 전체
    오늘
    어제
    • 분류 전체보기 (17)
      • 공부 (15)
        • 코딩테스트 (4)
        • 데이터베이스 (3)
        • 소프트웨어 공학 (7)
        • SQL (1)
      • 애니메이션 (1)
        • 생각정리 (1)
      • 프로젝트 (1)
        • 1 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    database
    컴공
    귀칼
    무한성편
    알고리즘
    DP
    코딩테스트
    다이나믹 프로그래밍
    소공
    소프트웨어 공학
    동적 계획법
    DML
    귀멸의칼날
    다이나믹프로그래밍
    디비
    소프트웨어공학
    SE
    코테
    Software Engineering
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
rlacofls294
Software Engineering 소프트웨어 공학: Project Management 프로젝트 관
상단으로

티스토리툴바