Agile Software Development: Build and Evolve Agile Teams Flashcards
5 Reasons Agile Teams are a critical vehicle to deliver valuable results.
Focus on Value - Agile is driven by the goal of delivering maximum business value that is aligned with the organization’s vision.
Self-Organized Teams - Agile Teams have the autonomy to make some de-centralized decisions, which allows for shared ownership of the work.
Constructive Conflict Resolution - Conflicts in Agile Teams are constructively resolved because the team is driven by a shared vision.
Innovation Hub - Agile Teams, with diverse and cross-functional skill sets, are an Innovation Hub that spur solutions.
Cultivate Mastery - Time is put aside in Agile Teams for learning and growth. This allows Agile Team members to sharpen their skills.
Agile Teams
teams are the organizational units through which Agile, product-based work is accomplished.
Innovation Hub:
Innovation Hub: Proactively working towards continual improvement with no compromise on technical excellence and quality
Self-Organized
Self-Organized: The team determines tasks and makes technical decisions about the work to be done after being given priorities by the PO
What is Agile’ secret souce?
Teamwork
5 stages of Tuckman’s team formation model
Forming - Agile Team comes together and the Facilitator helps the team form by explaining the ground rules, product vision, and expected outcomes.
Storming -This is where a team’s velocity is impacted because there tends to be some confusion and ambiguity around the work to be done, roles, and other product-related questions.
Norming - Agile Team members develop a sense of trust and camaraderie. There’s a healthy rapport and each team member starts to look for the collective objectives of the team’s long term success.
Performing - Once an Agile Team has successfully worked together over a few iterations they should be in a state where they have gelled together and developed a strong cross-functional work style.
Adjourning - If the business leaders realize that a product is not delivering value or is no longer needed in the market, the existing Agile Team members can be re-allocated to other more valuable work in the organization.
Teams should immediately start delivering additional value as soon as they are introduced to Agile.
False: Teams need time and patient guidance to become a thriving and successful Agile team.
Three key roles in Agile Frameworks
Product Owner
Facilitator
The Agile Team
Product Owner Role
Product Owner - A Product Owner, often referred to as PO in short, is responsible for working with both The Agile Team as well as the business to maximize the value of the product deliverables being worked on.
The Product Owner is primarily responsible for prioritizing and managing the Product Backlog
Refine Backlog items with necessary details
Prioritized backlog for business value
sharing backlog with key stakeholders, so that it is Visible and Transparent
Agile Team Role
Agile Team - Agile Teams are self-directed and self-organized.
The Agile Team members are the ones who accomplish the actual work of completing and delivering a potentially shippable version of the product at the end of each Iteration.
Agile Team members exhibit T-Shaped Skills. This means that each member have deep core expertise, but also capabillities in areas outside their experitse, which allows for role blending
manages work prioritized by PO
Facilitator Role
The Facilitator is responsible for ensuring the Agile Team moves along at an acceptable pace.
Removes blockages and obstacles
The Facilitator is also usually an Agile Coach who promotes Agile practices and values.
The facilitator’s role is one of servant leadership
Servant leadership skills
Active Listening: - Empathy - Acknowledgment - resolve conflict and reach decisions
Respect
- Treats everyone with integrity and honor
Positive Attitude:
- Essential during times of crisis and confusion
- Model desired behavior
- Contagious
Neutralize personal biases
- Establish a working agreement
- Reduce the risk of bias through role blending
- establish transparent measurable performance goals
Trust Agile Team
- Between agile team member
Raise Relevant Questions:
- with curiosity, not judgment
- Ask unbiased open-ended questions
- Hones, and collaborative
Share power and control
- Share information
- Share knowledge
- Invite others to exercise authority and to make decision
Self-Directed
Team members are empowered to decide among themselves who does what and how it is to be accomplished in a collaborative manner
What are high performing teams driven by?
According to Dan Pink, high performing teams are driven by Purpose, Autonomy and Mastery
What do HIgh performing Agile teams have in common
Independent and self-directed
Small, T-shaped teams
Focused on the mission
Supported by executives
building a high performing agile team
Inspire the Agile Team.
Build a Cross-functional Diverse Team.
Maintain Focus as Team Evolves.
Encourage Innovation and Free Thinking.
Communicate Clearly.
Work Collaboratively to Solve Problems.
Timebox Meetings.
Recognize and Appreciate.
Include Uncommitted Objectives.
Take Time Out to Connect and Have Fun.
how can executives support agile teams
Create the right environment
Push for cultural transformation
Break down silos
Step back and allow teams to flourish
Who develops the ground rules for agile teams
The team members
What do we need to pay attention to when working with remote agile teams?
Team communication.
- limited communication can impact team bonding
- hosting virtual events like virtual coffee times or virtual game nights, where work is not discussed can help with bonding
Time Zone Differences.
Work From Home Best Practices.
- work from home adds distractions and can impact the well-being
- Set a clearly defined schedule and home office location helps to mitigate some of the challenges
Catch-Ups.
- use virtual communication tools
Lack of Team Cohesion.
- reduces collaborative moments
- ensure a clear vision and clarity on responsibilities
- frequent reminder of the value objects
Optimal size of Agile teams
between 5 and 12 members
An Agile Team size of less than 5 would made it difficult to have all the competencies needed to do all the work within this one team since an Agile Team should be a cross-functional and multi-disciplinary unit tackling a common goal.
An Agile Team larger than 12 skilled resources will make it difficult to self-direct and self-organize. As the number of team members increases, the number of communications channels also increase.
Non-Core Roles
Stakeholders - Stakeholders can include Customers, Users, Sponsors and others who have an interest in the product being worked on. but are not involved in the day to day development of the solution results.
Vendors and Strategic Suppliers - Vendors and Strategic Partners provide products and services that are usually not within the core competencies of the organization or Agile Team.
Center of Excellence (CoE) - Many organizations have a Center of Excellence focused on either Project or Product Delivery. A CoE often provides guidance on Governance and Reporting requirements to executives and regulators.
Enterprise Architect - Reviews technical solutions to ensure they align with the overall organization’s architecture.
Domain Subject Matter Expert - Provide valuable support to the PO and Business Analyst on domain knowledge.
Team Coaching models
Dreyfus 5 stage model
ShuHaRi
The Apprentice Model
Conscious competence Matrix
Dreyfus 5 stage model
Novice: Advanced Beginner Competent Proficient Expert
ShuHaRi
- Shu - Learn the rules
- Ha - Bend the rules
- Ri - Break the rules