SlideShare ist ein Scribd-Unternehmen logo
1 von 24
By: Harlan Beverly
AGILE MANIFESTO & KANBAN
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
The Independence Phase
Habit 1: Be Proactive
- Reaction & Control
Habit 2: Begin with the End in Mind
- Know Thyself & Thy Goal
Habit 3: Put First Things First
- Personal Management
7 HABITS REVIEW
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Can you help others if you are a mess?
The Next Phase: Interdependence…
Habit 4: Think Win-Win
Mutually Benefical Solutions exists….
Win-Win or No Deal.
The Vacationers Story!
Kids-adventure (theme park). Mom-relaxation (Spa!). Dad-nature! (outdoors!)
Win Win?
THINKING WIN-WIN
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Engineers want:
To be appreciated, not fail, know what to do, be respected.
Management wants:
To generate revenues, to forecast accurately, to be the best in class, to beat the
market, to get a competitive advantage.
Product Managers want:
To ship on time, to ship the right stuff, to get all the features in.
How can this be a win-win? What are the conflicts?
A WIN-WIN FOR MANAGEMENT,
PRODUCT MANAGERS &
DEVELOPERS?
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
What if, we could find a system that would:
• Ship on time consistently
• Ship early
• Generate revenues early
• Allow learning for better predicted revenues
• Allow for fast iteration to be best in class
• Provide ample “feelings of respect and appreciation”
• AND allow all the features to get in?
• Too good to be true? Or win-win?
WHAT IF?
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
THE AGILE MANIFESTO
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
Business people and developers must work
together daily throughout the project.
Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.
The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.
12 AGILE PRINCIPLES (1-6)
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Working software is the primary measure of progress.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence
and good design enhances agility.
Simplicity--the art of maximizing the amount
of work not done--is essential.
The best architectures, requirements, and designs
emerge from self-organizing teams.
At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
12 AGILE PRINCIPLES (7-12)
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
AGILE DIAGRAM
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Engineers want:
To be appreciated, not fail, know what to do, be respected.
• Agile: every 2-weeks know what to do, and get credit for ‘shipping’ every 2 weeks…
(opportunities for respect/appreciation!)!
Management wants:
To generate revenues, to forecast accurately, to be the best in class, to beat the market, to
get a competitive advantage.
* Agile: revenue generated fast, forecasts more accurate based on real data, constant
improvement, fast to market, evolves quickly to be best
Product Managers want:
To ship on time, to ship the right stuff, to get all the features in.
• Agile: ships on time! Ships right stuff, as reprioritized biweekly, all the features
“eventually” get in (HARDEST ISSUE IS YOURS!!!)
• WORTH IT? Worth not having ‘all the features’ at launch????
IS AGILE A WIN-WIN?
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
1. Failure to launch?
2. Conflicting goals: Time vs Efficiency?
3. Lost Revenue due to late?
4. Over-padding/Estimation Fallacy?
5. Early Finish/Late Start Fallacy?
6. Multitasking Fallacy?
7. Parkinson’s Law?
8. Changes in Scope/Features?
9. Unclear Definition of Done?
PROBLEM REVIEW..
DOES AGILE SOLVE THEM?
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Software Only?
Hardware?
Movies/Videos?
Games?
Radio?
Restaurants?
WHERE DOES AGILE NOT WORK?
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Deciding to Go For it!
Then realize, you have to cut, cut, cut to a 2-week ship date!
Then ship.
(Remember Megan’s “Fear”… the Lizard Brain?)
THE FIRST, AND HARDEST STEP…
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
In Japan, some parks require you to “take a card/ticket” to get in; return the
ticket when you leave. Why?
KANBAN
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Kaizen
Continuous flow of incremental improvements.
Kanban
A progress tracking approach that follows instances through a process. Literally ‘billboard’.
Genchi Genbutsu
means "go and see" and it is a key principle of the Toyota Production System. It suggests that in order to truly
understand a situation one needs to go to gemba (現場) or, the 'real place' - where work is done.
Poka Yoke
Making error proof. Creating something so that mistakes cannot be made.
Muda, Mura and Muri
… are the three forms of waste
Muda
Wasted effort
Mura
Inconsistency
Muri
Unreasonable – even ridiculous – requirements
JAPANESE
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Anything that does not add value to a customer is waste (Muda).
Unused Specifications
Unused Code
Features that customers don’t use
Bureaucracy
Reading emails
Delays in development
Unnecessary Meetings
Documentation
Really clever systems
KANBAN CORE PRINCIPLE:
ELIMINATE WASTE
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
How do you know if customers will use the feature until you ship it?
So shouldn’t you ship it the fastest/easiest path first to find out?
Once you know customers “actually use it”, then you should build a system
for it.
• Shorten cycle times.
• Get the feedback
• Refactor & Automate
KANBAN: GET THE FEEDBACK
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
A visual Board!
(with Cards!)
3 Simple Rules:
Strict Queue Limits
Pull value through
Make it Visible
Why limit WIP?
KANBAN
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Create Columns for Each Step in
your process
Pick Limits for “Active” Queues
(team size divided by 2 or just be
logical)
Set “Wait” Queues to 2 or 3,
keep small, Eliminate waste, get
feedback
FIFO
If a slot is full, can’t start more
work (A.K.A. PULL)
Team sets Queue sizes to be
most efficient, experiment
Designed to Limit WIP, More
WIP means slower flow
KANBAN BOARD
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
3 Queues to show priorities
Set back log limit for each board to equal number of slots on WIP
Make assumption relative sizes will be close
Same number of items in WIP on each board (22 in this example)
Add up the “units” to ensure they are close, move wait line if they are
considerably (not marginally) off
Can now forecast based on logical assumptions
Schedule regular backlog honing meetings with customer, rules at top
Trigger release planning meetings when necessary
Card is a TOKEN, physical means real, avoid temptation to live by a tool
BACKLOG BOARD
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
The 4 Common Techniques:
Allow ONLY 1 Silver Bullet Request
Allow Prioritization with Swim-lanes
Keep the system Lean / reduce waste
(wasted meetings, wasted planning,
wasted anything)
Measure and optimize “real-time”
throughput (cycle-time of a ticket).
KANBAN: QUICK REFEREENCE
The 4 Principles:
Limit Work-in-Process (WIP)
Visualize Work & Workflows
Pull Prioritized Value through the System
Remove bottlenecks to improve flow (Kaizen)
Less Estimation (no story points). Just
“Small, Medium, and Large”… and then
calculate averages.C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
What to do if you are blocked?
Can’t pull more cards!
Must swarm to free up space!!!
This is why team should be cross-
trained… and why “teamwork” is
important.
Teams succeed together.
We either shipped or we didn’t.
SWARMING
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
Put First Things First.
Organize your Life’s Backlog!
Harlan uses http://toodledo.com ….
The free version allows lists by priority only. (Free way would be put work stuff at low priority,
family stuff at highest, and keeps it separate)
(Harlan pays $14.99/yr to use it for work & life & to sync with iPhone.. Multiple lists… but same
idea).
Literally, Harlan puts all his work in here as he hears it… re-prioritizes every morning (first
thing!).
If it’s a family thing, it goes to family… if its related to a hobby or school, different list.
Then when I’m at work, I pull from the work-list.
I have a WIP queue of 1. I try hard NOT to violate my personal list.
I used this when I was a programmer too! (I pull from srum board and put on my list).
When I’m done I ship it… and check the box for done. PERIOD.
PERSONAL KANBAN
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y

