
We’ve presented an example of the software development process across several posts over the last two weeks. In this post we tie them all together, showing the steps in process order.
- A discussion of the concept of tagging. Context and background on tagging as a technology, with pros and cons.
- The top five problems with test automation suites. We’ve talked repeatedly about how test automation suites are better than purely manual testing. Here we look at the “second order” problems. What are the main problems with unit test automation? These represent our market requirements for the creation of a software product designed to improve unit test automation suite usage.
- Converting from MRD requirements to PRD requirements. The ideation / triage process of determining which requirements should be addressed in software.
- Creating informal use cases to support our requirements. We define the use cases that support the high-level requirements.
- Writing functional requirements to support the use cases. With a user-centric approach to software development, it is imperative that we build out our functional requirements in the context of use cases – we keep our eye on the ball with this focus on the user.
- Design elements that support our functional requirements. Without going into esoteric details about how to design test automation software, we discuss the elements of the design that relate to the application of tagging to addressing some of the larger market opportunities.
- Iterating and prototyping. We show the iterative process from PRD to design to users and back again. [Update 21 Feb - added this step. Thanks again, Deepak]
Let us know if you’d like to see a discussion of any of these or other steps in more detail by leaving a comment on this post. Thanks in advance!

