| Cowboy Coding |
Article Index for Cowboy |
Shopping Coding |
Website Links For Cowboy |
Information AboutCowboy Coding |
| CATEGORIES ABOUT COWBOY CODING | |
| software development philosophies | |
|
As with all methodologies, the skill and experience of the user(s) define the degree of success and/or abuse of such activity. The greater the controls and/or checks and balances systematically imbedded within a process, offers stronger levels of accountability of the user(s). It is the degradation of well intended procedures which lead to activities often defined as Cowboy coding. Both lightweight and heavy weighted methodologies of today still lead to this breakdown as the user(s) attempts to facilitate within social/political environments within organizations. The probability of this breakdown can be directly correlated to the degree of processes inhibiting the risk of user(s) deviating from the organization standard, however at the potential cost of efficiency. The ideology of Software Development Best Practices has established a fervor of religious debates. Disadvantages:
Advantages:
Other Similar Methods: Cowboy coding; often used as a diminutive term, has been confused with other software development methodologies which have solved the issues surrounding cowboy coding. Extreme Programming for example also does not emphasise documentation. However Extreme Programming does use methods to document user requirements and guide the software development team. It also addresses code quality through unit tests and peer review, and is thus quite different. Agile Development 's frequent reevaluation of plans, emphasis on face-to-face communication, and relatively sparse use of documents sometimes cause people to confuse it with cowboy coding. Agile teams, however, do follow defined (and often very disciplined and rigorous) processes, something that distinguishes agile approaches from cowboy coding. |
|
|