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

Beyond Agile: Open Development Methodology [Can...

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

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

Ahmad Nassri

June 02, 2016
Tweet

More Decks by Ahmad Nassri

Other Decks in Technology

Transcript

  1. Beyond Agile Beyond Agile The Open Development Methodology Ahmad Nassri

    / Canadian Tech @ Scale #OpenDevelopmentMethod OpenDevelopmentMethod.org
  2. Hai! Hai! Entrepreneur, Hacker, Developer Entrepreneur, Hacker, Developer Open Source

    Advocate & Dog Lover 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.
  3. Open Development Open Development Methodology Methodology Lessons learned from leading

    development teams globally through Agile, Scrum, Waterfall and Open Source Development
  4. 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.
  5. Software Software Development Development Project Management, Product Management, Client Demands,

    Design, Quality Assurance, Feature Creep, Testing, User Experience, Architecture, Tools, Deadlines, etc ...
  6. 7 7 Cities Cities 8 8 Languages Languages 6 6

    Time Zones Time Zones 11 11 Nationalities Nationalities
  7. 16 Companies, 10+ Cities, 10+ Nationalities 5+ Departments, All Provinces,

    2 Languages 5 Cities, 4 Timezones 2 Cities, 2 Timezones
  8. Open Source Community Open Source Community ALL ALL Cities Cities

    ALL ALL Languages Languages ALL ALL Nationalities Nationalities ALL ALL Time Zones Time Zones
  9. 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.
  10. Quality First 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
  11. Document Document ALL ALL The Things! The Things! “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
  12. Open Discussions 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
  13. Test Everything 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
  14. Be Transparent Be Transparent “Transparency, honesty, kindness, good stewardship, even

    humor, work in businesses at all times.” ― John Gerzema
  15. Life is asynchronous Life is asynchronous You can automate &

    synchronize machines, but you cannot synchronize nor automate humans! ― me, Just now.
  16. Embrace Democracy 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
  17. 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.
  18. 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.
  19. 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