Blog

The 3 Principles Agile Leaders Should Live By During An Organizational Transformation

By: rachel.abrams@agilevelocity.com Cottrell | Nov 09, 2018 |  Agile Transformation,  Article,  Leadership

Today’s Agile leaders manage with a more complete arsenal of skills and techniques than leaders of the past who led fundamentally different teams. For Agile organizations, the days of top-down hierarchy and autonomous decision making have joined the floppy disk as obsolete and outdated concepts in modern business. Leaders still can be effective without following Agile business development principles, but those who embrace the Agile methodology achieve greater success, improve the customer experience, and boost employee engagement.

Modern Agile leaders now see themselves as catalysts supporting their teams’ and organizations’ efforts to accelerate towards organizational agility and increased efficiency. While leaders still exhibit solid situational and personal leadership skills that make them strong individually, they’re adopting key new characteristics and exhibiting forward-thinking traits that set them apart.

What Modern Agile Leaders Get Right

Agile business leaders follow these key principles.

  1. Optimizing the whole.

All too often, leaders understandably don’t fully appreciate the significant change they personally can affect across an entire organization. They can have an outsized positive impact. By necessity, they tend to think within the existing framework of the people who work directly for them and report up to them–and there are often enough troubles there. However, this view limits the big impact they can make across their organization.

Modern leaders strive to create value across the entire company rather than just the department or groups under their jurisdiction. Doing so requires working across different departments and working closely with other leaders and their teams to optimize work. The leaders who are able to gain enough altitude to see (or imagine) work flowing across organizations, from hand-off to hand-off, until that work reaches the customer, will likely find significant opportunities for improvement that ensure the whole company is delivering increased value to its customers.

Optimizing the whole allows the groups that are best able to solve problems to work horizontally across different departments to deliver the best products or customer experiences. This requires leaders to build durable relationships with key colleagues, personnel, and other managers to ensure they craft positive experiences, jointly work out challenges, share disappointments, and have the necessary hard conversations about how the company can improve as a whole.

  1. Personal Leadership and Context Awareness

Agile leaders are embracing a new level of introspection about themselves, their leadership approach, and their role within their company. They do so willingly because they’ve bought into a radical idea that by empowering their people they are harnessing far more capability, wisdom, and horsepower than they could ever hope to have by themselves. This is a massive shift from a “hero leader” who does it all, to the catalyst leader who empowers her teams. This change can begin with a simple personal leadership assessment that will remind leaders of what they value, what matters, and what their role is.

Personal leadership questions include:

  • Why am I here?
  • Why am I investing so much in the place at this time?
  • What do I hope to accomplish?
  • What am I going to do about it?

The answers to these questions serve to remind the Agile leader of what motivates them and what they care about. That has significant benefits to everyone around them, but mostly, to the leader herself.

Now the truth is leaders–Agile or otherwise–often find themselves in very tough spots. Clients are upset, leadership is growing impatient, work isn’t being delivered on time, etc. There’s no end to the challenges. So how does a modern leader respond? Again, rather than simply passing along the angst, anger, or abuse, modern leaders are learning to gain context, to find root causes, and to make sense of the cacophony of noise swirling around them.

Gaining context awareness can be a huge asset, even in the midst of a crisis. Again, there are a few questions that leaders can ask to gain valuable perspective:

  • What is really going on, and what can I/we do about it?
  • Do we collectively have the skills and competencies needed?
  • How will my and my team’s actions affect those around me?

By dedicating time to answering these questions, the leader can see how to tackle the problem utilizing the team’s strengths and mitigating weaknesses. Rather than rushing in, can offer a situational view that will provide the whole team breathing room to think more clearly about how to take effective action swiftly.

  1. Effectively Empowering Talent by Managing With Intention

Author David Marquet, former commander of the USS Santa Fe nuclear submarine, discusses the impact intentional leaders can have on every level of an organization in his book, “Turn the Ship Around.”(It’s one of my favorite leadership books!)

Marquet discusses how intentional leaders empower employees to make smart, sound decisions at the origin of insight and seek the best understanding of problems and opportunities. Managing with intention provides a frame of reference to create intentional employees who are equipped to be leaders themselves who in turn manage with intention.

While I suggest you read Marquet’s excellent book, here are three of the main skills necessary to lead with intention:

  • Clarification: Make sure all team members fully understand the scope of their roles.
  • Competency: Ensure team members have the ability to do their work, solve problems, and make sound decisions.
  • Certification: Have employees closest to problems discuss the different angles and dimensions of the problem that are critical for success.

Leading with intention shifts management from a top-down decision-making framework to a bottom-up hierarchy. Employees at the root of problems grapple with issues and propose various solutions. They are fully empowered to overcome challenges and only require a leader to approve their decisions and provide additional insight or guidance. The entire team leads with intention, which saves valuable time since leaders aren’t working through problems alone and can rely on their teams to overcome challenges. Marquet calls this “leader-leader,” and it’s powerful.

Leaders often think their primary duty in the game is to block and tackle and make hard decisions. Intentional leaders, however, share certain decision-making rights by allowing team members to evaluate, judge, and assess problems with all the right thought behind it. Intentional leadership allows individuals to take ownership of challenges rather than roll problems upstairs to senior executives. This shift empowers individuals at the point of problems to solve crucial issues, eliminates cumbersome chain-of-command hierarchy, increases speed and efficiency, and makes your company and teams more agile.

 

Intentional Agile leaders share many traits with their peers, including confidence, integrity, empathy, honesty, and accountability. They also dedicate time to thinking about how they can best prepare the people and teams closest to problems to be ready, willing, and able to solve challenges and to properly inform supervisors of their results.

 

For information on our approach to building lasting business agility, you can check out our Transformation Services page.

Blog

Webinar Recap “Pulling Off An Agile Transformation: True Stories from Leaders”

By: Agile Velocity | Oct 09, 2018 |  Agile Transformation,  Leadership,  Webinar

We could give you advice all day on a million different Agile subjects–but we thought it might help to hear from someone who’s been in your shoes.

We interviewed Will Simpson, COO of New Iron, and our own Erik Cottrell, SVP of Client Success, to learn about their Agile transformation stories from ideation to execution and everything in between.

See below for the full webinar recording and summary.

Summary

Erik and Will met nearly 7 years ago when they led an Agile transformation in their organization as the Product leader and the Technology leader respectively. Here is their story.

Experiencing Pains In The Organization

Erik and Will’s company had huge aspirations and smart people. Unfortunately, there was no formal product team, broken and non-existent processes, eager clients, and a challenging multi-stack technology foundation that led them to seek change.

Betting On Agile

Will initially brought Agile to their organization at a team level through training with Agile Velocity. He invested time into creating a solid foundation of knowledge across all teams.

Further still, he sat down with each member of his technology organization and interviewed them. This process brought to light the lack of Agile expertise in his organization. This is when he made the decision to bring in Agile Velocity as a full transformation partner. However, he quickly understood a change of this size would require buy-in from all areas of the organization–not just technology.

Getting Buy-In

Tough Conversations

For Erik and Will, buy-in started as a series of hard, honest conversations between the two of them. They established an internal partnership built on trust, safety, and candor, which allowed them to depend on each other as they navigated through organizational change.

Remember: Even leaders don’t have to work alone.

Buy-In From Peers

Before you ever ask for buy-in, first ask yourself this question: “What matters to the other side?”  For your Finance leader, the answer is probably budget and process. For your HR leader, maybe it’s company culture.

Whatever the answer might be, focus on finding a way to account for those interests. Understanding what matters to another person or department is the first step in convincing them to join your cause.

Buy-In From Teams

Change has the potential to be a very scary thing. There will likely be individuals who worry about losing their job in the midst of organizational change. Communication of your goals and the realities of your planned changes will be key to mitigating tension or stress during your Agile transformation.

Erik and Will’s Agile Transformation Checklist

1. Answer the question “Why do we want to change the organization?”

Have a clear vision or goal for your Agile transformation you can communicate throughout the entire organization.

2. Gain buy-in

You cannot create lasting change without including the entire organization. Have open and honest conversations with your teams, leaders, and peers to gain their willing participation.

3. Have a change framework

Decide on a transformation or change framework that is right for your organization. (Explore our change framework, the Path to Agility®, here).

4. Find a great partner

A trusted partner is a game changer in an Agile transformation. Choose a partner that you can rely on for honesty, expertise, and guidance.

5. Lead with trust and candor

