Cowboy coding

Cowboy coding is software development where programmers have autonomy over the development process. This includes control of the project's schedule, languages, algorithms, tools, frameworks and coding style. Typically, little to no coordination exists with other developers or stakeholders.

A cowboy coder can be a lone developer or part of a group of developers working with minimal process or discipline.[1] Usually it occurs when there is little participation by business users, or fanned by management that controls only non-development aspects of the project, such as the broad targets, timelines, scope, and visuals (the "what", but not the "how").[citation needed]

"Cowboy coding" commonly sees usage as a derogatory term when contrasted with more structured software development methodologies.

  1. ^ Scott, Welker. "cowboy coding". searchsoftwarequality. TechTarget. Retrieved March 2, 2022.