Professional Documents
Culture Documents
mindset
● generalist instead of specialist
● sprints: short iteration delivery of project
● self organisingteams
● collective decision making
● knowledge and management workers
traditional planning
1. plan
2. execute
3. test
Cone of uncertainty- time passes predictability of event increases and cost increases as
project progresses
agile manifesto
values(4)
1. individual and interaction over process and tools
2. working software over comprehensive documentation
3. customer collab vs contract negotiation
4. responding to change vs sticking to plan
principles(12)
1. welcoming changes
2. continuous delivery as a measure of progress
3. developers and customer work together
4. small motivated self organised teams of generalists
5. face to face interaction- user stories
6. prioritize high value work
7. meet to discuss improvement
● cost of multitasking
● context switching- the time by brain to switch from one task to another
● focus on high value work
2
● avoid handoff- finish work handoff to another person- avoid using small batches
of production - reducing customer delivery time -penny game- individual
productivity decrease and team productivity increase
● agile promote sustainable development- predictability
● sprint- 2 weeks
● agile- short time frames
● waterfall- long term frames
● see the product every 2 weeks
● eliminate long term planning with uncertain outcomes
● functional area- silos-own manager and business development
● agile team- horizontal cross function- focus on work than role
● user story - define requirement and outcomes- clearly limit future conversation
● what customer want and how to deliver it
● user stories: challenges- value statements - simple
● start with highest value delivery to customer- 20 % cause produce 80% results
-pareto principle
● 7%>> 13%>> until project completed– features used most finished first
Scrum
Scrum- framework processes help embrace agile mindset- empirical process control
framework- 3 roles>> 5 events>> few artifacts
extreme programming(XP)
scrum came from XP
planning
integration
refactoring
test driven development
user story>> continuous integration>>test driven development( before making
software)
KANBAN
scheduling in manufacturing
lean thinking- respect people, continuous improvement
kanban board
user story>> to do>> doing >> done
top is highest priority
scrum master
coach>> encourage>> self manage
product owner
work with team>> shared responsibility
● own product
● set direction and priority
product manager
● long term strategy
● create budget
● looks at competition
● brings in product owner
4
values(4)
5. individual and interaction over process and tools
6. working software over comprehensive documentation
7. customer collab vs contract negotiation
8. responding to change vs sticking to plan
principles(12)
8. welcoming changes
9. continuous delivery as a measure of progress
10. developers and customer work together
11. small motivated self organised teams of generalists
12. face to face interaction- user stories
13. prioritize high value work
14. meet to discuss improvement
Why agile?
● list challenge
6
management agreement
● executive sponsors and development managers
● agile methods: drives processes- agility processes
● framework- group of related agile methods:SCRUM, KANBAN,XP(scaled agile
programming(SAFE)
● missing gantt charts
● fewer interdependence with other project
Hiring-hiring administrator
● sprint planning- taskboard, task- one day of work, avoid breakout
blizzard(backlog refining)
● courage to accept being wrong
● barrier in progress
lack of courage
difficulty estimating
● successful sprints- demoing- tour of final product to stakeholder- real working
product- product owner lead the meeting-
● breaking the sprint- failed sprint
1. bad estimates
2. unforeseen members
● multitasking- context switching- maximum 2 tasks together– from 3 switching
time> work time
ALTERNATIVES
COMPLEXITY
KNOWLEDGE
● GROUPING WITH THEMES AND EPICS
● agile charter= agreement and not a plan= vision mission , success criteria
● charter success is not functional success
● relative estimation- time estimates- relative sizing- comparing tasks of similar
difficulty- remove false precision- estimate is not commitment
● poker game example
● calculating velocity- complete a work in a time frame- average of sprints
● ideal agile project characteristics
rigorous but consistent pace
predictable and practical workday
data driven pacing
● planning sprints- backlog>> taskboard>> 1 day 1 sticky note
● story volume-on velocity and intuition of team
● release plan-epic>>ROV
● acceptable documentation- working progress
○ continuous
○ collaborative
○ driven by project continuation
Agile Retrospectives
● retrospective- review at end of each sprints
○ formal 2 hr meeting
○ structured agenda
○ record all ideas
retrospective phases
○ start- structure and safety
○ data gathering- extract information- starfish, pancake
Goals
■ specific
■ measurable
■ achievable
■ realistic
■ time boxed
○ insights- generating ideas how to improve
○ decisions- choosing clear action items
○ closing-gathering feedback
10
● transparent information
○ speed
○ deadline
○ remaining work
● burndown chart
● taskboard
● product backlog
communicating progress
● agile reporting techniques
○ avoid duplication
○ create report for improvement(KAIZEN)- change for better
○ communicate forward movement
● prioritizing jobs- product backlog
○ backlog refinement
■ detailed
■ estimated
■ emergent- change
■ prioritize
○ project growth
○ team productivity
● taskboard
○ user stories
○ to do
○ doing
○ done
○ lightweight
○ setup prior
○ physical board start
● reading a taskboard
● TO DO - CROWDED- problems are there
12