Creating a culture of openness and safety will be vital as you progress through your Agile journey–and it starts with the leaders.

6. Remember your customer

Agile is all about getting you closer to your customers. Don’t forget the benefits you’ll be delivering to them as a result of the changes you’re making.

7. Have fun!

Don’t let the stress of change overshadow your progress. Celebrate small wins–you deserve a pat on the back.

 

Click Here to Download the Recording

Blog

Do I Have What It Takes To Lead An Agile Transformation? Top 3 Skills Of A Modern Agile Leader

By: rachel.abrams@agilevelocity.com Cottrell | Aug 06, 2018 |  Article,  Leadership

In their 2016 article “Embracing Agile”, the Harvard Business Review points out that while leadership may vocally state their support of an Agile transformation and may even be the original champion, leadership misconceptions about what it takes to implement Agile often present huge challenges down the road. It states, “[Leaders] unwittingly continue to manage in ways that run counter to Agile principles and practices, undermining the effectiveness of Agile teams in units that report to them.”

So how can you ensure that you’re an Agile Champion, not an Agile Inhibitor? The truth is it’s hard work. But it’s not impossible work–as long as leaders focus on three important skills of a modern Agile leader: supporting the team, cultivating servant leadership practices, and optimizing the entire organization.

1. Supporting the team

The team is the building block of an Agile organization. Start your Agile execution by making sure pilot teams are successful. Giving them tools to improve their practices, coaches to help teach new processes, and time to restructure will all lead to more successful, productive teams.

When your teams encounter a setback you can start your investigation by asking them, “What did you learn?” Then, you can go further by asking, “What are you intending to do next time?” Finally, after they’ve shared what they’ve learned and what they intend to do differently, you can ask, “Do you need my help?” This reminds the team it’s their responsibility to do better and you are there as a support for their continual improvement.

Remember: Your employees are only human. They’ll need a little patience when learning and implementing their new way of working before you begin to see the real benefits of Agile.

2. Developing Advanced Agile Leadership Practices

Agile leaders are masters of empowering their teams. Modern leaders embody this concept by focusing on how they can help their employees through supporting ideas, removing impediments to their progress, and empowering them to exercise their autonomy and discover solutions to challenges they encounter.

A popular model describing effective team leadership is called servant leadership. While traditional leadership generally involves exercising power by simply telling people what to do, servant leadership is about sharing power, putting the needs of others first, and helping people develop their skills and perform as highly as possible–in essence, empowering others.

3. Optimizing the entire organization

A true Agile leader remembers to focus on the success of the organization as a whole–not just the teams or departments. A successful Agile transformation strategy includes the creation and communication of the vision or business goal, a sense of urgency for completing the vision, and a team of leaders to execute.

Remember: Success is a result of the whole organization effectively working together to deliver more value to your customers.

 

You can learn more about what it takes to be an Agile leader in our Certified Agile Leadership (CAL-1) course. For further coaching needs, explore our Transformation Services

Blog

Will Agile Deliver? Getting Your Peers On Board With Your Agile Transformation

By: Agile Velocity | Aug 04, 2018 |  Agile Transformation,  Article,  Leadership

It takes a village to make an Agile transformation successful in any company. Leaders who’ve decided to implement Agile often find they need data and success stories they can offer their peers so the entire leadership team understands, supports, and feels confident in the decision to transform. The following are talking points for you to share with your colleagues.

So, will Agile deliver? Yes!

In 2017, VersionOne’s 12th Annual State of Agility Report reveals that organizations are seeing positive results in the areas they set out to improve when they decided to undergo an Agile transformation. In fact, “four of the top five reported reasons for adopting agile” are also reported to be the areas most-improved by adopting agile. These include:

Alignment between business leaders and departments

Agile organizations put heavy emphasis on transparency and communication between all levels of the business, allowing for clear alignment on goals and the quick removal of impediments.

Management of changing priorities within the business

The iterative nature of Agile accommodates for a business’ ever-changing priorities, giving leaders the time to reevaluate often and pivot in response to market changes as opposed to falling behind competitors.

Productivity

Agile principles and practices increase productivity by limiting waste in the production system complexities, such as handoffs, dependencies, late integrations, etc. This results in the reduction of repeat work, defect costs, and failed initiatives because issues are uncovered earlier in the process.

Delivery speed/Time-to-market

An iterative release cycle also allows teams to release smaller, bite-sized chunks of a product more often. Instead of getting tied up in (incredibly) long-term plans, teams typically release products every 2-4 weeks. Once an organization becomes predictable like this, feedback loops are tighter, giving the organization the ability to give customers higher quality, more valuable products.

Agile has proven time and time again to bring benefits to every level of an organization. Thanks to these benefits, it has rapidly taken over software development and is now spreading to other departments from marketing to human resources and beyond. Today, results of an Agile transformation are branching out to include things like more leads, higher employee engagement, and more recruits.

How do you ensure a successful Agile transformation in your organization?

As with any aspect of business, when you understand and utilize best practices, you see more impactful results at a quicker rate. But don’t take our word for it–take it from others just like you.

For their 2017 report, VersionOne surveyed 1,492 people in Agile organizations from around the world and put together a list of their top 5 tips for success in Agile. These tips included:

1. Developing internal Agile coaches

2. Using consistent practices and process across all teams

3. Implementing a common tool across teams

4. Investing in external Agile consultants and trainers

5. Protecting your Agile transformation with an Executive Sponsor

 

Over time, we found leaders are more often than not looking for a way to make informed business decisions with confidence. Without a predictable cadence of delivery, organizations are usually flying blind when it comes to making decisions about sequencing work and planning for how those decisions will impact their market and the forecast of all initiatives in flight. Agile is helping companies across many industries solve these problems. 

We hope this article provides you with a few key points to bring up to coworkers when chatting about Agile. If you’re interested in learning more about how we help organizations build lasting agility, check out our Agile  Transformation Services page. We’ve incorporated these top 5 tips coupled with a focus on producing desired business outcomes into our approach to ensure lasting organizational change.

Blog

Webinar Recap – Scaling Agility: 5 Practices to Get Your Organization Started

By: Agile Velocity | Jun 29, 2018 |  Agile Transformation,  Leadership,  Webinar

 

In this webinar, Mike and Bryan discussed different tactics and practices that organizations can take as they begin to scale agility across the organization. You can find the webinar summary and Q&A transcription below.

Summary

Start Simple

There are a number of really good Agile scaling frameworks out there–SAFe, DAD, LeSS, Enterprise Scrum, etc. Some can appear overly complex and scary at first glance.

Start simple. Don’t immediately align with any specific framework. There are some common best practices that most of the scaling frameworks out there recommend, so just start there. Then evolve and grow over time by adding a bit more here and there as your organization’s needs dictate it.

5 Practices to Start Scaling Agile

  1. Scrum of Scrums

Chances are you are familiar with the Daily Scrum that is held every day within the Agile Team, to synchronize efforts around the plan for today. Scrum of Scrums is a scaled version of the Daily Scrum – to ensure that the cross-team work is synchronized.

  1.  Product Owner Sync

The purpose of the PO Sync is to ensure alignment of the product vision and work-related content across all involved teams. SAFe and Scrum @ Scale scaling frameworks recommend this scaling event.

  1. Program Backlog

When multiple teams are working on the same program, it is important to establish the Program Backlog. The Program Backlog is created and maintained by the Program Manager role or perhaps even a Product Owner from one of the teams. The Program Backlog consists of features in priority order.

  1. Dependency Identification and Scheduling

One of the biggest risks when scaling Agile is inter-team dependencies. To mitigate these risks, teams working on the same program should plan together (iteration planning and/or release planning) to identify the dependencies between teams.

Dependencies are bi-directional in that there is both a giver and a getter. To ensure visibility, each dependency should be tracked within the Team Backlogs as either a “Give” or a “Get” as shown in the diagram.

A “Give” is where one team provides a specific deliverable to another team on or before a specified date or iteration.  A “Get” is where a team receives a specific deliverable from another team by the specified date or iteration. A “Get” user story will typically involve integration activities across teams.

  1. Common Integration Environment

You will need to establish a common integration environment for multi-team programs. Ideally, this is done prior to iteration 1 to ensure demonstration of working software from the integration environment each and every iteration.

Typical activities in establishing a common integration environment include:

  • Server setup
  • Network access
  • Continuous Integration (CI) tooling
  • Source code repository program mainline branch establishment
  • Test case automation
  • Automatic deployment migration from local to integration/staging environment

 

