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,

Scrum Product Owner | Glossary

 

Definition

The Scrum product owner is usually a key stakeholder in the project. He/ She is responsible for having a vision about the nature of the product, and the ability to convey it to the Scrum team. This is one of the most important aspects of successfully starting any agile software development project.  He/She is usually from a product/ marketing or a user interface background.

Further Reading

  • For more on Scrum Product Owners, read here,