Content deleted Content added
→Collective code ownership: Updated based on new research in this area. Attempted to improve wording while I was at it. |
|||
Line 146:
=== Collective code ownership ===
Collective code ownership (also known as "team code ownership" and "shared code") means that everyone is responsible for all the code; therefore, everybody is allowed to change any part of the code. Collective code ownership is not only an organizational policy but also a feeling. "Developers feel team code ownership more when they understand the system context, have contributed to the code in question, perceive code quality as high, believe the product will satisfy the user needs, and perceive high team cohesion."<ref>{{cite web|last1=Sedano|first1=Todd|last2=Ralph|first2=Paul|last3=Péraire|first3=Cécile|title=Practice and Perception of Team Code Ownership|url=http://dl.acm.org/citation.cfm?doid=2915970.2916002|publisher=ACM}}</ref> Pair programming, especially overlapping pair rotation, contributes to this practice: by working in different pairs, programmers better understand the system context and contribute to more areas of the code base.
=== Simple design ===
|