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

Read more

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

Read more

Steps to Implement a Java Selenium Automation Project: A Customer Story

Background In order to plug into the continuous delivery pipeline, one of our customers wanted us to implement an open source test automation solution from the ground up using Selenium WebDriver.  The customer had an existing automation framework that they were moving away from and we were

Read more

Are Your Development and Testing Teams On the Same Page?

Traditionally, development and testing/QA teams have worked in isolation, with each group performing its respective tasks. Not only were they not on the same page, they weren’t even speaking the same language. Modern approaches such as Agile advocate for developers and testers to work in a more

Read more

Code Coverage in Development Phase

Let’s consider how code coverage and other similar processes, as requested, fit within the workflow of an application during design and development. I think of this in the following stages: Local development – quality analysis Centralized build – quality analysis Test coverage workflow (next post) Test case

Read more