Beyond Agile

The Open Development Methodology

Ahmad Nassri / Canadian Tech @ Scale

#OpenDevelopmentMethod

OpenDevelopmentMethod.org

Hai!

Entrepreneur, Hacker, Developer
Open Source Advocate & Dog Lover

@AhmadNassri

http://ahmad.codes

VP of Engineering at Mashape, Founder at Tech Masters, Mentor at Node School Toronto, Director at Full Stack Toronto, Director at Open API Initiative, Editor at The RESTful Web.

Open Development Methodology

Lessons learned from leading development teams globally through Agile, Scrum, Waterfall and Open Source Development

Methodology

NOT

Process

Methodology [meth-uh-dol-uh-jee] 

The underlying principles and rules of organization of a philosophical system or inquiry procedure.

GET
SHIT
DONE.

Software Development

Project Management, Product Management, Client Demands, Design, Quality Assurance, Feature Creep, Testing, User Experience, Architecture, Tools, Deadlines, etc ...

Waterfall
Scrum
AGILE
EXTREME
LEAN
TDD
BDD

Waterfall
Scrum
AGILE
EXTREME
LEAN
TDD
BDD

GET
SHIT
DONE.

7 Cities

8 Languages

6 Time Zones

11 Nationalities

16 Companies, 10+ Cities, 10+ Nationalities

5+ Departments, All Provinces, 2 Languages

5 Cities, 4 Timezones

2 Cities, 2 Timezones

GET
SHIT
DONE.

Open Source Community

ALL Cities

ALL Languages

ALL Nationalities

ALL Time Zones

GET
SHIT
DONE.

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.

Quality First

“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

Document ALL The Things!

“Documentation is like candy: when it is good, it is very, very good; and when it is bad, it is better than nothing..”

Open Discussions

“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

Test Everything

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

Be Transparent

“Transparency, honesty, kindness, good stewardship, even humor, work in businesses at all times.


― John Gerzema

Life is asynchronous

You can automate & synchronize machines, but you cannot synchronize nor automate humans!

 

― me, Just now.

Embrace Democracy

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

Successful organizations need open leadership

 

by Red Hat CEO, Jim Whitehurst 

 

For leaders who want to encourage the best ideas, hear honest advice, and attract (and retain) the brightest talent.

Catalyst-In-Chief (May 31st!)

 

by Red Hat CEO, Jim Whitehurst 

 

How open source principles can form the bedrock of the twenty-first century's most innovative organizations—and teaches tomorrow's leaders what they'll need to make those organizations great.

TODO is an open group of companies who want to collaborate on practices, tools, and other ways to run successful and effective open source projects and programs.

TODOgroup.org

GET
SHIT
DONE.

Still Evolving

Let's collaborate!

OpenDevelopmentMethod.org

@AhmadNassri

Beyond Agile: Open Development Methodology [Canadian Tech @ Scale]

By Ahmad Nassri

Beyond Agile: Open Development Methodology [Canadian Tech @ Scale]

The Open Source Natural Workflow as a Software Development Methodology. Presented at Canadian Tech @ Scale.

  • 864