SlideShare une entreprise Scribd logo
1  sur  42
SMALL TEAM SCRUM &
KANBAN
Using Agile Frameworks to Produce Software at
IGSP
Roadmap
   Overview of agile
   Overview ofscrum and kanban
   Application to real projects
   Lessons for small teams
Agile Frameworks
What is agile anyway?
   Agile Values:
       Individuals and interactions over process and tools
       Working software over comprehensive documentation
       Customer collaboration over contract negotiation
       Respond to change over following a plan
What is scrum about?


                       Scrum is about:
                          •Empiricism
                          •Self-organization
                          •Rhythm
                          •Collaboration
Scrum: the basics
   Roles
   Meetings
   Artifacts
Roles
   Development team
   Product Owner
   Scrum Master
Meetings
   Sprint planning
   Daily scrum
   Sprint review
   Sprint retrospective
Scrum cycles
Artifacts
   Product backlog
   Sprint backlog
       User stories
   Scrum board
   Burndown chart
Scrum board
Burndown chart
Why use scrum?
   Can make work more satisfying for developers
   Can increase developer efficiency
   Non-developers can more easily have insight into a
    software project
   May make hiring easier
   With testing, increases production of cleaner
    software
What are the costs of scrum?
   Takes effort
   Need a scrum master
   Some time must be spent in meetings
   New terminology and concepts must be learned
   Change!
What is Kanban?
   Visualize work
     Break work down in to smaller pieces
     Those smaller pieces are put on cards
     The cards are placed on the kanban board
     The board usually has at least three columns:
       To   do, doing, done
   Limit work in progress (WIP) – the work in the
    doing column -so developers don’t get overloaded
   Measure “lead time” – the average time it takes to
    complete an item from beginning to end
Kanban Board
Why use kanban?
   Adds structure with relatively little overhead
   Can be used by small teams
   Can be used by even one person
   Does not need scrum master
Why not just use a list?
   Why not?
     Thelist becomes the “list from hell”
     Some items never get done
       People do not like the feeling of uncompleted work that is
        expected to be done
Project frameworks compared
   They vary in how prescriptive they are:
       XP  (extreme programming) has about 13 core practices,
       Scrum has about ten
       Kanban has about three
       “Just do it” has one

   The less prescriptive a framework is, the more
    adaptive it is
Project frameworks compared
   Which one is best? The least restrictive? It
    depends. consider:
     Sizeof team
     Level of commitment

     Type of work

   Examples:
     Operations  projects do not do well in scrum
     Epic, complex problems do not do well in kanban
Story of Two Projects
Context: what is lGSP?
   Institute for Genomic Science and Policy
   IGSP-IT: A small IT department
     Support research
     Support administration

   Two developer team
Real life stories
   Two projects, two stories
     Thecore shop
     Mapping the molecules
The Core Shop
Core Shop: context
   Known quantity
   Discrete modules of work
   Relatively unambiguous work
   A series of relatively small, related projects
Core Shop: Type of work
   Rails apps with oracle backend
   Apps allow clients to select services
   Many projects were add-ons to existing
    functionality
   Relatively simple
   Scope was restricted
Whathappened
   This was our first scrum project
   We did not execute scrum perfectly but we did
    produce working software
   The PO bought in right away, in part because she
    was similarities between scrum and SOP’s used in
    her lab
   We over and under estimated and committed
What worked?
   Educating the PO about scrum happened very early
   Projects often had similarities, such as very similar
    database structures
   We produced tangible results early on
   Pair programming ensured that knowledge did not
    stay with only one developer
   The developers worked hard to fulfill their
    commitments
Mapping the Molecules
Mapping the Molecules: context
   Software was directly research related – not
    administrative
   Project was very large – an epic
   Project was complex
   Scope was wide
   Because of that there was ambiguity
More context
   PO was very skeptical about scrum
   There was pressure outside of IGSP and Duke
    (funding)
   A prototype had been produced before use of
    scrum
Type of work
   Rails with oracle backend
   Would eventually be open to public
   Users would get meaningful data related to their
    research
   Users would be able to calibrate and compare
    complex instrument output
   Many unknown processes: “and then this
    happens…”