Weitere ähnliche Inhalte

Ähnlich wie Agile Planning Part 2/3 Agile Manifesto and Kanban (a Personal Kanban)

Growth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpGrowth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpThibault Imbert
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopAnthony Armendariz
 
Agile basic introduction
Agile   basic introductionAgile   basic introduction
Agile basic introductionPreparationInfo
 
Please solve the right problem!
Please solve the right problem!Please solve the right problem!
Please solve the right problem!Jisha Sharma
 
Please solve the right problem final
Please solve the right problem finalPlease solve the right problem final
Please solve the right problem finalJisha Sharma
 
Propenomics and Time managment
Propenomics and Time managmentPropenomics and Time managment
Propenomics and Time managmentDaniele Gambero
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
Framework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your CareerFramework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your CareerSean Johnson
 
How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018inFullMobile
 
Future of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationFuture of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationJon Ruby
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Tal Ben-Simon
 
Crafting features that matter - UX from a Modern Analyst's perspective
Crafting features that matter - UX from a Modern Analyst's perspectiveCrafting features that matter - UX from a Modern Analyst's perspective
Crafting features that matter - UX from a Modern Analyst's perspectiveKosala Nuwan Perera
 
When Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentationWhen Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentationSharon Boller
 
Business Ideas And Opportunites - Basics
Business Ideas And Opportunites - BasicsBusiness Ideas And Opportunites - Basics
Business Ideas And Opportunites - BasicsAndrew Hirst
 
