소프트웨어공학
PMO (Project Management Office)
I. 프로젝트 성과 향상을 위한 조직, PMO의 개요 가. PMO(Project Management Office)의 정의 성공적인 프로젝트 수행을 위해 프로젝트의 자원, 인력,…
LEAN 방법론
I. TPS(Toyota Production System)를 재정립한 경영방법 LEAN 개요 가. LEAN 개발방법론의 정의 TPS(Toyota Production System)를 벤치마킹하여 재정립한 경영방법론인 LEAN 시스템의…
칸반(KANBAN)
I. 적시 개발을 지원하는 간판, KANBAN의 개요 가. KANBAN의 정의 적시 개발(Just-in-time Development)을 지원하는 방법론으로 매우 적은 규칙을 가지고 있는…
반응형 프로그래밍 (Reactive Programming)
I. 비동기 데이터 처리, 반응형 프로그래밍 가. 반응형 프로그래밍 (Reactive Programming)의 개념 이벤트나 변화에 반응하기위해 비동기적 데이터 처리 및 흐름 기반 프로그래밍 패러다임 나. 반응형 프로그래밍 특징 Responsive (응답성)…
XP (eXtreme Programming)
I. SW 개발방법론의 Agility 강조, XP의 개요 가. XP (eXtreme Programming)의 정의 짧은 주기의 반복(Iteration)을 통해 요구 변화에 신속하게 대응하여 위험을 줄이고 고객 관점의 고품질 SW를 빠르게…
SCRUM
I. 팀 생산성 극대화 개발 방법론, SCRUM의 개요 가. SCRUM의 개념 작은 개발팀, 짧은 개발 주기, 팀 집중력과 생산성 유지로 점진적, 반복적으로 SW를 개발하는 Agile 방법론의 한 유형 나. SCRUM의 특징 구분 내용 협업…
Agile 프로세스
I. 단순 설계의 시작, Agile 프로세스 개요 가. Agile 프로세스 정의 절차와 산출물 보다는 소프트웨어 자체에 초점을 맞춘 방법론으로, 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을…
테일러링 (Tailoring)
I. 프로젝트 최적화 방법론, 테일러링 가. 테일러링의 개념 표준 프레임워크를 기반으로 실제 업무 분야 별 여건에 맞게 수정, 보완하는 작업 나. 테일러링의 필요성 구분 관점 필요성…
요구공학 (Requirement Engineering)
I. 프로젝트의 성공 위한 Fundamental, 요구공학의 필요성 가. 요구공학의 개념 고객 요구를 체계적으로 수집, 분석, 명세화, 검증하고 추적, 변경하는 요구사항 도출 및 관리 기법 나. 요구공학의 필요성 구분 필요성 세부 내용 비즈니스 관점…
정보 은닉 (Information Hiding)
I. 인터페이스로만 객체 접근, 정보 은닉 가. 정보 은닉(Information Hiding)의 개념 코드 내부 데이터와 메서드를 숨기고 공개 인터페이스를 통해서만 접근이 가능하도록 하는 코드 보안 기술 나. 정보 은닉의 목적…