From the course: Agile Challenges Weekly Tips
Maintaining architectural alignment
From the course: Agile Challenges Weekly Tips
Maintaining architectural alignment
- I work with technical architects in organizations all the time. They consistently share with me their concern that agile teams are empowered to define the best possible solution for their product. The architects' goals are to make sure every product is aligned to the overall technical strategy for the whole organization. Needing architectural alignment on a scrum team seems a little counterintuitive at first. In fact, one of the agile principles says that the best architectures, requirements, and designs emerge from self organizing teams. That statement was true when it was written and it's still true today. But as you know, each scrum team doesn't live in a vacuum. In fact, in most organizations, there are many scrum teams. What might work best for one team may break what another team is doing. Also, what might be the easiest solution for your team may run counter to the overall technical architecture of the company. So how does a scrum team make sure they stay in alignment with the bigger picture? Well, there are several approaches you can take to help your team handle this. Most of the time, when a new product is being built, an enterprise architect will be assigned. They'll work with the team and share the architectural constraints. These come in the form of nonfunctional requirements or NFRs. They are added to the backlog. These NFRs are things like response times, coding languages, and server specifications. They don't define how the team codes the work, only the guardrails needed by the enterprise to ensure the health of the technical ecosystem. Enterprise architecture, then, is simply another product stakeholder. It's wise to continue to engage the architects at different times throughout your efforts. For example, make sure this group is represented in your sprint reviews. You can also include them in design sessions. In fact, the release boundaries are a great time to hold informal reviews with them. In these conversations, it's really just a touchpoint to make sure direction and guardrails haven't changed in the last few months. These will assure both the team and the architects that everything is moving in the right direction. All of this could seem like it's undercutting the agile principle we talked about earlier, but it really doesn't. Agile architecture is emergent, meaning that teams are defining the design locally. At the same time, they are intentional, meaning that all stakeholders, including architects, are consulted. Their requirements are also solicited to ensure that teams' intentions match the enterprise intention. Once intentional alignment is established, your team is free to go about designing the best possible solution. You just need to make sure you're treating architects as you would any other stakeholder.
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Contents
-
-
-
(Locked)
We don't get along2m 50s
-
(Locked)
We don't work together2m 27s
-
(Locked)
Everyone is still siloed2m 37s
-
(Locked)
No one knows what we're doing2m 47s
-
(Locked)
We can't see beyond our current sprint3m 15s
-
(Locked)
Our sprint commitments are wrong2m 55s
-
(Locked)
We don't have needed skills2m 28s
-
(Locked)
Everything gets stuck in testing2m 57s
-
(Locked)
Let's go back to waterfall3m 12s
-
(Locked)
Stand-up is dysfunctional3m 14s
-
(Locked)
No one contributes in retrospective2m 57s
-
(Locked)
The team doesn't know what to build2m 9s
-
(Locked)
Distributed team collaboration3m 19s
-
(Locked)
Clues in your burndown chart4m 1s
-
(Locked)
No one comes to sprint review2m 22s
-
(Locked)
No one speaks up in planning2m 23s
-
(Locked)
No one wants to learn a new skill2m 57s
-
(Locked)
We don't have time for new skills2m 38s
-
(Locked)
We need a specialist2m 19s
-
(Locked)
Cross-team dependencies2m 14s
-
(Locked)
What time is stand-up?2m 34s
-
(Locked)
Building open communication2m 40s
-
(Locked)
Working with remote stakeholders2m 24s
-
(Locked)
Engaging sponsors with remote teams2m 30s
-
(Locked)
Coaching the resource manager2m 45s
-
(Locked)
Building a community of practice2m 44s
-
(Locked)
Dealing with change management3m 24s
-
(Locked)
Influencing decision makers2m 38s
-
(Locked)
Scrum master speaks for the team2m 34s
-
(Locked)
What to do when no obstacles are raised2m 59s
-
(Locked)
The team always has carry over stories3m 11s
-
Maintaining architectural alignment3m 16s
-
(Locked)
The team is burned out2m 44s
-
(Locked)
Sprint zero lasts more than four weeks2m 9s
-
(Locked)
Solutioning in stand-up meeting2m 20s
-
(Locked)
Scrum master is assigning tasks2m 52s
-
(Locked)
Scrum master is a team contributor2m 50s
-
(Locked)
Projects always have a phase two2m 5s
-
(Locked)
Absentee scrum master2m 19s
-
(Locked)
Stand-up meeting is more than 15 minutes2m 25s
-
(Locked)
No one listens in the stand-up meeting2m 14s
-
(Locked)
The story is not ready for sprint planning2m 44s
-
(Locked)
Acceptance criteria are unclear2m 41s
-
(Locked)
Story sizing is inconsistent2m 16s
-
(Locked)
The team always overcommits2m 43s
-
(Locked)
The team always undercommits2m 8s
-
(Locked)
The team does not swarm2m 32s
-
(Locked)
Product owner says how to build the product2m 38s
-
(Locked)
Shifting to a more agile mindset3m 1s
-
(Locked)
The scrum master uses a commanding style3m 10s
-
(Locked)
The team finishes sprints early2m 29s
-
(Locked)
Product owner is never around2m 47s
-
(Locked)