SlideShare uma empresa Scribd logo
1 de 27
Take advantage of new trends in agile:
Iterationless Kanban and Continuous
Deployment

Lean Startup Meets Lean Development: A Case Study




Erik Huddleston


                                                    2
Who Am I?


• CTO, Dachis Group                                            • World’s largest Social Business Strategy Company, one of the
                                                                 world’s largest group of Preferred Facebook Developers, Social
• Ran Development, Product Management, Operations at SaaS        Business Intelligence technology
  companies from startups to hundreds of millions in revenue
                                                               • AustinVentures backed, $30M B round in January
• Teams from 5 to hundreds
                                                               • 11 Acquisitions, 10 Offices, 6 Countries
• Recognized Agile Practitioner (Gartner case study, regular
  conference speaker)
What am I going to talk about?
• Latest trends in software development: Lean Startup and Lean
  Development

• How Dachis Group has successfully integrated these, including process
  specifics and the technology we used to do it

• Three key areas of focus if you want to do the same

• Broadly applicable key learnings and insights from our process and
  development technology innovation
      Note: Reading material will be available in the appendix. The slides will be available online.
The Lean Startup Movement and the

Lean Development Movement are the two

methodologies at the leading edge of innovation in

Software Development

Lean Startup is a concept coined (and trademarked) by Eric Ries. Ries        Lean software development is a translation of Lean manufacturing and Lean IT principles
writes that lean startups are born out of the following three trends:        and practices to the software development domain. Adapted from the Toyota Production
                                                                             System, a pro-lean subculture is emerging from within the Agile community.
  1.   use of free and open source software,
  2.   application of agile software development methods, and                Lean development can be summarized by seven principles, very close in concept to lean
  3.   ferocious customer-centric rapid iteration, as exemplified by Steve   manufacturing principles:
       Blank's Customer Development process[1].                                1.   Eliminate waste
                                                                               2.   Amplify learning
                                                                               3.   Decide as late as possible
                                                                               4.   Deliver as fast as possible
                                                                               5.   Empower the team
                                                                               6.   Build integrity in
                                                                               7.   See the whole



Definition Sources: Wikipedia
                                                                                                                                                                       5
Both appear to be the heir apparents for both

startups and new ventures inside of existing

companies.


That means everyone who develops software

needs to know how to implement them together.



                                                6
Unfortunately, while everyone prescribes using

an Agile or Lean development methodology with

"Lean Startups", very little is available to describe

HOW the two intersect




                                                        7
At Dachis Group, we have married the two.
There are three key areas of focus for others wanting
to do the same

• Building a Backlog

• Structuring your Kanban Flow

• Continuous Deployment




                                                        8
Qualifying Dachis Group, YMMV

• Large Scale SaaS Development, Rapid Growth

• Time/Place shifted development (9 time zones, 8 countries)

• Bleeding Edge Technology, Rapidly Evolving Market



 YMMV: your mileage may vary. (idiomatic) It may work differently in your situation, or be different
 in your experience.

                                                                                                       9
 http://en.wiktionary.org/wiki/your_mileage_may_vary
First, let’s meet the players




           Customer Development                          Iterationless
                                                            Kanban




                                  Organic Architecture

                                                                         DevOps

                                                                                  10
Building your backlog: Product Management in a Lean World




                                                            11
Building the Backlog: How we did it
• Housed in JIRA/GreenHopper

• MVP features modeled in Epic/Feature/Story hierarchy

  • Epic: Product X MVP Implementation

  • Feature: Login

  • Story: "As a user I would like the ability to reset my password so that I can
    recover from a forgotten password without emailing support."

• Architectural Runway and Spikes captured during feature planning sessions

                                                                                    12
“   Lean Startup drives it's own development cadence
    to the beat of customer and devops continual

                            ”
    learning, not iterations.



     #summit11


                                                       13
Structuring Your Kanban Flow: Feature Implementation




                                                       14
Structuring Your Kanban Flow: Architectural Governance




                                                         15
Structuring Your Kanban Flow: Structural Governance




                                                      16
Structuring your Kanban Flow:
How we did it
• GreenHopper

• Mercurial

• Custom WIP limit plugin (per developer working limit)

• Jenkins, Gradle, Artifactory, Ant, Maven based build

• Custom code to move stories through Kanban based on empirical data


                                                                       17
“   Crucible turns changesets into social objects,
    substituting for pair programming/local teams

                       ”
    for distributed dev.


     #summit11


                                                     18
