Critical mass (software engineering): Difference between revisions
Appearance
Content deleted Content added
No edit summary |
m clean up, References after punctuation per WP:REFPUNC and WP:CITEFOOT using AWB (8792) |
||
Line 1: | Line 1: | ||
In [[software engineering]], '''critical mass''' is a stage in the [[Product lifecycle (engineering)|life cycle]] when the [[source code]] grows too complicated to effectively manage without a complete rewrite.<ref>{{cite web|url=http://www.testingreflections.com/node/view/8429|title=Sharks, Debts, Critical Mass and other reasons to Sustain Quality|accessdate=15 February 2010}}</ref> At the critical mass stage, fixing a [[Software bug|bug]] introduces one or more new bugs.<ref name="catb.org">http://catb.org/jargon/html/C/critical-mass.html</ref> |
In [[software engineering]], '''critical mass''' is a stage in the [[Product lifecycle (engineering)|life cycle]] when the [[source code]] grows too complicated to effectively manage without a complete rewrite.<ref>{{cite web|url=http://www.testingreflections.com/node/view/8429|title=Sharks, Debts, Critical Mass and other reasons to Sustain Quality|accessdate=15 February 2010}}</ref> At the critical mass stage, fixing a [[Software bug|bug]] introduces one or more new bugs.<ref name="catb.org">http://catb.org/jargon/html/C/critical-mass.html</ref> |
||
Tools such as [[high-level programming language]]s, [[object-oriented programming language]]s |
Tools such as [[high-level programming language]]s, [[object-oriented programming language]]s,<ref>http://duramecho.com/ComputerInformation/WhatIsObjectOrientedProgramming.html</ref> and techniques such as [[programming in the large]], [[code refactoring]] and [[test-driven development]], exist to make it easier to maintain large, complicated programs. |
||
==References== |
==References== |
||
Line 12: | Line 12: | ||
* [[Test-driven development]] |
* [[Test-driven development]] |
||
* [[The Mythical Man-Month]] |
* [[The Mythical Man-Month]] |
||
⚫ | |||
[[Category:Software project management]] |
[[Category:Software project management]] |
||
⚫ | |||
⚫ | |||
[[ga:Mais chriticiúil (innealtóireacht bogearraí)]] |
[[ga:Mais chriticiúil (innealtóireacht bogearraí)]] |
||
⚫ |
Revision as of 02:05, 11 December 2012
In software engineering, critical mass is a stage in the life cycle when the source code grows too complicated to effectively manage without a complete rewrite.[1] At the critical mass stage, fixing a bug introduces one or more new bugs.[2]
Tools such as high-level programming languages, object-oriented programming languages,[3] and techniques such as programming in the large, code refactoring and test-driven development, exist to make it easier to maintain large, complicated programs.
References
See also
- High-level programming language
- Programming in the large
- Code refactoring
- Test-driven development
- The Mythical Man-Month