User Centered Agile Product Development in an Enterprise & a Startup
User Centered Agile Product Development in an Enterprise & a StartupUser Centered Agile Product Development in an Enterprise & a Startup
User Centered Agile Product Development in an Enterprise & a StartupMichael Ong
 
Digital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage InstitutionsDigital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage Institutionsmlascarides
 

Ähnlich wie Agile Planning Part 2/3 Agile Manifesto and Kanban (a Personal Kanban) (20)

Growth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpGrowth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - Antwerp
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
 
Agile basic introduction
Agile   basic introductionAgile   basic introduction
Agile basic introduction
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
AHIA 2013 Audit Report
AHIA 2013 Audit ReportAHIA 2013 Audit Report
AHIA 2013 Audit Report
 
Please solve the right problem!
Please solve the right problem!Please solve the right problem!
Please solve the right problem!
 
Please solve the right problem final
Please solve the right problem finalPlease solve the right problem final
Please solve the right problem final
 
Propenomics and Time managment
Propenomics and Time managmentPropenomics and Time managment
Propenomics and Time managment
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Framework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your CareerFramework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your Career
 
How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018How to avoid 6 deadly mistakes when building a digital product 2018
How to avoid 6 deadly mistakes when building a digital product 2018
 
Future of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationFuture of software development - Danger of Oversimplification
Future of software development - Danger of Oversimplification
 
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
Change How You Do Product - by Tal Ben-Simon (ProductX 2018)
 
Crafting features that matter - UX from a Modern Analyst's perspective
Crafting features that matter - UX from a Modern Analyst's perspectiveCrafting features that matter - UX from a Modern Analyst's perspective
Crafting features that matter - UX from a Modern Analyst's perspective
 
When Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentationWhen Remembering REALLY Matters - DevLearn 2014 presentation
When Remembering REALLY Matters - DevLearn 2014 presentation
 
Business Ideas And Opportunites - Basics
Business Ideas And Opportunites - BasicsBusiness Ideas And Opportunites - Basics
Business Ideas And Opportunites - Basics
 
User Centered Agile Product Development in an Enterprise & a Startup
User Centered Agile Product Development in an Enterprise & a StartupUser Centered Agile Product Development in an Enterprise & a Startup
User Centered Agile Product Development in an Enterprise & a Startup
 
Digital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage InstitutionsDigital Strategy for Cultural Heritage Institutions
Digital Strategy for Cultural Heritage Institutions
 

Mehr von Harlan Beverly

Why your game company can’t get funding 2016 Austin Game Conference
Why your game company can’t get funding 2016 Austin Game ConferenceWhy your game company can’t get funding 2016 Austin Game Conference
Why your game company can’t get funding 2016 Austin Game ConferenceHarlan Beverly
 
Agile Planning Training Part 1 of 3
Agile Planning Training Part 1 of 3Agile Planning Training Part 1 of 3
Agile Planning Training Part 1 of 3Harlan Beverly
 
Great Products Need Little Advertising: New Product Development
Great Products Need Little Advertising: New Product DevelopmentGreat Products Need Little Advertising: New Product Development
Great Products Need Little Advertising: New Product DevelopmentHarlan Beverly
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly
 
Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009Harlan Beverly
 
PR Training for Startups
PR Training for StartupsPR Training for Startups
PR Training for StartupsHarlan Beverly
 
Sales and Marketing Basics for Startups
Sales and Marketing Basics for StartupsSales and Marketing Basics for Startups
Sales and Marketing Basics for StartupsHarlan Beverly
 
6713 creative inspiration final-7.16.13
6713 creative inspiration final-7.16.136713 creative inspiration final-7.16.13
6713 creative inspiration final-7.16.13Harlan Beverly
 

