agile memo
Edit애자일 의미
- 점진적 설계, CI, TDD ,고객참여 등의 프랙티스
- process보다는 practice
- 프로세스와 툴 보다는 개인과의 상호관계를 : Individuals and interactions over processes and tools
- 이해가능한 문서보다는 돌아가는 소프트웨어를 :Working software over comprehensive documentation
- 계약협상보다는 고객협력 : Customer collaboration over contract
- negotiation 계획을 따르기보다는 변화에 적응 :Responding to change over following a plan
working software
- Agile Software Development has as its highest priority the early andcontinuous production of working software.
- 실행되는 소프트웨어를 빠른시기에, 지속적으로 사용자에게 전달하는 것에 우선순위를 둔다.
- 피하고자 하는 것
- over-engineering
- 실사용자보다는 권한은 크나 상세한 내용을 알지 못하는 사람에 의한 스펙
- 팀간의 경쟁, 과다 스펙
- 아예 개발을 안 하는 것이 최고의 설계
집중
- XP. 주 40시간 근무.
- Scrum 스플린트, 스크럼 마스터, 백로그
- 관리자가 진정해야 하는 일은 사람들에게 일을 시키는 것이 아니라 그들이 일에 전념할 수 있는 환경을 만들어주는 것이다. -피플웨어
집중을 막는것
의사소통 기술에 가까울 수록.
기계와의 피드백 - 천공펀처, IDE, TDD
TDD 디자인기술. 회고력. 자기자신으로부터의 피드백을 더 빨리 받기
타인과의 의사소통 - CI, 일일회의, 집단추정.
고객참여… 백로그 관리. iteraion
1980년대 후반 미국방성의 보고서. 점진적 개발. 프로토타입지지
요구사항 정의가 가장 어려운 부분
소프트웨어를 제작하는 최선의 방법은 아예 안 하는것
피플웨어
- 팀죽이기 :여러 업무를 동시에 분담하기,방어적 관리,거짓 데드라인
- 팀형성
- 품질을 중시하는 문화
- 종결감을 느끼게하라
- 엘리트 의식
- 이질성을 허락하고 격려
Extreme Programming
이 책은 좋은 소프트웨어 팀들이 공통으로 지닌 것이 무엇인가에 대한 내 개인적연구다*
익스트림 프로그래밍은 사회적 변화에 대한 것이다. XP는 우리를 보호해 주긴 하지만 생산성은 떨어뜨리는 방어수단들을 포기하는 것에 대한 이야기이다. XP는 나 자신의 소프트웨어 개발 일에서 인간성과 생산성을 조화시키고 그 화해를 남들과 공유하려는 나의 노력이다.