Questions from 5 Practices to Begin Scaling Agility Webinar

  1. Where does the security testing occur on slide 14? Is it assumed to be part of the unit & validation tests?

Yes. In an Agile organization, security concerns need to be considered as we go within each iteration. This leads to unit testing and functional testing for the security requirements.

  1. What is your recommended “planning” approach for a given development timeline (e.g. 6 weeks or 1 qtr)? Specifically, getting ahead of cross-team dependencies.

I recommend quarterly release planning with an emphasis on identifying dependencies and making them visible. SAFe has an excellent technique for this called the Program Board.

  1. Are the % usage of SAFe vs LeSS vs others just in the US or across the world? I have heard the LeSS is more commonly used in Europe and possibly Asia.

The cPrime survey referenced received responses from all over the world.

  1. Understanding there is a Scrum of Scrums (S2), what are your thoughts on scaling that further to a “Scrum of Scrum of Scrums” (i.e. – S3) or even an S4? We’ve seen this implemented to create sync points across multiple trains (S3) and value streams (S4). Thoughts on this?

Scrum of Scrums is definitely fractal and can be scaled up as needed. Specifically, a “Scrum of Scrums of Scrums” is useful in coordination of large solutions involving multiple programs (or Agile release trains) as you mention. I personally have never seen it beyond 3 levels (S3), but it is theoretically scalable to the nth degree.

  1. What works best for Scaling, Scrum or Kanban?

Both can be scaled. Many Kanban teams take a “Scrumban” approach by including some best practices of Scrum–in particular, the Daily Scrum. Thus, scaling up to a “Scrum of Scrums” is a natural extension to the daily planning event.

 

If you’re looking to start a SAFe® implementation, we recommend starting with Leading SAFe® training. You can explore our public and private training options on our Leading SAFe® training page by clicking here

Blog

Agile Role Transitions: Keep Austin Agile 2018 Activity Summary

By: Brian O'Fallon | Jun 06, 2018 |  Agile Transformation,  Article,  Leadership,  Product Owner,  Scrum,  ScrumMaster,  Team

Agile Roles are well defined in any foundational training for Scrum or Kanban. However, it’s not always clear who will be filling those roles as an organization begins using its chosen framework. Organizations are already fully staffed to their current way of developing software, and it stands to reason that most of the folks who will be working in the new paradigm will be transitioning from an old role to a new one.

At Keep Austin Agile 2018, I presented a talk called “So You Made Your Project Managers into ScrumMasters: Roles Transitions When Becoming Agile”. This talk went over common role transitions that occur during an Agile transformation and some of the challenges that come with these transitions.

The audience and I then thought through the various activities that happen during software development in traditional development frameworks, and who was responsible for those activities. Next, we migrated those same activities over to the new Scrum roles. We looked for patterns, noting where people in those role transitions picked up and lost activities and noted times where these activities might get lost in the shuffle. Finally, we looked at the skills that people in these role transitions might need to acquire.

Here is the collective output from these sessions, along with some of my own observations. Enjoy!

Team

The “Development Team” groups really keyed in on the need to become more self-directed.  Becoming an empowered team is a bold step, and the power to create and execute your own plan comes with an equal dose of accountability. People crave this kind of autonomy, but it can take a while to adjust.

There are some keen insights in the skills area. As cross-functional teams are created, the clear code base ownership of component teams becomes more diffused. Also, there was good focus on the skills needed to become a productive member of a more independent team.

Start Doing:

  • Self-motivation
  • Be more accountable
  • Relative estimation
  • Meet Daily
  • Be a facilitator
  • Be responsible for a solution without approval from the Dev Manager
  • Learn Agile
  • Make Decisions
  • Being accountable
  • Committing to completing work
  • Take ownership of tasks
  • Take more accountability
  • Incremental/Iterative process
  • Commit to complete

Stop Doing:

  • Waterfall process

Skills That May Get Lost in Translation:

  • Enterprise Architects
  • Platform Ownership

Skills That Individuals May Have to Acquire:

  • Proactive communication
  • Becoming cross-functional (while being less focused on personal velocity)
  • Adopting practices that reduce technical debt

ScrumMasters

The ScrumMasters in our workshop had a commendable focus on supporting their teams and promoting the Scrum process, and on acquiring the soft skills needed to help the people involved. Amongst the activities they anticipated they would stop doing, the ScrumMasters focused on managing to a plan and being the person in control.

Interestingly, the ScrumMasters were concerned about the loss of focus on budgeting, dates, and documentation. I encourage them to find the opportunity to team up with their Product Owners and learn portfolio planning practices to understand dates and budgets in their new world.

Start Doing:

  • Creating and defending a sustainable pace
  • Protecting the sprint
  • Motivate EMPs
  • Making Process Decisions
  • Motivation Skills
  • Start coaching
  • Learning about ScrumMaster
  • Servant leadership/Facilitation/Coaching
  • Manage teams at a micro-level
  • Forward planning or “micro-planning”
  • Set clear expectations up to stakeholders
  • Manage teams at a micro level
  • Coaching devs on sizing
  • Serve your team–remove roadblocks, etc
  • Facilitation skills
  • Motivation skills
  • Be a cheerleader
  • Mentoring new dev members
  • Motivating team

Stop Doing:

  • Load balancing
  • Controlling the work being done
  • Micro-managing
  • Budgets
  • Stop being a “ScrumNanny”
  • Controlling everything
  • Robust schedules
  • Updating project plan
  • Creating a project plan
  • Knowing everything

Skills That May Get Lost in Translation:

  • People management
  • Proactive
  • Documentation
  • Managing budget
  • Making delivery dates
  • Making giant, meaningless documents
  • Tracing accountability
  • Scope Definitions
  • Powerpoint

Skills That Individuals May Have to Acquire:

  • Stakeholder management
  • Soft leading teams
  • Collaboration
  • Coaching
  • Coaching
  • People skills
  • Learn to be a servant leaders
  • Influencing
  • Get comfy with ambiguity
  • Leading by influence

Product Owners

The Product Owners understood their market and felt the weight of their new responsibilities to set the direction for the team. There were great mentions of gathering up incoming requests, handling external communications, and negotiating priorities. As for their interactions with the team, there was a focus on creating stability.  

There were a few puzzling comments. Market research was called out as something that might get lost. That is certainly not the intent here. Feedback loops with the market are especially important now that the teams will be releasing more frequently. This might reflect a concern about time management. New Product Owners often feel slammed when new responsibilities are put on their plates and the old responsibilities are slow to disappear.

Start Doing:

  • Business expertise in the product
  • Manage expectations to leadership
  • Breaking down complex projects
  • Communicate status externally
  • Keeping stakeholders informed
  • Convey product vision & goals
  • Relentless prioritization
  • Negotiating trades

Stop Doing:

  • Stop weekly status meetings
  • Stop increasing and decreasing burn rates on a dime
  • Status meetings
  • Dictating timelines
  • Interruptions
  • Stop schedule builds
  • Status reports

Skills That May Get Lost in Translation:

  • Market research

Skills That Individuals May Have to Acquire:

  • Planning skills
  • When is the product “Done”
  • When will the product be delivered
  • Agile training
  • Cross-functional mindset
  • Coaching skills

Managers

We were fortunate to have great representation from managers at the workshop. Their focus is clearly on setting up the ecosystem that will allow Scrum to thrive. This was demonstrated by things they were going to actively do, like pay attention to technical debt or be catalysts for change, and the things they were going to stop doing to create space for the teams to self-organize, like stop micromanaging tasks, plans, and development approaches.

More so than any other group, managers had many items they feared might get lost. Managers felt a lot of ownership for delivery, and they voiced concerns that this new process might not adequately fill the void if they stepped out.

Potential gaps were identified at almost every step of the process, from initial estimation to planning, execution, and ultimate delivery. Dependency and risk management were mentioned more than once. To clarify, managers often times have great abilities in these areas, and they have much to teach to their individual engineers, ScrumMasters, and Product Owners. But the emphasis should be on teaching, not taking control. Indeed, the one item called out as a new skill to be learned was “coaching and support”.

Many managers find that as they step out of the day-to-day execution management, they finally have time to mentor and develop their people and to set high-level departmental direction.

