1장 요구사항 확인1. 소프트웨어 생명 주기소프트웨어 생명 주기: sw개발하기 위한 과정을 각 단계별로 나눈 것폭포수 모형: 각 단계를 확실히 매듭짓고 결과 검토하여 승인 거친 후 다음단계 진행고전적, 경험과 성공사례 많음프로토타입 모형: 실제 개발될 sw에 대한 견본품 만들어 최종 결과물 예측하는 모형나선형 모형: 여러 번의 sw개발과정 거쳐 점진적으로 개발하는 모형계획수립 → 위험분석 → 개발 및 검증 → 고객평가 …애자일 모형: 요구사항 변화에 유연하게 대응할 수 있도록 일정 주기 반복하며 개발하는 모형ex) 스크럼, XP, 칸반, Lean, 기능중심개발애자일 개발 4가지 핵심가치: 프로세스와 도구 X, 개인과 상호작용문서 X, 실행되는 sw계약 협상 X, 고객과 협업계획 X, 변화에 반응소프트웨어 공학: 소프트웨어 위기 극복 위한 방안으로 연구된 학문기본 원칙→현대적 프로그래밍 기술 계속 적용, 품질 유지, 명확한 기록 유지2. 스크럼 기법스크럼팀이 중심 되어 개발 효율성 높이는 기법스크럼 팀제품책임자 PO): 백로그 작성 주체 제품이해도 높고 요구사항 책임 의사 결정스크럼 마스터 SM): 스크럼 잘 수행하도록 가이드 역할개발팀 DT): P O, SM 제외 모든 팀원스크럼 개발 프로세스:스프린트 계획 회의 → 스프린트 → 일일 스크럼 회의 → 스프린트 검토 회의 → 스프린트 회고3. XP 기법XP: 요구사항에 유연하게 대응하 기 위해 고객 참여 개발 과정 반복 극대화 , 생산성 향상 방법XP 핵심 5 가치 의사소통 단순성 용기 존중 피드백XP 개발 프로세스:릴리즈 계획 수립 → 이터레이션 실제 개발 ) → 승인 검사 → 소규모 릴리즈XP 주요 실천 방법: Pair Programming(짝 프로그래밍), Collective Ownership(공동 코드 소유), Test-Driven Development(테스트 주도 개발), Whole Team(전체 팀), Continuous Integration(계속적인 통합), Refactoring(리팩토링), Small Release(소규모 릴리즈)
1장 요구사항 확인1. 소프트웨어 생명 주기소프트웨어 생명 주기: sw개발하기 위한 과정을 각 단계별로 나눈 것폭포수 모형: 각 단계를 확실히 매듭짓고 결과 검토하여 승인 거친 후 다음단계 진행고전적, 경험과 성공사례 많음프로토타입 모형: 실제 개발될 sw에 대한 견본품 만들어 최종 결과물 예측하는 모형나선형 모형: 여러 번의 sw개발과정 거쳐 점진적으로 개발하는 모형계획수립 → 위험분석 → 개발 및 검증 → 고객평가 …애자일 모형: 요구사항 변화에 유연하게 대응할 수 있도록 일정 주기 반복하며 개발하는 모형ex) 스크럼, XP, 칸반, Lean, 기능중심개발애자일 개발 4가지 핵심가치: 프로세스와 도구 X, 개인과 상호작용 문서 X, 실행되는 sw 계약 협상 X, 고객과 협업 계획 X, 변화에 반응소프트웨어 공학: 소프트웨어 위기 극복 위한 방안으로 연구된 학문기본 원칙→현대적 프로그래밍 기술 계속 적용, 품질 유지, 명확한 기록 유지2. 스크럼 기법스크럼팀이 중심 되어 개발 효율성 높이는 기법스크럼 팀제품책임자 PO): 백로그 작성 주체 제품이해도 높고 요구사항 책임 의사 결정스크럼 마스터 SM): 스크럼 잘 수행하도록 가이드 역할개발팀 DT): P O, SM 제외 모든 팀원스크럼 개발 프로세스:스프린트 계획 회의 → 스프린트 → 일일 스크럼 회의 → 스프린트 검토 회의 → 스프린트 회고3. XP 기법XP: 요구사항에 유연하게 대응하 기 위해 고객 참여 개발 과정 반복 극대화 , 생산성 향상 방법XP 핵심 5 가치 의사소통 단순성 용기 존중 피드백XP 개발 프로세스:릴리즈 계획 수립 → 이터레이션 실제 개발 ) → 승인 검사 → 소규모 릴리즈