What happened
   Did not have early education on scrum
   Needed a sprint zero, which we did not know
    existed
       Sprint zero is an increment of time before tasks can worked on
   Because of this, got behind our goals
   Status was not communicated effectively
   Did not produce enough tangible work early on
What we would differently next time

   Scrum education up front
   Let the PO prioritize stories right away
   Determine the ambiguity of a project and consider
    a sprint zero
   Consider the size of the project when committing
   Communicate quickly and clearly
What we are doing now
   Using a facilitator with the PO who is not a
    developer and is not on the PO team as a proxy
   Estimating very carefully
   Taking on realistic amounts of work
   Communicating more quickly
   Project is progressing well
Small team scrum: Lessons Learned
Lessons learned
   There is very little buffer with a small team
     Consider   having contingency plans
   Think about your scrum overhead
   Try to minimize non-coding time
Lessons learned
   Get better at estimation as quickly as possible
   Do not over commit
   Communicate good and bad events quickly
   Listen to your teams frustrations
   Conflict is good in scrum it can help you figure out
    what is wrong – but conflict needs to be resolved
It can work – with effort
Thank You
   Mark DeLong, IGSP-IT Director
   Darrin Mann and Darin London, Developers
Acknowledgements
Photos can be found at:
www.flickr.com/photos/library_of_congress/


The scrum cycle diagram is a wikimedia commons file from:
http://en.wikipedia.org/wiki/File:Scrum_process.svg


The dog metaphor for WIP came from:
Personal Kanban: Mapping Work | Navigating Life by Jim Benson and
   TonianneDeMaria Barry


The prescriptive/adaptive comparison came from:
Kanban and Scrum: Making the Best of Both by HenrikKniberg and MattiasSkarin
Questions? Comments?
   david.daniel@duke.edu

Contenu connexe

Tendances

Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for StartupsPradeep Sethi
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worldsXebia IT Architects
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Filippo Zanella
 
Scrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićScrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićBosnia Agile
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum FrameworkNaresh Jain
 
What Is Scrum?
What Is Scrum?What Is Scrum?
What Is Scrum?Kane Mar
 
Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!bruce chalupsky
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSunny Poswal
 
From Scrum to Scrumban
From Scrum to ScrumbanFrom Scrum to Scrumban
From Scrum to ScrumbanJohn Peltier
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Meghna Arora
 
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Blossom IO Inc.
 

Tendances (20)

Scrumban
Scrumban Scrumban
Scrumban
 
Scrumban
ScrumbanScrumban
Scrumban
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
 
Agile Scrum Framework vs Kanban Method
Agile Scrum Framework  vs Kanban MethodAgile Scrum Framework  vs Kanban Method
Agile Scrum Framework vs Kanban Method
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina DurmićScrum sprint structure workshop by Nermina Durmić
Scrum sprint structure workshop by Nermina Durmić
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
What Is Scrum?
What Is Scrum?What Is Scrum?
What Is Scrum?
 
Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Scrum
ScrumScrum
Scrum
 
From Scrum to Scrumban
From Scrum to ScrumbanFrom Scrum to Scrumban
From Scrum to Scrumban
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
 
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 

En vedette

Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by stepGiulio Roggero
 
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!Nitin Ramrakhyani
 
How To Build Scrum Task Boards that Radiate Information
How To Build Scrum Task Boards that Radiate Information How To Build Scrum Task Boards that Radiate Information
How To Build Scrum Task Boards that Radiate Information mikedep01
 
Using scrum in daily business xp days 2013
Using scrum in daily business xp days 2013Using scrum in daily business xp days 2013
Using scrum in daily business xp days 2013Linda Dorlandt
 
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане) Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане) ScrumTrek
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperCiklum Ukraine
 
Managing Environmental Data in the Google Age
Managing Environmental Data in the Google AgeManaging Environmental Data in the Google Age
Managing Environmental Data in the Google AgeThierry Gregorius
 
Syllabus Global Energy Transition Underway
Syllabus Global Energy Transition UnderwaySyllabus Global Energy Transition Underway
Syllabus Global Energy Transition UnderwaySibrenne Wagenaar
 
