Slide 1

Slide 1 text

Beyond Agile Beyond Agile The Open Development Methodology @AhmadNassri #OpenDevelopmentMethod OpenDevelopmentMethod.org

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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.

Slide 4

Slide 4 text

Who's This Guy? Who's This Guy? Entrepreneur, Hacker, Developer Entrepreneur, Hacker, Developer Open Source Advocate & Dog Lover Open Source Advocate & Dog Lover @AhmadNassri http://ahmad.codes Work Fun

Slide 5

Slide 5 text

GET GET SHIT SHIT DONE DONE. .

Slide 6

Slide 6 text

Software Software Development Development Project Management, Product Management, Client Demands, Design, Quality 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

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

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 ALL ALL Cities Cities ALL ALL Languages Languages ALL ALL Nationalities Nationalities ALL ALL Time Zones Time Zones

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

GET GET SHIT SHIT DONE DONE. .

Slide 18

Slide 18 text

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.

Slide 19

Slide 19 text

Quality First Quality First

Slide 20

Slide 20 text

“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 21

Slide 21 text

Document Document ALL ALL The Things! The Things!

Slide 22

Slide 22 text

“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 23

Slide 23 text

Test Everything Test Everything

Slide 24

Slide 24 text

“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 25

Slide 25 text

Open Discussions Open Discussions

Slide 26

Slide 26 text

“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

Slide 27

Slide 27 text

Be Transparent Be Transparent

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Life is asynchronous Life is asynchronous

Slide 30

Slide 30 text

You can automate & synchronize machines, but you cannot synchronize nor automate humans! ― me, Just now.

Slide 31

Slide 31 text

Embrace Democracy Embrace Democracy

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

Still Evolving Still Evolving

Slide 34

Slide 34 text

GET GET SHIT SHIT DONE DONE. .

Slide 35

Slide 35 text

Let's collaborate! Let's collaborate! OpenDevelopmentMethod.org OpenDevelopmentMethod.org/devto