CSC/ECE 517 Fall 2009/wiki2 6 TDD: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 2: Line 2:


== Software Development Methodology ==
== Software Development Methodology ==
According to [http://en.wikipedia.org/wiki/Software_development_methodologies 1 ]:
''<pre>"A software development methodology is a framework used to structure, plan, and control the process of developing a software system."</pre>''


A [http://en.wikipedia.org/wiki/Software_development_methodologies software development methodology] is a framework used to structure, plan, and control the process of developing a software system.<sup>[1]</sup>
A software might range from a simple small application to a large and complex system in which the applications typically manage immense data sets and support complicated and extensive algorithms. Ad hoc approaches might sometimes work in developing small applications, because of the brilliance of the individuals developing it, but fails in most cases. A software development process has requirements. The things that an organization must understand are what software system will be developed, how much time would the development take, and what would be the quality of the final product. The amount and the way the software system meets the requirements determines the quality of a software system, Hence, a software development methodology is a critical tool for reaching these, complex and difficult to manage, requirements.


== Responsibility Driven Development(RDD)==
== Responsibility Driven Development(RDD)==

Revision as of 23:10, 9 October 2009

Survey of "Driven Development" Methodologies

Software Development Methodology

According to 1 :

"A software development methodology is a framework used to structure, plan, and control the process of developing a software system."

A software might range from a simple small application to a large and complex system in which the applications typically manage immense data sets and support complicated and extensive algorithms. Ad hoc approaches might sometimes work in developing small applications, because of the brilliance of the individuals developing it, but fails in most cases. A software development process has requirements. The things that an organization must understand are what software system will be developed, how much time would the development take, and what would be the quality of the final product. The amount and the way the software system meets the requirements determines the quality of a software system, Hence, a software development methodology is a critical tool for reaching these, complex and difficult to manage, requirements.

Responsibility Driven Development(RDD)

Test Driven Development(TDD)

Behavior Driven Development(BDD)

Domain Driven Development(DDD)

Model Driven Development(MDD)

Conclusions

References