Introduction to Containers and Cloud
Introduction to Containers and CloudIntroduction to Containers and Cloud
Introduction to Containers and CloudVincent Power
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction VietnamAgile Vietnam
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology rahul reddy
 
Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Jose Manuel Beas
 
HCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban teamHCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban teamScrum Breakfast Vietnam
 
Containers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to KubernetesContainers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to KubernetesShreyas MM
 

En vedette (20)

Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by step
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!
Unleashing the power of Scrum and Kanban together - Best of Both Worlds!!
 
How To Build Scrum Task Boards that Radiate Information
How To Build Scrum Task Boards that Radiate Information How To Build Scrum Task Boards that Radiate Information
How To Build Scrum Task Boards that Radiate Information
 
Using scrum in daily business xp days 2013
Using scrum in daily business xp days 2013Using scrum in daily business xp days 2013
Using scrum in daily business xp days 2013
 
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане) Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
 
Scrum metrics
Scrum metricsScrum metrics
Scrum metrics
 
Comparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White PaperComparative Agile Measurement System - Ciklum White Paper
Comparative Agile Measurement System - Ciklum White Paper
 
Managing Environmental Data in the Google Age
Managing Environmental Data in the Google AgeManaging Environmental Data in the Google Age
Managing Environmental Data in the Google Age
 
Syllabus Global Energy Transition Underway
Syllabus Global Energy Transition UnderwaySyllabus Global Energy Transition Underway
Syllabus Global Energy Transition Underway
 
Introduction to Containers and Cloud
Introduction to Containers and CloudIntroduction to Containers and Cloud
Introduction to Containers and Cloud
 
Agile and Scrum Methodology
Agile and Scrum MethodologyAgile and Scrum Methodology
Agile and Scrum Methodology
 
Agile for sipa
Agile for sipaAgile for sipa
Agile for sipa
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction Vietnam
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Los principios ágiles (Madrid)
Los principios ágiles (Madrid)Los principios ágiles (Madrid)
Los principios ágiles (Madrid)
 
HCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban teamHCM Scrum Breakfast – The real life of Scrumban team
HCM Scrum Breakfast – The real life of Scrumban team
 
Containers in the Cloud
Containers in the CloudContainers in the Cloud
Containers in the Cloud
 
Containers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to KubernetesContainers and Cloud: From LXC to Docker to Kubernetes
Containers and Cloud: From LXC to Docker to Kubernetes
 

Similaire à Small team scrum and kanban

Agile and Scrum Workshop
Agile and Scrum WorkshopAgile and Scrum Workshop
Agile and Scrum WorkshopRainer Stropek
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesmtoppa
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxPerumalPitchandi
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrummtoppa
 
T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?David Denicolò
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with ScrumChris Brown
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUMalexnasiri
 
Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013Exove
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010scrummasternz
 
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Aditya Taneja
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAPGaurav Ahluwalia
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptxzuma14
 
SAD12 - Agile and Scrum
SAD12 - Agile and ScrumSAD12 - Agile and Scrum
SAD12 - Agile and ScrumMichael Heron
 

Similaire à Small team scrum and kanban (20)

Agile and Scrum Workshop
Agile and Scrum WorkshopAgile and Scrum Workshop
Agile and Scrum Workshop
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practices
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?T3CON 19 Scrum for web agencies, does it really work?
T3CON 19 Scrum for web agencies, does it really work?
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
 
Secrets of Scrum
Secrets of ScrumSecrets of Scrum
Secrets of Scrum
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUM
 
Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013Agile Web Development, Exove seminar August 15th, 2013
Agile Web Development, Exove seminar August 15th, 2013
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile
AgileAgile
Agile
 