Continuous Deployment




                        19
Continuous Deployment




                        20
Continuous Deployment:
    How we did it
    • Chef for all environment changes

    • Forward/backward compatible schemas for MySQL/RDS and Cassandra

    • Log monitoring, Nogios, Mixpanel for rollbacks




“   The Next 6 Months Worth Of Features Are In
    Facebook’s Code Right Now (But We Can’t See)
                                      -- TechCrunch
                                                          ”             21
“   Decoupling deployment from releases maximizes

                                                  ”
    G2M flexibility AND minimizes operational risk.




     #summit11


                                                      22
How can you get started?

• Read the background material found in the appendix

• Talk to your product management organization about Lean Start Up



   My Contact Details:
   erik@erik.net
   @ehuddleston




                                                                     23
24
Questions?




             24
Background Book Reading


• Business Model Generation by Alex Osterwalder

• Four Steps to the Epiphany by Steve Blank

• Kanban by David Anderson

• Continuous Delivery: Reliable Software Releases through Build,
  Test, and Deployment Automation by Jez Humble

Mais conteúdo relacionado

Mais procurados

Why #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with youWhy #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with youDevOpsGroup
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agilityAlexandre Cuva
 
Agile frameworks: the why, how and what
Agile frameworks: the why, how and whatAgile frameworks: the why, how and what
Agile frameworks: the why, how and whatSander Goudswaard
 
Scaling Agile Across the Enterprise
Scaling Agile Across the EnterpriseScaling Agile Across the Enterprise
Scaling Agile Across the EnterpriseArmond Mehrabian
 
40 Agile Methods In 40 Minutes
40 Agile Methods In 40 Minutes40 Agile Methods In 40 Minutes
40 Agile Methods In 40 MinutesCraig Smith
 
Xebia Masterclass Better-Faster-Smarter-with-DevOps
Xebia Masterclass Better-Faster-Smarter-with-DevOpsXebia Masterclass Better-Faster-Smarter-with-DevOps
Xebia Masterclass Better-Faster-Smarter-with-DevOpsAndja Bratić
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore Vasiliy Fomichev
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGroup
 
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Matthew Skelton
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework ExplainedNacho Montoya
 
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...Atlassian
 
Agile Adoption Patterns And Antipatterns
Agile Adoption Patterns And AntipatternsAgile Adoption Patterns And Antipatterns
Agile Adoption Patterns And AntipatternsNaresh Jain
 
Overview of Agile for Business Analysts
Overview of Agile for Business AnalystsOverview of Agile for Business Analysts
Overview of Agile for Business AnalystsSally Elatta
 
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure WebinarDevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure WebinarDevOpsGroup
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesParis Open Source Summit
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNDr. Alexander Schwartz
 
Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007cfry
 
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Atlassian
 
Introduction to Agile for Digital Stakeholders
Introduction to Agile for Digital StakeholdersIntroduction to Agile for Digital Stakeholders
Introduction to Agile for Digital StakeholdersMai Quay
 

Mais procurados (20)

楽天が挑むDevOps
楽天が挑むDevOps楽天が挑むDevOps
楽天が挑むDevOps
 
Why #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with youWhy #DevOps Transformation has to start with you
Why #DevOps Transformation has to start with you
 
Introduction to agility
Introduction to agilityIntroduction to agility
Introduction to agility
 
Agile frameworks: the why, how and what
Agile frameworks: the why, how and whatAgile frameworks: the why, how and what
Agile frameworks: the why, how and what
 
Scaling Agile Across the Enterprise
Scaling Agile Across the EnterpriseScaling Agile Across the Enterprise
Scaling Agile Across the Enterprise
 
40 Agile Methods In 40 Minutes
40 Agile Methods In 40 Minutes40 Agile Methods In 40 Minutes
40 Agile Methods In 40 Minutes
 
Xebia Masterclass Better-Faster-Smarter-with-DevOps
Xebia Masterclass Better-Faster-Smarter-with-DevOpsXebia Masterclass Better-Faster-Smarter-with-DevOps
Xebia Masterclass Better-Faster-Smarter-with-DevOps
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
 
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
Going Agile: Brought to You by the Public Broadcasting System - Atlassian Sum...
 
Agile Adoption Patterns And Antipatterns
Agile Adoption Patterns And AntipatternsAgile Adoption Patterns And Antipatterns
Agile Adoption Patterns And Antipatterns
 
