This article's use of external links may not follow Wikipedia's policies or guidelines. (January 2009) |
This article needs additional citations for verification. (June 2007) |
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
External links
- Cowboy Coder definition at Wards Wiki
- Delving into Cowboy Programming