페어 프로그래밍 중에 어떻게 조사합니까?


20

나는 최근에 새로운 직장을 시작했으며 페어링을 통해 매우 빠르게 그곳에서 효과를 볼 수있었습니다. 그러나 API 기능, 코드 예제 또는 명령 옵션을 다루는 워크 플로 중에 간단한 공동 연구를 수행해야 할 때 어려움을 겪고 있습니다. 우리 팀장은 개별 랩톱이 아닌 페어링 스테이션에 대한 모든 연구를 수행하고 다른 웹 리소스 간의 단계를 구두로 협상하여 연구를 동기화 할 것을 촉구합니다.

페어링 파트너와는 다른 방식으로 정보를 연구하고 읽고 흡수하며, 정확한 정보와 속도를 유지하려고하지 않고 원하는 때에 정확하게 다음 웹 페이지를 탐색 할 수있을 때 생산성이 훨씬 높아집니다. 내 파트너가 읽고 있습니다. 우리는 똑똑하고 빠르지 만, 우리가 물건을 알아낼 때 다른 방법과 순간적인 속도로 움직이는 것을 도울 수 없습니다. 우리 중 한 명이 "알았다"고 말할 때까지 개별적으로 둘러 보는 것이 훨씬 쉬운 것 같습니다.

프로그램을 페어링 할 때 짧은 리서치 작업을 어떻게 처리합니까? 무엇이 가장 효과가 좋으며 파트너와 동기화하는 방법은 무엇입니까?

답변:


14

페어 프로그래밍은 도구입니다. 다른 도구와 마찬가지로 유용한 시간과 그렇지 않은 시간이 있습니다. 작업에 적합한 도구를 사용하면 여러 도구를 포함하여 다른 시간에 다른 도구가 필요할 수 있습니다.

따라서 상황에 따라 필요한 경우 필요할 때 헤어 지거나 필요할 때 다시 만나십시오.

예를 들어, 둘 다 무언가를 연구하고 있고 누군가가 흥미로운 것을 발견하면 둘 다 함께 살펴볼 수 있습니다. 그러나 둘 다 답을 찾으려면 때로는 병렬로 검색을 나누는 것이 더 생산적입니다.

답변 중 하나를 찾으면 pair programming세션을 다시 시작하십시오 .

즉, Pair Programming,not 이라고 Pair Researching합니다.


8

주 컴퓨터에서 입력하지 않은 프로그램을 페어링하면 연구를 위해 랩톱에 액세스 할 수 있습니다. 이것은 쌍을 이루는 비 타이핑 (non-typing) 멤버에 대해 전체 프로세스를 덜 실망스럽게 만듭니다.


1
비타이 퍼가 그 쌍이 이루고자하는 것에 방해가되지 않습니까? 다른 프로그래머가 보이지 않는 동안 성취 한 것을 어떻게 따라 잡습니까?
Adam Lear

2
두 사람이 두 대의 컴퓨터에서 작업하는 경우 페어 프로그래밍이 아닙니다!
Johnsyweb

6
페어 프로그래밍 스테이션의 사람이 연구하고 있고 프로그래밍하고 있지 않다면, 따라 잡는 과정에는 단순히 "이봐 요! 내가 찾은 것을 확인하십시오 ..." 두 사람이 독립적으로 무언가를 연구한다고해서 의사 소통을 중단한다는 의미는 아닙니다.
jmort253

나는 이것을 멀리 가고 싶지 않다고 생각한다-코드가 작성 될 때, 나는 그것을보고 싶다. 나는 우리가 다음에해야 할 일을 알고있는 상황에 대해 더 많이 이야기하고 있지만 어떻게해야할지 모릅니다.
traffichazard

2
내 대답을 명확히하기 위해. 비 타이핑 구성원은 일반적으로 당시에 코드가 작성되지 않은 경우에만 조사를 수행합니다. 예를 들어, 타이핑 멤버도 건물 또는 연구하고 있습니다. @Johnsyweb 나는 쌍 프로그래밍 (또는 그 문제에 대한 것)이 전부 또는 전혀 제안이 아니라는 것을 인식하는 것이 중요하다고 생각합니다.
westcoastdiff

3

다른 위치에서 답을 찾고 있다면 병렬 연구는 매우 강력합니다. "그 기사를 읽고 책을 찾아 보면 10 분 후에 다시 동기화됩니다." (가능한) 솔루션을 제안하는 사람은 물론 지식을 공유해야합니다.

이를 처리하는 한 가지 좋은 방법은 " 스파이크 "를 사용하는 것 입니다. 이는 추정을보다 정확하게하기 위해 추정 회의 중에 발생합니다. 요컨대 (타임 박스) 스파이크가 완료 될 때까지 특정 작업에 대한 추정을 연기하고 문제에 대해 자신있게 숫자를 입력 할만큼 충분히 알고 있습니다. 여기에는 새로운 lib 또는 구성 요소를 시험하거나 개념 증명으로 작은 프로그램을 작성하는 것이 포함될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.