The Art of Maximizing Work Not Done

One of the twelve principles behind the Agile Manifesto is “Simplicity—the art of maximizing the amount of work not done—is essential.” Why is this principle called an art, while the others aren’t? And why should we maximize the amount of work "not" done? This article analyzes the importance of simplicity in agile projects.

Ledalla Madhavi's picture Ledalla Madhavi
ADC West 2015 Keynote: Lean UX: Turn User Experience Design Inside Out

When developing products, features, and enhancements, you have to have your customers’ best interests at heart. “We’re not just creating software,” speaker Jeff Patton said. “We’re changing the world.” You need to better understand the people you’re building things for, and the only way to do that is to spend more time with them.

Beth Romanik's picture Beth Romanik
Mob Programming: A Whole Team Approach

Mob programming is a software development approach where the whole team works on the same thing at the same time, in the same space, and at the same computer. Collaborating like this can have great benefits for everyone involved. Here, Woody Zuill details some practices his team uses to make this collaboration work for them.

Woody Zuill's picture Woody Zuill
An Experience Where Agile Approaches Helped

This article addresses a process where a team moved from a traditional waterfall model to using agile elements in order to deliver a product to a government agency. It talks about typical problems that come up in a transition to agile, complications from distributed teams, and the advantages and disadvantages of the process for government or nongovernment clients.

Yamini Munipalli's picture Yamini Munipalli

Better Software Magazine Articles

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
Wearable Computing Reaches New Heights

With mobile and small embedded devices extending the reach of modern computing, the predictions are that wearable computing is definitely the next biggest thing. If you want to know more about the wearable device  revolution, Mukesh presents facts that will convince you this is the next hottest trend.

Mukesh Sharma's picture Mukesh Sharma
Explosion of Mobile and The Internet of Everything

Better Software magazine editor Ken Whitaker highlights the contents of the July/August issue with two articles featuring mobile and wearable intelligent devices and the challenges they present to typical software development.  Ken also provides information on ordering a print copy of Better Software.

Ken Whitaker's picture Ken Whitaker
Developing Custom Apps for the Cloud

With the cloud providing tremendous freedom like instant deployment of updates, you're definitely going to have to adjust how you develop and deploy apps. Pete and Matt have created a list of things you need to consider when developing apps for the cloud.


Testing in the Agile Age: An Interview with Alon Girmonsky

In this interview, BlazeMeter founder and CEO, Alon Girmonsky, digs into why modern businesses must adopt agile methodologies. He talks about the advantages agile has over waterfall as well as how shorter iteration windows within the testing process affect manual hand-offs.

Josiah Renaudin's picture Josiah Renaudin
The Future of Agile: Dilution, Calcification, or Evolution: An Interview with Jeff Morgan

In this interview, LeanDog cofounder Jeff Morgan talks about both the current state of agile and how we can shape its future. He digs into the different ways that people are watering it down, as well as the possibility for some other methodology to break out in the near future.

Josiah Renaudin's picture Josiah Renaudin
How Configuration Management Is Changing: An Interview with Joe Townsend

Joe Townsend has been working in the configuration management field for fifteen years and is a regular contributor to CMCrossroads. In this interview, Joe discusses how configuration management has changed over the years, the trouble with tools, and trends in IT.

Jonathan Vanian's picture Jonathan Vanian
For Maximum Awesome: An Interview with Joe Justice

Joe Justice is a consultant at Scrum Inc. and inventor of the Extreme Manufacturing project management method. He also is the founder of Team WIKISPEED, an all-Scrum volunteer-based, "green” automotive prototyping company.

Cameron Philipp-Edmonds's picture Cameron Philipp-Edmonds

Conference Presentations

Emergent Design: History, Concepts, and Principles [Agile Dev, Better Software & DevOps Conference West 2015]

Software design is about change. A good design facilitates adding features—and adding new developers to the team. Yet any change to the code impacts design and can damage existing functionality. Without design idioms and practices, the code can degrade into a maintenance nightmare...

Rob Myers, Agile Institute
Avoiding Over Design and Under Design

The question of how much design to do up-front on a project is an engaging conundrum. Too much design often results in excess complexity and wasted effort. Too little design results in a poor architecture or insufficient system structures which require expensive rework and hurt more in the...

Al Shalloway, Net Objectives
Non-Functional Requirements: Forgotten, Neglected, and Misunderstood

Implementing non-functional requirements is essential to build the right product. Yet teams often struggle with when and how to discover, specify, and test these requirements. Many teams neglect non-functional requirements up front, considering them less important or unrelated to user...

Paul Reed, EBG Consulting
Emergent Design: History, Concepts, and Principles [Agile Development Conference & Better Software Conference East 2014]

Software design is about change. A good design facilitates adding features—and adding new developers to the team. Yet any change to the code impacts design and could damage existing functionality. Without design idioms and practices, the code can degrade into a "big ball of spaghetti”...

Rob Myers, Agile Institute

AgileConnection is a TechWell community.

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