SlideShare a Scribd company logo
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

More Related Content

What's hot

Scrumban
Scrumban Scrumban
Scrumban
Jens Meydam
 
Scrumban
ScrumbanScrumban
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
Pradeep Sethi
 
Agile Scrum Framework vs Kanban Method
Agile Scrum Framework  vs Kanban MethodAgile 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
Xebia 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
 
Scrumban
ScrumbanScrumban
Scrumban
ScrumbanScrumban
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 Framework
Naresh 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 scrum
Sunny Poswal
 
Scrum
ScrumScrum
From Scrum to Scrumban
From Scrum to ScrumbanFrom Scrum to Scrumban
From Scrum to Scrumban
John Peltier
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
Mikalai Alimenkou
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
Andrej Koelewijn
 
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.
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
baabtra.com - No. 1 supplier of quality freshers
 

What's hot (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
 

Viewers also liked

Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by step
Giulio Roggero
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
Dom Cushnan
 
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 2013
Linda Dorlandt
 
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане) Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
Вячеслав Цырульник. Канбан в стартапе (или стартап в канбане)
ScrumTrek
 
Scrum metrics
Scrum metricsScrum metrics
Scrum metrics
Andoni Gonzalo
 
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
Ciklum 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 Age
Thierry Gregorius
 
Syllabus Global Energy Transition Underway
Syllabus Global Energy Transition UnderwaySyllabus Global Energy Transition Underway
Syllabus Global Energy Transition Underway
Sibrenne Wagenaar
 
Introduction to Containers and Cloud
Introduction to Containers and CloudIntroduction to Containers and Cloud
Introduction to Containers and Cloud
Vincent Power
 
Agile and Scrum Methodology
Agile and Scrum MethodologyAgile and Scrum Methodology
Agile and Scrum Methodology
Kan Ouivirach, Ph.D.
 
Scrum Introduction Vietnam
Scrum Introduction VietnamScrum Introduction Vietnam
Scrum Introduction Vietnam
Agile Vietnam
 
agile with scrum methodology
agile with scrum methodology agile with scrum methodology
agile with scrum methodology
rahul reddy
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
Dr. Syed Hassan Amin
 
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 team
Scrum Breakfast Vietnam
 
Containers in the Cloud
Containers in the CloudContainers in the Cloud
Containers in the Cloud
James Darrell Pratt
 
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
Shreyas MM
 

Viewers also liked (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
 

Similar to Small team scrum and kanban

Agile and Scrum Workshop
Agile and Scrum WorkshopAgile and Scrum Workshop
Agile and Scrum Workshop
Rainer 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 practices
mtoppa
 
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
PerumalPitchandi
 
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
mtoppa
 
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 2013
lokori
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
Secrets of Scrum
Secrets of ScrumSecrets of Scrum
Secrets of Scrum
James Coplien
 
Spiritof SCRUM
Spiritof SCRUMSpiritof SCRUM
Spiritof SCRUM
alexnasiri
 
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
Exove
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 
Agile
AgileAgile
Agile
Komal2525
 
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
scrummasternz
 
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 SAP
Gaurav Ahluwalia
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
BusinessQuests
 
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 4
Marvin Heery
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
zuma14
 
SAD12 - Agile and Scrum
SAD12 - Agile and ScrumSAD12 - Agile and Scrum
SAD12 - Agile and Scrum
Michael Heron
 

Similar to 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
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

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

Editor's Notes

  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