Overview of Agile for Business Analysts
Overview of Agile for Business AnalystsOverview of Agile for Business Analysts
Overview of Agile for Business Analysts
 
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure WebinarDevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
DevOpsGuys - Getting Started with DevOps - Github/Azure Webinar
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007
 
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010Dev Tools State of the Union (Part I) - Atlassian Summit 2010
Dev Tools State of the Union (Part I) - Atlassian Summit 2010
 
Introduction to Agile for Digital Stakeholders
Introduction to Agile for Digital StakeholdersIntroduction to Agile for Digital Stakeholders
Introduction to Agile for Digital Stakeholders
 

Destaque

Kanban values exercise, 2016 edition
Kanban values exercise, 2016 editionKanban values exercise, 2016 edition
Kanban values exercise, 2016 editionMike Burrows
 
Kanban values exercise
Kanban values exerciseKanban values exercise
Kanban values exerciseMike Burrows
 
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015marcin_pajdzik
 
Unifying Team Processes Using JIRA Wallboards
Unifying Team Processes Using JIRA WallboardsUnifying Team Processes Using JIRA Wallboards
Unifying Team Processes Using JIRA WallboardsAtlassian
 
LifeProof: Empowering influencers to tell the brand story, presented by Jessi...
LifeProof: Empowering influencers to tell the brand story, presented by Jessi...LifeProof: Empowering influencers to tell the brand story, presented by Jessi...
LifeProof: Empowering influencers to tell the brand story, presented by Jessi...SocialMedia.org
 
McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...
McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...
McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...SocialMedia.org
 
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...Milan Juza
 
Stop Worrying! And love the workflow
Stop Worrying! And love the workflowStop Worrying! And love the workflow
Stop Worrying! And love the workflowAtlassian
 
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStarThe Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStaragilemaine
 
Ultimate Wallboards: 5 Cool Tricks to Use Today
Ultimate Wallboards: 5 Cool Tricks to Use TodayUltimate Wallboards: 5 Cool Tricks to Use Today
Ultimate Wallboards: 5 Cool Tricks to Use TodayAtlassian
 
