Live briefing
Everything about Cowboy coding
Derogatory term in software development
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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Cowboy codingA 5-minute orientation
- Pick up a classic book: Code NameThe most-reprinted book on the subject
- Go sideways: Extreme programmingA closely related topic
- Go sideways: Software developmentA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
- 📕Code NameHeather Slade · 2021
- 📕Code NameHeather Slade · 2024
Cowboy EthicsJames P. Owen · 2004
Colton's Cowboy CodeMelissa Cutler · 2015
The Cowboy CodeChristine Wenger · 2011
Cowboy'S CodeAlaina Starr · 1999- 📕Cowboy CodeDiana Palmer · 2023
- 📕Protecting the Colton Bride and Colton's Cowboy CodeElle James, Melissa Cutler · 2019
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements…
- Software development Software development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives…
- Programming team A programming team is a team of people who develop or maintain computer software. They may be organised in numerous ways, but the egoless programming team…
- Extreme programming practices Extreme programming (XP) is an agile software development methodology used to implement software systems. This article details the practices used in this…
- Agile software development Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by The Agile Alliance…
- Timeboxing In agile principles, timeboxing is the allocation of a maximum unit of time to an activity, called a timebox, within which a planned activity takes place…
- Evolutionary database design Evolutionary database design involves incremental improvements to the database schema so that it can be continuously updated with changes, reflecting the…
- Coding best practices Coding best practices or programming best practices are a set of informal, sometimes personal, rules (best practices) that many software developers, in…