1️⃣ 소프트웨어 프로젝트 관리
: 기한 내, 예산 내, 고객 요구에 맞게 개발되도록 하는 모든 활동
* 소프트웨어 개발은 항상 일정과 예산의 제약을 받기 때문에 관리 활동 필수
기준
- 일정
- 예산
- 고객의 요구사항
- 개발팀의 일관성과 협업 유지
=> 제때 제대로 잘
특성
- 무형성: 눈에 보이지 않음 -> 진행 상태 파악이 어려움
- 일회성: 대규모 프로젝트 => 이전 프로젝트와 다른 경우가 많음 -> 일회성
- 프로세스 다양성: 언제 프로세스가 개발로 이어질지 모름
영향을 주는 요소
: 기업 규모, 고객 특성, 제품 규모, 개발 문화, 개발 방식 => 주어진 환경, 상황에 따라 다르게 관리해야함
보편적 활동
- 계획 수립: 일정, 인력 배정, 마일스톤 설정
- 위험 관리: 리스크 분석 및 대응 계획 수립
- 인력 관리: 팀 구성, 업무 방식 설계
- 보고: 진척도 보고 (내부 & 외부)
- 제안서 작성: 계약을 위한 계획 문서 작성
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 |