Cowboy coding: Difference between revisions

Content deleted Content added
No edit summary
tiny correction
Line 3:
'''Cowboy Coding''' is an extremely common, popular and empirically proven form of [[software development]] method without an actual defined method – team members do whatever they feel is right. 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.
 
'''Cowboy Coding''' may constitute a software management [[Anti-pattern]] as it is a practice which appears initially to be advantageous, yet ultimately results in consequences that outweigh any advantages. In order to be come a formally recognized [[Anti-pattern]] '''Cowboy Coding''' will require a documented [[Refactored Solution]].
 
Much more so thenthan in other methodologies, the skill and experience of the developer define the degree of success. Controls and/or checks and balances are not embedded in the cowboy coding method. So there is little accountability for the developer.
 
Both lightweight and heavy weighted methodologies of today can still lead to this breakdown as the developer attempts to operate within social/political environments within organizations. The probability of this breakdown can be directly correlated to the degree of processes inhibiting the developer from deviating from the organization standard, however at the potential cost of efficiency.