Better Software Magazine

Better Software Magazine Articles

Avoiding the Prioritization Trap

With incoming priorities being requested by just about everybody, how in the world can you and your team prioritize? Brandon shows you some innovative techniques that you can use to turn chaos into order.  One surprising approach is simply handling priorities on a first-in, first-out basis.

Brandon Carlson's picture Brandon Carlson
The Rules for Writing Maintainable Code

We've all been burned working with software code that, if not designed for long-term maintainability, results in expensive support over a product's lifetime. Kaushal explores three approaches that provide guidelines to ensure that software is designed with maintainability in mind. If you're a software developer, read this!

Kaushal Amin's picture Kaushal Amin
Should QA Perform Unit Testing?

In this FAQ column, Linda Hayes addresses the question: "Should QA Perform Unit Testng?"  Detailing why and who should perform unit testing to ensure the best possible outcome.

Linda Hayes's picture Linda Hayes
How DevOps Drives the Agile ALM

One of the most effective approaches to DevOps involves moving the automation of the application build, package, and deployment upstream to the beginning stages of the software development lifecycle—an industry best practice long before DevOps became as popular as it is today.

Bob Aiello's picture Bob Aiello Leslie Sachs
A Real Sprint in the Life of a ScrumMaster

You read so many books and articles that present how perfectly a Scrum project goes; yet in practice, that is rarely the case. Natalie shares ten lessons that she learned the hard way when she started out as a ScrumMaster. Special attention is given to ways you can avoid those same mistakes.

Natalie Warnert's picture Natalie Warnert
Why Do Defects Escape?

What happens when defects go unnoticed until it is too late? Mayank provides an insightful view of the true cost of not providing enough test coverage during a software development lifecycle. He also suggests some techniques to ensure that defects are identified and mitigated early.

Mayank Sharma's picture Mayank Sharma
You Can't Be Agile without Automated Unit Testing

Agile projects assume that test planning, test creation, and test execution take place throughout a project's lifecycle. So the need for unit testing (and especially automated unit testing) can't be ignored and should be considered as a key responsibility of the entire team—not just the software developers.

Gil Zilberfeld's picture Gil Zilberfeld
Why Quality Is such a Big Deal

In this issue's Editor's Note, Ken Whitaker introduces an issue that is focused on quality and testing, summarizing the value of each of the featured articles.

Ken Whitaker's picture Ken Whitaker
Do Mobile and Embedded Software Really Need Comprehensive Testing?

The smaller the device, the less testing is needed. Right? Jon's insightful article dispels the notion that traditional software testing approaches work for mobile and embedded software.

Jon Hagar's picture Jon Hagar
Can Test Estimation Be à la Carte?

In this installment of FAQ, Rob Sabourin discusses the benefits of providing stakeholders a "menu" of past projects to help better estimate their current project's testing needs.

Robert Sabourin's picture Robert Sabourin

Pages

CMCrossroads is a TechWell community.

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