SlideShare uma empresa Scribd logo
1 de 31
Bootstrapping Agile
     Projects
     Christian Nelson
       Carbon Five
Who is Carbon Five?
Agile at Carbon Five

Born from the strong desire for a
collaborative process

Focus on delivering real (and visible) value
very quickly

Practicing variants of eXtreme Programming
since 2000
Agile Manifesto
                            2001




        We are uncovering better ways of developing
        software by doing it and helping others do it.
         Through this work we have come to value:


Individuals and interactions over processes and tools
Working software over comprehensive documentation
  Customer collaboration over contract negotiation
     Responding to change over following a plan

          That is, while there is value in the items on
        the right, we value the items on the left more.
What I value most...
Collaboration

Transparency (and Trust)

Build on Small Successes, Iteratively

Listen and Learn - Feedback Loop

Working Software

Reality Based and Sustainable
Truth about software
    development
We believe developing software is an
empirical process; we experiment, observe,
measure, and react.

We want to use this to our advantage.

We have the tendency to live in a bubble; a
focus on customer-value with short iterations
helps keep us honest.
Strategy

Build the Smallest Whole1, then continuously
enhance the product.

Generate buzz and start identifying users.

Put the product in front of users as soon as
possible (and collect feedback).

Balance Vision and Feedback.

           1. see also Minimum Viable Product
Sample Timeline
Sample Timeline



0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   ...
Sample Timeline


   #
Features


           0   1   2   3   4   5   6   7   8   9   10   11   12   13   14   ...
Sample Timeline


   #
Features


           0      1   2   3   4   5   6   7   8   9   10   11   12   13   14   ...




   We are here!
Sample Timeline


   #
Features


           0      1   2     3    4     5   6   7   8   9   10   11   12   13   14   ...




   We are here!
                      M1: Smallest whole
Sample Timeline

                                       M2: Visual design
   #
Features


           0      1   2     3    4     5     6     7       8   9   10   11   12   13   14   ...




   We are here!
                      M1: Smallest whole
Sample Timeline

                                       M2: Visual design
   #
Features


           0      1   2     3    4     5     6     7       8    9     10      11   12   13   14   ...




   We are here!                                            M3: Private beta
                      M1: Smallest whole
Sample Timeline

                                       M2: Visual design
   #
Features


           0      1   2     3    4     5     6     7       8    9     10      11   12   13    14   ...




   We are here!                                                                         M4: ???
                                                           M3: Private beta
                      M1: Smallest whole
Sample Timeline

Audience                               M2: Visual design
  Size

   #
Features
           0      1   2     3    4     5     6     7       8    9     10      11   12   13    14   ...




   We are here!                                                                         M4: ???
                                                           M3: Private beta
                      M1: Smallest whole
Kick Off Goals/Activities
 Discuss process and development philosophy

 Establish a clear theme and plan for the first
 milestone, by...
   Story writing and story mapping
   Whiteboard wire-framing
   Conceptual domain model

 Understand roles and agree to responsibilities

 Logistics (schedule meetings)
What’s a User Story?
A story describes a user-facing feature that
         provides describable value.
User Stories
As a ___, I want to ___, so I can ____.

Stands up on its own with clear acceptance
criteria.

Typically take a couple of hours to a couple of
days to fully implement; they’re pretty granular.

Leave out the UI specifics, just capture intent
clearly and succinctly.

Size measured in points (on the fibonacci scale).
Defining the Smallest
   Whole for M1
Identify differentiating features with laser
focus (leave out the rest)

Focus on one or two user activities

Strive for the simplest version of each story

Don’t waste time on duplicating functionality

Skip admin functionality and registration
Story Mapping
Roles
Product Owner

Developer

Designers (UX and Visual)

QA

Process Coach / Facilitator

User Testing Coordinator
Lifecycle of a Story
1. Written down and placed in the icebox       [anyone],

2. Elaborated upon     [product owner and designers],

3. Taskified and Estimated                   [developers],

4. Prioritized into the Backlog       [product owner],

5. Implemented              [developers and designers],

6. Accepted (or Rejected)             [product owner],

7. QA ‘d [qa], and released to production
Velocity
The rate at which the team is able to deliver
bug-free, user-facing features. Measured in
                   points.
 Used to estimate how many story-points can
 be completed per iteration.

 Chores don't directly provide user-value and
 don't earn the team points.

 Bugs are filled against accepted features and
 don't earn the team any (additional) points.
Expectations of the
   Product Owner
Channel all feedback and vision into a clear,
focused plan (set of stories).

Very responsive to ad-hoc questions; you
must be very available.

Willingness to ruthlessly prioritize.

Acceptance of delivered features (within a
couple of hours).
Timeline (micro-level)
Daily: Standup [15 mins]

Once per Iteration (weekly):

   Demo [30 mins]

   Review of Plan [30 minutes]

Once per Milestone (every ~2-3 weeks):

   Kick-off [hours!]

   Reflection [60 mins]

As needed: Working Sessions, Release Planning
Development Practices
Pair Programming
... most of the time.

