Posts filed under: Quality Assurance

Quality Assurance

This page contains posts by Jayme related to influencing and controlling the quality of software development at a company. Quality assurance comprises a wide variety of activities.

In many companies that deliver software, a separate team responsible for the quality of deliverables manually performs tests to ensure that the software works properly. This is a costly approach that increases the time between releases of software delivered to customers quite dramatically.

In some other companies, tests are created using technology that can be run any time a new release of the software is ready for inspection. This requires a different set of skills than “manual” testers have, and can often be done by the software developers themselves. When creating automated tests as a specification for how the software should work BEFORE building the actual change – this practice is known as Test-Driven Development.

Finally, companies may have specific quality guidelines that cover a variety of checks and balances that must be met before a release is suitable. These can be agreed upon percentages of the code that must be covered by testing, performance requirements that the software must meet, security standards, or anything else deemed important to the overall quality of the product.

Healthy Developer Interview #1 | Scott Nimrod on Consulting and Software Craftsmanship

In this interview, Scott and I discuss dynamics between consultants and hiring managers, career growth, and the direction of the industry....

How Failure Produces BETTER Software Projects!

Today I'd like to talk about how learning of a team failure produces better software when you plan to exploit this ability....

Continuous Delivery Best Practices For Infrastructure As Code

To release software smoothly, avoiding time wasted troubleshooting infrastructure issues - you might consider automating your infrastructure as code....

How To Use Configuration Management For Continuous Delivery Of Software

The settings used by your application, service, or product with software - need to change depending on the environment using configuration management....

Development Environments – Isolating Customers From Your Changes

To release software to your customers, you'll probably need several development environments. Let me help you decide how to set them up....