Mehr von Harlan Beverly (9)

Why your game company can’t get funding 2016 Austin Game Conference
Why your game company can’t get funding 2016 Austin Game ConferenceWhy your game company can’t get funding 2016 Austin Game Conference
Why your game company can’t get funding 2016 Austin Game Conference
 
Marketing on facebook
Marketing on facebookMarketing on facebook
Marketing on facebook
 
Agile Planning Training Part 1 of 3
Agile Planning Training Part 1 of 3Agile Planning Training Part 1 of 3
Agile Planning Training Part 1 of 3
 
Great Products Need Little Advertising: New Product Development
Great Products Need Little Advertising: New Product DevelopmentGreat Products Need Little Advertising: New Product Development
Great Products Need Little Advertising: New Product Development
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
 
Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009
 
PR Training for Startups
PR Training for StartupsPR Training for Startups
PR Training for Startups
 
Sales and Marketing Basics for Startups
Sales and Marketing Basics for StartupsSales and Marketing Basics for Startups
Sales and Marketing Basics for Startups
 
6713 creative inspiration final-7.16.13
6713 creative inspiration final-7.16.136713 creative inspiration final-7.16.13
6713 creative inspiration final-7.16.13
 

Kürzlich hochgeladen

Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 

Kürzlich hochgeladen (20)

Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 

