Individuals and interactions over processes and tools
Validated learning over opinions and conventions
Validated learning is used in scrum.
It is a unit of progress process and describes learnings generated by trying out an initial idea and then measuring it against potential customers to validate the effect.
Each test of an idea is a single iteration in a larger process of many iterations whereby something is learnt and then applied to succeeding tests.
Typical steps in validated learning:
Specify a goal
Specify a metric that represents the goal
Act to achieve the goal
Analyse the metric
Improve and try again
Frequent iterative increments over big bang introductions
Responding to chance over following a plan
Psychological safety over compliance
Business Agility Principles
Our highest priority is to help our customers succeed
We welcome change as a source of competitive advantage
Experiment and learn rapidly to deliver increments of value early and often
Collaborate daily with the people required to deliver customer value
Build teams of motivated individuals. Create a safe environment, encourage risk taking, and trust them to get the job done
The most effective method of conveying information to and within a team is face to face conversation
Measure success through validated learning from the customer
Promote a sustainable workload
Excellence in execution enhances business agility
Deciding what NOT to do is essential
The best business results emerge from self-organizing teams
Reflect and adapt behaviours on a regular cadence to become more effective
Agile Mindset 101 Guiding Principles
Deliver VALUE early and often
Optimize FLOW to deliver faster
The point is not hitting a deadline but how quickly we are moving towards our goals
Drive QUALITY with fast feedback
Iterative Thinking
Being iterative means that you make your way through work by repeatedly processing a limited number of steps, with each successive pass brining you closer to your end goal
Benefit:
Ensuring a product or process is the best solution possible
When applied in the early stage, significant cost savings are possible
Serious misunderstandings are exposed early in the lifecycle, when it’s possible to react to them
Enables and encourages user feedback, and to elicit the project’s real requirement
More effectively involves the client in the complexities that often surround the design process
Team is forced to focus on those issues that are most critical to the project, and shielded from issues that distract and divert them from the project’s real risks
Continual testing enables an objective assessment of the project’s status
Inconsistencies among requirements, designs, and implementations are detected early
The workload of the team is spread out more evenly throughout the lifecycle
Enables the team to leverage lessons learned, and therefore to continually improve the process
Stakeholders have concrete evidence of the project’s status throughout the lifecycle
Prioritisation
Deciding what NOT to do is essential
Prioritisation techniques:
MoSCow (Must, Should, Could, Won’t)
Share and agree the definitions of the MosCow prioritization levels with the team
Helps select the initial increment by creating a list of the genuine “must have” requirements
Whatever the HiPPO thinks is the most important task gains pripority
Classes of Service (Level of service with different responses)
Policies that reflect prioritization based on the different risks and business value
Expedite: First item to be pulled
Fixed delivery date: External deadline
Standard
Intangible: Typically for internal purpose and not focusing on the customer
Value divided by Effort (Cost/benefit ratio)
Cost of Delay (Calculate the cost or opportunity loss of not doing something)
Cost of Delay divided by Duration
Priority = Cost of Delay / Dream Duration
Building Psychological Safety
Getting started to know one another
Check how is the team feeling
Establish meeting safety
Making meetings a safe space to encourage speaking up with idea, questions, and concerns
Normalize conflict
Plan for conflict and share team preferences to make it safer when it happens
Safety via Feedback
Feedback given with good intent helps build trust and create strong relationships
Encourage All voices to be heard
High engagement and participation requires safety
Show Vulnerability
Being open and showing vulnerability helps build trust and create a safe space within a team
Story Mapping
Use simple maps to visualize the stories you tell about your projects
Components in story mapping:
Users
User Tasks
Goal-Level
Activities
Narrative Flow
Details (Sub-tasks, Alternative tasks, Exceptions, Details)
Story Map Process
Frame (Before mapping, create a short product or feature brief)
Map the Big Picture
Explore (Fill the body of the story map by breaking down larger user tasks into smaller subtasks and user interface details)
Slice Out Viable Releases
Slice the map into holistic product releases
For each release, name the target outcomes and impact
Slice Out a Development Strategy
Self-Organising & Self-Managing Teams
Agile Values and Principles: Individuals and interactions over processes and tools
A self-organising team is a group of motivated individuals who have a common purpose, owns their work, and has the authority to make decisions (empowering) on the work they are doing
Benefits of self-organisation:
Promotes ownership
Boosts motivation
Foster trust
Drive innovation
Leads to high performing teams
Self-Management refers to:
Team self-determines their own backlog of work and prioritizes it
Teams are working as if there is no manger
Define and Align Goals with OKRs
Objectives and Key Results (OKR) is a powerful goal-setting methodology that drives alignment, performance, and results in growing and high-performing companies
In short, to align and engage everyone at the company around measurable goals
Benefits of OKRs:
Alignment (Everyone is aligning to the top corporate objectives)
Clarity & Focus (Everyone is clear with their defined goals and focus on the things that matter the most)
Improve Continuous Learning (Learning and improvement that drive better results)
Accountability
Transparency
Accelerate Results
Output (Tasks we do) does not equal to Outcome (Value we create)
KANBAN 101
A kanban board is to visualise the workflow
Can provide insight into the current position and identify problems in the process
6 basic principles
Visualise Workflow
Limit work in progress
Measure and Manage Flow
Make policies explicit (Transparency)
Reflect often for continuous improvement
Implement feedback loops
Basic Measurement Tools
Cycle Time
From when the team pulls to production
Lead Time
From idea to production
Cumulative Flow Diagram
Shows total number of items “Not Done”, “In Progress”, and “Completed”
Work in Progress (WIP) Limits
A WIP limit is a constraint put on the number of work items to be worked on by a team at any one time
The use of a pull system and the reduction of batch sizes aim to help control the flow
Adding WIP limits are probably the most effective way to smooth flow and reduce cycle times and increase quality