Start Doing:

  • Negotiating for tech debt, refactoring
  • Removing systemic impediments
  • Start managing scope instead of attempting to keep it fixed
  • Start being flexible with time frames
  • Move to Agile Test
  • Start creating an environment for self-directing teams
  • Be a catalyst leader
  • More training on how to operate as a self-managed team
  • Facilitation
  • More fully empowering team

Stop Doing:

  • Financials responsibilities
  • Stop scheduling every task to an end date move to sprints
  • Managing business objectives
  • Financial reporting
  • Stop managing team at a micro level
  • Stop using “middle-men” for decision-making
  • Stop managing the team at a micro level
  • Production validation process
  • UAT Testing
  • Creating detailed project plans
  • Being an expert leader
  • Ability to control development practices
  • Managing tasks
  • Stop directing
  • Stop managing to a date

Skills That May Get Lost in Translation:

  • Process driven
  • Vendor Management
  • Setting scope
  • Communication planning
  • Identify interdependencies
  • Help people get better
  • Scope changes
  • Estimating work
  • Be accountable to the organizations for completing work
  • Inter-project dependencies
  • Risk Management
  • Risk Management
  • Communication planning and execution

Skills That Individuals May Have to Acquire:

  • Improve coaching and support

 

Sometimes, Agile training just isn’t enough to help employees fully transition into their new roles. Schedule a free, 2-hour Agility Roadmap Workshop with an expert to help you understand the best next steps for your organization and how Agile Velocity can help your people feel better in their new roles.

Contact Agile Velocity to schedule your free Agility Roadmap Workshop.

512.298.2835 | info@agilevelocity.com

 

Blog

5 Practices To Start Scaling Agile

By: Mike Hall | Jun 04, 2018 |  Article,  Leadership,  Process

When considering scaling Agile, it is important to start small. Some of the various scaled Agile frameworks available can look incredibly complex, while others can look simplistic and incomplete at first glance. Relax. Don’t over-complicate it. Start small with these proven best practices—and then fill in the rest as your Agile journey continues!

Situation

How do you know when to apply Agile at scale? Before we talk about scaling, let’s determine if you truly need to scale. Common situations causing a need for scaling include:

  • More and more large initiatives that require multiple teams
  • Limited collaboration between teams working on similar or dependent efforts
  • Late-breaking dependencies that impact the delivery schedule
  • Teams focused primarily on their deliverables, often at the expense of the larger program objective
  • The pursuit of full enterprise agility beyond just team-level agility
  • Burning platform—current way of doing business is inadequate to survive

Many enterprises have experienced success with Agile at the team level. Their teams are working iteratively and incrementally, delivering some form of business value every 2 weeks. But then they realize that Agile is also needed for their initiatives that are broader in scope and require a significant number of teams.

In this situation, how do we ensure that the multiple teams involved are fully synchronized and working effectively towards a common goal? How do we ensure that they are managing risks well? How do we help ensure the success of the program?

We recommend the following five practices to start scaling Agile:

  • Scrum of Scrums
  • Product Owner Sync
  • Program Backlog
  • Dependency Identification and Scheduling
  • Common Integration Environment

Scrum of Scrums

The Scrum of Scrums is a scaled version of the team’s daily standup. The purpose of the Scrum of Scrums is to ensure alignment of all teams working on the program. Most Agile scaling frameworks (SAFe®, Nexus, Scrum at Scale, etc.) recommend this synchronization event.Scrum of ScrumsThe Scrum of Scrums is held 1 – 2 times per week for 15 – 30 minutes. Each team sends a representative, typically the ScrumMaster, to the Scrum of Scrums. If additional expertise is needed for a discussion, the ScrumMaster can bring in development team members to assist in understanding and decision making. If the multi-team program has a Program Manager, the Program Manager also attends to better understand the inter-team risks.

Topics discussed at the Scrum of Scrums include:

  • Impediments, especially program or organizational level
  • Inter-team dependencies
  • Upcoming milestones
  • Scope and schedule adjustments
  • Integration progress
  • Looming risks
  • Action items

Product Owner Sync

The PO Sync is the content-focused equivalent of the Scrum of Scrums. It is a practice performed even in smaller organizations working on the same platform. The purpose of the PO Sync is to ensure alignment of the product vision and work-related content across all involved teams. SAFe® and Scrum at Scale scaling frameworks recommend this synchronization event.

Product Owner SyncThe PO Sync is held 1 – 2 times per week for approximately 30 minutes. Each team sends their Product Owner to the PO Sync. If the multi-team program has a Program Manager, the Program Manager also attends to ensure the team efforts are cohesive and supportive of the program goals.

Topics discussed at the PO Sync include:

  • Functionality, performance, and interoperability
  • Scope and schedule adjustments
  • Feature prioritization
  • Validation of feature prioritization within the Team Backlogs
  • Coordination and scheduling of inter-team dependencies
  • Team progress on features
  • Decomposition of features to fit within a release
  • Minimum viable product set and minimum marketable feature set
  • Action items

Program Backlog

When multiple teams are working on the same initiative, it is important to establish the Program Backlog. For our purposes, the term “program” is a coordinated multi-team effort. The Program Backlog is a higher-level backlog different than each team’s Product Backlog. The Program Backlog is created and maintained by the Program Manager role or a Product Owner from one of the teams. The Program Backlog consists of features in priority order. All Agile scaling frameworks recommend this artifact.

Teams take the features from the Program Backlog and decompose them into user stories. The user stories then become part of the Team Backlogs. The order of the user stories within the Team Backlogs should reflect the feature priorities. Care should also be taken to allow each team to focus on one feature at a time as serial development is much more economical than parallel development.Program BacklogThe teams then develop the user stories comprising the feature across iterations. In the simplest approach, a feature is developed by one team. In a more complicated approach, a feature is developed by multiple teams, with each team developing their specific user stories while collaborating tightly with the other teams working on the same feature.

Dependency Identification and Scheduling

One of the biggest risks when scaling Agile is inter-team dependencies. To mitigate the risk associated with dependencies, teams working on the same program should plan together (iteration planning and/or release planning) to identify the dependencies between teams. Dependencies can also be removed or reduced by adjusting team composition to be more cross-functional.

Dependencies are bi-directional in that there is both a giver and a getter. To ensure visibility, each dependency should be tracked within the Team Backlogs as either a “Give” or a “Get”. Dependency Identification and Scheduling - "Give" and "Get"

A “Give” is where one team provides a specific deliverable to another team on or before a specified date or iteration. A “Get” is where a team receives a specific deliverable from another team by the specified date or iteration. A “Get” user story will typically involve integration activities across teams.

Care should be taken by the giving team’s Product Owner to prioritize the “Give” in advance of the recipient team’s “Get” in order to reduce the risk of developing both the “Give” and “Get” within the same iteration. As a general rule, the “Give” should be provided 1 or 2 iterations prior to the “Get” integration work. Also when integration work is occurring, the “Give” team should allocate some bandwidth to support the “Get” team with any potential issues found during integration.

Common Integration Environment

Finally, integration is key when multiple teams are developing the same product. You will need to establish a common integration environment for multi-team programs. Ideally, this is done prior to iteration 1 to ensure demonstration of working software from the integration environment each and every iteration.

Typical activities in establishing a common integration environment include server setup, continuous integration (CI) tooling, test case automation, and automated deployment migration.

As in any scaled Agile situation, integration should occur each and every iteration. The true measure of multi-team program progress is the level of integration, not the progress of each team in their local environments. Any approach that defers integration adds an unacceptable level of risk to the program schedule.

 

 

Start small and “think Lean” when considering how to scale Agile at your company. Over time, add in the additional constructs, policies, and approaches on an as-needed basis where it makes sense.

Scaling Agile is a crucial consideration of expanding beyond team-based Agile and pursuing enterprise agility. To ensure your success, call Agile Velocity. We have the appropriate experience in the various scaled Agile frameworks (SAFe®, DAD, LeSS, Scrum@Scale, and others) and can help you apply best practices for your specific needs.

What’s Your Organizational Agility Score?

In less than an hour, you’ll get valuable insights into your organization so you can improve team performance and achieve your business goals faster.

Learn more

Blog

Webinar Recap: Agile Leadership: A Manager’s Role in Organizational Agility

By: Agile Velocity | Apr 23, 2018 |  Leadership,  Video,  Webinar

Agile Leadership: The Role of the Manager in Organizational Agility
In this webinar, Agile coaches, Braz Brandt and David Hawks, discussed the evolving role of the Agile manager, a development path to evaluate and design manager growth, and how this affects an organization’s agility. See below to watch the recording, read the executive summary, and get answers to additional questions from our webinar audience.

