Where do Open Source and Agile Methods Meet?

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Where do Open Source and Agile Methods Meet? - Presentation Transcript

    1. Where do Open Source and Agile Methods meet? Dennis Byrne - ThoughtWorks [email_address] http://notdennisbyrne.blogspot.com/
    2. Overview
      • Experience
      • Define “Open Source” and “Agile”
      • Process, not stacks
      • Compare and contrast OS and Agile
      • Opportunities for mutual benefit
    3. My Experience
      • Open Source
        • Apache (MyFaces)
        • JBoss (JSFUnit)
      • ThoughtWorks, Agile
        • Tech Lead
        • Iteration Manager
        • Scrum
        • XP
    4. Defining OS and Agile
      • Open Source
        • Mature
        • Successful
        • “ Large” numbers of users
      • Agile
        • Plain Vanilla Agile
        • Not Scrum, Crystal, XP, Lean, etc.
    5. Comparing OS and Agile
      • Continuous Integration
      • Tight feedback loops
      • Lightweight processes
      • High visibility
      • Collective code ownership
      • “ Release soon, release often”
      • Small, self-enabled teams
    6. Old Question, New Answer
      • Other Opinions
        • Adina Levin
        • Nicholas Goodman
        • Stefan Cook
      • My point of view
        • Agile and OS are different (process)
        • Agile and OS are orthogonal (stacks)
    7. Contrasting OS and Agile
      • Pair programming
      • Daily stand up meetings
      • Iterative development
      • Card walls
    8. Contrasting OS and Agile
      • “ Software requirements is a communication problem. Those who want the new software (either to use or to sell) must communicate with those who will build the new software. To succeed, a project relies on information from the heads of very different people: on one side are customers and users … on the other side is the technical team.”
      • - Mike Cohn, User Stories Applied
    9. Contrasting OS and Agile
      • Leadership structure
        • Linux
        • Ruby on Rails
        • Spring
        • Hibernate
      • TDD
      • Face to face communication
      • Co-location
    10. Apache is an Exception
      • Voting system
      • “ Community Before Code”
      • JSR/JCP Implementations
        • Geronimo (J2EE)
        • MyFaces (JSF)
        • Tomcat (Servlet, JSP)
    11. TDD
      • Difficult to get people to practice TDD when you are not paying them
      • On other projects the challenge is how to keep the tests under ten minutes
      • Encourage contributions with tests
      • “ Ten furlongs of text justifying a position is poor form; better would be a (failing) unit test.” – Codehaus Manifesto
      • JCP: more TCK, less specification
      • JCP: open source the TCKs
    12. Why Nightly Builds?
      • Pros
        • Decreased TCO, technical currency
        • Incremental costs of change are less
        • “ Fail Fast”
        • Agile teams should “eat their own dog food”
      • Cons
        • It’s called the bleeding edge for a reason?
        • Business loses control of the project
        • Schedule risks
    13. Continuous Builds
      • Continuous builds > nightly builds
      • “ Failing fast”
        • OS community
        • And the businesses that support it
      • One way to diversify a marketplace
        • OS project vs. OS project
        • OS vs. Proprietary Software
    14. Benefits of Continuous Builds
      • The software to support this mature
        • Continuum, CruiseControl and Hudson are free
        • No existing technical hurdles
      • Strengthen the community
      • A new way to contribute
    15. Benefits of Continuous Builds
      • Put instructions for Continuum or CruiseControl on the web site, just like Subversion or CVS
      • Pay attention to Continuous Integration reports from outside of your projects
      • Target release dates (JBoss)
    16. What can Agile learn?
      • Giving credit where credit is due
        • Common code ownership
        • High visibility
        • Lightweight process
      • Dennis Byrne - ThoughtWorks
      • [email_address]
      • http://notdennisbyrne.blogspot.com/

    + Dennis ByrneDennis Byrne, 2 years ago

    custom

    506 views, 0 favs, 0 embeds more stats

    Here are my slides from ApacheCon 2008

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 506
      • 506 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 8
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories