Beyond Agile
Beyond Agile
The Open Development Methodology
@AhmadNassri
#OpenDevelopmentMethod OpenDevelopmentMethod.org
Slide 2
Slide 2 text
Open Development
Open Development
Methodology
Methodology
Lessons learned from leading global
development teams through
Agile, Scrum, Waterfall and Open Source
Development
Slide 3
Slide 3 text
Methodology
Methodology
NOT
NOT
Process
Process
Methodology [meth-uh-dol-uh-jee]
The underlying principles and rules of organization
of a philosophical system or inquiry procedure.
Slide 4
Slide 4 text
Who's This Guy?
Who's This Guy?
Entrepreneur, Hacker, Developer
Entrepreneur, Hacker, Developer
Open Source Advocate & Dog Lover
Open Source Advocate & Dog Lover
@AhmadNassri http://ahmad.codes
Work
Fun
Slide 5
Slide 5 text
GET
GET
SHIT
SHIT
DONE
DONE.
.
Slide 6
Slide 6 text
Software
Software
Development
Development
Project Management,
Product Management, Client Demands,
Design, Quality Assurance, Feature Creep,
Testing, User Experience, Architecture, Tools,
Deadlines
7
7 Cities
Cities
8
8 Languages
Languages
8
8 Nationalities
Nationalities
6
6 Time Zones
Time Zones
Slide 14
Slide 14 text
GET
GET
SHIT
SHIT
DONE
DONE.
.
Slide 15
Slide 15 text
Open Source Community
Open Source Community
ALL
ALL Cities
Cities
ALL
ALL Languages
Languages
ALL
ALL Nationalities
Nationalities
ALL
ALL Time Zones
Time Zones
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
GET
GET
SHIT
SHIT
DONE
DONE.
.
Slide 18
Slide 18 text
Core Tenets
Core Tenets
Quality: slay the technical debt monster
Documentation: your project's legacy
Test: successful tests speak louder than features
Discuss: everything is a discussion & everyone has a say
Transparency: everybody can see everything
Asynchronicity: assume no meetings, no direct answers
Democracy: everybody decides, together.
Slide 19
Slide 19 text
Quality First
Quality First
Slide 20
Slide 20 text
“Always code as if the guy who ends up maintaining
your code will be a violent psychopath who knows
where you live.”
― Martin Golding, Code For The Maintainer
Slide 21
Slide 21 text
Document
Document ALL
ALL The Things!
The Things!
Slide 22
Slide 22 text
“Documentation is like sex: when it is good, it is very,
very good; and when it is bad, it is better than
nothing..”
― Dick Brandon
Slide 23
Slide 23 text
Test Everything
Test Everything
Slide 24
Slide 24 text
“Test-design thinking can discover and eliminate
bugs at every stage in the creation of software, from
conception to specification, to design, coding and
the rest.”
― Boris Beizer
Slide 25
Slide 25 text
Open Discussions
Open Discussions
Slide 26
Slide 26 text
“Be your own worst critic. When things go wrong it's
tempting to shift the blame. Don't.
Accept responsibility. People will appreciate it, and
you will find out what you're capable of.”
― Paul Arden
Slide 27
Slide 27 text
Be Transparent
Be Transparent
Slide 28
Slide 28 text
“Transparency, honesty, kindness, good stewardship,
even humor, work in businesses at all times.”
― John Gerzema
Slide 29
Slide 29 text
Life is asynchronous
Life is asynchronous
Slide 30
Slide 30 text
You can automate & synchronize machines, but you
cannot synchronize nor automate humans!
― me, Just now.
Slide 31
Slide 31 text
Embrace Democracy
Embrace Democracy
Slide 32
Slide 32 text
Democracy cannot succeed unless those who express
their choice are prepared to choose wisely. The real
safeguard of democracy, therefore, is education.
― Franklin D. Roosevelt