Home » Agile

Agile

Effects of Separating “New” Work vs “Maintenance” Work

Back when I was a manager, my senior management wanted to separate the “new” work from the “maintenance” work. I suggested that every new line after the first line of code was maintenance. The managers poo-poohed me. My concern: How would the “new” developers learn from their mistakes? I lost that discussion and I managed a team called “continuing engineering,” ...

Read More »

Agile Project Manager, Scrum Master, or Product Owner?

I spoke with a project manager recently. She told me her story. I used to facilitate project teams as a project manager. Why a project manager? Because the project had a beginning and an end. We had (and still have) too many products to keep the same teams on them for a long time. For programs, the team stayed together ...

Read More »

Better product by documenting trust boundary

Have you ever faced issue when you trusted system, team or product and that resulted in failure of feature or system? In fast changing progressive delivery, definition of trust keeps on changing. Some of the trust issues that happens are. Other system sends junk data.Other system does not maintain constraint of data like unique , null , referential integrity.Third party ...

Read More »

In defence of hierarchy

Hierarchy, it is one of those topics which provokes a reaction. There are many in the agile community who believe hierarchy is a bad thing. Teams – and whole organizations are better off without hierarchy. It is simply(!) a case of finding better ways of organizing which don’t involve hierarchy. Then there are those who acknowledge that hierarchy has been ...

Read More »

Plan less, do more

“Planning has rapidly diminishing returns: plan less, do more, learn more, redesign governance to kill early and often.” Happy new year! – There is always a special responsibility that comes with the first blog post of a new year. Fortunately Tom Cagley of SpamCast fame asked me a fantasy question: If there is one piece of advice you would give ...

Read More »

Minimal measures for minimal stability in a complex world (that will help you optimize your Scrum)

Scrum, in its more general definition, is a simple framework to help us address complex challenges. Product development is the subset of complex problem domains where Scrum took root first; by explicitly acknowledging software and new product development to be complex work, serving to deliver complex products in complex circumstances. Scrum is increasingly being discovered as a simple framework to ...

Read More »

Release Planning Advice

Release planning is an important task for product people working with agile teams: It ensures that the product is moving in the right direction and it connects strategy and tactics. Despite its importance, release planning is not always effectively practiced in my experience. This article shares my advice to help you reflect on your release planning practices and improve them. ...

Read More »

Create Feedback Loops (Agile Approaches) for Hardware Products

In Costs of an Agile Approach for Hardware Products, I suggested that an iteration-based approach for hardware was too expensive. I focused on the actual development costs. Let me talk a little about the team and alternatives here. What Does a Hardware Team Look Like? Agile software teams are cross-functional and interdependent. The team is able to create these nice ...

Read More »