A Cross-Functional Agile Team Meets Sprint Commitments

Three Tips for Building a Strong Cross-Functional Agile Team

You’ve heard that Agile teams should be cross-functional to be successful. But what does that really mean and how do you build and sustain a strong cross-functional Agile team? According to The Scrum Guide, “Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team.”  

This does not mean that every member of the team can do every job on the team, although cross-training has many benefits. It does mean that a cross-functional Agile team should have members that possess all skills needed to close the Stories in the Sprint Backlog. 

So how do you get to this magical team? The following recommendations give you the foundation you need to create a great team:

  1. Include a mix of specialists on the team
  2. Expect issues in the beginning
  3. Establish a culture of working outside your job title 

1. Include a Mix of Specialists on the Team

Understanding the skills you need on the team before you begin allows you to recruit the best mix of team members. Except for the specific roles of Scrum Master and Product Owner, everyone else is the Development Team. Ensure the Development Team has the skills needed to build the product. For example, software development teams may need both software developers and quality assurance testers and possibly business analysts. 

If you can’t get the skills your team needs full time, check out our post about Extended Team Contracts

2. Expect Issues in the Beginning

Most teams experience a dip in performance when switching to Agile because there’s a learning curve.  Any time you make a change, you can expect a period of adjustment to the new process. This is normal. Provide encouragement and guidance to help make the transition easier.

Allow for mistakes. Mariam Taqui Ali, a Senior Associate at KNOLSKAPE Insights Centre, explains why this is important in her article How to Foster a Learning Culture:  

These organizations foster a strong learning culture where employees are not judged or belittled for the slips and falls they make. Instead, employees are encouraged to fail as these organizations understand that no success is possible without a setback.

Attempt to resolve the highest priority issues at Retrospective. Listening to the team’s ideas and acting on them is a great way to maintain a highly functional team.

3. Establish a Culture of Working Outside Your Job Title

To meet their Sprint commitments by closing Stories, team members may have to work outside their job title. A great example can be found at the supermarket checkout line, which is typically manned by a cashier and a bagger. The cashier often helps the bagger after the customer pays to keep the line moving and the customer happy with a quick exit.

You should always be ready to step in and help where bottlenecks occur. This requires monitoring progress at Daily Standups. Are there blockers that can be resolved within the team? The entire team is responsible for determining how to move past the blocker and follow-up to make sure the Story closes. If a Story needs testing and the quality team doesn’t have bandwidth, someone else on the team should step in and perform test cases. 

Do you have additional ideas or examples of creating a strong, cross-functional team? 

Love this post? Then subscribe to our mailing list!

We guarantee 100% privacy. Your data will not be shared.

 

Gerri Grove

Gerri Slama Grove

 

Gerri Slama Grove
GerriG@gsd.guru

 

 

 

 

 

 

 

Wanted – Guest Bloggers Passionate About Agile

read more

3 Steps to Become an Awesome Agile Manager

Become an Awesome Agile Manager through TOP

Every time someone likes our post, I always ask for recommendations. Lately, I’ve received several suggestions for a post about the Agile Manager. Many of our readers are frustrated because many of their managers do not have a basic understanding of Agile and Scrum. 

When I reflected on the topic, I came up with 3 simple steps that can quickly uplift any manager to become an Awesome Agile Manager. It’s easy to remember through the acronym TOP:

Train -> Organize -> Prioritize

Step 1 – Train Everyone

Over 4 years ago, we wrote the post 5 Steps to Implement Agile. Step 1 in that post is Educate. That still is the #1 action to take. 

I’m surprised when I talk with managers who say they are Agile, yet they cannot explain what Agile means to their business and teams. I’m even more surprised when I talk to members of Scrum teams who never had any formal training or coaching.

How can any manager expect their teams to produce the benefits of Agile and Scrum without expert instruction?

How can any manager expect to become an Awesome Agile Manager without the knowledge required to lead by example?

The fastest and easiest way for managers to turn around their Scrum teams is to train everyone on Agile and Scrum. A little understanding and knowledge changes everything. At GSD Mindset, we can do that in a single day through our Scrum in 1 Day workshop. 

Take the first step to becoming an Awesome Agile Manager and get your teams the training they need.

Step 2 – Organize Your Teams for Success

Scrum is all about self-organizing teams. That means current team structure may need to change when transitioning to Scrum. With Scrum, each team is responsible for closing the Stories in their Sprint Backlog without requiring work from another team. This can be a challenge, even with matrixed organizations.