Recording

Executive Summary Of Webinar

Here are the main takeaways from this webinar. If you’d like to dig into the ideas in more detail, we added the timestamp for each talking point.

  1. In this webinar, Braz and David dig into the Learn stage of Agile Velocity’s transformation framework, The Path to Agility®. Most organizations don’t spend enough time focusing on organizational level change at this stage. [min. 1:00 – 2:00]
  2. Companies hire great engineers and a great engineer doesn’t always make a great manager. The two roles require a very different set of skills. [min. 6:12 – 7:11]
  3. In the past, companies have commonly used the Command and Control model to manage employees, where managers focus on creating repeatable processes. This doesn’t work anymore because problems faced by organizations today are more complex and more dynamic than they have ever been. [min. 7:45 – 9:30]
  4. The role of the new Agile manager is not to tell their employees exactly what to do, but to create the conditions that allow for a team or an organization to probe, sense and respond to emerging customer and market opportunities. Responsibilities of a new Agile manager:
  • Defining and evangelizing a clear and compelling vision
  • Creating alignment and clarity
  • Provide mentoring and career growth paths
  • Circulate and advance learning
  • Help maintain consistency across teams, squads, trains, divisions
  • Create and maintain high-performing teams empowered to solve business problems [min. 11:00 – 13:30]
  1. It’s important for Agile Managers to gain the skills needed to be a great manager—when managing yourself and others. Take the time to work on yourself and think about how you approach management and growth. [min. 13:30 – 21:30]
  2. Grow structures to support mastery. It’s important to provide guilds, communities of practice, etc. to your employees so that they have the resources to continue to grow and improve. [min. 21:30 – 22:22]
  3. Energize people with purpose. Remember your “why” and always communicate this to your teams. [min. 22:22 – 23:08]

 

Need more guidance when it comes to agile leadership? Learn more about how Agile Velocity can help you and your organization grow through true agile leadership.

Book an Agility Discovery Session with an Agile Coach.

info@agilevelocity.com | 512.298.2835

Read on for answers to questions we did not get to answer during the webinar as well as some additional resources on managing others with agility.

 

Additional Questions from the Audience

1. Do you recommend having a manager manage a guild? Should you have responsibility for all of a testing guild or a development guild? What are the positive and negative aspects?

Long-term, I wouldn’t. If our goal is creating the organizational resilience that’s provided by empowered, high-performing teams, then the guilds—or Communities of Practice, or whatever other names you create for these “cross-team” collections of people with similar skill sets—then those teams should also become high-performing, self-managing teams.

Where I see traditional “line managers” playing a role with these guilds in the long-term is more of a servant-leader, ScrumMaster-type of role. Much like a ScrumMaster helps to see the larger picture and helps a delivery team keep their commitments to themselves and the larger organization, a modern manager takes on a role to support these guilds. Managers can help the larger organization address the impediments our guilds uncover and help provide the guardrails our guilds need to remain effective.

There are times that people within our organization don’t take ownership for their guilds. In those cases, managers need to step into a “seed” role, to create the initial guilds, encourage participation, and create a path to shifting leadership of these guilds from managers and management to guilds self-selecting their leaders regardless of positional authority. As a manager, I was ultimately responsible for the growth and advancement of my staff; as a modern manager, I want to make sure that I provide the structures and space for my staff to grow both in their craft and as individuals. Trusting our teams—delivery teams and guilds—is a key component of helping your staff develop.

 

2. What would you say is the best approach for a newer Agile Manager to empower a team who has not always functioned well together to begin using Agile Scrum framework and have them collaborating with one another?

As I read this question, I’m struggling with the assertion that a Manager can empower a team. In her book, Powerful, Patty McCord says “A company’s job isn’t to empower people; it’s to remind people that they walk in the door with power and to create the conditions for them to exercise it”. Our role is to stop taking our team’s power away. It’s a subtle but important distinction.

If we recognize that the job of Management in the Management 1.0 and Management 2.0 models was to put limits on the power of the individual in service to consistency and predictability of output, then the question becomes something new – “What am I doing as a Manager to take power away from my team?”

That said, one of the most powerful things that a Manager can do is to create the expectation that the team has the resources and authority it needs to deliver on the items in their backlog. Then, when things arise that prevent your team from delivering on their work, the expectation becomes that Managers and Management have vestigial processes and procedures in place that need to be examined and fixed. Our organization shifts from providing things to our teams—ideas, projects, resources—to supporting our teams’ independence and excellence.

 

3. If Leadership/Management of a distributed, multi-country, multi-vendor organization wanted to go for Agile, what is your recommendation?

Start with “why”? What are they trying to solve? Faster time-to-market? More visibility? Greater predictability? From there, identify the major pains they are feeling. Until those two things are understood jumping to a framework suggestion would be, for lack of a better word, irresponsible.

 

4. Do you feel that SAFe®, which has more of a larger organizational view and engagement, positions organizations for better (or worse) Agile adoption?

The answer depends on your perspective. If you are looking for team-level Agile transformation, then SAFe® would probably not be a good option. However, if you are looking at a larger scale Agile transformation across programs (multiple teams), portfolios, and business, then SAFe® is a good choice for scaling Agile.

Some agilists feel that SAFe® is intrinsically not Agile, but in reality, every SAFe® level emphasizes iterative/incremental development, work decomposition, ruthless prioritization, WIP limits, pull-based flow, and lean economics—which are all hallmarks of Agile.

 

5. How would you go about helping a waterfall Project Manager transition into a more agile approach?

Helping them identify what skills they have to support agile teams and products would be key to making sure they have a smooth transition. From there, we would help them find places to lean in and find potential role options in support of teams delivering a product.

 

6. When do managers own the responsibility of knowing or being aware that “they” are the constraint to the team motivation and performance decline? Something like proactively, participative leadership.

As soon as possible. Henrik Kniberg, an Agile Coach at Spotify, says that “If an organization doesn’t like honesty, they won’t like agile”. Building a continuous improvement culture means being open and transparent about what is slowing down progress. Unfortunately, this sometimes means it is our actions or the system we are creating that becomes the constraint to improvement. This is hard but should be something that is identified as early as possible.

 

7. With our Executive Leadership, there has historically been a focus on delivery (points), and we see the need to shift the focus toward the outcome. Realizing this is a potentially large discussion, do you have any quick points to help us with this transition?

Showing usually speaks volumes more than words. Show them this quick 40-second video, then discuss how working really hard on the wrong thing is still working on the wrong thing no matter how hard, fast, or efficiently you work.

 

8. From industry experience, in which organizational structure is agile more successful? Flat structure or hierarchical structure?

The flatter the structure the less potential for communication breakdown. Making sure there is enough support for each person as far as management goes without creating artificial boundaries between decision-makers is essential. If leadership is truly providing vision and direction and those closest to the problems are empowered to solve them, then the levels of hierarchy can be beneficial to limit the distribution of support.

 

Resources

Resources on Learning to Manage Yourself and Others:

Blog

Keeping Your Millennial Job-Hoppers: Improving Employee Retention Among Software Developers

By: Jessica Thomason | Jan 24, 2018 |  Agile Transformation,  Article,  Leadership

Keep your Millennial software developers engaged in your organization and improve your overall employee retention

According to the Bureau of Labor Statistics, the projected growth of employment opportunities for Software Developers from 2016 to 2026 is 24 percent. When you consider that the average growth rate for all occupations is 7 percent, you begin to realize that software development as an industry is growing much faster than other industries—meaning developers have a lot of options when it comes to where they can work. So how can organizations improve employee retention and keep good developers from running away to one of their competitors?

Who Is Today’s Workforce?

In recent years, Millennials (born roughly between 1980 and 2000) have quickly become the majority of the American workforce. Today, they make up a huge percentage of software development roles. When Payscale looked at the median age of workers in 32 technology companies, they found that only 6 companies had a median age of 35 years or older.

It’s time to face the truth: We have to consider the needs and desires of this new generation of talent if we expect to attract and keep the best of them in our organizations. A 2015 survey by Boston College identifies the top reasons why Millennials consider leaving their jobs:

  1. To make more money
  2. To move forward in their careers
  3. To pursue work that is more aligned with their passions
  4. To have more flexibility/better work-life balance.