Test Driven Development
... when not working on a spike.

Simple Design
... always.

Refactoring
... when a superior solution is clear and you feel
pain.
Final Words

  The process evolves to suit the needs of the
project through feedback and regular reflection.


  The challenge is almost never technical, it's
 getting everyone working together really well
  and keeping a clear, focused product vision.
Check out...
Pivotal Tracker        Eric Ries - Lessons
pivotaltracker.com     Learned

Carbon Five Story      Jeff Patton - Story
Mapper                 Maps
trackerstorymaps.com
                       Steven Blank - Customer
Kent Beck - XP         Development
Explained
                       Martin Fowler -
Mike Cohn - <all>      Refactoring

Art of Agile - James   37 Signals - Getting
Shore                  Real
Carbon Five is hiring!

http://carbonfive.com/jobs
              Recent Grads
             Rails Developers
Awesome Java developers who want to learn
                  Rails

            Mention SFRuby!
Questions?

Mais conteúdo relacionado

Semelhante a Bootstrapping Agile Projects

Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile projectMunish Malik
 
The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...
The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...
The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...Kristjan Sillmann
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyMike Cottmeyer
 
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015IBM France Lab
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
 
ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2ITCamp
 
UX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to successUX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to successRan Liron
 
Pnp Agile Tech Ed India
Pnp Agile Tech Ed IndiaPnp Agile Tech Ed India
Pnp Agile Tech Ed Indiarsnarayanan
 
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...Elaine Chen
 
Designer-Developer Interaction
Designer-Developer InteractionDesigner-Developer Interaction
Designer-Developer Interactionmark mann
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesFITC
 
Managing Iterative Development Using Scrum
Managing Iterative Development Using ScrumManaging Iterative Development Using Scrum
Managing Iterative Development Using ScrumKamalika Guha Roy
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation deliveryYi Xu
 
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014Yuval Yeret
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf
 
How to Speak the Language of Application Architecture
How to Speak the Language of Application ArchitectureHow to Speak the Language of Application Architecture
How to Speak the Language of Application ArchitectureBrad Beiermann
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsGiulio Roggero
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the windowFlavius Stef
 

Semelhante a Bootstrapping Agile Projects (20)

Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
 
The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...
The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...
The agile journey of Telia Estonia: experiments and discoveries - Agile Satur...
 
The Agile PMP - Pillar Technology
The Agile PMP - Pillar TechnologyThe Agile PMP - Pillar Technology
The Agile PMP - Pillar Technology
 
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015Bluemix Paris Meetup -  Optimization on Cloud (DOcloud) - 14 octobre 2015
Bluemix Paris Meetup - Optimization on Cloud (DOcloud) - 14 octobre 2015
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Iss 05
Iss 05Iss 05
Iss 05
 
ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2ITCamp 2012 - Dan Nicola - Scrum v2
ITCamp 2012 - Dan Nicola - Scrum v2
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
UX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to successUX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to success
 
Pnp Agile Tech Ed India
Pnp Agile Tech Ed IndiaPnp Agile Tech Ed India
Pnp Agile Tech Ed India
 
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
 
Designer-Developer Interaction
Designer-Developer InteractionDesigner-Developer Interaction
Designer-Developer Interaction
 
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile ChallengesIs Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
Is Lean UX Agile’s Brain? How Lean UX Fixes Common Agile Challenges
 
Managing Iterative Development Using Scrum
Managing Iterative Development Using ScrumManaging Iterative Development Using Scrum
Managing Iterative Development Using Scrum
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
Agile Intro and 2014 trends for AgileSparks open day at John-Bryce - March 2014
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
 
How to Speak the Language of Application Architecture
How to Speak the Language of Application ArchitectureHow to Speak the Language of Application Architecture
How to Speak the Language of Application Architecture
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the window
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
🐬 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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 