How management decides to organize their Scrum teams has a direct effect on those teams’ ability to close Stories. Scrum only has 3 roles: Scrum Master, Product Owner and everyone else is the Development Team, whether or not their job title is Developer. If managers skip Step 1 and do not train everyone, including attending training themselves, they may not be prepared to correctly organize for Agile and Scrum.

What is the best way to organize Scrum teams?

The most successful Agile Manager organizes their teams around capability or foundational applications. For example, an online retailer may decide to organize their Scrum teams around managing product, online store, inventory management, search and membership. That way, the Product Owner has control over all projects and requests for changes to their product area.

Finally, there is no Project Manager role in Scrum. The Awesome Agile Manager has to decide how products and projects will be managed across Scrum teams. This takes us to the final step: Prioritize.

Step 3 – Prioritize and Manage Across Scrum Teams

Scrum is a team sport. How the Agile Manager decides to prioritize product changes across Scrum teams is critical to a successful transition. 

If managers skip Step 1 and Step 2, even if they can prioritize projects, they may not be prepared to manage across Scrum teams. Another difference is that Scrum teams are self-organizing, and it’s the Product Owner’s responsibility to prioritize their Product Backlog. Their input must be taken into consideration.

Management may decide to keep their current project prioritization processes in place. That’s OK. However, how active projects are managed must change.

What role manages projects across teams?

How can we take advantage of the Scrum of Scrums to ensure projects stay on track?

The project tools are different, Story sizing is different and the way teams report status is different. These differences must be accounted for in management techniques. It’s not hard to manage Agile teams, it’s just different. Stay focused, stay lean and keep it simple.

The Awesome Agile Manager takes the time to train everyone (self included), so everyone understands these differences. Only then can Scrum teams be well-organized and product changes successfully prioritized and managed to increase customer satisfaction.

What other recommendations do you have for the awesome Agile Manager?

Love this post? Then subscribe to our mailing list!

We guarantee 100% privacy. Your data will not be shared.

 

Cynthia Kahn

Cynthia Kahn

 

Cynthia Kahn
CynthiaK@gsd.guru
503.799.5500

 

 

 

 

 

 

 

Wanted – Guest Bloggers Passionate About Agile

read more

3 Tips to Becoming Agile@Home

Agile Principles Easily Transfer to Family Life

The COVID-19 pandemic has forced us to pivot and stretch more than we ever imagined. Agile is well known in the software development community. This way of working can also be embraced and adapted to other environments. Learn how I leveraged the The Agile Manifesto to be Agile@Home.

The Agile Manifesto has 4 Values supported by 12 Principles that guide teams who develop software, solutions and services. When you take a few minutes to really think about it, many of these values and principles are easily transferrable to non-software development teams.

For example, consider these Agile Principles:

  • #4 Business people and developers must work together daily throughout the project.
  • #12 At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • #3 Responding to change over following a plan.

In our homes, we also strive to work together, take time to reflect on our growth as a family, and to adapt when our plans are disrupted.

None of us started the calendar year thinking we’d be battling a global pandemic. As we all scrambled to create new routines, I began to slowly introduce my family to the values described in the Agile Manifesto. I shared practices and tools with my family that I would typically only use with the leaders and teams I coach.

I started to notice positive change. I observed more independent learning and accountability for schoolwork as well as general household responsibilities (chores). My family survived the spring and summer. After learning the beginning of the 2020-2021 school year would be a continuation of virtual learning, I realized Agile@Home would become a way of life.

Most of us do a fairly decent job with visualizing our work at home. We create To Do lists, Kanban boards, spreadsheets and shared calendars. Given that assumption, I’ll share with you 3 tips that go beyond the basics to make your home more agile. You can be Agile@Home by:

  1. Implementing Timeboxes
  2. Building Buy-In
  3. Enhancing Communication

1. Implementing Timeboxes—What is a Timebox and Why is It Needed?

Timeboxes give us limits to working on a defined task. They are important to build awareness and establish boundaries as needed. In our homes, these timeboxes may look like a bedtime/wake-up routine, a scheduled exercise/gym time, cafeteria availability, office hours, online class time or even tech time (i.e., video games, TV, cell phone usage). These timeboxes can be negotiated, but will only be proven effective with buy-in and compliance.

