I've been designing my new heuristic test strategy model. Mary Gorman's keynote in Agile Testing Days 2013 gave me some ideas on how to develop the viewpoint on product elements. For a long time I've been using James Bach's SFDIPOT and it has served me wonderfully, but I think I need to try something different. I need to evolve.
It's time for FIT(Q)CODES!!
"What is this craziness", you might ask. Well, let me explain. Let's consider James' SFDIPOT a bit:
- Structure i.e. everything that comprises the physical product.
- Functions i.e. everything that the product does.
- Data i.e. everything that the product processes.
- Integrations i.e. every connection the product has with the outside world.
- Platform i.e. everything on which the product depends.
- Operations i.e. how the product will be used.
- Time i.e. any relationship between the product and time.
This is great and I have no need to improve it. Actually it's more than many of my customers or colleagues are able to handle. Still, Mary's approach had a impact on me and I cannot stop thinking about her product dimensions:
- User. Users interact with the product.
- Interface. The product connects to users, systems and devices.
- Action. The product provides capabilities for users.
- Data. The product includes a repository of data and useful information.
- Control. The product enforces constraints.
- Environment. The product conforms to physical properties and technology platforms.
- Quality attribute. The product has certain properties that qualify its operation and development.
As you can see, there's some overlapping between the elements, but there are still areas that beautifully complement each other. If James' and Mary's approaches had a baby, it could look something like this:
If you have any ideas how to develop this, concerns about it, questions how to put it into good use or whatever, please contact me (sami.soderblom[at]gmail.com, +358 41 538 2001).