Content deleted Content added
No edit summary |
|||
Line 1:
{{External links|date=January 2009}}
'''Cowboy coding''' is a term used to describe software development where
A cowboy coder can be a lone developer or part of a group of developers working with
Cowboy coding
== Disadvantages of Cowboy Coding ==
Line 14:
==== Inexperienced developers ====
Cowboy coding
This can result in time required for learning to be underestimated, causing delays in the development process. Inexperience may also lead to disregard of accepted [[Standard_Operating_Procedure#Information_technology_industry_use|standards]], making the project source difficult to read or causing conflicts between the [[Semantics#Computer_science|semantics]] of the language constructs and the result of their output. ==== Uncertain design requirements ====
Custom software applications, even when using a proven development cycle, can experience problems with the client concerning requirements. Cowboy coding can accentuate this problem by not scaling the requirements to a reasonable timeline, and may result in unused or unusable components being created before the project is finished. Similarly, projects with less tangible clients (often experimental projects, see [[independent game development]]) may begin with code and never a formal analysis of the design requirements. Lack of design analysis may lead to incorrect or insufficient technology choices, possibly requiring the developer to [[porting|port]] or rewrite their software in order for the project to be completed.
Line 21 ⟶ 23:
== Advantages of Cowboy Coding ==
* Developers maintain a
* It allows developers to cross architectural and/or tiered boundaries to resolve design limitations and defects.
* Without a development/designer framework, the programmer, as opposed to the project manager, is responsible for removing roadblocks. This may improve the speed of development.
|