2. Build Buy-In—Why and Who Participates?

Change is proven to be most effective when all parties involved have a seat at the table. Instead of the boardroom table, the entire Agile@Home team should meet at the kitchen table (or their favorite comfy spot) to create a sustainable work-life agreement. Agile teams create agreements to outline expectations for how they’ll operate and self-organize. The Agile@Home agreement should do the absolute same! Buy-in boosts individual accountability. This in return helps to increase trust through inclusion.

3. Enhance Communication—Family Feedback

An agile team is coached to integrate feedback loops into their way of working. Example feedback loops are Retrospectives in Agile and Lessons Learned in Traditional Project Management. Agile Retrospectives occur at an agreed upon frequency, day and time to ensure the entire team is available.

With Agile@Home, this is a forum of sharing. Everyone has an opportunity to share what’s been going well, what’s not going so well, and what processes should continue.  This time should be used to celebrate each other’s accomplishments. At home, this could be in the form of sharing promotions, good grades or new skills learned. Other feedback loops can include daily stand-ups, a family meeting or a demo of completed projects/school work.

Each household is unique, so you will need to determine what timeboxes, agreements and feedback loops make the most sense for you. Remember to start by defining expected outcomes and objectives. After you have figured that out, don’t forget to inspect and adapt.

What actions will you take to be more Agile@Home?

Love this post? Then subscribe to our mailing list!

We guarantee 100% privacy. Your data will not be shared.

 

Tremillia H Williams headshot

 

Tremillia Highsmith Williams, Co-Founder of MiLu Unlimited LLC
email: milu.unlimited@gmail.com
website: www.miluunlimitedllc.com
LinkedIn: https://www.linkedin.com/in/tremillia-highsmith-williams-0050842/

 

 

 

Wanted – Guest Bloggers Passionate About Agile

read more

Recursion: An Agile Approach to Business Change

Apply Recursion Concepts to Agile Transformation

How does the computer science concept of recursion tie into an agile business transformation? Recursion reduces the complexity of change, so teams evolve at a speed that is balanced with their abilities and offers the best chance for success.

When a business initiates an agile transformation, the task can seem daunting. There are so many areas which may need improvements and where an agile framework needs to be applied. It may be hard to identify and prioritize the improvements.

By human nature, many teams will be resistant to change. For these types of reasons, it’s a good idea to break down the transformation into smaller, incremental steps. On the way to becoming agile, take an agile approach to determine where to focus the incremental changes: Recursion!

Agile uses an empirical model in an iterative process. An understanding of how things are working in the business needs to be realized in an open and transparent manner. This understanding needs to be inspected and analyzed. From this, an informed decision is made to adapt the business.

What is Recursion?

In the analog world, an example of using recursion involves a game with three wooden pegs. Some number of disks of increasing size are stacked on one peg, with the largest disk on the bottom of the stack. The purpose of the game is to move all the stacked disks from the initial peg to another peg. By the rules, you can only move one disk at a time, and you can never place a larger disk onto a disk of smaller size.

In computer science, a recursive function is a coded algorithm that calls itself. The computer science recursive concept solves the analog puzzle digitally by breaking down the movements into smaller subsets of actions. These actions are then executed with the same bit of code, simply the function to move a disk following the rules, building upon one another repetitively to complete the puzzle. A typical example which is used in a Computer Science 101 course involves the Tower of Hanoi.

This example of recursion helps to represent the idea of using a concept to lead to and from the same concept. In other words, the same concept is used within the larger version of the concept. It’s a brilliant and efficient way to code these types of jobs. Once this first step is completed, it is repeated, building upon itself.

Determine Where to Adapt

Initially, you may want to focus on adapting a process that is the least complex, as there may be best methods and guidelines that can be quickly adopted and implemented. Always consider the value the changes bring to the business.

With each iteration, you always need to consider the vision for the business with an understanding of the business processes. With this transparency, you can begin to break down what changes might be implemented. Make sure all the teams understand the vision and values of the changes. Engage with employees for an open and respectful discussion, working together with mutual purpose.

The recursive approach allows you to take small steps in an efficient and transparent manner, gradually applying improvements. Employee engagement with the advancements help guarantee the changes are lasting. Once a change is implemented, step back and look at the impact on the business, and then start the same process again.

Look at the data, analyze and make choices, and adapt. An agile coach can provide guidance and an understanding of where you may want to focus, and how to make changes with best practices.

