Home » Agile

Agile

Why embrace Agile Software Development – Key benefits of Agile Development to consider

Over the years, software development methodologies continued to evolve, and many new approaches have arrived out of the actual experiences of software developers and project managers. The shortcomings of the erstwhile waterfall methodology of development were too many. The Agile methodology was mainly developed to address these shortcomings.  Agile is an approach with several key advantages for software development projects. ...

Read More »

Surprise. I am no wizard. Agile nor Scrum.

I regularly get inquiries from people reaching out for instructions, assistance, or other forms of guidance to learn about Scrum, pass exams, become a trainer, or advance their career towards “Agile coach”. Surprise. I am no wizard. I do not have the magical powers that would be required. I really don’t want to go into people’s motivation to approach me ...

Read More »

Backchannel Discussions Might Create Serendipity

When Mark Kilby and I wrote From Chaos to Successful Distributed Agile Teams, we suggested teams add a text backchannel. Even when the backchannel is asynchronous, the information in it increases the value of all the team’s communication. The backchannel helps everyone see all the information. That helps all the team’s communication. Some of my clients have asked about organizing ...

Read More »

Agile Maturity vs Ability to Change

Several of my clients want to use some sort of maturity assessment for their agile transformations. Often, the maturity levels demand adherence to specific practices or processes. Some of those practices and processes work for my clients now. (I’m not so sure about others.) As my clients evolve, will what they do now continue to work in the future? How ...

Read More »

End-to-End Testing in Agile: All You Need to Know

Most applications today are designed with a service-oriented architecture structure. So the application is interconnected with many subsystems that can be outside of the application environment. If there’s a failure in any of the subsystems, it can cause the entire application to crash. So to make sure everything is working fine, we need to test the entire flow of an ...

Read More »

Why Minimize Management Decision Time

I wrote Unearthing Your Project’s Delays a couple of years ago. I told the story of Cliff, a manager who wanted to understand why the projects were so late. I gave several talks about that article. One eagle-eyed fellow asked me this question, “How long was the time from T0 to T1?” I said, “Managers might spend as little as ...

Read More »

Three Ways to Stop Agile Death Marches

Your team says they use Scrum in two-week iterations. And, in order to “finish” everything inside the timebox, you don’t do any of these things: Refactor to simplify the code or the tests.Create automated tests.Use formal acceptance criteria on a story or for the iteration or the project. That means you have work that’s in progress—not done. You always “finish” ...

Read More »

Are Feature Teams or Component Teams Right for Your Product?

Whenever you require more than a single development team to progress your product, you have choice: You can organise the teams around features or components. This article explains why this decision matters for product people, and it shares my advice on when feature teams are right for your product and when component teams are better suited. What are Feature and ...

Read More »

Epic Problem Statement

When solving complex problems at scale, we use epics, features, and stories to align, focus, and coordinate the work of multiple teams to achieve the objectives of our organizations.  An epic represents the investment decision to solve a tangible problem; a collection of epics together represent a broader investment decision to advance the organization’s strategy.  Most of the teams I’ve ...

Read More »