Bootstrapping Agile Projects

  • 1. Bootstrapping Agile Projects Christian Nelson Carbon Five
  • 3. Agile at Carbon Five Born from the strong desire for a collaborative process Focus on delivering real (and visible) value very quickly Practicing variants of eXtreme Programming since 2000
  • 4. Agile Manifesto 2001 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 5. What I value most... Collaboration Transparency (and Trust) Build on Small Successes, Iteratively Listen and Learn - Feedback Loop Working Software Reality Based and Sustainable
  • 6. Truth about software development We believe developing software is an empirical process; we experiment, observe, measure, and react. We want to use this to our advantage. We have the tendency to live in a bubble; a focus on customer-value with short iterations helps keep us honest.
  • 7. Strategy Build the Smallest Whole1, then continuously enhance the product. Generate buzz and start identifying users. Put the product in front of users as soon as possible (and collect feedback). Balance Vision and Feedback. 1. see also Minimum Viable Product
  • 9. Sample Timeline 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
  • 10. Sample Timeline # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
  • 11. Sample Timeline # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... We are here!
  • 12. Sample Timeline # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... We are here! M1: Smallest whole
  • 13. Sample Timeline M2: Visual design # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... We are here! M1: Smallest whole
  • 14. Sample Timeline M2: Visual design # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... We are here! M3: Private beta M1: Smallest whole
  • 15. Sample Timeline M2: Visual design # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... We are here! M4: ??? M3: Private beta M1: Smallest whole
  • 16. Sample Timeline Audience M2: Visual design Size # Features 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... We are here! M4: ??? M3: Private beta M1: Smallest whole
  • 17. Kick Off Goals/Activities Discuss process and development philosophy Establish a clear theme and plan for the first milestone, by... Story writing and story mapping Whiteboard wire-framing Conceptual domain model Understand roles and agree to responsibilities Logistics (schedule meetings)
  • 18. What’s a User Story? A story describes a user-facing feature that provides describable value.
  • 19. User Stories As a ___, I want to ___, so I can ____. Stands up on its own with clear acceptance criteria. Typically take a couple of hours to a couple of days to fully implement; they’re pretty granular. Leave out the UI specifics, just capture intent clearly and succinctly. Size measured in points (on the fibonacci scale).
  • 20. Defining the Smallest Whole for M1 Identify differentiating features with laser focus (leave out the rest) Focus on one or two user activities Strive for the simplest version of each story Don’t waste time on duplicating functionality Skip admin functionality and registration
  • 22. Roles Product Owner Developer Designers (UX and Visual) QA Process Coach / Facilitator User Testing Coordinator
  • 23. Lifecycle of a Story 1. Written down and placed in the icebox [anyone], 2. Elaborated upon [product owner and designers], 3. Taskified and Estimated [developers], 4. Prioritized into the Backlog [product owner], 5. Implemented [developers and designers], 6. Accepted (or Rejected) [product owner], 7. QA ‘d [qa], and released to production
  • 24. Velocity The rate at which the team is able to deliver bug-free, user-facing features. Measured in points. Used to estimate how many story-points can be completed per iteration. Chores don't directly provide user-value and don't earn the team points. Bugs are filled against accepted features and don't earn the team any (additional) points.
  • 25. Expectations of the Product Owner Channel all feedback and vision into a clear, focused plan (set of stories). Very responsive to ad-hoc questions; you must be very available. Willingness to ruthlessly prioritize. Acceptance of delivered features (within a couple of hours).
  • 26. Timeline (micro-level) Daily: Standup [15 mins] Once per Iteration (weekly): Demo [30 mins] Review of Plan [30 minutes] Once per Milestone (every ~2-3 weeks): Kick-off [hours!] Reflection [60 mins] As needed: Working Sessions, Release Planning
  • 27. Development Practices Pair Programming ... most of the time. Test Driven Development ... when not working on a spike. Simple Design ... always. Refactoring ... when a superior solution is clear and you feel pain.
  • 28. Final Words The process evolves to suit the needs of the project through feedback and regular reflection. The challenge is almost never technical, it's getting everyone working together really well and keeping a clear, focused product vision.
  • 29. Check out... Pivotal Tracker Eric Ries - Lessons pivotaltracker.com Learned Carbon Five Story Jeff Patton - Story Mapper Maps trackerstorymaps.com Steven Blank - Customer Kent Beck - XP Development Explained Martin Fowler - Mike Cohn - <all> Refactoring Art of Agile - James 37 Signals - Getting Shore Real
  • 30. Carbon Five is hiring! http://carbonfive.com/jobs Recent Grads Rails Developers Awesome Java developers who want to learn Rails Mention SFRuby!

Notas do Editor

  1. &amp;#x201C;Someone suggested a talk about Agile&amp;#x201D; This is not Agile 101, assume familiarity with the fundamentals Getting product and business folks on board with Agile Critical to success as a developer Enabler of all the other great Agile practices There are lots of other talks about Agile and we&amp;#x2019;d love to participate in those ROE: We&amp;#x2019;ll save a hunk of time at end for conversation
  2. Small(ish) web application and mobile development shop 20 person company with offices in SF and LA Project-based and bootstrapping work for startups like Aardvark and Power Reviews, non-profits like SFMOMA and ITVS, institutions like Schwab and National Geographic Started as Java shop and we now look like a Rails shop In business for 10 years
  3. Show of hands - who&amp;#x2019;s familiar with this?
  4. These are the values that resonate most strongly with me. Transparency: honesty and bad news early A little story about each? Connect it with real experience.
  5. Lean Startups - Eric Ries Customer Development - Steven Blank
  6. Establish a strong rapport.
  7. INVEST: Independent, Negotiable, Valuable, Estimatable, Small, Testable A story is a promise to have a future conversation. Mike Cohn - User Stories Applied
  8. M1 is an internal milestone Usually includes 5-10 stories on my projects taking 2-4 weeks.
  9. Jeff Patton
  10. Individuals may wear multiple hats. Now that we&amp;#x2019;ve painted a broad picture, what does it look like day to day?
  11. Some of the daily developer practices that are most visible to non-developers.
  12. Props to Kent Beck.