DevOps

Better Software Magazine Articles

Bringing Quality into DevOps

DevOps is represented by a set of principles and practices that help improve communication and collaboration between development and operations. Bob Aiello and Leslie Sachs have put together a great introduction showing how quality assurance needs to commence at the very start of a DevOps project.

Bob  Aiello's picture Bob Aiello Leslie Sachs
How Can You Get More Effective with DevOps?

By emphasizing better communication and collaboration between software development and IT, this article explores ways to establish trust by focusing on customer value. For example, Manoj Khanna suggests continuous integration and validation as techniques that helps build that trust.

Manoj Khanna's picture Manoj Khanna
Quick, Before We Release

Matt Heusser presents ten key factors to establish a team cadence—the time between running tests and getting a product into production. The shorter the cadence, the less time spent in test/fix/retest land, and the more time spent working on new features.

Matt Heusser's picture Matt Heusser
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
Using DevOps to Develop Reliable Software

How do we build more reliable, complex systems in a way that is both pragmatic and economically feasible? Many of the DevOps practices provide the key to building better software that can be maintained, upgraded, and supported from its first installation to its eventual retirement when the system is no longer required.

Bob  Aiello's picture Bob Aiello Leslie Sachs
Driving DevOps Through Shared Knowledge and Control

For development, a production application should be fully baked and not in what would be considered a “development” state. Tracy Ragan explains that frequent releases are a basic requirement of rapid development methodologies like agile and this impacts the way in which development teams and production control teams must interact.

Tracy Ragan's picture Tracy Ragan
Traditional Test Engineering, Your Days Are Numbered

In the first installment of this article, Dr. James Whittaker discussed turning testing on its head—to revitalize and improve the value of late-stage testing. James also discussed ideas behind empowering your dogfooders, testers, and the crowd to significantly and efficiently improve software quality. In part two, Jason Arbon discusses the research and engineering experimentation behind realizing these ideas into new tools and processes.

Jason jarbon's picture Jason jarbon
Raising The Bar For Configuration Management

Configuration management (CM) has matured into a "must-have" discipline. But, many CM experts have failed to keep up with what's required to implement CM best practices. Find out what needs to be done to raise the bar for CM.

Bob  Aiello's picture Bob Aiello
Release Criteria: Is This Software Done?

For any project, the big question is: "Is this software ready to release yet?" Explore how to answer that question with confidence, by learning how to define success and how to gain consensus on release criteria.

Johanna Rothman's picture Johanna Rothman
Application Integration

Building an integrated suite of applications can be complicated, especially when several groups are working on the project in different locations. Here are some risks, as well as recommendations for allowing planning, development, and testing artifacts to be shared between disparate groups.

Sam Guckenheimer's picture Sam Guckenheimer

Pages

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!