본문 바로가기
정보처리기사

[ 정보처리기사 ] 프로젝트 관리와 개발 방법론

by YBin's 2025. 7. 9.
소프트웨어 프로젝트 관리 & 개발 방법론 완벽 가이드

소프트웨어 프로젝트 관리 & 개발 방법론

📅프로젝트 일정 계획

소작업 파악 → 예측된 노력을 분배 → 순서와 일정 정하기

📊 WBS (Work Breakdown Structure)

  • 작업 분해 구조
  • 계층적 작업 분할
  • 관리 단위별 구성
  • 책임 소재 명확화

🔗 PERT (Program Evaluation Review Technique)

  • 네트워크 기반 일정 관리
  • 낙관치, 기대치, 비관치 적용
  • 개발 경험 부족 시 사용
  • 상호 관련성 파악

PERT 네트워크 예시

A (3-4-5) → B (2-3-4) → C (1-2-3)

낙관치-기대치-비관치

📈 간트 차트 (Gantt Chart)

  • 시간선 막대 도표
  • 작업 일정 시각화
  • 진도 관리 용이
  • 자원 배치 계획

간트 차트 예시

요구사항 분석
시스템 설계
구현
테스트

⚙️SW 개발 방법론 결정

프로젝트 관리와 재사용 현황을 반영하여 최소의 비용으로 개발하는 것이 목표

프로젝트 관리 요소

📅
일정
💰
비용
품질
👥
인력
⚠️
위험

📋소프트웨어 개발 표준

📘 ISO/IEC 12207

표준 SLC 프로세스

기본 생명주기

획득, 공급, 개발, 운영, 유지보수

지원 생명주기

품질보증, 검증, 확인, 검토, 감사, 문서화, 형상관리, 문제해결

조직 생명주기

관리, 기반구조, 훈련, 개선

죽이죠? (지기조)

지원-기본-조직

📈 CMMI

조직의 업무 능력 및 성숙도 평가

1
초기
2
관리
3
정의
4
정량적관리
5
최적화
기관정량화

초기-관리-정의-정량적관리-최적화

⚡ SPICE (ISO/IEC 15504)

소프트웨어 품질 및 생산성 향상

고객-공급자
SW 개발 및 전달 지원
10개
공학
명세화, 구현, 유지보수
9개
지원
다른 프로세스 지원
8개
관리
관리자 사용 프로세스
4개
조직
조직 업무 목적 달성
9개
SM CEO

Support-Management-Customer-Engineering-Organization

🔧SW 개발 방법론 테일러링

개발 방법론의 절차, 사용기법을 수정 및 보완하는 작업

테일러링 기준

내부적 기준

  • • 목표 환경
  • • 요구 사항
  • • 프로젝트 규모
  • • 보유 기술

외부적 기준

  • • 법적 제약 사항
  • • 표준 품질 기준

🏗️SW 개발 프레임워크

개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 반제품 형태로 제공

🌱 스프링 프레임워크

  • 자바 플랫폼용 오픈소스
  • 경량형 프레임워크
  • 동적 웹사이트 개발
  • 전자정부 표준 기반

🏛️ 전자정부 프레임워크

  • 공공부문 정보화 사업용
  • 표준 정립 목적
  • 응용 SW 표준화
  • 재사용성 향상

🪟 닷넷 프레임워크

  • 마이크로소프트 개발
  • 윈도우 프로그램 개발
  • 실행 환경 제공
  • CLR에서 작동

프레임워크 특성

🧩 모듈화
캡슐화로 모듈화 강화, 변경 영향 최소화, 유지보수 용이
♻️ 재사용성
재사용 가능한 모듈 제공, 예산 절감, 생산성 및 품질 향상
📈 확장성
다형성을 통한 인터페이스 확장 가능
🔄 제어의 역흐름
개발자가 관리해야 할 객체들의 제어를 프레임워크가 담당