페어 프로그래밍 문제를 처리하는 방법은 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/112046

  •  02-07-2019
  •  | 
  •  

문제

팀의 일부 구성원은 함께 프로그래밍하는 데 문제가 있습니다.다른 성별, 다른 문화, 다른 나이.그 문제들을 어떻게 처리할 것인가?- 함께 짝을 이루지 마십시오.

도움이 되었습니까?

해결책

페어 프로그래밍은 두 프로그래머의 상호 작용이 가치를 더한다는 생각에 기반을 두고 있습니다.이것이 사실이 아니라면 쌍을 바꾸십시오.그들이 선택하게 하세요.프로그래밍은 재미있어야 합니다!

다른 팁

매주 또는 매 스프린트마다 쌍을 교체하여 두 쌍 사이에 문제가 있는 경우 영원히 그럴 필요가 없다고 느끼지 않도록 하는 것은 어떻습니까?내 생각에 당신이 사이가 좋지 않은 사람과 함께 일해야 하는 특정 기간이 있다면 "흡족"하기가 더 쉬워지고 그런 식으로 훌륭한 사람을 잃지 않기를 바랍니다.

몇 번의 순환 후에 아무도 좋아하지 않는 특정 개인을 발견한 경우 해당 개인이 팀과 상호 작용하는 방식을 조정하는 데 집중하거나 계속해서 팀에서 모두 함께 영구적으로 제거하는 것이 적절할 수 있습니다.

채용 관행을 재평가하고 팀 중심의 직원을 선택했는지 확인하세요.

실패하면 숨이 막힙니다.

-아담

그들은 정확히 무엇에 문제가 있는 걸까요?그들은 잘 지내지 못하고 서로를 이해하지 못합니까?프로그래밍 경험 수준이 서로 다른가요?

일종의 "중재자" 역할을 할 수 있는 팀원이 있으면 도움이 될 수 있습니다.과거에 짝 프로그래밍을 성공적으로 수행했고 처음 몇 번 함께 두 사람을 도울 수 있는 사람.

갈등을 해결하는 첫 번째 단계는 사람들이 서로 다르다는 것을 인식하는 것입니다.가장 온화한 프로그래머의 인내심도 페어 프로그래밍에서 시험될 수 있으며 이는 매우 스트레스가 될 수 있습니다.어떤 사람들은 갈등에 직면했을 때 물러나고, 다른 사람들은 공격적으로 변합니다.

내 경험상 페어 프로그래밍에 접근하는 가장 좋은 방법은 코드를 작성하기 전에 세션에서 달성하려는 것이 무엇인지 자세히 논의하는 것입니다.이렇게 하면 두 사람의 마음이 같은 방향으로 가게 될 것입니다.어떤 것에 동의하지 않는 경우 코딩을 중단하고 컴퓨터 밖에서 논의하고 공통점을 찾으려고 노력하십시오. 가장 중요한 것은 파트너가 가질 수 있는 아이디어를 무시하지 마십시오.휴식을 취하다;2시간 연속으로 일하지 말고, 45분마다 일어서거나 휴식을 취하십시오.

짝짓기 문제에 대해 그룹으로 이야기하고 그룹이 작동하지 않는 다른 짝짓기를 알고 있는지 확인하십시오.그렇게 하면 그룹은 두 사람이 서로를 피하지 않도록 도울 수 있습니다.작동하지 않는 쌍을 별도로 유지하면 항상 작동하지 않게 됩니다.

두 사람이 의사소통 라인을 열도록 하세요.양측이 새로운 일을 하도록 노력하십시오.두 사람이 진정으로 훌륭한 개발자라고 가정하면 두 사람 모두 서로에게서 배울 점이 많습니다.교사에서 학생으로 태도를 바꾸도록 노력하십시오.

나는 두 번째로 muloh의 질문에 답하고 싶습니다. 그들은 어떤 종류의 문제를 겪고 있습니까?

내 경험에 따르면 이러한 문제는 관련된 모든 사람을 최대한 활용하려면 해결해야 하는 팀 구조/기술/관계에 근본적인 문제가 있다는 신호인 경우가 많습니다(항상 그런 것은 아님).

Fred가 데이터베이스를 사용하여 정상적인 작업을 수행하는 방법에 대해 충분히 알지 못하기 때문에 Mary가 Fred와 잘 지내지 못하는 것입니까?Jo가 정기적으로 목욕을 하지 않기 때문에 Fred가 Jo와 사이가 좋지 않은 걸까요?Mary가 무례한 SOB이기 때문에 Jo는 Mary와 잘 지내지 못하는 것입니까?그렇다면 Fred, Jo & Mary도 비슷한 방식으로 나머지 팀을 짜증나게 한다는 것을 거의 보장할 수 있습니다.

한두 사람이 페어링을 피할 수 있을 만큼 문제를 밀어붙인다고 해서 문제가 사라지는 것은 아닙니다.이는 다른 사람들도 짜증나게 할 수 있습니다. 그들은 다른 방법으로 대처할 수도 있습니다.예를 들어 대체 직업을 찾는 것과 같습니다 :-)

팀이 함께 잘 작동하지 않으면 팀이 아닙니다.

궁금해서 질문드립니다. 페어링 세션은 얼마나 걸리며 얼마나 자주 페어링을 전환하시나요?나는 사람들이 하루에 한두 번씩 정기적으로 쌍을 바꾸는 경우 이런 종류의 일을 처리하는 것이 때때로 더 쉽다는 것을 알았습니다.이렇게 하면 모든 사람이 팀 내 모든 사람의 상대적인 장단점을 공유할 수 있으며, 이는 모두가 일부 단점을 해결하는 데 집중하는 데 도움이 될 수 있습니다.

또 다른 접근 방식은 스크럼 내에서 쌍을 지속적으로 전환하는 것입니다.1/2/3시간으로 설정할 수 있는 타이머를 사용하세요.벨이 울리면 쌍을 회전하십시오.여기에는 몇 가지 효과가 있습니다.

  • 두 사람이 오랫동안 함께 페어링하는 데 방해가 되지 않습니다.
  • 개발자는 현재 스토리를 순환하면서 코드의 각 영역과 다양한 영역에 익숙해지게 됩니다.
  • 개발자의 냄새가 나면 짧은 시간 동안만 냄새를 견디면 됩니다!

페어링은 민첩한 팀에게 중요한 관행입니다.우선, 쌍으로 효과적으로 작업할 의지와 능력이 있는 개발자를 식별하는 것이 가장 좋습니다.제가 아는 한 회사는 극단적인 면접을 합니다.즉, 그들은 후보자들에게 해결해야 할 문제를 제시하면서 2인 1조로 후보자들을 인터뷰할 것입니다.개발자가 문제를 해결할 수 있는 능력이 있는지, 협업 기술에 관심이 있는지에 관심이 있습니다.다른 사람들과 잘 협력할 수 있는 사람만 고려됩니다.

모든 쌍이 서로 좋아할 필요는 없습니다.중요한 것은 효과가 있다는 것입니다.쌍이 자주 교체된다는 점을 고려하면(각 카드마다 또는 더 자주) 성격은 문제가 되지 않습니다.만약 어떤 사람이 짝을 이루지 못하고 코칭을 받은 후에도 여전히 문제가 된다면 그 사람은 팀을 떠나도록 요청받아야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top