Test-driven product development: design steering the ship with product
A Mental Shift.
There was a mental shift that happened with our developer coworkers that needs to happen with the rest of the balanced product team. This mental shift is perfectly displayed in developers practice of Test Driven Development (TDD).
Being that I am taking a main concept from TDD to come up with the idea of the main theme of this article, Test Driven Product Development (TDPD), it is best to explain what TDD is.
From Wikipedia, “Test-driven development is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is written to pass the new tests, only.”
There is a step by step process for a developer working in TDD. It is as follows.
Write a test
Run the test to see if it fails
Write your code to the test
Run the test
Refactor code
We don’t need to dive deeply into this process and its benefits for developers. The main thing I want you, dear reader, to take from it is that people who partake in this process have found value in determining what the test is before they work on what they are going to be testing.
This is a shift in a mindset from building something and handing it off for someone else to try and prove it’s working as expected, to first thinking about how we want it to be working and then building it to meet those demands. I would say it’s a shift to more enlightened thinking where one is skeptical of what is happening and needs proof of what was delivered works as expected. It’s a shift towards scientific thinking.
July 27, 2022 at 10:21:38 PM UTC
- permalink
-
-
https://uxdesign.cc/test-driven-product-development-design-steering-the-ship-with-product-17258200d09