Seems pretty reasonable, right? So why does employee retention seem so difficult to maintain when it comes to keeping Millennial employees?

As it turns out, 50% of Millennials would consider another job opportunity even if they weren’t actively looking to leave their current employer. In the rapidly expanding tech world, job opportunities for Millennial developers are plentiful, and it can be hard to shut down curiosity, claim company loyalty, and look the other way. Gallup reports that 21% of Millennials say they’ve changed jobs within the past year, which is more than three times the number of non-Millennials.

Unfortunately, the secret to employee retention among developers is about more than simply increasing their pay—that isn’t great for your company and likely won’t be enough to stop your developers from accepting a shiny, new job offer. A better approach is to begin shifting your company towards a Millennial-friendly culture. This sounds simple on paper, but the implementation of these ideas can be challenging.

How Agile Can Help Shift Company Culture To A More Millennial-Friendly Environment

When companies set out to adopt Agile, they often find that a culture shift is necessary if they truly want to reap the full benefits of an Agile transformation. Inadvertently, they also end up creating a setting for Millennials to thrive, a place that puts their priorities of work-life balance, autonomy, and a chance to get ahead in their careers first. Here are a few ways Agile helps impact a company’s culture for the better:

1. Alignment and Collaboration

An important factor in employee satisfaction is an understanding of the organization’s endgame. When leaders clearly communicate their values, goals, and strategies, it gives employees a lens through which to view their work, and by extension, to make decisions regarding their work. When leaders fail to articulate these things, employees lack a framework to build expectations around. Beyond that, they lose sight of how their work contributes to larger company goals.

One of the twelve principles of Agile is “Collaboration between the business stakeholders and developers throughout the project”. All parties involved in the creation of a product should be aligned around a central vision and goal. To truly reach alignment, this communication has to go beyond a one-and-done kick-off meeting. Leaders and developers need to have an open line of communication and should constantly check in with one another to ensure that they are still on the same page.

In Scrum (one of several Agile frameworks), that level of alignment is achieved through a regular cadence of events that can help to build positive communication habits and instill collaboration into the culture of teams and organizations. Gone are the days of loyal employees who were content with following orders and “doing their job”. Today’s Millennial employees are looking for a greater sense of their role in the organization’s larger goals, giving them a better chance at finding that drive and passion for their job.

2. Empowerment of the Team

You don’t hire good people just to tell them what to do with their days. Micromanaging stifles creativity and is one of the biggest contributors to employee attrition. You hire good people because they bring innovative ideas and skilled execution. In fact, Gallup’s State of the American Workplace 2017 Report shows that 60% of participants say that the ability to do what they do best is very important to their overall job satisfaction.

Developers—and employees in general—crave some level of autonomy, an opportunity to flex their skills without micromanagement from supervisors. Giving your developers the space to make decisions about their work within the scope of their organization’s goals allows them to feel more connected to the team and the larger organization.

This doesn’t mean that employees are running wild. It means that managers are now playing more of a supporting role to developers, providing feedback and aid when asked, as opposed to simply assigning tasks and evaluating performance. A little trust goes a long way when it comes to keeping your employees!

Transparency between the organization, management, and developers allows empowerment at each level of a company. In an Agile environment, team members have the ability to choose tasks to complete based on that task’s priority, set by the leaders and developers as a team.

3. Focus on Continuous Improvement

When companies invest in their people, they’re investing in their future as an organization. Employees who feel they are continuously improving and that there is a path for growth in place within their company are more likely to stay loyal to their employers.

Snack Nation recently released their 2017 State of Workplace Culture Report, which shows that employees with a lot of growth opportunity report being happier at work. In fact, 61% of respondents say they feel more engaged at work when they’re being positively challenged. It makes sense: No one likes to feel stuck. People want room to grow and the support to do so. In order to improve employee retention long-term, organizations need to encourage and provide the space for personal growth.

Continuous improvement is highly valued in an Agile culture. While this certainly applies to the software being built, it also applies to organizational structure and individual growth. When the focus is learning and growing from mistakes, rather than hard repercussions, employees are less timid when it comes to speaking their minds or offering new ideas. They’re also more likely to report a feeling a personal growth from their role.

Conclusion

The cost of disengagement is very real. Disengagement costs in America are estimated to be upwards of $450 billion throughout various industries. The good news is there’s a lot of opportunity to decrease that number.

As Gallup points out, highly engaged business units realize a 41% reduction in absenteeism and a 17% increase in productivity. Engaged employees are showing up and producing higher quality work as a direct result of their environment. High turnover organizations are also seeing a dramatic decrease in turnover rates—a full 24% lower.

A shift in organizational culture is largely to thank for this. Every day, more companies are beginning to realize the value of investing in their employees and improving employee retention as opposed to simply trying to find new ones.

 

Read more on Millennials in the workplace in our other article, Millennials and The 9-5: 18 Statistics Important to Attracting And Retaining Millennial Talent.

Blog

Webinar Recap: Moving Beyond with Next Level Agile

By: Agile Velocity | Jan 15, 2018 |  Leadership,  Video,  Webinar

Next Level Agile: How do we move beyond practices like user stories, project plans, stakeholder feedback, continuous integration, and velocity, and towards a new Next Level Agile Manifesto with an emphasis on Discovery over Execution.Today, most Agile teams are trying to achieve predictable, fast delivery. While that’s good, it’s no longer good enough—not if we want to keep up in this highly competitive, rapidly changing world. So what is beyond Agile?  It’s not just about teams anymore. Next Level Agility is about the ability of entire organizations to quickly adapt to market changes.

In this webinar, David Hawks discussed principles and practices that will be the future of all organizations who want to accelerate and improve their agility. During this presentation, he resets the bar on how great Agile organizations operate by moving beyond practices like user stories, project plans, stakeholder feedback, continuous integration, and velocity, and towards a new Next Level Agile Manifesto with an emphasis on Discovery over Execution.

Recording & Transcription

Introduction

For those who I haven’t had a chance to meet, I’m David Hawks. I founded Agile Velocity back in 2010. I do Certified Scrum Training and I am a certified Enterprise Coach–which just means that I’ve seen a lot of different environments and companies that are struggling. This talk discusses patterns that we have seen emerge at that next level of Agile which most of these companies are trying to reach.

The Current State of Agility

Current state of Agile vs Next Level Agile

This slide (above) shows how most organizations might describe their current state of agility.

Many organization are at what I would call “Superficial Agility”. They are going through the motions. For example, they’re making their work visible (which is better) but there is still a lot of carryover. Maybe they don’t have a strong Product Owner or ScrumMaster, or they’re working in silos where they’re just throwing things over the wall to each other. They’re kind of doing Scrum but not being very Agile.

“Improving Agile” is an organization that is starting to have retrospectives with meaning. The ScrumMaster is trying to coach the team to be better, work is estimated, and we have some sense of velocity (that doesn’t mean it is consistent or predictable velocity). We are starting to improve but not to the level of predictability where we don’t have very much carryover.

In “Predictable Agility”, we are breaking down work, we’re swarming, and we have whole team ownership. That is a great state to be at if you can get to it. Here, we have a predictable cadence of delivery.

Finally, you are at what we call “Fast Agility”, where we are delivering quickly. We might have Devops or CI/CD, etc. We are delivering things into production, and maybe releasing one feature at a time. Our cycle time is short, and you might even be releasing faster than the sprint cadence if you are doing Scrum.

So I would like y’all to think about which one of these you fit it. Are you in Superficial Agility, Improving Agility, Predictable Agility, or Fast Agility? (See poll results from the live webinar below.)

What level of Agile is your team?

The current state of benefits that people are striving for with Agile are:

  • Increased visibility so we can make better-informed decisions.
  • Continuous improvement at a team level where the teams are taking ownership of their improvement.
  • Predictability–not that we know exactly what we will deliver 6 months from now, but that we know we can get about 4-5 things done every two weeks and get them done-done.
  • Potentially shippable and even potentially into production so that we are shortening time to market.

These are a lot of the things that companies who come to us say they want. How would Agile make them more predictable, faster, and increase productivity? While those are great, that is what I would call Agile 1.0. What we are trying to achieve today, and what I’m here to discuss with you all today, is the next step. What is past Agile 1.0?

The Path to Agility®

The Path to Agility: Where are you on the path? Have you reach Next Level Agile?

