Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Development lessons from the world of open source software

Development lessons from the world of open source software

Andy Lester

October 16, 2011
Tweet

More Decks by Andy Lester

Other Decks in Programming

Transcript

  1. Development lessons
    from the world of
    Open Source Software
    Andy Lester, 9/5/2007

    View full-size slide

  2. Andy Lester
    • 20+ years of software development
    • 10+ years of open source development
    • perlbuzz.com
    • My new news site
    • perlfoundation.org
    • PR for the Perl Foundation

    View full-size slide

  3. Highly successful
    open source projects
    Linux, *BSD Subversion
    Perl, PHP,
    Python
    Ruby + Rails
    SpamAssassin Apache vim Emacs
    Mozilla/
    Firefox
    Wikipedia MediaWiki Mono
    OpenOffice Eclipse JBoss Tomcat

    View full-size slide

  4. Requirements are fluid.

    View full-size slide

  5. Think wiki, not Word.

    View full-size slide

  6. All development
    must be in the open.

    View full-size slide

  7. Coding standards
    are a must.

    View full-size slide

  8. Automated testing
    is the only kind
    that scales.

    View full-size slide

  9. Release early.
    Release often.

    View full-size slide

  10. The software world is
    market-driven.

    View full-size slide

  11. Project X is going to
    replace your project.
    Make sure you are
    Project X.

    View full-size slide

  12. Public perception will
    make or break your
    project.

    View full-size slide

  13. Some projects will fail.
    Cut your losses early.

    View full-size slide

  14. Listen to users, but
    don't bother with
    consensus.

    View full-size slide

  15. Every project needs a
    strong leader to drive.

    View full-size slide

  16. Leadership is earned.
    It cannot be assigned.

    View full-size slide

  17. People work best on
    what they love.

    View full-size slide

  18. Everyone on a project
    is a volunteer.

    View full-size slide

  19. Only this guy has
    employees for life.

    View full-size slide

  20. Authoritarianism
    does not work.

    View full-size slide

  21. Jerks are toxic and
    must be removed.

    View full-size slide

  22. No one is irreplaceable.

    View full-size slide

  23. A meritocracy does
    not see race, color,
    gender, or religion.
    It sees quality.

    View full-size slide

  24. Importance of social
    skills increases with
    physical distance.

    View full-size slide

  25. People are all that matter.
    Always be recruiting.

    View full-size slide

  26. Your next steps

    View full-size slide

  27. Join an
    open source project.
    (Including Wikipedia)

    View full-size slide

  28. Follow how it works.
    Apply it to your shop.

    View full-size slide