Slide 1

Slide 1 text

OPEN DEVELOPMENT OPEN DEVELOPMENT METHODOLOGY METHODOLOGY

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

I DO STUFF I DO STUFF PROJECTS, CODE & COMMUNITY PROJECTS, CODE & COMMUNITY

Slide 5

Slide 5 text

Ruby "The Lion" Dog DOGS DOGS ARE ARE AWESOME! AWESOME!

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

WATERFALL WATERFALL SCRUM SCRUM AGILE AGILE EXTREME EXTREME LEAN LEAN TDD TDD BDD BDD

Slide 8

Slide 8 text

WATERFALL WATERFALL SCRUM SCRUM AGILE AGILE EXTREME EXTREME LEAN LEAN TDD TDD BDD BDD

Slide 9

Slide 9 text

GET GET SHIT SHIT DONE DONE. .

Slide 10

Slide 10 text

API Tools & Marketplace

Slide 11

Slide 11 text

GLOBALLY DISTRIBUTED TEAM GLOBALLY DISTRIBUTED TEAM

Slide 12

Slide 12 text

CLIENTS WITH HIGH EXPECTATIONS CLIENTS WITH HIGH EXPECTATIONS

Slide 13

Slide 13 text

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 Thousands: Cities, Languages, Nationalities, Time Zones

Slide 16

Slide 16 text

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.

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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,

Slide 19

Slide 19 text

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,

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

LIFE IS ASYNCHRONOUS LIFE IS ASYNCHRONOUS You can sync machines, but you can't sync humans! ― me

Slide 23

Slide 23 text

DEMOCRACY DEMOCRACY

Slide 24

Slide 24 text

STILL EVOLVING STILL EVOLVING

Slide 25

Slide 25 text

GET GET SHIT SHIT DONE DONE. .

Slide 26

Slide 26 text

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