Inside Lean Kanban (#lkuk14 keynote)
Inside Lean Kanban (#lkuk14 keynote)Inside Lean Kanban (#lkuk14 keynote)
Inside Lean Kanban (#lkuk14 keynote)Mike Burrows
 
Servant leadership un neutered 2016 09 21
Servant leadership un neutered 2016 09 21Servant leadership un neutered 2016 09 21
Servant leadership un neutered 2016 09 21Mike Burrows
 
Don't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileDon't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileAdam Zolyak
 
2014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 22014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 2Mike Burrows
 
Implementation of Lean - Case Study
Implementation of Lean - Case StudyImplementation of Lean - Case Study
Implementation of Lean - Case StudyAmeer Hasan Malik
 
Creating Resilient, Robust, & Antifragile Organizations
Creating Resilient, Robust, & Antifragile OrganizationsCreating Resilient, Robust, & Antifragile Organizations
Creating Resilient, Robust, & Antifragile OrganizationsDavid Anderson
 
Enterprise Services Planning - Effective Middle Management
Enterprise Services Planning - Effective Middle ManagementEnterprise Services Planning - Effective Middle Management
Enterprise Services Planning - Effective Middle ManagementDavid Anderson
 

Destaque (20)

Kanban values exercise, 2016 edition
Kanban values exercise, 2016 editionKanban values exercise, 2016 edition
Kanban values exercise, 2016 edition
 
Kanban values exercise
Kanban values exerciseKanban values exercise
Kanban values exercise
 
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
Bridging the gap between business and technology - BDD - Oslo, Norway, 2015
 
Unifying Team Processes Using JIRA Wallboards
Unifying Team Processes Using JIRA WallboardsUnifying Team Processes Using JIRA Wallboards
Unifying Team Processes Using JIRA Wallboards
 
Vitthal Day 1
Vitthal Day 1Vitthal Day 1
Vitthal Day 1
 
LifeProof: Empowering influencers to tell the brand story, presented by Jessi...
LifeProof: Empowering influencers to tell the brand story, presented by Jessi...LifeProof: Empowering influencers to tell the brand story, presented by Jessi...
LifeProof: Empowering influencers to tell the brand story, presented by Jessi...
 
McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...
McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...
McDonald’s: Globalizing social media at scale, presented by Matthew Tennant a...
 
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
Why is it so hard? Agile adoption anti-patterns, how to spot them and what to...
 
Stop Worrying! And love the workflow
Stop Worrying! And love the workflowStop Worrying! And love the workflow
Stop Worrying! And love the workflow
 
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStarThe Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
The Agile Mindset & Culture - Tim Ermlich, Sr. Product Manager at CashStar
 
Ultimate Wallboards: 5 Cool Tricks to Use Today
Ultimate Wallboards: 5 Cool Tricks to Use TodayUltimate Wallboards: 5 Cool Tricks to Use Today
Ultimate Wallboards: 5 Cool Tricks to Use Today
 
Being vs Doing agile
Being vs Doing agileBeing vs Doing agile
Being vs Doing agile
 
Inside Lean Kanban (#lkuk14 keynote)
Inside Lean Kanban (#lkuk14 keynote)Inside Lean Kanban (#lkuk14 keynote)
Inside Lean Kanban (#lkuk14 keynote)
 
Servant leadership un neutered 2016 09 21
Servant leadership un neutered 2016 09 21Servant leadership un neutered 2016 09 21
Servant leadership un neutered 2016 09 21
 
Don't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileDon't "Do" Agile, Be Agile
Don't "Do" Agile, Be Agile
 
Lean software management bbc worldwide case study nov less 2011
Lean software management bbc worldwide case study nov less  2011Lean software management bbc worldwide case study nov less  2011
Lean software management bbc worldwide case study nov less 2011
 
2014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 22014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 2
 
Implementation of Lean - Case Study
Implementation of Lean - Case StudyImplementation of Lean - Case Study
Implementation of Lean - Case Study
 
Creating Resilient, Robust, & Antifragile Organizations
Creating Resilient, Robust, & Antifragile OrganizationsCreating Resilient, Robust, & Antifragile Organizations
Creating Resilient, Robust, & Antifragile Organizations
 
Enterprise Services Planning - Effective Middle Management
Enterprise Services Planning - Effective Middle ManagementEnterprise Services Planning - Effective Middle Management
Enterprise Services Planning - Effective Middle Management
 

Semelhante a Take advantage of new trends in agile: Iterationless Kanban and Continuous Deployment

FOSS and agile software development
FOSS and agile software developmentFOSS and agile software development
FOSS and agile software developmentDUONG Trong Tan
 
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS Vu Hung Nguyen
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principlesaboobier
 
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
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfSwapnikaReddy6
 
Introduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierIntroduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierJ.D. Meier
 
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...Tobias Schimmer
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAmazon Web Services
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principlesJaguaraci Silva
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?Erik Osterman
 
Scrum managing through complexity
Scrum managing through complexityScrum managing through complexity
Scrum managing through complexityPierre E. NEIS
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...Agile ME
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 

Semelhante a Take advantage of new trends in agile: Iterationless Kanban and Continuous Deployment (20)

Agile values
Agile valuesAgile values
Agile values
 
FOSS and agile software development
FOSS and agile software developmentFOSS and agile software development
FOSS and agile software development
 
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
SFD2012Hanoi - Duong Trong Tan - Agile and FOSS
 
Lean Principles
Lean PrinciplesLean Principles
Lean Principles
 
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
 
10-Year Retrospective of Agile - BCS Agile
10-Year Retrospective of Agile - BCS Agile10-Year Retrospective of Agile - BCS Agile
10-Year Retrospective of Agile - BCS Agile
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Introduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. MeierIntroduction to Agile, by J.D. Meier
Introduction to Agile, by J.D. Meier
 
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
Agile Software Engineering and Design Thinking: Efficiency and Innovation in ...
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
AWS Initiate Berlin - Cloud Transformation und der Faktor Mensch
 
Os Long
Os LongOs Long
Os Long
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
 
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Scrum managing through complexity
Scrum managing through complexityScrum managing through complexity
Scrum managing through complexity
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 

Mais de Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

Mais de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Take advantage of new trends in agile: Iterationless Kanban and Continuous Deployment

  • 1.
  • 2. Take advantage of new trends in agile: Iterationless Kanban and Continuous Deployment Lean Startup Meets Lean Development: A Case Study Erik Huddleston 2
  • 3. Who Am I? • CTO, Dachis Group • World’s largest Social Business Strategy Company, one of the world’s largest group of Preferred Facebook Developers, Social • Ran Development, Product Management, Operations at SaaS Business Intelligence technology companies from startups to hundreds of millions in revenue • AustinVentures backed, $30M B round in January • Teams from 5 to hundreds • 11 Acquisitions, 10 Offices, 6 Countries • Recognized Agile Practitioner (Gartner case study, regular conference speaker)
  • 4. What am I going to talk about? • Latest trends in software development: Lean Startup and Lean Development • How Dachis Group has successfully integrated these, including process specifics and the technology we used to do it • Three key areas of focus if you want to do the same • Broadly applicable key learnings and insights from our process and development technology innovation Note: Reading material will be available in the appendix. The slides will be available online.
  • 5. The Lean Startup Movement and the Lean Development Movement are the two methodologies at the leading edge of innovation in Software Development Lean Startup is a concept coined (and trademarked) by Eric Ries. Ries Lean software development is a translation of Lean manufacturing and Lean IT principles writes that lean startups are born out of the following three trends: and practices to the software development domain. Adapted from the Toyota Production System, a pro-lean subculture is emerging from within the Agile community. 1. use of free and open source software, 2. application of agile software development methods, and Lean development can be summarized by seven principles, very close in concept to lean 3. ferocious customer-centric rapid iteration, as exemplified by Steve manufacturing principles: Blank's Customer Development process[1]. 1. Eliminate waste 2. Amplify learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the whole Definition Sources: Wikipedia 5
  • 6. Both appear to be the heir apparents for both startups and new ventures inside of existing companies. That means everyone who develops software needs to know how to implement them together. 6
  • 7. Unfortunately, while everyone prescribes using an Agile or Lean development methodology with "Lean Startups", very little is available to describe HOW the two intersect 7
  • 8. At Dachis Group, we have married the two. There are three key areas of focus for others wanting to do the same • Building a Backlog • Structuring your Kanban Flow • Continuous Deployment 8
  • 9. Qualifying Dachis Group, YMMV • Large Scale SaaS Development, Rapid Growth • Time/Place shifted development (9 time zones, 8 countries) • Bleeding Edge Technology, Rapidly Evolving Market YMMV: your mileage may vary. (idiomatic) It may work differently in your situation, or be different in your experience. 9 http://en.wiktionary.org/wiki/your_mileage_may_vary
  • 10. First, let’s meet the players Customer Development Iterationless Kanban Organic Architecture DevOps 10
  • 11. Building your backlog: Product Management in a Lean World 11
  • 12. Building the Backlog: How we did it • Housed in JIRA/GreenHopper • MVP features modeled in Epic/Feature/Story hierarchy • Epic: Product X MVP Implementation • Feature: Login • Story: "As a user I would like the ability to reset my password so that I can recover from a forgotten password without emailing support." • Architectural Runway and Spikes captured during feature planning sessions 12
  • 13. Lean Startup drives it's own development cadence to the beat of customer and devops continual ” learning, not iterations. #summit11 13
  • 14. Structuring Your Kanban Flow: Feature Implementation 14
  • 15. Structuring Your Kanban Flow: Architectural Governance 15
  • 16. Structuring Your Kanban Flow: Structural Governance 16
  • 17. Structuring your Kanban Flow: How we did it • GreenHopper • Mercurial • Custom WIP limit plugin (per developer working limit) • Jenkins, Gradle, Artifactory, Ant, Maven based build • Custom code to move stories through Kanban based on empirical data 17
  • 18. Crucible turns changesets into social objects, substituting for pair programming/local teams ” for distributed dev. #summit11 18
  • 21. Continuous Deployment: How we did it • Chef for all environment changes • Forward/backward compatible schemas for MySQL/RDS and Cassandra • Log monitoring, Nogios, Mixpanel for rollbacks “ The Next 6 Months Worth Of Features Are In Facebook’s Code Right Now (But We Can’t See) -- TechCrunch ” 21
  • 22. Decoupling deployment from releases maximizes ” G2M flexibility AND minimizes operational risk. #summit11 22
  • 23. How can you get started? • Read the background material found in the appendix • Talk to your product management organization about Lean Start Up My Contact Details: erik@erik.net @ehuddleston 23
  • 24. 24
  • 26.
  • 27. Background Book Reading • Business Model Generation by Alex Osterwalder • Four Steps to the Epiphany by Steve Blank • Kanban by David Anderson • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n