Cattle coding

"Cattle coding" is a term used to describe software development where the developers must strictly follow a formalized development process. The process can come from a software development methodology or from micromanagement.

"Cattle coding" places control of the development process (such as the schedule, algorithms, tools, and coding style) outside of the development team. It can be seen on projects where management does not trust the individual abilities of the developers, and believes the success of the project requires a rigid control structure that uses developers as interchangable assembly line workers.

The effectiveness of "Cattle Coding" depends on the makeup of the development team: The strict process control can be helpful to developers who benefit from outside guidance, however it can also interfere with developers that see process control as restrictive, and unnecessary bureaucracy.

"Cattle coding" is the opposite extreme of "Cowboy coding", though projects where developers have some - but not all - control over the development process do not fit either term.
 
< Prev   Next >