The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010The Role of a BA on a Scrum Team IIBA Presentation 2010
The Role of a BA on a Scrum Team IIBA Presentation 2010
 
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
SAD12 - Agile and Scrum
SAD12 - Agile and ScrumSAD12 - Agile and Scrum
SAD12 - Agile and Scrum
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Small team scrum and kanban

  • 1. SMALL TEAM SCRUM & KANBAN Using Agile Frameworks to Produce Software at IGSP
  • 2. Roadmap  Overview of agile  Overview ofscrum and kanban  Application to real projects  Lessons for small teams
  • 4. What is agile anyway?  Agile Values:  Individuals and interactions over process and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Respond to change over following a plan
  • 5. What is scrum about? Scrum is about: •Empiricism •Self-organization •Rhythm •Collaboration
  • 6. Scrum: the basics  Roles  Meetings  Artifacts
  • 7. Roles  Development team  Product Owner  Scrum Master
  • 8. Meetings  Sprint planning  Daily scrum  Sprint review  Sprint retrospective
  • 10. Artifacts  Product backlog  Sprint backlog  User stories  Scrum board  Burndown chart
  • 13. Why use scrum?  Can make work more satisfying for developers  Can increase developer efficiency  Non-developers can more easily have insight into a software project  May make hiring easier  With testing, increases production of cleaner software
  • 14. What are the costs of scrum?  Takes effort  Need a scrum master  Some time must be spent in meetings  New terminology and concepts must be learned  Change!
  • 15. What is Kanban?  Visualize work  Break work down in to smaller pieces  Those smaller pieces are put on cards  The cards are placed on the kanban board  The board usually has at least three columns:  To do, doing, done  Limit work in progress (WIP) – the work in the doing column -so developers don’t get overloaded  Measure “lead time” – the average time it takes to complete an item from beginning to end
  • 17. Why use kanban?  Adds structure with relatively little overhead  Can be used by small teams  Can be used by even one person  Does not need scrum master
  • 18. Why not just use a list?  Why not?  Thelist becomes the “list from hell”  Some items never get done  People do not like the feeling of uncompleted work that is expected to be done
  • 19. Project frameworks compared  They vary in how prescriptive they are:  XP (extreme programming) has about 13 core practices,  Scrum has about ten  Kanban has about three  “Just do it” has one  The less prescriptive a framework is, the more adaptive it is
  • 20. Project frameworks compared  Which one is best? The least restrictive? It depends. consider:  Sizeof team  Level of commitment  Type of work  Examples:  Operations projects do not do well in scrum  Epic, complex problems do not do well in kanban
  • 21. Story of Two Projects
  • 22. Context: what is lGSP?  Institute for Genomic Science and Policy  IGSP-IT: A small IT department  Support research  Support administration  Two developer team
  • 23. Real life stories  Two projects, two stories  Thecore shop  Mapping the molecules
  • 25. Core Shop: context  Known quantity  Discrete modules of work  Relatively unambiguous work  A series of relatively small, related projects
  • 26. Core Shop: Type of work  Rails apps with oracle backend  Apps allow clients to select services  Many projects were add-ons to existing functionality  Relatively simple  Scope was restricted
  • 27. Whathappened  This was our first scrum project  We did not execute scrum perfectly but we did produce working software  The PO bought in right away, in part because she was similarities between scrum and SOP’s used in her lab  We over and under estimated and committed
  • 28. What worked?  Educating the PO about scrum happened very early  Projects often had similarities, such as very similar database structures  We produced tangible results early on  Pair programming ensured that knowledge did not stay with only one developer  The developers worked hard to fulfill their commitments
  • 30. Mapping the Molecules: context  Software was directly research related – not administrative  Project was very large – an epic  Project was complex  Scope was wide  Because of that there was ambiguity
  • 31. More context  PO was very skeptical about scrum  There was pressure outside of IGSP and Duke (funding)  A prototype had been produced before use of scrum
  • 32. Type of work  Rails with oracle backend  Would eventually be open to public  Users would get meaningful data related to their research  Users would be able to calibrate and compare complex instrument output  Many unknown processes: “and then this happens…”
  • 33. What happened  Did not have early education on scrum  Needed a sprint zero, which we did not know existed  Sprint zero is an increment of time before tasks can worked on  Because of this, got behind our goals  Status was not communicated effectively  Did not produce enough tangible work early on
  • 34. What we would differently next time  Scrum education up front  Let the PO prioritize stories right away  Determine the ambiguity of a project and consider a sprint zero  Consider the size of the project when committing  Communicate quickly and clearly
  • 35. What we are doing now  Using a facilitator with the PO who is not a developer and is not on the PO team as a proxy  Estimating very carefully  Taking on realistic amounts of work  Communicating more quickly  Project is progressing well
  • 36. Small team scrum: Lessons Learned
  • 37. Lessons learned  There is very little buffer with a small team  Consider having contingency plans  Think about your scrum overhead  Try to minimize non-coding time
  • 38. Lessons learned  Get better at estimation as quickly as possible  Do not over commit  Communicate good and bad events quickly  Listen to your teams frustrations  Conflict is good in scrum it can help you figure out what is wrong – but conflict needs to be resolved
  • 39. It can work – with effort
  • 40. Thank You  Mark DeLong, IGSP-IT Director  Darrin Mann and Darin London, Developers
  • 41. Acknowledgements Photos can be found at: www.flickr.com/photos/library_of_congress/ The scrum cycle diagram is a wikimedia commons file from: http://en.wikipedia.org/wiki/File:Scrum_process.svg The dog metaphor for WIP came from: Personal Kanban: Mapping Work | Navigating Life by Jim Benson and TonianneDeMaria Barry The prescriptive/adaptive comparison came from: Kanban and Scrum: Making the Best of Both by HenrikKniberg and MattiasSkarin
  • 42. Questions? Comments?  david.daniel@duke.edu

