Design & Code

Better Software Magazine Articles

Does Your Code Suffer from Broken Windows?

Common practice suggests that lower severity defects shouldn't hold up a product release. Jennifer Gosden believes that, just as broken windows in a home can invite crime, letting lower severity defects linger results in poor
overall product quality.

Jennifer Gosden's picture Jennifer Gosden
Moving Beyond DevOps Hype

DevOps can be characterized as the assembly line of building, testing, deploying, and updating enterprise applications. Many software development organizations may claim a comprehensive DevOps strategy, but Chris Riley believes that the only way to be successful is to use a DevOps framework.

Chris Riley's picture Chris Riley
Understanding Test Automation Patterns

Automated testing is vital for every software development organization's quality assurance activities. Dorothy Graham and Seretta Gamba demonstrate how to classify issues that occur during test automation. The authors maintain that certain test results have root causes that can be categorized as patterns that require specific mitigation strategies.

Incorporating User Experience into Early Agile Cycles

Chris Nodder explores the emerging need to focus on a software app’s user experience. It doesn’t have to cost a fortune to perform some basic user experience analysis as long as it is done early and tested throughout a  project’s lifecycle.

Chris Nodder's picture Chris Nodder
The State of DevOps Adoption

The current trend of using DevOps to describe every effective automated procedure is creating more confusion and even some dysfunctional behavior as software organizations continue to adopt this build-test-deploy approach. Bob Aiello and Leslie Sachs describe the DevOps approach you should use.

Scaling DevOps at the Enterprise Level

DevOps for the enterprise is the set of activities that support development and testing being managed within a framework for delivering the software into a stable production environment. Kim Megahee believes that DevOps can be successfully deployed with the adoption of Akaizen.

Kim Megahee's picture Kim Megahee
Stop Making Lists, Start Making Products

Like any great process methodology, agile (and Scrum specifically) can lose sight of the best way to facilitate a development lifecycle from concept to delivery. David Hussman frequently encounters teams that are going through the motions. If your sprint planning meetings have disintegrated into quick listmaking exercises, David will show you how to reinvigorate your team.

David Hussman's picture David Hussman
Adopting ALM Will Enhance the Value of Your Test Team

Modern ALM emphasizes total team involvement and a comprehensive set of tools so that the development lifecycle runs smoothly. Joe Farah shows you how test case management is a vital component to a successful ALM strategy.

Joe Farah's picture Joe Farah
A Tale of Two Doctors and the Value Stream

Johanna Rothman compares the experience a patient has with doctors to software development. Producing value implies that the customer believes the software you create provides an important benefit by taking into  consideration the way a user works along with an exceptional user experience.

Johanna Rothman's picture Johanna Rothman
Overcoming Challenges That Impact Product Delivery

Eric Winquist has considerable experience not only leading his company but also consulting with development teams. His advice to “link people to the work” is one of many golden nuggets of information that will help your team deliver projects on time.

Eric Winquist's picture Eric Winquist


AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.