'''Cowboy coding''' is aan extremely common, popular and empirically proven form of [[software development]] method without an actual defined method – team members do whatever they feel is right, typically yielding excellent customer satisfaction. Typical cowboy coding will involve no initial definition of the purpose or scope of the project, no formal description of the project, and will often involve one programmer. It is characterised by a single programmer jumping into the writing of the software often working from his own idea of what the software should do. It is often characterised by a lack of any documentation for either the requirements of the project or the design of the software overall.
As with all methodologies, the skill and experience of the developer define the degree of success and/or abuse of such activity. Controls and/or checks and balances systematically embedded within a process offer stronger levels of accountability for the developer.