[카테고리:] 소프트웨어공학

요구사항 수집 기법

1. 요구사항 수집 기법 필요성 필요성 내용 추적성 제공 – 요구사항과 개발 산출물, 단계별 산출물 관계 파악 – 요구사항 만족하는지 파악하고 검증하도록 속성제공 범위기준선 제공 – 요구사항 수집, 범위 정의, WBS 작성 – 고객, 이해관계자와 프로젝트 및 제품 기준선 제공 일정과 원가에 영향 – 프로젝트 일정과 원가 및 예산 산정의 기준 – 요구사항명세서, 범위기술서 작성의 입력물   2.

범위관리 (Scope Management)

1. 프로젝트 계획 수립의 토대, 범위관리의 개요 (1) 프로젝트 범위관리 (Scope Management)의 개념 프로젝트 범위의 개념 프로젝트 범위 관리의 개념 – 프로젝트를 성공적으로 수행하기 위해 프로젝트에 필요한 모든 작업을 명시하여 포함하고 관리하는 프로세스 관리 기법   – 프로젝트 범위 관리는 프로젝트 범위와 제품 범위를 포함하여 관리하기도 함 (2) 프로젝트 범위관리의 필요성 프로젝트를 성공적으로 완수하기 위해

프로젝트 지식관리 영역과 프로세스 그룹

프로젝트 지식관리 영역과 프로세스 그룹 1. 프로젝트 지식관리 영역과 프로세스 그룹 지식영역 프로젝트 관리 프로세스 그룹 착수 계획 실행 감시 및 통제 종료 프로젝트 통합관리 프로젝트 헌장 개발 프로젝트 관리 계획서 개발 작업지시 및 관리 작업감시 및 통제 통합변경 통제 수행 프로젝트 종료 또는 단계 종료 프로젝트 범위관리   범위관리 계획수립 요구사항 수집 범위 정의

프로젝트 관리

1. 성공적인 프로젝트 수행을 위한 프로젝트 관리 (1) 프로젝트 관리의 정의 프로젝트를 성공적으로 관리하는 데 필수적인 일정, 조직, 인력, 지휘, 통제를 제공하는 절차와 실행기술/지식 등의 체계 (2) 프로젝트 관리의 특징 특징 내용 유일성 달성하려는 결과가 이전에 똑같이 행해진 적이 없음 일시성 모든 프로젝트는 시작과 끝이 명확함 목적성 프로젝트의 목적을 달성하고자하는 행위 점진적 상세화 초기 개괄적인

PMO (Project Management Office)

1. 프로젝트 성과 향상을 위한 조직, PMO의 개요 (1) PMO(Project Management Office)의 정의 성공적인 프로젝트 수행을 위해 프로젝트의 자원, 인력, 일정 등을 체계적으로 관리하기 위해 조직된 프로젝트 관리 조직 (2) PMO의 특징 특징 내용 체계적인 관리 프로젝트 대형화, 복잡도 증가 시 체계적인 관리로 인한 원활한 프로젝트 수행이 가능 위험최소화 및 품질향상 프로젝트 자원의 효율적인 배분

LEAN 방법론

1. TPS(Toyota Production System) 재정립, LEAN 개요 (1) LEAN 방법론의 개념 TPS(Toyota Production System)를 벤치마킹하여 재정립한 경영방법론인 LEAN 시스템의 품질 기법을 소프트웨어 개발에 적용한 개발방법론 (2) LEAN 방법론의 특징 LEAN은 낭비를 발견하고 제거함으로 고객에 가치를 빠르게 제공 생산성 향상을 위해 사용하는 LEAN 원칙을 SW 개발에 적용 SW 개발의 가장 큰 낭비는 결함이고 결함 제거 개념이

칸반(KANBAN)

1. 적시 개발을 지원하는 간판, 칸반(KANBAN)의 개요 (1) 칸반(KANBAN)의 정의 적시 개발(Just-in-time Development)을 지원하는 방법론으로 매우 적은 규칙을 가지고 있는 Agile 방법론 (2) 칸반(KANBAN)의 특징 워크플로우 가시화: 일을 작게 분할하여 카드에 기록하여 보드에 게시 WIP 제한: Work-in-process 제한하여 동시에 진행될 수 있는 항목 제한 플로우의 측정: 한 항목을 완료 소요 평균 시간 산정하여 최적화  

반응형 프로그래밍 (Reactive Programming)

1. 비동기 데이터 처리, 반응형 프로그래밍 (1) 반응형 프로그래밍 (Reactive Programming)의 개념 이벤트나 변화에 반응하기 위해 비동기적 데이터 처리 및 흐름 기반 프로그래밍 패러다임 (2) 반응형 프로그래밍 특징 Responsive (응답성) – 사용자 요청에 응답 Resilient (탄력성) – 장애허용성, 고장감지/수정 Elastic (유연성) – 작업량변화에도 응답성유지 Message Driven (메시지중심) – 비동기 메시지 전달   2. 반응형 프로그래밍의 실행 방식 및 구성 요소 (1) 반응형 프로그래밍의 실행

XP (eXtreme Programming)

1. SW 개발방법론의 Agility 강조, XP의 개요 (1) XP (eXtreme Programming)의 정의 짧은 주기의 반복(Iteration)을 통해 요구 변화에 신속하게 대응하여 위험을 줄이고 고객 관점의 고품질 SW를 빠르게 전달하는 Agile 방법론의 기법 (2) XP의 특징 개발자, 관리자, 고객 간 조화로 개발 생산성을 높이고자 하는 접근법 고객 요구사항 변경에 적극적, 긍정적으로 대처 (3) XP의 등장배경 RUP의 산출물 부담과 신속한 개발의 어려움 Time

SCRUM

1.  팀 생산성 극대화 개발 방법론, SCRUM의 개요 (1) SCRUM의 개념 작은 개발팀, 짧은 개발 주기, 팀 집중력과 생산성 유지로 점진적, 반복적으로 SW를 개발하는 Agile 방법론의 한 유형 (2) SCRUM의 특징 구분 내용 협업 중심 항상 팀 단위로 생각하며, 협업을 통해 고품질의 제품을 효율적으로 생산하기 위한 환경 제공 사회공학기법 프로젝트 이해관계자들의 적극적인 협력과 참여를 촉진하여 관련자의 성취감 충족을 목적으로 함 Sprint 수행 통상 30일 기간의 Time