CSC/ECE 506 Fall 2007/wiki3 9 sm

From Expertiza_Wiki
Revision as of 02:40, 18 November 2007 by Srmunill (talk | contribs) (→‎Collective Ownership: Added introduction to Collective ownership)
Jump to navigation Jump to search

Collective Ownership

In a software project, collective ownership of the code implies that any code written does not belong to any particular engineer. This means that anyone working on the project can modify any piece of code that has been previously written. According to Cunningham & Cunningham, Inc., a consulting firm specialized in object-oriented programming, there are several requirements to make Collective ownership work well:

  • All engineers use the same coding standards
  • The project use code management tools to detect and resolve conflicts
  • A comprehensive suite of unit tests exists
  • Powerful browsing and refactoring tools to find references to old methods and replace them with the new
  • Continuous Integration, so that conflicts are rare

Continuous Integration