프로그램 개발 방법론
< 애자일이란? >
애자일 개발 프로세스란 어느 특정 개발 방법론을 가리키는 말은 아니고 "애자일(Agile=기민한, 좋은것을 빠르고 낭비없게 만드는 것) 개발을 가능하게 해 주는 다양한 방법론 전체를 일컫는 말이다.
- 소프트웨어 개발 생산성과 품질 향상을 위하여 개발자의 잠재력 발휘와 개발팀의 협업 최적화를 중심으로 하는 개발 방법론.
- 소프트웨어 개발 팀원들을 고무하는, 협력적 개발 접근 방법
- “Agile”이란 개발과정에서의 시스템의 변경사항을 유연하게 또는 기민하게 대응할 수 있도록 방법론을 제공한다는 것을 의미함.
< 왜? 쓰는가? >
<다른 개발 방법>
접기
1) 폭포수 개발 모델
한 과정을 모든 사람들이 완벽하게 한다음에 다음 과정을 넘어가게 됨
문제점:
한과정이 제대로 되지 않으면 다음으로 못넘어감
다음 단계가 되더라도 전 단계가 문제가 생기면 다시 처음으로 돌아가게 됨
-> 이러한 문제점의 한가지 방법론으로 애자일이 생김
접기
2). 개발환경의 변화
3) 기업 경영환경의 변화
4) 소프트웨어 구축 비용의 낭비
- 자주 사용하는 기능은 전체 기능의 20%밖에 되지 않더라~ 나머지에서 64%는 전혀사용하지 않더라~ 낭비생김
-> 즉 탐욕은 모든 프로젝트 실패의 원인이더라! 이러한 탐욕은 의욕 저하를 만듬
핵심가치 ( 제일 중요함! )
용기,자신감
단순성
의사소통
피드백
존중
자발적 헌신
집중
정리하면,
고객 참여 -> 계약 협상에 앞서 고객과의 협력
프로세스보다 사람 -> 프로세스나 도구에 앞서 개인과 상호 협력
변경을 포용 -> 계획 준수에 앞서 변화에 대한 대응
단순함을 유지 ->
소프트웨어 중심->포괄적인 문서화에 앞서 작동하는 소프트 웨어
반복적 릴리스 ->
<애자일과 전통적인 개발방법론의 다른 차이점,특징>
<애자일 개발 절차>
< 애자일의 종류 >
->
의사소통, 단순성, 피드백, 자신감
ex) 짝 프로그래밍
Scrum
-> 백로그와 스프린트
30일마다 동작 가능한 제품을 제공하는 스플린트를 중심으로 하고 있다. 매일 정해진 시간에 정해진 장소에서 짧은시간의 개발을 하는 팀을 위한, 프로젝트 관리 중심의 방법론이다
[출처] 애자일 개발 프로세스|작성자 폭풍우
익스트림 모델링
- 익스트림 모델링은 UML을 이용한 모델링 중심 방법론이다.
다만, 여타 모델링 방법들과는 달리, 언제나 실행할 수 있고 검증할 수 있는 모델을 작성하는 공정을 반복해서, 최종적으로는 모델로부터 자동적으로 제품을 생성하게 한다.
크리스털 패밀리
이
방식은 프로젝트의 규모와 영향의 크기에 따라서 여러종류의 방법론을 제공한다. 그중에서 가장 소규모 팀에 적용하는 크리스털
클리어는 익스트림 프로그래밍 만큼 엄격하지도 않고 효율도 높지 않지만, 프로젝트에 적용하기 쉬운 방법론이다.
FDD( Feature-Driven Development )
-> 기능 중심 개발
feature마다 2주정도의 반복 개발을 실시한다. Peter Coad가 제창하는 방법론으로써, UML을 이용한 설계 기법과도 밀접한 관련을 가진다.
나.긍정적인 측면
'JavaAndroid' 카테고리의 다른 글
자바 네트워크 InetAddress 클래스, 웹싸이트로 IP주소 알아보기 (0) | 2011.08.08 |
---|---|
자바 네트워크, InetAddress클래스로 IP 주소 알아내기 (0) | 2011.07.28 |
자바 스트림(Java Stream), 객체를 파일에 쓰고, 읽는 ObjectOutputStream과 ObjectInputStream (0) | 2011.07.27 |
자바 스트림(Java Stream), FileWriter와 FileReader 클래스로 파일에 쓰고, 읽기 (0) | 2011.07.27 |
자바 쓰레드(Thread) + 그래픽으로 흐르는 문자열 만들기 (2) | 2011.07.19 |
상속과 인터페이스를 통한 `자바 쓰레드(Java Thread)` 사용 (0) | 2011.07.19 |
SQLDeveloper에서 오라클(Oracle) DB Export 백업과 복원하기 (0) | 2011.07.18 |
자바 스윙(Java Swing) 컴포넌트의 ItemChange 이벤트 처리하기 (0) | 2011.07.17 |