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

Open Development Methodology

Ahmad Nassri
November 15, 2015

Open Development Methodology

The Open Source Natural Workflow as a Software Development Methodology

Ahmad Nassri

November 15, 2015
Tweet

More Decks by Ahmad Nassri

Other Decks in Technology

Transcript

  1. OPEN DEVELOPMENT OPEN DEVELOPMENT METHODOLOGY METHODOLOGY LESSONS LEARNED FROM LEADING

    GLOBAL DEVELOPMENT LESSONS LEARNED FROM LEADING GLOBAL DEVELOPMENT TEAMS THROUG AGILE, SCRUM, AND WATERFALL TEAMS THROUG AGILE, SCRUM, AND WATERFALL #OpenDevelopmentMethod OpenDevelopmentMethod.org
  2. AHMAD NASSRI AHMAD NASSRI ENTREPRENEUR, HACKER, DEVELOPER ENTREPRENEUR, HACKER, DEVELOPER

    OPEN SOURCE ADVOCATE & DOG LOVER OPEN SOURCE ADVOCATE & DOG LOVER @AhmadNassri http://ahmad.codes ADVISOR ADVISOR WORK WITH AMAZING COMPANIES WORK WITH AMAZING COMPANIES
  3. SOFTWARE DEVELOPMENT SOFTWARE DEVELOPMENT PROJECT MANAGEMENT, PRODUCT MANAGEMENT, CLIENT DEMANDS,

    DESIGN, QUALITY PROJECT MANAGEMENT, PRODUCT MANAGEMENT, CLIENT DEMANDS, DESIGN, QUALITY ASSURANCE, FEATURE CREEP, TESTING, USER EXPERIENCE, ARCHITECTURE, TOOLS, DEADLINES ASSURANCE, FEATURE CREEP, TESTING, USER EXPERIENCE, ARCHITECTURE, TOOLS, DEADLINES
  4. 7 7 CITIES CITIES 8 8 LANGUAGES LANGUAGES 8 8

    NATIONALITIES NATIONALITIES 6 6 TIME ZONES TIME ZONES
  5. THE TENETS OF THE OPEN THE TENETS OF THE OPEN

    DEVELOPMENT METHOD 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.
  6. QUALITY 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
  7. DOCUMENTATION DOCUMENTATION “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,
  8. TEST EVERYTHING 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,
  9. DISCUSS OPENLY 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
  10. LET'S COLLABORATE! 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