Some of you have probably seen the Path to Agility® that we put together. If you are interested, we have a separate talk that goes more in-depth on this. The top level of the Path to Agility® is aligned with what we were just talking about–learning, improving agility, predictable agility, and accelerate. What we are going to talk about today is the last stage in the Path to Agility®, which is an adaptable organization, or organizational agility. So what does that really mean?

Agile Development: A History

A history of Agile Development beginning in 1995 to today.

In order to understand this, we need to understand where we came from and what has changed. Agile was born in 1995, and Scrum was presented for the first time here in Austin at OOPSLA’95. As you can see in the picture, it looked a lot different than it does today. There was the pregame, postgame, and mid-game back then. Scrum didn’t even have Sprint Planning or Sprint Retrospectives.

I remember writing code in 1995 and shipping CD’s and software off to my customer and never being able to see how it was used or if it was ever installed. We didn’t have visibility to where the software was running. In 2001 Agile is born and we now have the Agile Manifesto that was written with contributions from the Scrum community and more. That was 17 years ago that Agile was born and we’re still implementing a lot of the core tenants the same way as they were then. That helps us get to Predictable and Fast Agility, but I think that’s not enough anymore, and that is what we are exploring here today.

In 2006, we started to hear commercials talking about “The Cloud” and we’re like “What the hell is The Cloud?” I think that really changed a lot of the dynamics around what is capable today.

Now that we have our software in the Cloud, we’re able to deploy much quicker because we are deploying in an environment our company controls versus shipping CDs and/or doing major releases with on-premise software. The Cloud has also enabled the ability for us to get analytics and metrics because we have direct access to that machine, the logs, and the information/analytics of the usage. Whereas back in ‘95, when I’m shipping CD’s, I have no idea what people are clicking on or what flow they are using. The Cloud, Techstack, and things we are using today have really changed the dynamics of what is possible for us.

The other big thing that influenced development is smartphones. These have allowed our consumers to absorb software changes at a rapid pace. Before 2007, everybody was like “Nope, we’re only going to do three major releases year because we don’t want a lot of changes”. But now we’re used to Facebook updating all the time. There are always updates coming, and we’re always getting incremental changes. Our consumers, customers, or stakeholders are now used to the fact that software is just a continuous flow of things, tweaks, changes, and improvements. That has changed people–their appetite for receiving software has increased.

Next, we’ve got this whole thing called DevOps, which has now created the infrastructure that supports our ability to push software quickly, things like feature branching all the way to automated deployment with automated tests. We now have the ability to not only deploy things quickly but to monitor if we’ve broken something in production and to be alerted before our customers see it. This allows us to respond quickly and fix bugs before anyone even notices. DevOps provided that infrastructure, which was only possible because of the Cloud and SAAS and is now sustained by our consumers’ appetite for software updates.

What had changed in the industry since the beginning of Agile?

I think these three major areas have really changed what is possible and what we are allowed to do with analytics and the visibility that we now have. When you also think about the rate of change that’s exponentially increasing, I think about it more as a rate of disruption: the ability for any company, anybody, anytime, anywhere to create a product that can disrupt your product. This is possible because the cost to get a new product built is so much smaller.

I remember a start-up that I was a part of–the first initiative that I did on my own in around 2003. Back then, in order for me to launch a new app and new site, I had to go rent a rack at a data center. I had to buy hardware and servers. I had to buy around $10,000 worth of Oracle licenses and other things just to get going. Today with AWS, I can pay 12 cents and have a server. If I have low traffic, it doesn’t  cost me very much, so my barrier to entry is much smaller.

All of this technology can be accessed from anywhere in the world, and therefore, can be deployed anywhere in the world. Competition and choice is huge, so we now have to react quicker or somebody else is going to disrupt our market and disrupt us right out of business. With the current rate is disruption, we have to start reacting quickly or we risk being left behind.

That dynamic is what got us to this point: a state where Next Level Agility is imperative. We’ve got the infrastructure and the mindset that allow us to do Next Level Agile in a way that we didn’t have before. I’m not saying the Manifesto was wrong in 2001 but maybe it’s a little bit outdated now in terms of capabilities.

Next Level Agile

Benefits of Next Level Agility

Benefits of Next Level Agile

When I think about what benefits we are really striving for with Next Level Agility, I ask myself questions like “Are we validating or invalidating our ideas as fast as possible?” and “How do we know we’re building the right thing?”

We’ve all heard the stat that 64% of the features we build are rarely or never used. We have a problem of building a lot of the wrong stuff. That takes time! If we could start honing in on building the right thing then we’re going to be able to address the market needs much faster.

How can we validate our ideas and assumptions? Or, more importantly, invalidate those assumptions as fast as possible? How do we get faster time to value so that the things we’re building are actually proven valuable things? I would assert that the finish line is no longer just “code in production”. I think now the finish line is that the code is in production and we have validated that it has solved the market problem.

That’s a very different way of thinking about it, because today, in Agile 1.0, we’re thinking about being fast. Now with Next Level Agile, I’m saying that being in production is not good enough. We have to prove that the product or code is solving the problem we validated production. I think team agility is great in Agile 1.0. However, in today’s world, we need more. We need organizational agility–agility that extends beyond the technological organization and throughout the organization as a whole.

Organizational agility is about how marketing can work in an agile way that is responsive and incremental and iterative. Or how HR can operate with agility. If the technology teams are Agile, but the rest of the organization is working within a waterfall plan driven mindset, there is going to be a lot of tension and friction. We’re still executing on a plan that has a lot of bad assumptions in it.

Organizational agility is about starting to change the mindset of the whole. We need a learning culture more than an execution culture. This allows us to have a faster response to change. We have the ability to be probing, sensing, and putting things into the market and getting validation back. If we want to be successful today, we need to be able to respond to those market changes and respond to disruption much faster, not just respond fast to delivering on a plan. That’s what a lot of Agile 1.0 Is doing, responding to a plan instead of market needs.

[Here, David asks the audience to write a Next Level Manifesto statement that embodies these benefits. What is a practice are we doing today that you think might not be the best practices? What would be the better practice? Follow this format: ______ over ________.]

Values of Next Level Agility

Values of Next Level Agility

Here are the four values that I came up with:

Continuous delivery over incremental development

  • In Agile, we talk a lot about working iteratively and incrementally and getting pieces done. We get a piece done, then move into the next sprint to complete the next piece. At this point, the entire product could still end up taking 12 weeks to push out the door. How do we actually start getting continuous delivery of value into production instead of just continuous integration?

Discovery over Execution

  • I think about the learning part of it as discovery over execution–discovering more about the problem space and solution space. Emphasize the learning element over executing on a plan or executing on bad or unvalidated requirements.

Validated Market Feedback over Quick Stakeholder Feedback

  • Who are we getting feedback from? Sometimes, we convince ourselves we’re on the right track because stakeholders are saying everything looks good, but they are not actually people that use the product, nor do they have customer perspective due to innate bias.

Business Agility over Team Level Agility

  • Too often, I go into an organization and the leadership sees Agile as what the teams do and that they just need to help the teams be more agile, as opposed to thinking about this as an organizational or business problem.

Why Aren’t We There Yet?

What impedes an organization’s ability to achieve these higher levels of Agility? What is going on in your organization that’s keeping you from having potentially continuous delivery, a discovery kind of mindset, validated market feedback, or getting from team level to organizational Agility? [See poll results to these questions below.]

Poll results: What are your organizations top impediments on your journey towards Next Level Agile?

Here are some of the top impediments that I see:

Top impediments to Next Level Agile that we see

Mindset Change from Execute on Assumptions to Learn Faster

  • This is a complex situation. We do not have perfect information, and we need to have more of a learning/discovery mindset. That mindset change has to happen at the top of the organization down to the bottom. It cannot go from the team level up.

Whole Organization/ Leadership Transformation

  • Leadership needs to be part of the transformation. It can’t just be technology or a couple marketing and HR pockets doing some Agile stuff. The whole organization or leadership has to go through that transformation alongside their teams.

Supporting Tech. Infrastructure (Test Automation, CI/CD, DevOps) in place

  • Do we have test automation? Developers who are engaged in writing test automation? Devops? Are we investing in continuous delivery? Sometimes that requires some architecture of our product to be designed for testability and to be designed in a way that we can deploy modularly.

Analytics Combined with Experiment Platform

  • Do we have analytics and the experiment platform to be running lots of A/B tests and things where we have a sample size? While Facebook may release every 12 seconds or something like that, they don’t release to everybody at once. When they have a change, they may release it to 5% of the market. Then, if everything goes well, they might expand that to 25%, then 50%, then 100% of their users.

