SW개발론(3)
-
SCRUM(스크럼)
Scrum(스크럼) 반복적이고 점진적인 프로세스를 기반으로 한 애자일 개발 방법론 중 하나 가장 널리 사용되는 애자일 프레임워크 소프트웨어 개발보다는 팀의 개선과 프로젝트 관리를 위한 애자일 방법론 경험적 관리 기법 중 하나 구체적인 프로세스를 명확하게 제시하지 않음 개발 팀(조직)을 운영하는 효율적인 운영 방식(지침) overview Product Owner(프로덕트 오너)는 Product Backlog 생성 스크럼 팀은 Product Backlog에 있는 요구 사항을 쉽게 다룰 수 있게 작게 쪼개는 일을 하는 스프린트 planning 세션을 함. 팀은 sprint backlog를 만들고, 실행 계획을 짬 - 한 sprint의 결과물이 배포할 수준으로 나눠야 함 팀은 sprint의 기간을 설정(보통은 ..
2022.03.10 -
소프트웨어 개발 방법론 - 폭포수 방식(waterfall)
소프트웨어 개발 방법론 종류 구조적 방법론: 절차 중심의 SW개발 방법론, 폭포수 모델이 대표적 정보공학 방법론: 데이터나 모델링을 기반으로 한 프로토타입의 개발 방법론, 특징은 약함, 중요성 낮음 객체 지향 방법론: 객체는 컴포넌트화 쉽다. 사람이 참여하여 수많은 반복을 거듭하고 개발을 진행하는 반복적 개발 방법론이 주로 사용됨 컴포넌트 기반 방법론: 사용자와 개발자 간의 반복적인 커뮤니케이션을 중요하게 여기는 개발 방법론. 컴포넌트를 재사용 함으로써 개발 시간을 많이 단축. 애자일 방법론이 대표적 폭포수 모델의 구성 단계 분석: 고객의 요구 조건, 시스템 환경 등 타당성을 검토하고 요구사항에 대한 명세를 작성 설계: 요구사항 명세를 바탕으로 SW의 전체 구조와 구조간의 관계, 상세 알고리즘 등을 세부..
2022.03.10 -
소프트웨어 개발 방법론 - 애자일(Agile)
Agile - 날렵한, 민첩한, 재빠른 기민한 애자일 프로세스 모델 고객의 요구에 민첩하게 대응하고 그때 그때 주어지는 문제를 풀어나가는 방법론 짧은 주기의 개발 단위를 반복하여 하나의 큰 프로젝트를 완성해 나가는 방식 설계 - 개발 - 평가의 단위를 반복 문서를 통한 개발이 아닌 일정 주기를 가지고 실질적인 코딩을 통해 개발을 진행하며 그때 그때 필요한 요구를 더하고 수정하며 진행하는 방법 하나의 개발 문화 개발자, 기획자, 테스터 등 모두가 whole team! + 반복적인 것들을 자동화 해줄 시스템들 필요 배경 무 계획 개발과 지나치게 많은 계획을 가진 개발 방법들 사이에서 타협점을 찾음 무 계획 개발: 개발 기간, 비용, 인력 등 앞으로 일을 예측하기 어려움, 문서화 되지 않아 추후 관리가 어려울..
2022.03.10