소프트웨어공학 ) 교재에서 설명되지 않은 린(Lean) 소프트웨어 개발 방법에 관해 관련 다른 문헌의 자료를 찾아 조사. (a) 짝 프로그래밍이란 무엇인가 (b) 결함 테스팅과 검증 테스팅의 차이는 무엇인가
- 최초 등록일
- 2022.07.16
- 최종 저작일
- 2022.06
- 6페이지/ 한컴오피스
- 가격
5,000원4,750원
목차
1. 문1
1) 린 소프트웨어의 정의
2) 린 개발방법의 특징
3) 린 개발 방법의 진행
4) 린 개발 방법의 7가지 개발 원칙
5) 린 개발 방법의 7가지 원칙
2. 문2
1) 짝 프로그래밍이란 무엇인가?
2) 결함 테스팅과 검증 테스팅의 차이는 무엇인가?
본문내용
3. 린 개발 방법의 진행
1) 린 방법에 따르면 소스 코드를 작성하기 이전에 고수준의 프로토타입을 활용하여 제품 기능에 대해 먼저 검증을 실시함.
2) 충분히 검증되었다고 판단이 되면 사용자 스토리를 작성하여 현 시점으로부터 3~4주 치의 백로그를 정의함.
3) 스토리는 어떤 개발자가 보더라도 궁금한 사항이 없을 정도로 구체적으로 정의하며, 제목을 기재하고 상세사항에 사용자가 얻을 수 있는 가치를 기재함.
4) Given-When-Then형식으로 작성하여 어떤 화면이 주어졌을 때 사용자가 어떤 이벤트를 발생시키느냐에 따라 어떤 결과가 나온다는 것을 보여줌. 이 조건들은 개발자들이 TDD기반의 테스트 케이스를 작성할 때 소스에 그대로 포함되기 때문에 최초의 기획과 의도를 벗어나는 경우를 최소화 할 수 있음.
5) 개발 완료의 유무는 사용자 스토리를 작성한 사람이 판단하며, 개발자가 놓친 부분에 대해 인수테스트 과정에서 도출할 수 있음.
4. 린 개발 방법의 7가지 개발 원칙
1) 린 개발 방법론은 결함을 제거하고 생산 시스템의 린 공학 품질 기법을 소프트웨어에 적용하는 품질기법이라는 특징이 있으며, 결함을 제거할 때는 7가지의 개발 원칙에 근거하여 낭비를 제거하고자 함.
참고 자료
린 소프트웨어 개발방법론, 인코덤,
http://www.incodom.kr/sp.home
양민경, 애자일 방법론 2: 린스타트업, HR블렌틴, 2018.06.20.
https://hrbulletin.net/organizational-culture/%EC%95%A0%EC%9E%90%EC%9D%BC-%EB%B0%A9%EB%B2%95%EB%A1%A0-%E2%91%A1-%EB%A6%B0%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85lean-startup/
Fast campus, 정말 가치 있는 소프트웨어를 만들고 있나요?-린스타트업과 애자일의 조합, 소프트웨어 개발 이야기, 2017년 05월 26일
https://media.fastcampus.co.kr/knowledge/lean-startup-agile-software-programming/
나희경, 이희우. (2016). 린 스타트업 방법론의 적용: 한국 ‘카닥’사례를 중심으로. 벤처창업연구, 11(5), 29-43.