<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crdzoba</id>
	<title>Expertiza_Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.expertiza.ncsu.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Crdzoba"/>
	<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=Special:Contributions/Crdzoba"/>
	<updated>2026-10-10T22:13:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43273</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43273"/>
		<updated>2010-12-02T04:13:18Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome. [[#References|[5]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalParal.gif|frame|right|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* Anti Pattern http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2009/wiki3_1_ab&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* Is Analysis Paralysis Stopping You From Taking Action? http://www.healthmoneysuccess.com/602/analysis-paralysis-stopping-you-from-taking-action/&lt;br /&gt;
* How to Deal With Analysis Paralysis http://www.ehow.com/how_2065802_deal-analysis-paralysis.html&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43272</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43272"/>
		<updated>2010-12-02T04:13:10Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome. [[#References|[5]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.gif|frame|right|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* Anti Pattern http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2009/wiki3_1_ab&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* Is Analysis Paralysis Stopping You From Taking Action? http://www.healthmoneysuccess.com/602/analysis-paralysis-stopping-you-from-taking-action/&lt;br /&gt;
* How to Deal With Analysis Paralysis http://www.ehow.com/how_2065802_deal-analysis-paralysis.html&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:AnalParal.gif&amp;diff=43271</id>
		<title>File:AnalParal.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:AnalParal.gif&amp;diff=43271"/>
		<updated>2010-12-02T04:12:47Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: An FSM showing the effects of Analysis Paralysis.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An FSM showing the effects of Analysis Paralysis.&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43267</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43267"/>
		<updated>2010-12-02T04:10:56Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome. [[#References|[5]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|right|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* Anti Pattern http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2009/wiki3_1_ab&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* Is Analysis Paralysis Stopping You From Taking Action? http://www.healthmoneysuccess.com/602/analysis-paralysis-stopping-you-from-taking-action/&lt;br /&gt;
* How to Deal With Analysis Paralysis http://www.ehow.com/how_2065802_deal-analysis-paralysis.html&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43264</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43264"/>
		<updated>2010-12-02T04:10:03Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome. [[#References|[5]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* Anti Pattern http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2009/wiki3_1_ab&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* Is Analysis Paralysis Stopping You From Taking Action? http://www.healthmoneysuccess.com/602/analysis-paralysis-stopping-you-from-taking-action/&lt;br /&gt;
* How to Deal With Analysis Paralysis http://www.ehow.com/how_2065802_deal-analysis-paralysis.html&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43262</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43262"/>
		<updated>2010-12-02T04:05:44Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* Anti Pattern http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2009/wiki3_1_ab&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* Is Analysis Paralysis Stopping You From Taking Action? http://www.healthmoneysuccess.com/602/analysis-paralysis-stopping-you-from-taking-action/&lt;br /&gt;
* How to Deal With Analysis Paralysis http://www.ehow.com/how_2065802_deal-analysis-paralysis.html&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43254</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43254"/>
		<updated>2010-12-02T03:57:18Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* Anti Pattern http://pg-server.csc.ncsu.edu/mediawiki/index.php/CSC/ECE_517_Fall_2009/wiki3_1_ab&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43252</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43252"/>
		<updated>2010-12-02T03:55:03Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43251</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43251"/>
		<updated>2010-12-02T03:54:18Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;br /&gt;
&lt;br /&gt;
[[#References|[5]]] Analysis paralysis. (2010, December) http://en.wikipedia.org/wiki/Analysis_paralysis&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43250</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43250"/>
		<updated>2010-12-02T03:53:04Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Effects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.[[#References|[4]]]&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43249</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43249"/>
		<updated>2010-12-02T03:52:10Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Effects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43246</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43246"/>
		<updated>2010-12-02T03:49:35Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[#References|[3]]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43244</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43244"/>
		<updated>2010-12-02T03:48:26Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Causes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[3]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43235</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43235"/>
		<updated>2010-12-02T03:35:45Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Causes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[4]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43234</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43234"/>
		<updated>2010-12-02T03:34:15Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Causes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
Further things to minimize in the workplace in order to defeat analysis paralysis include[[4]]:&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake.&lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43232</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43232"/>
		<updated>2010-12-02T03:32:00Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Effects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.  In the case of existing products, this can cause customers to become dissatisfied because they are not receiving updates regularly.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43230</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43230"/>
		<updated>2010-12-02T03:31:08Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Overcoming Analysis Paralysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.  Such a process emphasizes the necessity to keep producing output, and not just planning to produce output.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:400px-PDCA_Cycle.svg.png&amp;diff=43227</id>
		<title>File:400px-PDCA Cycle.svg.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:400px-PDCA_Cycle.svg.png&amp;diff=43227"/>
		<updated>2010-12-02T03:29:40Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: PDCA Cycle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDCA Cycle&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43224</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43224"/>
		<updated>2010-12-02T03:28:49Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Overcoming Analysis Paralysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for: Plan, Do, Check, Act.&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43223</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43223"/>
		<updated>2010-12-02T03:28:00Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for:&lt;br /&gt;
&lt;br /&gt;
    * Plan&lt;br /&gt;
    * Do&lt;br /&gt;
    * Check&lt;br /&gt;
    * Act&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43219</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43219"/>
		<updated>2010-12-02T03:26:20Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for:&lt;br /&gt;
&lt;br /&gt;
    {{*}}Plan&lt;br /&gt;
    {{*}}Do&lt;br /&gt;
    {{*}}Check&lt;br /&gt;
    {{*}}Act&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43218</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43218"/>
		<updated>2010-12-02T03:25:33Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* How to Defeat Analysis Paralysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overcoming Analysis Paralysis=&lt;br /&gt;
One simple measure to overcome Analysis Paralysis is to create small goals, and then execute them.  Often times people fall into Analysis Paralysis because it seems necessary to have every minute detail planned from the start.  However, this is rarely the case.  Having a general view of long term plans is all that is necessary.  Then, one should take a small piece of that plan and flush it out in full detail, and begin to act on it.  By only taking small pieces to act on at once, one will never run into a case of being overwhelmed and thus avoid Analysis Paralysis.&lt;br /&gt;
&lt;br /&gt;
Dr. Edwards Deming popularized a process called the PDCA Model. PDCA stands for:&lt;br /&gt;
&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43211</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43211"/>
		<updated>2010-12-02T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Defeat Analysis Paralysis=&lt;br /&gt;
    *Keep models small. Never integrate them. Building a bigger model doesn't add knowledge - it destroys knowledge&lt;br /&gt;
    *Employ a professional architect&lt;br /&gt;
    *Start your project with one requirement and an architectural prototype&lt;br /&gt;
&lt;br /&gt;
==The PDCA Model==&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43210</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43210"/>
		<updated>2010-12-02T03:15:00Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].  Specifically, the Analysis Paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
In Aesop's Fables' &amp;quot;The Fox and the Cat&amp;quot;, the fox has &amp;quot;hundreds of ways of escaping&amp;quot; while the cat has &amp;quot;only one&amp;quot;. When they heard the hounds approaching, the cat scampered up a tree while &amp;quot;the Fox in his confusion was caught up by the hounds&amp;quot;. The fable ends with the moral, &amp;quot;Better one safe way than a hundred on which you cannot reckon.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In The Tragedy of Hamlet, Prince of Denmark, the main character, Prince Hamlet, is often said to have a mortal flaw of thinking too much, such that his youth and vital energy are, in Shakespeare's words, &amp;quot;sicklied o'er with the pale cast of thought.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Defeat Analysis Paralysis=&lt;br /&gt;
    *Keep models small. Never integrate them. Building a bigger model doesn't add knowledge - it destroys knowledge&lt;br /&gt;
    *Employ a professional architect&lt;br /&gt;
    *Start your project with one requirement and an architectural prototype&lt;br /&gt;
&lt;br /&gt;
==The PDCA Model==&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43207</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43207"/>
		<updated>2010-12-02T03:11:31Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].&lt;br /&gt;
&lt;br /&gt;
Analysis paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
In Aesop's Fables' &amp;quot;The Fox and the Cat&amp;quot;, the fox has &amp;quot;hundreds of ways of escaping&amp;quot; while the cat has &amp;quot;only one&amp;quot;. When they heard the hounds approaching, the cat scampered up a tree while &amp;quot;the Fox in his confusion was caught up by the hounds&amp;quot;. The fable ends with the moral, &amp;quot;Better one safe way than a hundred on which you cannot reckon.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In The Tragedy of Hamlet, Prince of Denmark, the main character, Prince Hamlet, is often said to have a mortal flaw of thinking too much, such that his youth and vital energy are, in Shakespeare's words, &amp;quot;sicklied o'er with the pale cast of thought.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Defeat Analysis Paralysis=&lt;br /&gt;
    *Keep models small. Never integrate them. Building a bigger model doesn't add knowledge - it destroys knowledge&lt;br /&gt;
    *Employ a professional architect&lt;br /&gt;
    *Start your project with one requirement and an architectural prototype&lt;br /&gt;
&lt;br /&gt;
==The PDCA Model==&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=Effects=&lt;br /&gt;
One of the most harmful effects of Analysis Paralysis is extended time to market.  In the case of new products, this gives competitors more time to develop products that may be better than yours, and may even be released before yours.  By setting deadlines, one can hope to achieve shorter time to market.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43202</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43202"/>
		<updated>2010-12-02T03:09:04Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].&lt;br /&gt;
&lt;br /&gt;
Analysis paralysis is an anti-pattern because it is something done, but something that should be avoided.  Typically, users of the Analysis Paralysis pattern do not realize it at first, if ever.  This is because typical problem solving does require some analysis.  However, Analysis Paralysis is the over analyzation of a problem, to the point where no movement is ever made on solving the problem.   Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
In Aesop's Fables' &amp;quot;The Fox and the Cat&amp;quot;, the fox has &amp;quot;hundreds of ways of escaping&amp;quot; while the cat has &amp;quot;only one&amp;quot;. When they heard the hounds approaching, the cat scampered up a tree while &amp;quot;the Fox in his confusion was caught up by the hounds&amp;quot;. The fable ends with the moral, &amp;quot;Better one safe way than a hundred on which you cannot reckon.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In The Tragedy of Hamlet, Prince of Denmark, the main character, Prince Hamlet, is often said to have a mortal flaw of thinking too much, such that his youth and vital energy are, in Shakespeare's words, &amp;quot;sicklied o'er with the pale cast of thought.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Defeat Analysis Paralysis=&lt;br /&gt;
    *Keep models small. Never integrate them. Building a bigger model doesn't add knowledge - it destroys knowledge&lt;br /&gt;
    *Employ a professional architect&lt;br /&gt;
    *Start your project with one requirement and an architectural prototype&lt;br /&gt;
&lt;br /&gt;
==The PDCA Model==&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43130</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43130"/>
		<updated>2010-12-02T01:52:01Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].&lt;br /&gt;
&lt;br /&gt;
Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis.  The Healthy Problem Solving FSM assumes you do eventually make progress. ]]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
In Aesop's Fables' &amp;quot;The Fox and the Cat&amp;quot;, the fox has &amp;quot;hundreds of ways of escaping&amp;quot; while the cat has &amp;quot;only one&amp;quot;. When they heard the hounds approaching, the cat scampered up a tree while &amp;quot;the Fox in his confusion was caught up by the hounds&amp;quot;. The fable ends with the moral, &amp;quot;Better one safe way than a hundred on which you cannot reckon.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In The Tragedy of Hamlet, Prince of Denmark, the main character, Prince Hamlet, is often said to have a mortal flaw of thinking too much, such that his youth and vital energy are, in Shakespeare's words, &amp;quot;sicklied o'er with the pale cast of thought.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Defeat Analysis Paralysis=&lt;br /&gt;
    *Keep models small. Never integrate them. Building a bigger model doesn't add knowledge - it destroys knowledge&lt;br /&gt;
    *Employ a professional architect&lt;br /&gt;
    *Start your project with one requirement and an architectural prototype&lt;br /&gt;
&lt;br /&gt;
==The PDCA Model==&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43129</id>
		<title>CSC/ECE 517 Fall 2010/ch7 7g ms</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch7_7g_ms&amp;diff=43129"/>
		<updated>2010-12-02T01:50:14Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Analysis Paralysis Anti-pattern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Analysis Paralysis Anti-Pattern'''&lt;br /&gt;
&lt;br /&gt;
=Analysis Paralysis Anti-pattern=&lt;br /&gt;
&lt;br /&gt;
In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice[[1]].&lt;br /&gt;
&lt;br /&gt;
Analysis paralysis is one of the classic anti-patterns in object oriented software development. In analysis paralysis, we over analyze (or over think) a situation until no decision is ever made, which effectively paralyzes the current process' outcome.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AnalPara.png|frame|center|FSM Showing Analysis Paralysis ]]&lt;br /&gt;
&lt;br /&gt;
=History=&lt;br /&gt;
In Aesop's Fables' &amp;quot;The Fox and the Cat&amp;quot;, the fox has &amp;quot;hundreds of ways of escaping&amp;quot; while the cat has &amp;quot;only one&amp;quot;. When they heard the hounds approaching, the cat scampered up a tree while &amp;quot;the Fox in his confusion was caught up by the hounds&amp;quot;. The fable ends with the moral, &amp;quot;Better one safe way than a hundred on which you cannot reckon.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In The Tragedy of Hamlet, Prince of Denmark, the main character, Prince Hamlet, is often said to have a mortal flaw of thinking too much, such that his youth and vital energy are, in Shakespeare's words, &amp;quot;sicklied o'er with the pale cast of thought.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=How to Defeat Analysis Paralysis=&lt;br /&gt;
    *Keep models small. Never integrate them. Building a bigger model doesn't add knowledge - it destroys knowledge&lt;br /&gt;
    *Employ a professional architect&lt;br /&gt;
    *Start your project with one requirement and an architectural prototype&lt;br /&gt;
&lt;br /&gt;
==The PDCA Model==&lt;br /&gt;
    *Plan&lt;br /&gt;
    *Do&lt;br /&gt;
    *Check&lt;br /&gt;
    *Act&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Causes=&lt;br /&gt;
In software development, analysis paralysis typically manifests itself through exceedingly long phases of project planning, requirements gathering, program design and data modeling, with little or no extra value created by those steps. When extended over too long a timeframe, such processes tend to emphasize the organizational (i.e., bureaucratic) aspect of the software project, while detracting from its functional (value-creating) portion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pride &lt;br /&gt;
*Narrow Mindedness&lt;br /&gt;
*The lure of infinite composability and decomposability&lt;br /&gt;
*Insistence on completing all analysis before beginning design.&lt;br /&gt;
*Regular change of leads and their philosophies (each trashing and restarting the work of the previous)&lt;br /&gt;
*Too many learning curves at once (underqualified analyst) causing incessant revisiting of prior work&lt;br /&gt;
*Lack of goals&lt;br /&gt;
*Increasingly conflicting goals (often political)&lt;br /&gt;
*Creative speculation, when discovery and definition are required.&lt;br /&gt;
*BigProjectSyndrome: this one will do it all, will use the latest tools, will use a new paradigm, will use all new developers, will start with a clean slate, will handle all use cases of two or more existing systems in the first release, etc.&lt;br /&gt;
*Risk avoidance, fear of making a mistake. &lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
[[#References|[1]]] Wikipedia. (2010, November) Wikipedia - Anti-Pattern. [Online]. http://en.wikipedia.org/wiki/Anti-pattern&lt;br /&gt;
&lt;br /&gt;
[[#References|[2]]] Analysis Paralysis. (2010, November) Analysis Paralysis. [Online]. http://c2.com/cgi/wiki?AnalysisParalysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[3]]] Analysis Paralysis. (2010, November) Programming Management Anti-Patterns. [Online]. http://sourcemaking.com/antipatterns/analysis-paralysis&lt;br /&gt;
&lt;br /&gt;
[[#References|[4]]] Marelisa. (2010, November) How to Defeat Analysis Paralysis – The PDCA Model. [Online]. http://abundance-blog.marelisa-online.com/2010/06/26/defeat-analysis-paralysis/&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=File:AnalPara.png&amp;diff=43127</id>
		<title>File:AnalPara.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=File:AnalPara.png&amp;diff=43127"/>
		<updated>2010-12-02T01:48:38Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: A FSM showing analysis paralysis.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A FSM showing analysis paralysis.&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39221</id>
		<title>CSC/ECE 517 Fall 2010/ch1 4e dj</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39221"/>
		<updated>2010-10-21T03:18:35Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Negatives of Prototype based programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page Stub for Dzoba and Jeremy for Prototype-based programming&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Prototype based programming is centered around the idea of developing object oriented code by developing functionality at the object level, and then abstracting the code into prototypes.  This allows the programmer the ability to develop objects without the overhead of determining class relations, associations, and requirements.&lt;br /&gt;
&lt;br /&gt;
=Prototypes vs. classes=&lt;br /&gt;
A class is a definition of an objects behavior and data fields.  This definition generally does not change throughout the execution of the code.&lt;br /&gt;
&lt;br /&gt;
A prototype is an object that is to be used as a basis for developing another object.  Not only does a prototype contain data, but it also contains behaviors for the object.&lt;br /&gt;
&lt;br /&gt;
=Creation using each method=&lt;br /&gt;
A class can be created through its constructor.  This restricts creation to explicit calls to the new method of the class, and prevents changing the objects behavior after the object is instantiated.&lt;br /&gt;
&lt;br /&gt;
A prototype may be created either ''[[ex nihilo]]'' or by cloning another class.&lt;br /&gt;
&lt;br /&gt;
=Inheritance in each method=&lt;br /&gt;
A class based design requires that all relationships are created explicitly in the source.  This means that for a class to be a child of another, that relationship must be explicitly stated in the source at compile time.&lt;br /&gt;
&lt;br /&gt;
An object may have its functionality extended during execution by inclusion of a prototype.  This means that a object can be given any aspect while the code is executing. See [[Unbounded Polymorphism]]&lt;br /&gt;
&lt;br /&gt;
=Negatives of Prototype based programming=&lt;br /&gt;
&lt;br /&gt;
Compilers written for prototype languages are more complex than those written for class based languages.  This raises concerns over efficiency at run time.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.c2.com/cgi/wiki?PrototypeBasedProgramming&lt;br /&gt;
http://en.wikipedia.org/wiki/Prototype-based_programming&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39181</id>
		<title>CSC/ECE 517 Fall 2010/ch1 4e dj</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39181"/>
		<updated>2010-10-21T02:56:37Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page Stub for Dzoba and Jeremy for Prototype-based programming&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Prototype based programming is centered around the idea of developing object oriented code by developing functionality at the object level, and then abstracting the code into prototypes.  This allows the programmer the ability to develop objects without the overhead of determining class relations, associations, and requirements.&lt;br /&gt;
&lt;br /&gt;
=Prototypes vs. classes=&lt;br /&gt;
A class is a definition of an objects behavior and data fields.  This definition generally does not change throughout the execution of the code.&lt;br /&gt;
&lt;br /&gt;
A prototype is an object that is to be used as a basis for developing another object.  Not only does a prototype contain data, but it also contains behaviors for the object.&lt;br /&gt;
&lt;br /&gt;
=Creation using each method=&lt;br /&gt;
A class can be created through its constructor.  This restricts creation to explicit calls to the new method of the class, and prevents changing the objects behavior after the object is instantiated.&lt;br /&gt;
&lt;br /&gt;
A prototype may be created either ''[[ex nihilo]]'' or by cloning another class.&lt;br /&gt;
&lt;br /&gt;
=Inheritance in each method=&lt;br /&gt;
A class based design requires that all relationships are created explicitly in the source.  This means that for a class to be a child of another, that relationship must be explicitly stated in the source at compile time.&lt;br /&gt;
&lt;br /&gt;
An object may have its functionality extended during execution by inclusion of a prototype.  This means that a object can be given any aspect while the code is executing. See [[Unbounded Polymorphism]]&lt;br /&gt;
&lt;br /&gt;
=Negatives of Prototype based programming=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://www.c2.com/cgi/wiki?PrototypeBasedProgramming&lt;br /&gt;
http://en.wikipedia.org/wiki/Prototype-based_programming&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39180</id>
		<title>CSC/ECE 517 Fall 2010/ch1 4e dj</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39180"/>
		<updated>2010-10-21T02:56:18Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: /* Negatives of Prototype based programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page Stub for Dzoba and Jeremy for Prototype-based programming&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Prototype based programming is centered around the idea of developing object oriented code by developing functionality at the object level, and then abstracting the code into prototypes.  This allows the programmer the ability to develop objects without the overhead of determining class relations, associations, and requirements.&lt;br /&gt;
&lt;br /&gt;
=Prototypes vs. classes=&lt;br /&gt;
A class is a definition of an objects behavior and data fields.  This definition generally does not change throughout the execution of the code.&lt;br /&gt;
&lt;br /&gt;
A prototype is an object that is to be used as a basis for developing another object.  Not only does a prototype contain data, but it also contains behaviors for the object.&lt;br /&gt;
&lt;br /&gt;
=Creation using each method=&lt;br /&gt;
A class can be created through its constructor.  This restricts creation to explicit calls to the new method of the class, and prevents changing the objects behavior after the object is instantiated.&lt;br /&gt;
&lt;br /&gt;
A prototype may be created either ''[[ex nihilo]]'' or by cloning another class.&lt;br /&gt;
&lt;br /&gt;
=Inheritance in each method=&lt;br /&gt;
A class based design requires that all relationships are created explicitly in the source.  This means that for a class to be a child of another, that relationship must be explicitly stated in the source at compile time.&lt;br /&gt;
&lt;br /&gt;
An object may have its functionality extended during execution by inclusion of a prototype.  This means that a object can be given any aspect while the code is executing. See [[Unbounded Polymorphism]]&lt;br /&gt;
&lt;br /&gt;
=Negatives of Prototype based programming=&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
	<entry>
		<id>https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39179</id>
		<title>CSC/ECE 517 Fall 2010/ch1 4e dj</title>
		<link rel="alternate" type="text/html" href="https://wiki.expertiza.ncsu.edu/index.php?title=CSC/ECE_517_Fall_2010/ch1_4e_dj&amp;diff=39179"/>
		<updated>2010-10-21T02:55:37Z</updated>

		<summary type="html">&lt;p&gt;Crdzoba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page Stub for Dzoba and Jeremy for Prototype-based programming&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Prototype based programming is centered around the idea of developing object oriented code by developing functionality at the object level, and then abstracting the code into prototypes.  This allows the programmer the ability to develop objects without the overhead of determining class relations, associations, and requirements.&lt;br /&gt;
&lt;br /&gt;
=Prototypes vs. classes=&lt;br /&gt;
A class is a definition of an objects behavior and data fields.  This definition generally does not change throughout the execution of the code.&lt;br /&gt;
&lt;br /&gt;
A prototype is an object that is to be used as a basis for developing another object.  Not only does a prototype contain data, but it also contains behaviors for the object.&lt;br /&gt;
&lt;br /&gt;
=Creation using each method=&lt;br /&gt;
A class can be created through its constructor.  This restricts creation to explicit calls to the new method of the class, and prevents changing the objects behavior after the object is instantiated.&lt;br /&gt;
&lt;br /&gt;
A prototype may be created either ''[[ex nihilo]]'' or by cloning another class.&lt;br /&gt;
&lt;br /&gt;
=Inheritance in each method=&lt;br /&gt;
A class based design requires that all relationships are created explicitly in the source.  This means that for a class to be a child of another, that relationship must be explicitly stated in the source at compile time.&lt;br /&gt;
&lt;br /&gt;
An object may have its functionality extended during execution by inclusion of a prototype.  This means that a object can be given any aspect while the code is executing. See [[Unbounded Polymorphism]]&lt;br /&gt;
&lt;br /&gt;
=Negatives of Prototype based programming=&lt;br /&gt;
&lt;br /&gt;
http://www.c2.com/cgi/wiki?PrototypeBasedProgramming&lt;br /&gt;
http://en.wikipedia.org/wiki/Prototype-based_programming&lt;/div&gt;</summary>
		<author><name>Crdzoba</name></author>
	</entry>
</feed>