[22.01.04] 정보처리기사 Chapter01-Section02
5) Agile 방법론 - 00년 이후
-1- 등장 배경 : 사용자의 요구사항 빈번히 변경됨 -> 새로운 방법론 제시
-2- 정의
* 요구사항 -> 설계 -> 구현 -> 시험 단계
* [요구사항]을 [지속적으로] [분석]하고 [반영]하여 [시간지연]을 [최소화]하는 방법론.
-3- 특징
* 개발 과정의 [소통 중시]
* [반복]적인 [개발]을 통한 [잦은 출시] 목표 -> 다양한 요구 변화에 대응
* [고객]과의 [소통], [개발원]과의 [협력] 중시
* [가볍고][실용적]인 소프트ㅜ에어 개발 방법론
-4-(중요) 선언문(메모)
* 고객, 상호작용, 실용적, 변화 대응
-6- 5가지 가치
* 의사소통, 용기, 피드백, 단순함, 존중
-XP(익스트림 프로그래밍)
* 애자일 방법론의 대표적인 방법
* 문서화 강조X
* 개발 초기부터 검사 병행
* 의사소통 지속적으로 개선, 즉각적인 피드백, 단순한 코딩 -> 품질 상승
* 12개의 실천항목 존재(P. 1-37)
* 애자일 방법론의 5가치 실현
-8- 스크럼(SCRUM)
* 애자일 방법론중 하나
* 매일 [정해진 시간], [장소], [단기간] 개발팀을 위한 [프로젝트 관리 중심] 방법론
* 스크럼의 5가치 : 확약, 전념, 정직, 존중, 용기
* 스크럼의 요소 - 백로그 : 사용자 요구 기능에 우선순위 부여
- 스프린트 : 전력 개발
- 스크럼 미팅 : 약 5분
- 스크럼 마스터 : 팀 리더
-9- 린(Lean)
* 품질 기법 적용
* 낭비적 요소 [제거], 개발 결과 [측정], 성과 [분석] -> 품질 [향상]
* 7원칙(P. 1-38)
-10- DSDM(Dynamic)
* [동적] 시스템 개발 방법
* RAD(초고속 개발방식)방식으로 개발
* 애자일 프로젝트의 프레임워크로 개정됨
-11- FDD(기능중심 개발)방법
* 사용자가 원하는 기능의 시나리오에 [필요한 만큼만] 개발
* [설계]와[구축] [중점]으로 개발
* 테스트할 수 있을 정도로만 개발 -> 개발 초기부터 테스트(빠름)
* 기능 중심 개발 -> 깊이 우선 통합 / 모듈 중심 개발 -> 넓이 우선 통합
* 기능을 [매우 구체적]이고 [짧은 작업]으로 [분할]
* "5가지 기본 활동"으로 구성된 단기 반복 프로세스
-12- "SCRUM" VS "FDD"
* 스크럼 방법 - 프로젝트 관리 중점 / FDD - 기능 개발 중점
6) 제품 계열 방법론-10년대
- 임베디드 소프트웨어 작성시 유용
7) 테일러링(Tailoring) 개발 방법론
-1- 서로 다른 개발 환경하에선 일관된 개발 방법론 적용이 어렵기 때문에 등장
-2- 실제 업무 분야별로 [여건에 맞게] 수정, 보완
-3- (중요) 프로젝트 분석
8) 보안 개발 방법론
-1- MS-SDL(마이크로소프트) : MS사에서 자체 수립
-2- Seven Touchpoints : 실무적으로 검증됨, 7가지 모범 사례, 생명주기 방법론
-3- CLASP
* 초기 단계에서 보안 강화를 위한 [정형화된] 프로세스
* 활동 중심 기반 프로세스 집합체
* 이미 운영중인 시스템에 적합
* 5가지 관점 : [개념], [역할 기반], [활동 평가], [활동 구현], [취약성]
-4- CWE : 보안 취약점을 유발하는 원인 7가지로 정리(P. 1-40)