




Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Agile in Software DevelopmentAgile in Software Development
Typology: Exercises
1 / 8
This page cannot be seen from the preview
Don't miss anything!





Why Do Agile Teams Matter Agile Teams are a critical vehicle to deliver valuable results because of the following: ● 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 spurs solutions. ● Cultivate Mastery - Tik’;’me is put aside in Agile Teams for learning and growth. This allows Agile Team members to sharpen their skills. Senior executives must move their organizations away from outmoded command-and- control behaviors and structures. They must overcome resource inertia and break down silos because independent teams can’t overcome these bureaucratic challenges on their own. They must direct teams to the best opportunities, arm them with the best people, and oversee their work with a light but consistent touch.
2. HOW EXPERTS APPROACH AGILE TEAMS a. Key Points About High Performing Teams ● Agilists believe that nothing is more critical to delivering exceptional products than teamwork. ● Agile Teams live and breathe the "we" mindset rather than “I."
b. Tuckman Model The Tuckman Model, which has 5 stages of team development, describes how an Agile team progresses into an awesome Agile squad. ● 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.
c. Facilitator As Servant Leader
a. High Performing Agile Teams have the following in common. They are: ● Independent and self-directed ● Small, T-shaped teams ● Focused on the mission ● Supported by executives Moreover, Agile Teams make decisions on their own. They also develop team norms and ground rules, which are useful for guiding group behavior towards a common purpose. b. Building High Performing Agile Teams Let’s look at how we can build 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. c. High Performing Agile Teams Never Disappoint According to the American author Dan Pink, a high-performing team is given purpose, an opportunity to develop mastery, as well as autonomy in decisions. Such a high-performing Agile Team never disappoints. Such Agile Teams deliver phenomenal results consistently,
● Agile Team size of less than 5 would make 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 communication channels also increases. b. Clarity and Respect for Core Roles are Critical Role clarity is an important prerequisite. Agilists have to remind Agile organizations of the core roles and their responsibilities: ● Product Owner- Voice of the Customer(VOC) and Product Champion ● Facilitator- A Servant Leader ● Agile Team- Responsible for determining how to get the work done that the PO has prioritized Cross-functional Agile teams are best run as small self-directed teams of 5-12 skilled resources. c. Non-Core Roles While Non-Core Roles are not defined as mandatory in all Agile Frameworks, they can play a key role in the success of Agile Product Delivery. ● 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 - Provides valuable support to the PO and Business Analyst on domain knowledge. A successful Agile Team is typically both influenced and supported by several key Non-Core Roles. d. Coaching Models The Dreyfus model presents a simple-to-understand framework for measuring an individual’s progress in any skill they are looking to acquire and gain expertise in. The five developmental stages identified in the Dreyfus Model for Skill Development are: