본문 바로가기

반응형

소프트웨어공학

(12)
[소프트웨어공학] Agile Process Model - 스크럼(Scrum) 기법 럭비 스크럼처럼 팀이 중심이 되어 커뮤니케이션을 통해 짧은 주기로 소프트웨어를 개발하는 프로세스 모델 팀 구성원 제품 책임자(Product Owner, PO) Stake-holder 의 의견을 기반으로 요구사항 작성 Backlog 을 작성하고, Backlog 우선순위 지정 Backlog는 단순 단어가 아닌 이야기를 서술하는 스토리 형태로 구성 (ex. 로그인 기능 X, 고객이 상품 주문을 위해 로그인을 먼저 해야한다 O) 테스트 결과를 기반으로 요구사항의 우선순위 재지정 스크럼 마스터(Scrum Master, SM) 팀이 잘 나아갈 수 있도록 가이드 역할 진행 사항 관리 및 이슈에 대한 공론화 및 해결 역할 팀에 대한 통제 X 개발팀 (Development Team, DT) PO, SM 을 제외한 모든 ..
[소프트웨어공학] Agile Process Model - eXtreme Programming (XP) - XP Programming 정의 수시로 발생하는 요구사항 반영을 위해 개발 과정의 반복을 통한 lightweight 개발 프로세스 각 Iteration 에 맞는 XP Practices 를 극대화(extreme)하여 작업하여 효과 극대화하는 방법 특징 Short Release Cycle (1~4 weeks) & high priority task first --> 일정 준수 & Requirement Change 줄어듬 stakeholder 가 직접 task priority, Test 등 관여하여 팀의 participant 가 됨 CI/CD 를 통한 auto test & deploy XP Practices XP 을 구성하는 요소로 서로 연관되어 있음 The Planning Game Game 처럼 Story..
[소프트웨어공학] 프로세스(Process) & 프로세스 모델(Process Model) - 프로세스(Process) 정의 : 시스템을 구축 및 유지하기 위해 수행되는 방법 및 작업의 set 필요성 Software Work 를 구성하는 People, Process, Technology 3요소 중에 Cost, Schedule, Quality 에 가장 큰 영향을 줌 고객 및 마켓에게 신뢰성 증대 효과 개발 분야에서의 표준 역할 특징 예측 가능성 (predictability) : 프로세스 결과가 프로젝트 완성 전에 얼마나 정확하게 예측이 가능한지 유지보수 용이성 (testing) : 테스팅 및 유지보수가 쉬운 소프트웨어 개발 목표 변경 용이성 : 새로운 요구사항에 대해 쉽게 변경이 가능하도록 결함 제거 용이성 : 단계별 발생하는 오류 및 결함은 그 단계에서 수정되도록 - SPI (Software ..
[소프트웨어공학] 소프트웨어 생명 주기(Software Life Cycle) - Software Life Cycle 1. 요구사항 분석 2. 설계 3. 구현 4. 테스팅 5. 유지보수

반응형