Our Agile Pursuit of Happyness

A presentation at PRDC Deliver Conference in October 2018 in Winnipeg, MB, Canada by Senthilkumar Gopal

Slide 1

Slide 1

My Our Agile Pursuit of Happyness Senthilkumar Gopal @sengopal

Slide 2

Slide 2

Every team is unique !2 https://cdn.empireonline.com/jpg/80/0/0/1000/563/0/north/0/0/0/0/0/c/features/583485ee394eca14054bc60a/Lord-Of-The-Rings.jpg

Slide 3

Slide 3

Are you an “expert”? “An expert tells you a simple thing in a confused way as to make you think the confusion is your own fault.” - William Castle https://www.goodreads.com/quotes/286395-an-expert-is-a-man-who-tells-you-a-simple

Slide 4

Slide 4

Day 0 - Training !4 http://dilbert.com/strip/2007-11-26

Slide 5

Slide 5

Transformation !5 https://vignette.wikia.nocookie.net/harrypotter/images/4/40/DivinationHarryRon.jpg/revision/latest/scale-to-width-down/2000?cb=20161207020758

Slide 6

Slide 6

Day 1 - Diving into the deep end !6 https://unsplash.com/photos/tN63HVT_Jxw

Slide 7

Slide 7

Day 2 - Chaos !7 https://unsplash.com/photos/8osoVBQWWHc

Slide 8

Slide 8

Retrospective Problems !8 https://media.giphy.com/media/4W4WIRTYaRuMM/giphy.gif

Slide 9

Slide 9

Begins with you Be a Rock. Be Vulnerable. Be the bad guy. !9 http://vrpe.me/quote/best-45-tactueux-funny-leadership-quotes/

Slide 10

Slide 10

Being a leader

Slide 11

Slide 11

Being a leader - A Leader with no title No-one is special. Empathy. Everyone is special. Not Equal, but Equivalent. !11 https://twitter.com/theleaddev/status/1012292472993656832

Slide 12

Slide 12

Path not goalpost “Kids Team don’t listen, but watch” Question Everything. With Confidence. Being Confused is ok. !12 https://unsplash.com/photos/riEiamlDV4Y

Slide 13

Slide 13

Remember how you started? !13 https://unsplash.com/photos/LrPKL7jOldI

Slide 14

Slide 14

How we built a “Happy” team?

Slide 15

Slide 15

Identity Crisis Create your Own Identity. !15 https://img00.deviantart.net/4275/i/2012/263/2/2/identity_crisis_cat_by_sebreg-d5fcofy.jpg

Slide 16

Slide 16

Trust instead of Control Plan Early. Trust to do the “right” thing. Foster conflicts. Feedback. !16 https://www.tripsavvy.com/krishna-janmashtami-govinda-festival-1539288

Slide 17

Slide 17

Predictability Predictable hours. New skills. Personal Growth. Celebrate wins. !17 http://mycollectwallpapers.blogspot.com/2011/11/winnie-pooh-thanksgiving-wallpapers.html

Slide 18

Slide 18

Avoid

Slide 19

Slide 19

Avoid Meetings Rome did not create a great empire by having meetings, they did it by killing all those who opposed them. - Anonymous No Invites. !19 “Office” Hours. No decks.

Slide 20

Slide 20

Avoid Ultimatums Experimentation. Decision Making. !20 https://www.pexels.com/photo/toddler-with-red-adidas-sweat-shirt-783941/

Slide 21

Slide 21

Avoid Context Switching !21 https://thetomorrowlab.com/2015/01/why-developers-hate-being-interrupted/

Slide 22

Slide 22

Day 30 Trust in you and each other. !22 https://www.psychologytoday.com/us/blog/the-athletes-way/201508/the-neuroscience-trust

Slide 23

Slide 23

JIRA , Backlog and a story Workflow. !23 Definition of Done. https://www.agitma.nl/wp/wp-content/uploads/2016/07/Dilbert_Give_me_all_Features.png

Slide 24

Slide 24

!24

Slide 25

Slide 25

Planning and Execution Sprint Goals. Relevant DoD. Evident Quality. Technical Debt. Circle of Knowledge. Your job. !25

Slide 26

Slide 26

A simple story. !26

Slide 27

Slide 27

A “simpler” story !27

Slide 28

Slide 28

Mob Programming Common understanding. Branching. Testing. Conventions. 911. !28 https://cdns.klimg.com/kapanlagi.com/wallpaper/img/computer-game.jpg

Slide 29

Slide 29

Code Reviews Github. Pull Requests. !29 Code Style. Patterns. Your own. Unit tests. Jenkins - Pipeline.

Slide 30

Slide 30

Jenkins - Pipeline Coverage Report. Standards. Static Analysis. Security Review. Continuous Deployment. !30

Slide 31

Slide 31

BDD - Behavior Driven Development Intuitive TDD. Focus on feature. Behavior, not implementation. Conversation in common language. Everyone is QE. !31 https://applause-prodmktg.s3.amazonaws.com/2017/01/23/04/31/37/bbdc5e0b-b565-42d8-b345-4ed746399927/567177108c19137368315d380430d37c.jpg

Slide 32

Slide 32

BDD - Cucumber !32

Slide 33

Slide 33

BDD - Cucumber !33 https://wiki.jenkins.io/display/JENKINS/Cucumber+Reports+Plugin

Slide 34

Slide 34

Deployment & Communication Jenkins - Pipeline Integration Tests Deployment Feature Deployment Common Stage * !34 ✚ ✚

Slide 35

Slide 35

Day 60 - Keep improving

Slide 36

Slide 36

Make things as simple as possible, but not simpler - Albert Einstein

Slide 37

Slide 37

RTB - Run the business An Unchanging Constant. !37

Slide 38

Slide 38

How to support this … Documentation. Support Channels. Publish-Subscribe Channels. Migrate Legacy Systems. Align Roadmap. !38 https://grondamorin.com/2017/04/14/computer-malfunction-break/

Slide 39

Slide 39

Make them better…. One small step at a time. Code. Documentation. Process. “Always leave the code cleaner than you found it.” !39 https://pixabay.com/en/boy-scout-scouting-asia-same-1822621/

Slide 40

Slide 40

Difficult to make mistakes Make it easy to do the right thing and hard to do the wrong thing Ground Rules. Centralize the right things. !40

Slide 41

Slide 41

Day 120 - Ultra Agile

Slide 42

Slide 42

Culture of Learning “Learning” Deadline Culture of sharing Rates of learning Learn & Consolidate !42

Slide 43

Slide 43

Need for a safe space Childlike fearlessness True to themselves Crazy and weird Everyone acts as everybody !43 https://ifunny.co/fun/IynpG5X41

Slide 44

Slide 44

Newbie and Juniors !44 Mentoring. Ask questions. Positive reinforcement. Praise thirst of knowledge. http://dilbert.com/strip/1993-12-02

Slide 45

Slide 45

Experienced Developers Responsible partners. !45 © 2018 eBay. All rights reserved. Feature leaders.

Slide 46

Slide 46

Measurement "Happyness" vs. !46 https://unsplash.com/photos/TU1b56dfn2A

Slide 47

Slide 47

Consistency is the playground of dull minds. - Yuval Noah Harari

Slide 48

Slide 48

Evolve. Re-invent yourself. Inspect and Adapt. Incorporate Discomfort. The Gardener. “Kaizen” !48 https://unsplash.com/photos/3u51-uLQICc

Slide 49

Slide 49

Thank You! http://go.sengopal.me/agile !49 @sengopal