Cowboy Coding

Intended Use


Background:Cowboy Coding is a 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.

How to use

Specific Conditions Treated

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License