Agile is not the Towers of Hanoi

Although the Towers of Hanoi nicely expresses the idea of recursion, it implies that at some point the job will be done. That is, all the disks will be moved from one peg to another. However, in applying agile, the business never comes to a state where we can say, “Our work is complete!”

Agile is a mindset and an expanding journey. Continual improvement is ever present in agile and is especially relevant in today’s modern digitized market and workplace where constant change is forced upon businesses at multiple levels.

With the idea of recursion and repetition behind your agile journey, you can reduce the complexity of the changes and see improvements evolve at a speed that is balanced with your employees and abilities, and with the best value for your business and the customer.

Love this post? Then subscribe to our mailing list!

We guarantee 100% privacy. Your data will not be shared.

 

Erik Major

Erik Major

 

Erik Major is a Product Owner, Systems Engineer, and Agile Advocate with a background in computer science, telecommunications, and SDLC.
Contact: erik.j.major@gmail.com
LinkedIn: https://www.linkedin.com/in/erik-major/

read more

MVP for Major IT Transformation Programs

IT Transformation Leaders Should Deliver MVP First

IT leaders love to announce the launch and deployment of large transformation programs. Such announcements motivate the entire organization with the prospect of exciting and challenging work ahead. Seasoned leaders know that transformation programs usually span multiple years. So, it is best to pilot with a Minimum Viable Product (MVP) of limited functionality for a small customer base. Then, follow the MVP with enhancement releases and additional onboarding.

Building the MVP first is common practice among IT leaders when a single product needs to be developed. For some reason, the MVP practice has not been widely accepted for major IT transformation programs. That may be why some IT leaders mistakenly decide to go with a Big Bang deployment, foregoing the MVP.

For example, take a large IT transformation initiative that must be complete by the end of the fiscal year. By year-end, multiple products must work in tandem and satisfy all the business requirements for the entire customer base. Leadership decides to take the Big Bang approach stating that the organization must be prepared to take on additional initiatives in the next fiscal year. A date is set.

Development teams are told that the solution must be ready by deployment date, despite concerns raised by the rank-and-file about the level of effort involved. Buggy code, frustrated engineers and dissatisfied customers wanting to go back to their legacy solutions are all too familiar results. Early decisions made during planning are not revisited for a range of reasons.

What Happens When the IT Transformation Fails to Deliver?

Regardless our promises to learn from similar mistakes made in the past, leadership continues to make the same mistakes over and over again. Listening stops at a certain level of management in a hierarchical organization. No one wants to raise concerns up the management chain or across to their peers for the fear of losing credibility or brand.

Some IT leaders may not participate in planning and commitment conversations with their business peers. They blame the rank-and-file for failure.

Are you surprised that such failures recur despite having robust Risk and Issues Management processes in place?

Traditional Waterfall Approach is Not the Root Cause

Some readers will immediately say, “This is what you get when an organization uses old-fashioned Waterfall processes.” I believe that the root cause of such failures cannot be blamed squarely on the use of Waterfall approaches for program planning and management.

The lack of MVP could be the cause. Why not implement a process or two end-to-end for the initial launch? Or why not pick two of the most important products in the solution, configure their functionality and integrate them?

Prioritize Processes and Implement High-Priority Processes First

Instead of trying to prioritize the whole stack of business requirements, prioritize processes within the new solution with the understanding that the legacy applications live in parallel until the rest of the processes are fully migrated. Agile teams understand that breaking down large-effort user stories into smaller manageable ones for faster and easier implementation is a learned skill.

Failure is Not an Option

Some may argue that the pressure to deploy with a Big Bang approach may be due to uncertainty regarding funding for the next fiscal year. My counter-argument is the risk of major failure with Big Bang approaches. It is better to start by deploying something small that is usable.

Consider adding business value early in the transformation lifecycle over delivering nothing at all. If investment dollars are going to be difficult to secure next year, the program can be paused until the situation improves.

This is about listening to one’s gut and promoting open communication between people at all levels in an organization.

Love this post? Then subscribe to our mailing list!

We guarantee 100% privacy. Your data will not be shared.

 

Anil Bhat

Anil Bhat

 

Anil Bhat is a technology professional with twenty-plus years of experience in software development, analytics and product leadership.

 

 

 

 

 

 

Wanted – Guest Bloggers Passionate About Agile

read more