Business people and developers must work together daily throughout the project.
Beatrix Gottanka
Agile Trainer & Catalyst | Scrum expert | Kanban Management Professional | Systemic Coach | Founder
[ Agile Manifesto — Principle 4]
When I tell participants of my trainings about long-gone Waterfall era and that we only knew about customer feedback about one year after releasing our monolithic on-prem enterprise software … I feel like telling a fairy tale from a time long ago in a software development land far far away. Not only does it make me feel old but it also makes me realize what a long way we’ve come:
Today, as we are all super agile, we fully embrace agile values and principles and living up to the fourth principle “Business people and developers must work together daily throughout the project.” can only make us yawn. But does it?
In Scrum, the authors thought this principle is so important that they created a dedicated role for it: The Product Owner. The bridge between the business and the developers.
And to make this a no brainer, they also defined a dedicated event for it: The Daily Scrum.
However, too often, I see terrible Daily Scrums. Too often, I see the Developers having no clue about their Sprint or Product Goals. I see Product Owners being unavailable for the developers. The Scrum team is stumbling into waste land. Pun intended.
I want to share a powerful sentence from the book “Extreme Programming Explained: Embrace Change”, by Kent Beck and Cynthia Andres:
“The computer business is really a people business and maintaining working relationships is important.”
It seems hard to live up to this principle for a lot of teams. But why?
In this article, I want to explore two aspects, “business people” and “daily”, what can go wrong and how to fix it:
The business people (the Product Owner)
Scrum: dedicated role
Scrum recognized that clear communication and collaboration between developers and stakeholders are essential for delivering valuable software. Hence, Scrum introduced the role of the Product Owner, who acts as a bridge between the business and the developers.
The Product Owner’s primary responsibility is to represent the interests of the business, prioritize the backlog, and ensure that the developers are working on the most valuable features. By having a dedicated individual focused on business needs, Scrum ensures that the development efforts are aligned with the overarching goals of the organization.
Kanban: collaborative flow
While Kanban doesn’t prescribe specific roles like Scrum does, it emphasizes the importance on collaboration and flow. In Kanban, the entire team, including business representatives, works together to visualize the workflow, identify bottlenecks, and optimize the delivery process.
Kanban encourages a culture of continuous improvement, where everyone has a stake in delivering value to the customer. This approach allows business people to provide real-time feedback, ensuring that the development efforts remain aligned with business objectives.
“Daily Kanban meetings help teams identify bottlenecks, visualize workflow, and maintain focus on delivering value to customers.” — David J. Anderson, pioneer of the Kanban Method
Importance of a strong relationship with business people
The success of Agile projects hinges on the collaboration between development teams and business stakeholders. Establishing a strong relationship with business people is paramount for several reasons:
Sure thing, we all can agree on, right?
However, reality often shows that several challenges hinder effective communication and collaboration:
Fixes and Best Practices
To overcome these challenges and foster a productive relationship with business people, Agile teams can implement the following strategies:
领英推荐
Daily collaboration
But! The 4th principle of the Agile Manifesto goes even further and wants to have daily collaboration. I deliberately did not say “meeting” as this collaboration can have many forms. The easiest way would be for the Product Owner to sit in the same room as the rest of the team. This way, you cannot not collaborate, can you?
The second best is to attend the Daily Scrum or your Daily Kanban meeting.
Why work together daily?
Agile development is about baby steps and verifying them as soon as possible. Otherwise we risk going in the wrong direction. We want to inspect and adapt at least daily. That means, we can adjust plans, directions, tools, risk severities, and everything else that does no longer fit or is no longer valid:
Consequences of not working together daily
This should be easy to understand now, so I’ll make this quick:
These outcomes highlight the importance of adhering to the 4th principle of the Agile Manifesto. Organizations that embrace and implement these practices not only waste less money but also achieve greater project success.
Practical fixes and best practices
If you cannot get hold of the business people daily, make sure the collaboration is at least regular and often. Also, make sure to provide an opportunity to address specific concerns, clarify requirements, and to strengthen the relationship.
Education is key
To me, education is key. If people understand why certain things are important and if they understand what the consequences are if they do not act, they can make their own informed decisions. It also helps to understand the business and the development side of things. Viewing the world from each other’s perspective will make you value the collaboration even more.
Summary
The 4th principle of the Agile Manifesto emphasizes the importance of daily collaboration between business people and developers throughout a project.
In Scrum, this principle is supported by the introduction of the Product Owner role and the Daily Scrum event. Kanban, on the other hand, promotes collaborative flow without prescribing specific roles. Establishing a strong relationship with business people is crucial for aligning priorities, making quick decisions, and maintaining a continuous feedback loop.
However, challenges such as lack of engagement, miscommunication, and conflicting priorities can hinder effective collaboration. To address these challenges, Agile teams can implement strategies like building shared understanding, cultivating empathy and respect, and regularly engaging stakeholders.
Daily collaboration enables rapid decision-making, ensures a continuous feedback loop, and aligns goals, ultimately leading to project success.
Failure to work together daily can result in misalignment, delayed feedback, and quality issues, highlighting the importance of adhering to Agile principles.
Practical fixes and best practices include shared workspaces, collaborative tools, and daily stand-up meetings, supported by ongoing education and understanding of both business and development perspectives.
Links