본문 바로가기
728x90

익스트림 프로그래밍3

1부 XP탐험기(7장. 기본 실천방법) 7장은 XP를 적용할 때 안전하게 사용할 수 있는 실천방법들을 소개한다. 아래에서 설명하는 방법들 중 어떤 것들을 채용할지, 어떤 순서로 적용할지는 각 팀이 처한 환경, 개선하고 싶은 부분에 달렸다. 함께 앉기 개발 작업은 팀 전체가 들어가기 충분할 만큼 크고, 열린 공간에서 하라. 그리고 이 공간에서 만큼은 사생활을 접어 놓아라. 사생활은 나만의 작은 공간을 만들고, 시간을 분리해 해결한다. 하지만, 함께 앉기는 팀이 준비되기 전에 실행한다면 생산성은 오히려 낮아질 것이다. 팀원의 안정감이 자신만의 공간을 소유하는 것과 연관되 있을 수 있기 때문이다. 따라서 팀을 구성하고, 함께 앉기를 조금씩 천천히 진전시켜도 된다. 물리적 가까움이 의사소통을 향상시킨다는 사실을 알고 의사소통의 가치를 배운다면, 자신.. 2022. 6. 20.
1부. XP 탐험하기. (2장 ~ 6장) 2장. 운전하는 법 배우기 소프트웨어는 모든 것이 변한다. 요구사항, 설계, 비즈니스, 기술, 팀 등 모든것이 변한다. 또 한, 고객은 시스템이 해결해야 하는 문제가 어떤 것인지를 대강 알고 있지만, 문제를 해결하기 위해 소프트웨어가 정확히 어떤 일을 해야 하는지는 알지 못한다. 이런 상황에서 변화를 극복하지 못하는 것은 큰 문제가 된다. XP는 빈번하게 작은 수정을 거친다. 즉, 스프트웨어의 배치(deploy) 간격을 짧게 유지하고 목표를 향해 전진하게 해서 변화에 적을할 수 있게 한다. 혹여 잘못된 길에 들어서도 머지않아 그것을 깨달을 수 있게 해준다. 3장. 가치, 원칙, 실천방법 많은 기술과 뛰어난 솜씨를 가지고 있는 수준에서의 지식과 이해를 실천방법이라 하자. 실천 방법은 첫 발을 내딛는 지점이.. 2022. 6. 18.
1장. XP란 무엇인가? 일에서 성공하기 위해서는 기술과 좋은 인간관계가 필요하다. XP는 이 두가를 모두 다룬다. XP는 이전에는 상상하지 못했던 것들을 성취할 수 있게 해주는 프로그래밍 기법과 명확한 의사소통, 팀워크를 탁월하게 적용하는 것에 집중하는 소프트웨어 개발의 한 양식이다. XP는 다음과 같은 요소들을 포함한다. 1. 의사소통, 피드백, 단순성, 용기, 존중 같은 가치들에 바탕을 둔 소프트웨어 개발 철학. 2. 소프트웨어 개발을 개선하는 데 쓸모가 있다고 증명된 실천방법들의 집합. 실천방법들은 서로를 보완하며 각각의 효과를 증폭시킨다. 3. 상호 보완적인 원칙들, 가치를 실천방법으로 옮기는 지적인 기법들의 집합이다. 4. 이 가치들을 공유하고, 동일한 실천방법들 중 상당수를 공유하는 공동체. XP는 다음과 같은 점들.. 2022. 6. 18.
728x90