Agility in CCSQ - Agile Plays for CCSQIn order to serve the American people successfully, the government needs to work differently than it has, historically. Using values, principles, frameworks, and playbooks from successful organizations, here are 9 "plays" that CCSQ uses to deliver value. |
Be Agile
By now, most people have heard of "Agile", but what does it really mean? At the core is the Agile Manifesto, a collection of 4 values and 12 principles to guide decisions and process for creating value. Visit the Agile Manifesto 1 to learn more. The bottom line is, break your work down into the smallest unit of value you can identify, build it (build it well 4), release it, and get feedback. There are many Agile resources available to the government. Contractors 5 have developers, testers, Scrum Masters, Product Owners, Agile Coaches, HCD experts, etc. on staff and they WANT to help the government improve and deliver the value to the American constituent, ASAP. The United States Federal Government is dedicated to Agile and creating and delivering value. It has created the United States Digital Service 2, which has created a playbook 3 for software development.
Utilize the LACEThe Lean Agile Center of Excellence (LACE) team offers three core services: Program and Product Delivery Acceleration, Continuous Learning and Innovation Support, and Enterprise Maturity and Performance. These services can help programs in various ways: - Program and Product Delivery Acceleration service can help speed up delivery and improve efficiency
- Continuous Learning and Innovation Support service provides the necessary tools and resources to stay current and innovative
- Enterprise Maturity and Performance service helps achieve optimal performance and maturity
Together, these three service categories can help your program to achieve its goals, improve its performance and deliver unparalleled value. Let us help you take your program to the next level with our comprehensive service offerings. Visit our our What is Lace? page to learn more. References:1 - The Agile Manifesto https://agilemanifesto.org/
2 - United States Digital Service https://www.usds.gov/
3 - USDS Digital Playbook https://playbook.cio.gov/
4 - USDS Digital Playbook - Play #4 (Build the service using agile and iterative practices) https://playbook.cio.gov/#play4
5 - USDS Digital Playbook - Play #5 (Structure budgets and contracts to support delivery) https://playbook.cio.gov/#play5
|
Understand The ValueIn order to serve the American people successfully, the government needs to work differently than it has, historically. Using values, principles, frameworks, and playbooks from successful organizations, here are 9 "plays" that CCSQ uses to deliver value. Too often, humans want to jump immediately to the "solution." Without a clear understanding of the problem 1, the chances that the solution does not actually solve anything is increased. Agility requires a thorough understanding of the problem. Take these 4 steps to understand the value:
Identify your customersGo out and find the customers 3 that have the problems that need to be solved. Using Human Centered Design 6 (HCD 5) techniques, gather JUST ENOUGH information to drive the Mission and Vision 2 and build your first iteration of the solution. Don't spend too long on this. The needs of the customer change, so get the value into their hands as soon as possible so you can get the feedback necessary to iterate the solution to make it more valuable for them.
Develop mission and vision statementWithout a clear articulation of the mission and vision, only a small group, or individual, will have clear understanding. To widen the understanding, write down your Mission and Vision 2 in simple language. Communicate your Mission and Vision and get feedback about their understanding. Refine the Mission and Vision 2 until is understandable by the majority of stakeholders, customers, contractors, etc.
Create a Value Stream MapValue doesn't just appear. It takes work to deliver it. Creating a visual map 4 of the flow of value in your organization brings clarity to everyone on how it gets done today, and how you want to get it done in the future.
Spend the necessary amount of time with the necessary people to create a value stream map (VSM 4). Revisit the VSM every few months and make updates based on the new reality.
Create a BacklogCapturing what to work on and in what order is critical to delivering value to the customer. Start with a backlog. On the program level, this can be Epics 7 and Features 8. These are larger sized items that describe functionality for users that bring value. On a smaller level we have the Product Backlog 9, or Team Backlog 10. The items in this are parts of Epics and Features that can be developed and released independently, but alone do not solve all of a customer's problem.
The items in the various backlogs describe the desired value and how to measure success. This value is from the customer's point of view. Simply, this means that technical tasks alone are not valuable to customers. End-to-end development is needed to bring the value to the customer to solve problems. The items on the Team Backlog usually take the form of User Stories 11. References:1 - USDS Digital Playbook - Play #1 (Understand what people need) https://playbook.cio.gov/#play1
2 - Scaled Agile Framework - Vision https://www.scaledagileframework.com/vision/
3 - Scaled Agile Framework - Customer Centricity https://www.scaledagileframework.com/customer-centricity/
4 - Scaled Agile Framework - Operational Value Streams https://www.scaledagileframework.com/operational-value-streams/
5 - Scaled Agile Framework - Design Thinking https://www.scaledagileframework.com/design-thinking/
6 - USDS Digital Playbook - Play #3 (Make it simple and intuitive) https://playbook.cio.gov/#play3
7 - Scaled Agile Framework - Portfolio Backlogs https://www.scaledagileframework.com/portfolio-backlog/
8 - Scaled Agile Framework - Program and Solution Backlogs https://www.scaledagileframework.com/program-and-solution-backlogs/
9 - Scrum Guide - Product Backlog https://scrumguides.org/scrum-guide.html#product-backlog
10 - Scaled Agile Framework - Team Backlog https://www.scaledagileframework.com/team-backlog/
11 - Scaled Agile Framework - Story https://www.scaledagileframework.com/story/ |
Organize The People
People get the work done. They solve the problems. Automation 1 (through computers or some other machines) repeats tasks.
Bring the people to the work 2, not the work to the people. Simply put, get the right people involved for the minimum amount of time to accomplish value delivery. Whether short-term or long-lived, nothing gets done without the people, and nothing gets done well without the right people.
Organization of the people can take many forms, but we recommend a few simple, proven frameworks. (Scrum 3 and Scaled Agile Framework (SAFe) 4, specifically.) The TeamThe team 5 is a small group of people that have all the skills necessary to create value. If there were only 7-10 people that you could hire, who would they be? Developers, testers, DevOps engineers, UX experts, technical writers, etc. may be needed to create the value. If you had a team of just DevOps engineers then you would have a difficult time writing web pages and mobile apps, it would probably be of lower quality without testers, it would probably be hard to use without UX experts, and you might have trouble creating readable, useful documentation without technical writers.
Remember, bring the people to the work. Team of TeamsNow that you have your cross-functional team, scale that out to 8-10 teams. Again, every single team is cross-functional, as if it were the only team you had. When you have multiple teams you must coordinate these teams to plan together for the medium term and along the way they will continuously synchronize on progress and deliverables. Proven FrameworksIn order to achieve the Team and Team of Teams organization, CCSQ uses two proven frameworks that promote agility, Scrum 3 and Scaled Agile Framework SAFe 4.
Scrum 3 is on the team level. It has processes and practices for building a team 8 and helping that team execute through a set of standard events that happen on a regular cadence. Check out the Scrum Guide 4, it's only 20 pages.
SAFe 4 takes the framework of Scrum 3 and scales it to multiple teams at the Program level. Through a regular cadence of events 3, the teams coordinate and align on the value delivery. While the SAFe 4 guide is longer than the Scrum Guide 3, it is relatively lightweight, given the fact it is for organizing 75-150 people in value delivery. This Team of Teams is called an Agile Release Train (ART) 6, in the SAFe 4 vernacular.
There are skilled coaches 5 and experienced contractors 2 that will help a government program on both the team and program level for becoming more Agile over time. References:1 - USDS Digital Playbook - Play #10 (Automate testing and deployments) https://playbook.cio.gov/#play10
2 - USDS Digital Playbook - Play #7 (Bring in experienced teams) https://playbook.cio.gov/#play7
3 - Scrum Guide https://scrumguides.org/scrum-guide.html
4 - Scaled Agile Framework https://www.scaledagileframework.com/
5 - Scaled Agile Framework - SAFe Program Consultant https://www.scaledagileframework.com/safe-program-consultant/
6 - Scaled Agile Framework - Agile Release Train https://www.scaledagileframework.com/agile-release-train/
7 - Scaled Agile Framework - Program Increment https://www.scaledagileframework.com/program-increment/
8 - Scrum Guide - Scrum Team https://scrumguides.org/scrum-guide.html#scrum-team
|
Figure Out How To Work
You've identified your customers 5, you've identified the problems 1 you are trying to solve and created a value stream map 17, and you've gathered the right people and organized them into teams. Now you have to get to work!
We've already mentioned Scrum 2 and SAFe 3. Let's use these frameworks to help guide us in our day-to-day work to create that value 6 and get it out the door to the customers. Scrum at the Team LevelScrum 2 works in a short cycle called an Iteration 4, generally two weeks, with a defined set of events that happen at regular times in that timebox. Planning 7, Daily Stand Up 8, Review 9, Retrospective 10, and Refinement. That's it. In a given two week period, developers 18 shouldn't have many, or any, "extra" meetings. Focus time is important, and we want to give the developers 18 (the folks that get the work done) the uninterrupted time to do their best work. Scaled Agile at the Program LevelTaking the Scrum framework, we have to scale it at the Program Level. The 5 ceremonies described at the Team Level in Scrum can be applied to the Program Level. (Reminder that the Team of Teams at the Program Level is called an Agile Release Train (ART) 11). However, the timebox for the Program is longer than two weeks. Generally, the Program operates in a Program Increment (PI) 12 that is 8-12 weeks. During that medium term timebox, we will have similar events. PI Planning, ART Sync, System Demos, and PI Retrospective are all included that bring together the right people from the teams. CadenceCadence 13 is an important part of process success. Because of the context switching costs between topics, we want to limit it to the absolute necessary. Extra meetings and "quick" questions are disruptive to knowledge workers. If the question can wait until a normally scheduled event, then hold onto it and add it to the agenda. Focus TimeAs mentioned in Cadence 13, interruptions are disruptive to knowledge workers. Allowing our teams to have focus time to get the work done will go a long way to helping success. Social ContractsGetting a group of people, large or small, to work together successfully is not an easy endeavor. Social Contracts go a long way to helping with this. Establishing, and updating, Working Agreements (rules of engagement) and Definitions of Done 14 (success criteria), are invaluable. Spend the time to create them at the team level, the program level, and even for temporary projects. Revisit them, as needed, to meet the changing needs of the groups and individuals involved. Your future self will thank your past self for this. Servant LeadershipLeaders in the Program must respect 15 the people doing the work. Not scheduling interruptions during focus time, removing impediments, and generally working for the people in your charge will yield better results than a traditional "command and control" techniques.
Being a leader of knowledge workers means you will know less about how to get the work done than the people doing the work.
"Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done." - Agile Manifest Principle #5 16
Self OrganizationYes, we like cadence to establish a working rhythm. We like social contracts to establish the rules of engagement and success criteria. But this is not necessarily prescriptive of every aspect of the individual teams and the ART 11. We want to make sure the experts doing the work have the freedom and flexibility to do the work in the best way they see fit. We establish cadence and other minimal constraints to encourage transparency and collaboration, but give the teams and ART 11 flexibility to complete the tasks. It works. If you trust your people, they will deliver.
"The best architectures, requirements, and designs emerge from self-organizing teams." - Agile Manifest Principle #11 16
References:1 - USDS Digital Playbook - Play #1 (Understand what people need) https://playbook.cio.gov/#play1
2 - Scrum Guide https://scrumguides.org/scrum-guide.html
3 - Scaled Agile Framework https://www.scaledagileframework.com/
4 - Scrum Guide - The Sprint https://scrumguides.org/scrum-guide.html#the-sprint
5 - Scaled Agile Framework - Customer Centricity https://www.scaledagileframework.com/customer-centricity/
6 - USDS Digital Playbook - Play #4 (Build the service using agile and iterative practices) https://playbook.cio.gov/#play4
7 - Scrum Guide - Sprint Planning https://scrumguides.org/scrum-guide.html#sprint-planning
8 - Scrum Guide - Daily Scrum https://scrumguides.org/scrum-guide.html#daily-scrum
9 - Scrum Guide - Sprint Review https://scrumguides.org/scrum-guide.html#sprint-review
10 - Scrum Guide - Sprint Retrospective https://scrumguides.org/scrum-guide.html#sprint-retrospective
11 - Scaled Agile Framework - Agile Release Train https://playbook.cio.gov/#play1
12 - Scaled Agile Framework - Program Increment https://www.scaledagileframework.com/program-increment/
13 - Scaled Agile Framework - Principle #7 Apply cadence, synchronize with cross-domain planning https://www.scaledagileframework.com/apply-cadence-synchronize-with-cross-domain-planning/
14 - Scrum Guide - Increment https://scrumguides.org/scrum-guide.html#increment
15 - Scaled Agile Framework - Lean-Agile Mindset https://www.scaledagileframework.com/lean-agile-mindset/
16 - Agile Manifesto - Principles https://agilemanifesto.org/principles.html
17 - Scaled Agile Framework - Operational Value Streams https://www.scaledagileframework.com/operational-value-streams/
18 - Scrum Guide - Developers https://playbook.cio.gov/#play1https://scrumguides.org/scrum-guide.html#developers
|
Deliver Something Of Value
In order to serve the American people successfully, the government needs to work differently than it has, historically. Using values, principles, frameworks, and playbooks from successful organizations, here are 9 "plays" that CCSQ uses to deliver value. Don't forget the reason we're here. To solve customer problems. That requires, unequivocally, to deliver something to the customer, in - production 1. Prototypes, mock-ups, proposals, etc. can be useful, but they will never replace customer feedback from use in a production environment. Period. End of story. Working SoftwareAll the documentation in the world about what you want to create is irrelevant in the face of the actual software.
Working software is the primary measure of progress." - Agile Manifest Principle #2 2
DemosHow do we know if the software works? First, we can demo it to key stakeholders and, hopefully, customers. There are demos 5 at the Team Level at the end of an iteration. There are also System Demos 6 at the Program Level. These are the first opportunities to get the critical and valuable feedback on the working software. If the teams don't have anything to show, they haven't delivered. If the customers and stakeholders don't attend the demos, they are telling the teams that their work is not valuable. Demos are important, everyone needs to be ready and present. DevOpsThe technical challenges for creating complex systems 4 that solve complex problems are often unknown. Using proven technical practices for organizing work, automation of mundane, repeatable tasks, collecting metrics, stabilizing operating environments, and evaluating feedback are addressed in a modern discipline called DevOps 3. DevOps 3 is an investment. (Servant) Leadership 7 needs to be committed to the work that supports the work in time, money, and people allocation, or else there is a higher risk of failure and errors.
"Our highest priority is to satisfy the customer through early and continuous delivery of valuable software." - Agile Manifest Principle #1 2 Customer FeedbackWe said it before, customers can only give true feedback on software released and available in a production environment. Release the software, let the customers use it, and take their feedback seriously. That probably means changing the plan. That's OK. Would you rather execute a long, detailed plan that doesn't solve customer problems, or respond to the feedback in short feedback loops and deliver value?
"Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage." - Agile Manifest Principle #2 2
"Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale." - Agile Manifest Principle #3 2
References:1 - USDS Digital Playbook - Play #4 (Build the service using agile and iterative practices) https://playbook.cio.gov/#play4
2 - Agile Manifesto - Principles https://agilemanifesto.org/principles.html
3 - Scaled Agile Framework - DevOps https://www.scaledagileframework.com/devops/
4 - USDS Digital Playbook - Play #8 (Choose a modern technology stack) https://playbook.cio.gov/#play8
5 - Scrum Guide - Sprint Review https://scrumguides.org/scrum-guide.html#sprint-review
6 - Scaled Agile Framework - System Demo https://www.scaledagileframework.com/system-demo/
7 - CCSQ Agile Playbook - Figure Out How To Work (Servant Leadership) https://qnetconfluence.cms.gov/display/LACE/Figure+Out+How+To+Work |
Measure Everything
Collect MetricsIf you can measure it, collect it. Metrics 2 are relatively easy to capture and store. Organizing and analyzing 5 is a bit more difficult, but without the metrics to analyze you're just fumbling in the dark.User Value/Customer SatisfactionThis is probably the single most important metric of all. Is the customer happy with what you are delivering? Is it solving their problem? Is it providing them value?
Be OK with unhappy customers. That doesn't mean you don't respond to that unhappiness and doesn't mean you have failed overall. Shorter feedback loops reduce the impact of failure and give you the opportunity to "right the ship" and make the customers happy.
"Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage." - Agile Manifest Principle #2 3
DevOpsThe DevOps 4 practices emphasizes collecting metrics. If you adopt these practices in your program, you will be collecting metrics.References:1 - Scrum Guide - Scrum Theory https://scrumguides.org/scrum-guide.html#scrum-theory
2 - Scaled Agile Framework - Metrics https://www.scaledagileframework.com/metrics/
3 - Agile Manifesto - Principles https://agilemanifesto.org/principles.html
4 - Scaled Agile Framework - DevOps https://www.scaledagileframework.com/devops/
5 - USDS Digital Playbook - Play #12 (Use data to drive decisions) https://playbook.cio.gov/#play12 |
Support The Program
We're all in this together. We know that everyone wants to help in their own way, but we unintentionally let things get in the way of that. It's not our fault, but we have to deliberately change the way we work to become supportive. Servant LeadershipIt all starts at the top. Leaders 1, especially leaders of knowledge workers, need to be servants to the people doing the work. This doesn't mean the people in your charge tell you what to do. It means you find out what is getting in their way and you work to remove it. Too many meetings interrupting focus time? At least don't schedule another meeting, at most find out if those meetings are more important than doing the work and figure out how to remove them. Don't have the hardware resources to do proper testing? Figure out how to get the proper resources so the developers and testers can do their job.
Servant leadership also means you are excited about the work being created. Show up to demos 2. It's that simple. There shouldn't be anything more important than seeing the work your program and teams are producing.
Here 3 is a great video 3 on servant leadership. It's only 8 minutes long. Release Train EngineerThe Release Train Engineer (RTE) 4 is a dedicated position to servant leadership within the ART 8. This person's entire day-to-day is consumed with impediment removal and ART 8 execution and improvement. That is a powerful ally to have in your program. Agile Coaches/LACEThe Lean-Agile Center of Excellence (LACE 5) is a group of Agile Coaches 6 that are dedicated to impediment removal and improvement of your program. They are different than the RTE 4, in that they have a wholistic view 7 of the program beyond execution. They do not supplant the RTE 4, they enhance the RTE 4 and program leadership 1. This is another powerful ally at your disposal. References:1 - Scaled Agile Framework - Program and Solution Management https://www.scaledagileframework.com/product-and-solution-management/
2 - Scaled Agile Framework - System Demo https://www.scaledagileframework.com/system-demo/
3 - YouTube - Leadership on a Submarine https://www.youtube.com/watch?v=HYXH2XUfhfo
4 - Scaled Agile Framework - Release Train Engineer https://www.scaledagileframework.com/release-train-engineer-and-solution-train-engineer/
5 - Scaled Agile Framework - LACE https://www.scaledagileframework.com/lace/
6 - Scaled Agile Framework - SAFe Program Consultant https://www.scaledagileframework.com/safe-program-consultant/
7 - Scaled Agile Framework - Principle #2 Apply Systems Thinking https://www.scaledagileframework.com/apply-systems-thinking/
|
Where Do I Go From Here?
The nine plays described are the foundation for Agile adoption and transformation based on the historically proven practices of the Agile Manifesto 1, Scrum 2, SAFe 3, and USDS Digital Playbook 4.
Take some time to research and learn about these resources. There are many trainings offered by the LACE 16, formal 14 and informal, to improve your knowledge and understanding. Engage with organizations 5 that hold these practices and principles in high value to have the Agile Coaches 6, RTEs 7, team members 8, and product managers 10 in place 9 to deliver value to the American constituent. Create a culture 12 of change for the better through Inspect and Adapt.
Commit to being a responsible steward 15 of taxpayer dollars and enhancement of American lives and act on it. Learning JourneyIf you are intimidated by this, don't be. We are all on a learning journey. Most of us are novices in any given area. Martin Fowler, an original signatory of the Agile Manifesto 1, summarizes learning stages as Shu-Ha-Ri 13. We are probably in Shu, the novice stage. Throughout the playbook, you will see the Learning Opportunity icon. Clicking this icon will take you to the relevant LACE training resource for the topic. LACE Coaching SupportThe Lean-Agile Center of Excellence (LACE) is a resource of experienced Agilists that are available to coach people and programs within the CCSQ organization. Our team offers a wide variety of support options to help your Program. Please visit our home page to learn more. Reference MaterialThe referenced material in these plays are just scratching the surface. The problems we are solving are complex. But the plays described are the starting point for, and guide the success of, an Agile transformation. Every decision should be weighed against the appropriate play(s) and the outcome should be in support of the play(s). CCSQ Agility Practices Guide:CCSQ ADO Onboarding Guide: Click here References:1 - Agile Manifesto https://agilemanifesto.org/
2 - Scrum Guide https://scrumguides.org/
3 - Scaled Agile Framework https://www.scaledagileframework.com/
4 - USDS Digital Playbook https://playbook.cio.gov/
5 - USDS Digital Playbook - Play #5 (Structure budgets and contracts to support delivery) https://playbook.cio.gov/#play5"
6 - Scaled Agile Framework - SAFe Program Consultant https://www.scaledagileframework.com/safe-program-consultant/
7 - Scaled Agile Framework - Release Train Engineer https://www.scaledagileframework.com/release-train-engineer-and-solution-train-engineer/
8 - Scaled Agile Framework - Agile Teams https://www.scaledagileframework.com/agile-teams/
9 - USDS Digital Playbook - Play #7 (Bring in experienced teams) https://playbook.cio.gov/#play7
10 - Scaled Agile Framework - Product Management and Solution Management https://www.scaledagileframework.com/product-and-solution-management/
11 - Agility in CCSQ https://qnetconfluence.cms.gov/display/LACE/Agility+in+CCSQ
12 - Scaled Agile Framework - Continuous Learning Culture https://www.scaledagileframework.com/continuous-learning-culture/
13 - Martin Fowler - Shu-Ha-Ri https://martinfowler.com/bliki/ShuHaRi.html
14 - LACE Training - Upcoming Events
15 - USDS Digital Playbook - Play #6 (Assign one leader and hold that person accountable) https://playbook.cio.gov/#play6
16 - LACE Training - Learning Hub
|
|
|