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
Cowboy coding
== Disadvantages of Cowboy Coding ==
Line 14:
==== Inexperienced developers ====
Cowboy coding
==== 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 23 ⟶ 21:
== 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.
|