Cowboy coding

This is an old revision of this page, as edited by 157.98.84.97 (talk) at 14:04, 24 September 2009 (Examples of cowboy coding: neutrality flag. So every huge application ever was cowboy coded? No.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Cowboy coding is a derogatory term used to describe software development where the developers have autonomy over the development process. This includes control of the project's schedule, algorithms, tools, and coding style.

A cowboy coder can be a lone developer or part of a group of developers with either no external management or management that controls only non-development aspects of the project, such as its nature, scope, and feature set (the "what", but not the "how").

Cowboy coding can have positive or negative connotations, depending on one's opinions on the role of management and formal process in software development; "cowboy coding" is often used as a pejorative term by supporters of software development methodologies, such as Agile.

Examples of cowboy coding