Test Driven Development | Glossary

 

Definition

Test-driven development refers to a programming style in which three central activities (programming, coding and testing) activities are tightly interwoven. It follows a specific set of rules:

  • Write a ‘single’ unit test describing an aspect of the program.
  • Run the test first time, identity the missing component after failure.
  • Write more code, in the simplest way. Pass the test.
  • Refactor the code to conform to simplicity criteria.
  • Keep on repeated ‘testing’ over time.

Further Reading

  • “Test-Driven Development: An Empirical Evaluation of Agile Practice”(book), by Lech Madeyski.
  • For more on TDD, read here,

Joint Development Model | Glossary

 

Definition

In a Joint Development Model, end-users, executives and developers, all participate in the design and development of an application. This  happens through a series of collaborative workshops that focus on business problems, rather than technical details. It’s helpful in keeping down the costly, downstream requirement changes ,and leads to shorter development times and greater client satisfaction.

Further Reading
For more on Joint Development, read this and this.