Open Development Methodology

Open Development Methodology

lessons learned from leading global development teams throug Agile, Scrum, and Waterfall

#OpenDevelopmentMethod

OpenDevelopmentMethod.org

Ahmad Nassri

Entrepreneur, Hacker, Developer
Open Source Advocate & Dog Lover

@AhmadNassri

http://ahmad.codes

Advisor

Work with amazing companies

I Do Stuff

Projects, Code & Community

Dogs

are

awesome!

Ruby "The Lion" Dog

Software development

Project Management, PRODUCT Management, Client Demands, DESIGN, Quality Assurance, Feature Creep, Testing, User Experience, Architecture, Tools, Deadlines

Waterfall
Scrum
AGILE
EXTREME
LEAN
TDD
BDD

Waterfall
Scrum
AGILE
EXTREME
LEAN
TDD
BDD

GET
SHIT
DONE.

API Tools & Marketplace 

GLOBALLY DISTRIBUTED TEAM

Clients with High expectations

7 Cities

8 Languages

8 Nationalities

6 Time Zones

GET
SHIT
DONE.

Thousands: Cities, Languages, Nationalities, Time Zones

Open Source Community

The tenets of the open development method

  1. Quality: slay the technical debt monster
  2. Documentation: documentation, documentation, documentation!
  3. Test: successful tests speak louder than features
  4. Discuss: everything is a discussion & everyone has a say
  5. Transparency: everybody can see (business, design, engineering)
  6. Asynchronicity: (no meetings, no direct answers)
  7. Democracy: everybody decides, together.

Quality

“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

Documentation

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

Test Everything

“More than the act of testing, the act of designing tests is one of the best bug preventers known. The thinking that must be done to create a useful test can discover and eliminate bugs before they are coded – indeed, 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,

Discuss Openly

“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, Whatever You Think, Think the Opposite

Transparency

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


John Gerzema

Life is asynchronous

You can sync machines, but you can't sync humans!

me

Democracy

Still Evolving

GET
SHIT
DONE.

let's collaborate!

OpenDevelopmentMethod.org

techmasters.chat

nodeschool.io/toronto

hacker.bio (Tomorrow @ 11:15)

hacker.bio

ahmad.codes

devconfig.org

api.meetups.tech/toronto

api.meetups.tech/montreal

Open Development Methodology @ #fstoconf15

By Ahmad Nassri

Open Development Methodology @ #fstoconf15

The Open Source Natural Workflow as a Software Development Methodology. Presented at Full Stack Toronto 2015

  • 1,031