Notes de l'éditeur

  1. Framework vs. methodologyMethodology is more restrictiveFramework allows more decisions to be made by team
  2. This says we value one thing over another, not that we don’t values the second thing at allFor the most part, agile values make more sense for small teams then traditional waterfall valuesAgile is a general philosophy, under agile there are several frameworks. We will cover two today: scrum and kanban
  3. Empiricism = inspect & adapt and record keepingself-organization = developers decide how to do stuff, no micromanagement Rhythm = getting all team members in a predictable cycleCollaboration = working as a team, among developers, and devs with othersSelf-organization and collaboration are crucial with small teams.
  4. Like “separation of powers” in the constitutionDevs = do the work and they decide how it is done and which tools are usedPO = Tells the team what needs to be done and what things are most importantSM = makes sure scrum is running well, runs meetings
  5. Sprint = an increment of time form one to four weeks, often two weeksSprint planning is when the team decides what work will be done in the upcoming sprint (PO, Dev, SM)Daily scrum is where dev team reviews work of past day and commits to today's work and flags obstacles (devs, SM) – no more than 15 minutes!Review is where team looks a work done during sprint (PO, dev, SM, all interested stakeholders)Dev team looks at what worked well and what didn’t (devs, SM)
  6. Sprint backlog is a subset of product backlogDaily scrum is a smaller iteration inside the larger sprint iteration – all involve inspection and adaptionWhat is missing is that the adaptations are used in the next sprint, so there should be an arrow form software back to product backlog
  7. Product backlog = all work that has been requested by PO that is not done yetSprint backlog = all work to be done in current sprint, a subset of the product backlogUser story = description of feature from user perspective: “as a customer I can access and change the calendar so that I can schedule services” = as a user, I can do some action in order to achieve the desired result. In scrum, you are always breaking bigger things down into smaller things: prod backlog -> sprint backlog -> tasks on scrumboard
  8. Movement is from left to right.At a glance, you can see how much work is done, what stories have more work done or lessAre these stories doing well? Depends when in the sprint you are looking at them.
  9. Here you have the context of when in the sprint you are looking at stories and workYou must get to zero at the end of the sprint to make your commitmentsYou want to be as close to the red line as you can beHow is this team doing?
  10. Explain capacityIllustrate WIP with dog storyCan be used by operations, sysadmins, etcDies not give a definition of kanban
  11. Tasks are moved from left to rightPen is for tasks that are on holdNo time boxes required, but you can add them
  12. For example, I use kanban for my dba and scrum master work and for personal to-dos
  13. Consider citing to source
  14. Research = computational and storage resources, bioinformatics knowledgeAdministration = for service providers, keeping track of services and paymentsSeven person department
  15. The shop = allows clients to arrange services, providers to track services and get paidMapping = supports research directly allowing interpretation of complex information and data
  16. This was our first scrum project!
  17. Define scrum zero
  18. Consider group work photo here