Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Process

Slide 5

Slide 5 text

Requirements are fluid.

Slide 6

Slide 6 text

Think wiki, not Word.

Slide 7

Slide 7 text

All development must be in the open.

Slide 8

Slide 8 text

Coding standards are a must.

Slide 9

Slide 9 text

Automated testing is the only kind that scales.

Slide 10

Slide 10 text

Release early. Release often.

Slide 11

Slide 11 text

Product

Slide 12

Slide 12 text

The software world is market-driven.

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

Public perception will make or break your project.

Slide 15

Slide 15 text

Some projects will fail. Cut your losses early.

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Every project needs a strong leader to drive.

Slide 18

Slide 18 text

People

Slide 19

Slide 19 text

Leadership is earned. It cannot be assigned.

Slide 20

Slide 20 text

People work best on what they love.

Slide 21

Slide 21 text

Everyone on a project is a volunteer.

Slide 22

Slide 22 text

Only this guy has employees for life.

Slide 23

Slide 23 text

Authoritarianism does not work.

Slide 24

Slide 24 text

Jerks are toxic and must be removed.

Slide 25

Slide 25 text

No one is irreplaceable.

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Importance of social skills increases with physical distance.

Slide 28

Slide 28 text

People are all that matter. Always be recruiting.

Slide 29

Slide 29 text

Your next steps

Slide 30

Slide 30 text

Join an open source project. (Including Wikipedia)

Slide 31

Slide 31 text

Follow how it works. Apply it to your shop.

Slide 32

Slide 32 text