Quality Engineering Role in Root Cause Analysis

The worst defects are the ones that become incidents in production. You might hear about the cost of defects in various stages of the SDLC, but I’ve seen incidents that cost over $1M an hour in production downtime. Some QE teams might avoid looking at these because the fire is too hot. If you are… Continue reading Quality Engineering Role in Root Cause Analysis

Software Requirements and Why They Matter

In software development, I find that many firms place insufficient emphasis on requirements―one of the most fundamental building blocks of successful software origination. Requirements are the “what” of the matter―what we are supposed to build. However, humans are creatures of action. They are so enamored with the “how”―how are we going to accomplish it―that they… Continue reading Software Requirements and Why They Matter

Documenting Complex Enterprise Apps

Many of the enterprise systems we encounter are very complex. Unfortunately, the IT teams that develop and support these solutions will oftentimes have inaccurate documentation to show all of the elements. The design of the software is handled by one organization whereas the actual implementation onto the underlying components end up within other teams such… Continue reading Documenting Complex Enterprise Apps

Choosing a Testing/Requirements Tool – from a tester/user perspective

Practice what you preach. As a tester it is easy to review someone else’s requirements and find issues but what if you’re forced to create your own requirements? I was asked to put in requirements for a test data management tool and then a lot of things started to go through my mind. What functions… Continue reading Choosing a Testing/Requirements Tool – from a tester/user perspective

Creating Successful Requirements for Performance and Scalability from Subjective Goals

Whenever I work on a performance problem, I need a maturity assessment of the existing requirements. A great place to start is characterizing the performance issues from the stakeholders. Let’s separate this into three archetypes to guide the discussion: Subjective, Low Precision, and Monitored. For each of these, I will try to describe some patterns… Continue reading Creating Successful Requirements for Performance and Scalability from Subjective Goals