Agile Planning Part 2/3 Agile Manifesto and Kanban (a Personal Kanban)

  • 1. By: Harlan Beverly AGILE MANIFESTO & KANBAN C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 2. The Independence Phase Habit 1: Be Proactive - Reaction & Control Habit 2: Begin with the End in Mind - Know Thyself & Thy Goal Habit 3: Put First Things First - Personal Management 7 HABITS REVIEW C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 3. Can you help others if you are a mess? The Next Phase: Interdependence… Habit 4: Think Win-Win Mutually Benefical Solutions exists…. Win-Win or No Deal. The Vacationers Story! Kids-adventure (theme park). Mom-relaxation (Spa!). Dad-nature! (outdoors!) Win Win? THINKING WIN-WIN C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 4. Engineers want: To be appreciated, not fail, know what to do, be respected. Management wants: To generate revenues, to forecast accurately, to be the best in class, to beat the market, to get a competitive advantage. Product Managers want: To ship on time, to ship the right stuff, to get all the features in. How can this be a win-win? What are the conflicts? A WIN-WIN FOR MANAGEMENT, PRODUCT MANAGERS & DEVELOPERS? C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 5. What if, we could find a system that would: • Ship on time consistently • Ship early • Generate revenues early • Allow learning for better predicted revenues • Allow for fast iteration to be best in class • Provide ample “feelings of respect and appreciation” • AND allow all the features to get in? • Too good to be true? Or win-win? WHAT IF? C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 6. Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan THE AGILE MANIFESTO C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 7. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 12 AGILE PRINCIPLES (1-6) C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 8. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 12 AGILE PRINCIPLES (7-12) C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 9. AGILE DIAGRAM C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 10. Engineers want: To be appreciated, not fail, know what to do, be respected. • Agile: every 2-weeks know what to do, and get credit for ‘shipping’ every 2 weeks… (opportunities for respect/appreciation!)! Management wants: To generate revenues, to forecast accurately, to be the best in class, to beat the market, to get a competitive advantage. * Agile: revenue generated fast, forecasts more accurate based on real data, constant improvement, fast to market, evolves quickly to be best Product Managers want: To ship on time, to ship the right stuff, to get all the features in. • Agile: ships on time! Ships right stuff, as reprioritized biweekly, all the features “eventually” get in (HARDEST ISSUE IS YOURS!!!) • WORTH IT? Worth not having ‘all the features’ at launch???? IS AGILE A WIN-WIN? C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 11. 1. Failure to launch? 2. Conflicting goals: Time vs Efficiency? 3. Lost Revenue due to late? 4. Over-padding/Estimation Fallacy? 5. Early Finish/Late Start Fallacy? 6. Multitasking Fallacy? 7. Parkinson’s Law? 8. Changes in Scope/Features? 9. Unclear Definition of Done? PROBLEM REVIEW.. DOES AGILE SOLVE THEM? C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 12. Software Only? Hardware? Movies/Videos? Games? Radio? Restaurants? WHERE DOES AGILE NOT WORK? C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 13. Deciding to Go For it! Then realize, you have to cut, cut, cut to a 2-week ship date! Then ship. (Remember Megan’s “Fear”… the Lizard Brain?) THE FIRST, AND HARDEST STEP… C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 14. In Japan, some parks require you to “take a card/ticket” to get in; return the ticket when you leave. Why? KANBAN C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 15. Kaizen Continuous flow of incremental improvements. Kanban A progress tracking approach that follows instances through a process. Literally ‘billboard’. Genchi Genbutsu means "go and see" and it is a key principle of the Toyota Production System. It suggests that in order to truly understand a situation one needs to go to gemba (現場) or, the 'real place' - where work is done. Poka Yoke Making error proof. Creating something so that mistakes cannot be made. Muda, Mura and Muri … are the three forms of waste Muda Wasted effort Mura Inconsistency Muri Unreasonable – even ridiculous – requirements JAPANESE C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 16. Anything that does not add value to a customer is waste (Muda). Unused Specifications Unused Code Features that customers don’t use Bureaucracy Reading emails Delays in development Unnecessary Meetings Documentation Really clever systems KANBAN CORE PRINCIPLE: ELIMINATE WASTE C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 17. How do you know if customers will use the feature until you ship it? So shouldn’t you ship it the fastest/easiest path first to find out? Once you know customers “actually use it”, then you should build a system for it. • Shorten cycle times. • Get the feedback • Refactor & Automate KANBAN: GET THE FEEDBACK C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 18. A visual Board! (with Cards!) 3 Simple Rules: Strict Queue Limits Pull value through Make it Visible Why limit WIP? KANBAN C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 19. Create Columns for Each Step in your process Pick Limits for “Active” Queues (team size divided by 2 or just be logical) Set “Wait” Queues to 2 or 3, keep small, Eliminate waste, get feedback FIFO If a slot is full, can’t start more work (A.K.A. PULL) Team sets Queue sizes to be most efficient, experiment Designed to Limit WIP, More WIP means slower flow KANBAN BOARD C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 20. 3 Queues to show priorities Set back log limit for each board to equal number of slots on WIP Make assumption relative sizes will be close Same number of items in WIP on each board (22 in this example) Add up the “units” to ensure they are close, move wait line if they are considerably (not marginally) off Can now forecast based on logical assumptions Schedule regular backlog honing meetings with customer, rules at top Trigger release planning meetings when necessary Card is a TOKEN, physical means real, avoid temptation to live by a tool BACKLOG BOARD C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 21. The 4 Common Techniques: Allow ONLY 1 Silver Bullet Request Allow Prioritization with Swim-lanes Keep the system Lean / reduce waste (wasted meetings, wasted planning, wasted anything) Measure and optimize “real-time” throughput (cycle-time of a ticket). KANBAN: QUICK REFEREENCE The 4 Principles: Limit Work-in-Process (WIP) Visualize Work & Workflows Pull Prioritized Value through the System Remove bottlenecks to improve flow (Kaizen) Less Estimation (no story points). Just “Small, Medium, and Large”… and then calculate averages.C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 22. What to do if you are blocked? Can’t pull more cards! Must swarm to free up space!!! This is why team should be cross- trained… and why “teamwork” is important. Teams succeed together. We either shipped or we didn’t. SWARMING C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 23. Put First Things First. Organize your Life’s Backlog! Harlan uses http://toodledo.com …. The free version allows lists by priority only. (Free way would be put work stuff at low priority, family stuff at highest, and keeps it separate) (Harlan pays $14.99/yr to use it for work & life & to sync with iPhone.. Multiple lists… but same idea). Literally, Harlan puts all his work in here as he hears it… re-prioritizes every morning (first thing!). If it’s a family thing, it goes to family… if its related to a hobby or school, different list. Then when I’m at work, I pull from the work-list. I have a WIP queue of 1. I try hard NOT to violate my personal list. I used this when I was a programmer too! (I pull from srum board and put on my list). When I’m done I ship it… and check the box for done. PERIOD. PERSONAL KANBAN C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y
  • 24. C O P Y R I G H T 2 0 1 4 H A R L A N B E V E R L Y