에골레스 프로그래밍
Egoless programming에골레스 프로그래밍은 개인 요인이 최소화되어 품질이 향상될 수 있도록 하는 컴퓨터 프로그래밍의 한 스타일이다.제안된 협력 방법은 위키백과 같은 다른 집단 벤처에서 사용하는 방법과 유사하다.
역사
그 개념은 제럴드 M에 의해 처음 제시되었다. 웨인버그는 1971년 저서 『컴퓨터 프로그래밍의 심리학』에 수록되어 있다.[1]
코드의 동료 검토
품질을 보장하기 위해, 다른 프로그래머에 의한 코드의 검토를 실시한다.e골레스 프로그래밍의 개념은 그러한 검토는 개인적인 감정을 제쳐두는 친근하고 동료적인 방식으로 이루어져야 한다고 강조한다.구조화된 보행시선은 그러한 공식적인 검토를 하는 한 방법이다.[2]
힘
- 복잡한 작업에 가장 적합하다.
- 열린 커뮤니케이션 채널을 통해 팀원들에게 정보가 자유롭게 전달될 수 있음
- 일관성 있는 문서화를 지원하는 적합성 향상
- 팀원들은 직무 만족도가 더 높다.[3]
약점
- 프로젝트는 완료하는 데 더 오랜 시간이 걸린다.[3]
- 프로젝트들은 팀원들 간의 분권화된 성격과 소통량으로 인해 실패율이 더 높다.[3]
- 위험한 이동 현상 – 프로그래머는 소프트웨어 문제를 해결하기 위해 더 위험한 솔루션을 시도한다.[3]
- 단순한 업무는 개방형 통신채널에 의해 더욱 어렵게 만든다.[clarification needed][citation needed]
라이벌 개념
Egoless 프로그래밍은 아이디어와 개선사항의 자유로운 교환이 가능하도록 계층과 지위의 제약을 명시적으로 최소화한다.팀 내 전문화와 리더십을 강조하는 수석 프로그래머 팀 개념과 대조될 수 있다.[4]
참고 항목
참조
- ^ Weinberg, Gerald M. (1971). The Psychology of Computer Programming. Van Nostrand Reinhold. ISBN 9780442207649.
- ^ Wiegers, Karl Eugene (2001). Peer Reviews in Software: A Practical Guide. Addison-Wesley. p. 14. ISBN 978-0-201-73485-0.
- ^ a b c d Mantei, Marilyn (March 1981). "The Effect of Programming Team Structures on Programming Tasks" (PDF). Communications of the ACM. 24 (3): 106–113. doi:10.1145/358568.358571. S2CID 207907944.
- ^ Grubb, Penny; Takang, Armstrong A. (2003), Software maintenance: concepts and practice, World Scientific, ISBN 978-981-238-426-3

