Agile Software Development: Frameworks Flashcards
What does “Do not force Agile frameworks unnecessarily” mean?
If it works, don’t fix it
Do not force Agile unnecessarily; Teams that are already performing well can be gradually introduced to additional Agile practices based on a specific Agile Framework
Need to balance Agile frameworks with the Organizational context.
What are Agile frameworks?
Enablers that Bring to Fruition the Value of Agile
How can we focus on the Right individuals and interactions?
Recruit and retain the right skilled resources
Cultivate a collaborative and value-driven environment
Cultivate a Team-oriented mindset
The P.O’s job is to ensure that User Stories are refined, but it is NOT their job to …
identify technical solutions. That is the job of the agile team members.
Excessive PO intrusion will kill the fire of innovation.
What helps the team not over-commit to what can be accomplished within a single itteration
Product backlog
Process Tailoring
Process tailoring refers to adapting the implementation of a specific Agile Framework to better fit an organization’s environment.
Name the Agile Frameworks
Scrum Kanban Extreme Programming Disciplined Agile Delivery Large Scale Scrum Dynamic Systems Development Methodology Scrum@scale Crystal Clear Scaled Agile Framework
5 keys to every agile framework
Deliver Value: an absolutely key driver behind anything Agile is to deliver value.
Continual Improvement: Agile promotes incremental improvement to minimize resistance from all who are involved.
Flexibility: flexibility is one of the foundations of any Agile Framework.
Trust and Respect: Agile Frameworks promote trust and respect because such trust and respect motivate Agile teams.
Cultivate Mastery: this built-in structure for Agile team members to hone their skills further motivates the Agile team.
What is Scrum
Scrum Guide CoverScrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
Three pillars of SCRUM
Transparency - Transparency builds trust and openness both within the Agile Team, as well as with those stakeholders outside the Agile Team.
Inspection - Inspection involves the business users reviewing the Agile Team’s progress towards the defined goals.
Adaptation - Agile Teams adjust and adapt based on opportunities for improvement that are identified either by the Agile Team themselves or through feedback from others outside the team.
5 Scrum Values
Focus
- Everyone in the Team focuses on the work to be completed in order to deliver the Sprint goals.
Courage
- Members of the Team need to have the courage to do what is right to ensure the Sprint goals are met.
- Dig deep into challenging problems to work through them
Openness
- The Team and its stakeholders agree to a culture of openness.
- Ensures everyone will be comfortable to openly discuss work
Commitment
- Commitments build trust within the Agile Team members, as well as with the business users and leaders.
- Every team member commits to accomplishing the goals
Respect
- Respect is a key in Scrum for a high-achieving team.
- Elevates Agile team’s participation by including them in ceremonies and planning
When does SCRUM not make sense?
Not a magical solution for chaos, cannot bring value to and environment, when there is no clear vision or roadmap
When there is no need for iterative learning and adaption, like with predictable products
Sprint
Sprint: A Sprint in Scrum is a repeatable fixed time-box iteration during which a minimum shippable product is delivered
Most common SCRUM ceremonies
Project Vision Daily Stand Up Sprint Planning Sprint Retrospective Release Planning Sprint Review/Demo
What are SCRUM Ceremonies
Focused meetings with a specific purpose
SCRUM Ceremony: Project Vision
Purpose:
-Business leaders identify the business need
Agenda:
- Discuss Project Goals
- Identify Sponsor
- Share Success Criteria
- Identify Assumptions, Constraints, and Risks
Timing
- Once per project
- Timeboxed to one hour
Expected Outcomes
- To craft a desired future state statement
- Layout a high-level path to accomplish objectives
- Clarify the business value
Scrum Ceremony: Daily Stand Up
Purpose:
- Synchronize activities and create a short term plan fo the next 24 hours
Agenda:
- To strictly only address the following questions by each member:
- What did I do since the last time we met?
- What do I plan to accomplish today?
- What impediments am I encountering?
Timing
- Timebound to 15 minutes
- Held every day at the same time
- Preferably in the morning and in the same location
Expected Outcome
- Cultivates transparency
- conversation remains focused
- No Problem Solving
Scrum Ceremony: Sprint Planning
Purpose
- Agile team self-organizes and plans out the work to be performed in the Sprint
Agenda
- What are we committing to deliver? (PO)
- How will we complete the required work?
- What are the estimates?
Timing
- Timeboxed to 8 hours or less for a one month sprint (2 hours per week)
- More than one session
- Scrum Master ensures the timebox is not exceeded
Expected Outcomes
- PO prioritizes backlog items in the backlog
- Agile Team decides how to carry out the work