Agile Memo
애자일 #
- 점진적 설계, 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 and continuous production of working software.
실행되는 소프트웨어를 빠른시기에, 지속적으로 사용자에게 전달하는 것에 우선순위를 둔다.
over engineering을 막는다.
실사용자보다는 한은 크나 상세한 내용을 알지 못하는 사람에 의한 스펙
팀간의 경쟁, 과다 스펙
아예 개발을 안 하는 것이 최고의 설계
집중 #
XP. 주 40시간 근무.
Scrum 스플린트, 스크럼 마스터, 백로그
관리자가 진정해야 하는 일은 사람들에게 일을 시키는 것이 아니라 그들이 일에 전념할 수 있는 환경을 만들어주는 것이다. -피플웨어
집중을 막는것
의사소통 기술에 가까울 수록.
기계와의 피드백 - 천공펀처, IDE, TDD
TDD 디자인기술. 회고력. 자기자신으로부터의 피드백을 더 빨리 받기
타인과의 의사소통 - CI, 일일회의, 집단추정.
고객참여… 백로그 관리. iteraion
1980년대 후반 미국방성의 보고서. 점진적 개발. 프로토타입지지
요구사항 정의가 가장 어려운 부분
소프트웨어를 제작하는 최선의 방법은 아예 안 하는것
- 멀티태스킹
팀죽이기 :여러 업무를 동시에 분담하기,방어적 관리,거짓 데드라인
실용주의 실천가를 위한 7가지 프로젝트 관리기법, 조엘온 소프트웨어,
선점형 멀티태스킹 처럼 우선순위 정하기. 다른일은 잊어버리기.
팀형성
- 품질을 중시하는 문화
- 종결감을 느끼게하라
- 엘리트 의식
- 이질성을 허락하고 격려
이 책은 좋은 소프트웨어 팀들이 공통으로 지닌 것이 무엇인가에 대한 내 개인적연구다*
익스트림 프로그래밍은 사회적 변화에 대한 것이다. XP는 우리를 보호해 주긴 하지만 생산성은 떨어뜨리는 방어수단들을 포기하는 것에 대한 이야기이다. XP는 나 자신의 소프트웨어 개발 일에서 인간성과 생산성을 조화시키고 그 화해를 남들과 공유하려는 나의 노력이다.