Leveling Up: How To Reach That Next Step In Agility

6 practices to help you reach Next Level Agile

Now let’s dig into the 6 practices that we could actually implement in order to make Next Level Agility happen.

1.Who are we serving?

I’ve seen a lot of companies shorten the feedback loop to stakeholders. We are doing sprint reviews with a bunch of stakeholders but no actual customers or users. So that means we are getting feedback from a middleman who is trying to represent the customers, but they’re making a bunch of assumptions and guesses that are bias to the features they wanted and how they thought it should be built. We don’t get feedback from the customer until they are actually using it and validating it. So we have to figure out how to shorten the feedback loop all the way to the market and customers in small incremental steps.

2. Hypothesis vs Requirements

Next Level Agile: Hypothesis vs Requirements

Most people use user stories as a way of capturing requirements. While they are good at capturing certain things like the users intent, what impact we are trying to make for the user, how do we organize them in epics, features, and other things? User stories miss key elements like business objective. So if we had a story that said, “As a frequent flyer, I want to rebook past trips I take.” we’re missing the reason for building, the objective, the business goal.

I would much rather walk into a room with a team and tell them the objective and let them brainstorm on ways that we could solve that. Now the team is engaged trying to solve the right problem, we can make a hypothesis or in other words, our requirements. Then the experiment is the smallest thing that we can go build that would prove or disprove our hypothesis. On the left, we are thinking about discovery and learning (Next Level Agile), while on the right we are still thinking about execution and getting predictable (Agile 1.0).

3. Objective Decision Making vs Subjective PrioritizationNext Level Agile: Objective Decision Making vs Subjective Prioritization

Minimal Viable Product Experiment starts changing our thinking from a subjective decision to objective decision making.

For my triathlons, I use an App called RunKeeper to keep track of my run. One day a camera icon showed up. I clicked on it because I was curious. A window popped up that said, “Would you like to take pictures on your run?”. They hadn’t figured out the API or figured out how to take pictures yet. All they did was add the icon and question.

Their hypothesis was: We think people might want to take pictures on their run. So they added an icon and asked a question which was the smallest thing they could implement. It was an objective decision based on data and analytics that they used to help them find out what they should build next, also known as a data-driven decision.

4. Goal Driven Investment vs Budget/ Plan DrivenNext Level Agile: Goal Driven Investment vs Budget/ Plan Driven

Imagine an initiative is funded with X money for X number of years. With budgets, we create a plan to spend the entire budget. My challenge would be for organizations to get out of that accounting process and to more of a finance process. If I’m talking to my CFO, the top part is talking his language whereas the bottom part is talking the language of the account. Goal driven investment would be saying, “I’m not going to give you $3M, but instead, I am going to give you $100,000 a month. However, in order for you to get the money for next month, you’ve got to come back in 30 days and convince me that we should still fund this”.

In terms of behavior, this is going to change the dynamic of what we’re going to do instead of just trying to execute on the plan in the budget. We’re going to start thinking about how do we have objective discussions every 30 days about what we’re learning and it might even encourage teams to go two months in and recommend that we don’t continue to invest in this because it isn’t working. The team is now engaged and taking ownership.

5. Release Continuously vs Integrate ContinuouslyNext Level Agile: Release Continuously vs Integrate Continuously

With DevOps, we have to get to the notion of releasing quickly. If we are not releasing quickly, we are not going to be able to get something into production and learn quickly. We can’t just focus on continuous integration, we need to get all the way to continuous delivery. That is going to allow us the ability to respond and learn quickly. It is not just that we are moving fast, but that we are responding fast.

6. Measure Value vs Velocity

Next Level Agile: Measure Value vs Velocity

What are we measuring? Are we measuring in points? How many points were getting done? I hear too many people talking about how we need to get credit for all the work we did. That is an output mentality, and we want an outcome mentality for our teams and organization. It is not about how much code we get done, but how much of the right code we get done.

I like how Hendrick Neiberg puts in his video “It is about getting the most outcome with the least amount of output.” When I think about measuring value, I am not thinking about value in terms of dollars. Measuring value goes all the way back to the objective. Are we making an impact from an outcome perspective? While velocity is still a metric we should capture, it’s not necessarily the metric we should be focused on.

Connecting Our Values To Our Practices

Next Level Agile Values and Practices

On the left, we have a summary of those values and on the right, we have the six practices that I just walked through that correlate with those values.

[Here, we asked our audience: “Which of the practices on the right do you think is the most important?. See poll results below.]

 

Poll Results: Which Practice do you think is the most important or valuable?

Presentation Conclusion

Getting predictable and getting faster is what enables us to have this next level of Agility and be adaptable. We can respond to our market if we can push things into production quickly, and we can only push things into production quickly if we are able to have a predictable cadence of delivery. We can only do that if we have created a foundational culture of team ownership and team improvement.

Q&A

1.How do you emphasize discovery over execution while also adapting to change instead of just executing to a plan?

I think adapting to change is part of discovery but I do think that discovery and execution can compete with each other. As a startup, there is no execution because we are in discovery, we don’t know very much in that organization. At the other end of the spectrum, with maintenance work that is pretty well known there is a low risk that we’ve gotten it wrong. We understand it and just need to execute on it. I think most teams are more on the second spectrum but should be pushing somewhere in the middle.

As an industry, I don’t think we have all the answers on the best way to manage all of that work. One end of the spectrum is velocity, plan-driven, and predictable but in the discovery world, we don’t have that same level of predictability. We don’t have a plan that is fully laid out so we are iterating towards the target. We know we are done when we have achieved some of the objectives or have proved the hypothesis wrong. Distinguish the difference between that work and make that clear. You may have a team that is more discovery focused and a team that is more execution focused and that could be an interesting thing. There will also be teams where that is mixed. Here, the priorities should become tied to key objectives so that we can figure out how much time to allocate towards each side of the spectrum.

2. You mentioned having customers as a part of sprint reviews. How do you think a UX team who uses Scrum plays into that?

UX is really critical in this new world and can be one of the main conduits in trying to bridge the gap between the customers and the team. In Agile 1.0, I would say that I’ve always seen UX as being a representative of the team but working ahead of them, making sure the team has what they need. But in this world, they may be the person who is really helping drive production and partnering with product on the objective, the hypothesis, and the experiments that could be run. Sometimes that is classic techniques in UX, like paper prototyping and user testing.

At the same rate, I too often see folks go way too far to the right, being very analytical and research driven. I believe that the more analysis and research we do, the more we convince ourselves we are right without true validation of the market. We definitely want UX in this new world to start thinking more iteratively and incrementally and not fall into the trap of perfection. We’ve got to work in an iterative, collaborative way with the team. The team of product experts, UX experts, and technical experts together, taking through objectives and defining hypotheses and experiments. Everybody’s got their specialty they are bringing to the table but we are all working together to iterate towards the end goal.

3. What are your top three agile metrics that you would report to leadership?

It depends on your context. The metrics I would report would be less about output and velocity. If you are improving and trying to get predictable, then I would look at metrics like velocity, amounts of carryover, and predictability.

At this stage, what I would be reporting are business metrics and customer metrics. The metrics should be tied into the objective. An objective and various key results that drive towards your KPI’s. The other metrics are more internal for the team: velocity, what’s happening, owning our improvement. However, we ultimately have to think about the business outcomes.

4. If Agile 1.0 seems to be working for some of us, how will Next Level Agile become more necessary than traditional Agile?

I would say Agile 1.0 is sufficient, but not great for many companies. I think most companies and CEOs that I talk to are really challenged right now to keep up with the changing dynamics of their market and culture. The rate of the number of Fortune 500 companies that are going out of business is exponentially increasing, whereas 30 years ago if you were the Fortune 500, you expect to be in it for decades.

While Agile 1.0 might feel sufficient, it is not. That is my challenge for you today. Think about how your market is changing, and the ways in which you’ll need to adapt. If you get comfortable, you are going to get your ass kicked soon by someone else in your market. If you are not creating organizational agility, your company is going to be struggling in the next 4-5 years.

Do You Need Help Reaching the Next Level?

If you have questions or feel stuck somewhere along this Path to Agility®, we’d love to talk to you, your organization, or your leadership team about how to help you accelerate through your Agile journey. Visit our service pages or contact us at info@agilevelocity.com for more information.