{"id":4131,"date":"2019-03-25T10:28:33","date_gmt":"2019-03-25T10:28:33","guid":{"rendered":"http:\/\/www.nikola-breznjak.com\/blog\/?p=4131"},"modified":"2019-03-25T10:31:41","modified_gmt":"2019-03-25T10:31:41","slug":"implemented-book-club-idea-engineering-team","status":"publish","type":"post","link":"https:\/\/nikola-breznjak.com\/blog\/books\/implemented-book-club-idea-engineering-team\/","title":{"rendered":"How we implemented the book club idea in our engineering team"},"content":{"rendered":"<h2>TL;DR<\/h2>\n<p>In this post I&#8217;m going to show you:<\/p>\n<ul>\n<li>how we implemented the book club idea in our engineering team<\/li>\n<li>what book we read<\/li>\n<li>how we liked it,<\/li>\n<li>and share a few learnings, comments and (as I usually do in my book posts) quotes<\/li>\n<\/ul>\n<p>Those interested in some data metrics, scroll to the end of the post, after the quotes \ud83d\ude42<\/p>\n<h2>What book did we read?<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/YTKk46O.jpg\" alt=\"\" \/><\/p>\n<p>We read the book called <a href=\"https:\/\/amzn.to\/2WfYMSK\">The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win<\/a> by Gene Kim, Kevin Behr, and George Spafford. This is a book that, arguably, everyone in IT should read.<\/p>\n<p>The book is really awesome, and here&#8217;s the <a href=\"https:\/\/amzn.to\/2WfYMSK\">Amazon rating<\/a>:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/eOL1RmK.jpg\" alt=\"\" \/><\/p>\n<p>If you don&#8217;t trust Amazon for some reason, here&#8217;s the <a href=\"https:\/\/www.goodreads.com\/book\/show\/17255186-the-phoenix-project\">Goodreads rating<\/a>:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/YT8aTA9.jpg\" alt=\"\" \/><\/p>\n<p>The rating score of <code>4.25 out of 5<\/code> from almost 19k votes is a lot on Goodreads.<\/p>\n<h2>How did we do it?<\/h2>\n<p>We started reading the book on Jan 21st and finished it on Mar 11th. So, for 6 weeks we read approximately 50 pages per week and then discussed it in our mobile dev team meetings.<\/p>\n<p>This is only 10 pages per workday, in case you were wondering. <em>Here&#8217;s a short post on <a href=\"http:\/\/www.nikola-breznjak.com\/blog\/books\/math-behind-reading-30-books-per-year\/\">the math behind reading 30 books per year<\/a> in case you&#8217;re interested.<\/em><\/p>\n<h2>What did we learn?<\/h2>\n<p>We learned that there are 4 types of work:<\/p>\n<ul>\n<li>business projects<\/li>\n<li>internal projects<\/li>\n<li>changes<\/li>\n<li>unplanned work<\/li>\n<\/ul>\n<p>We learned some new phrases like FUBAR and MOADF, and we learned that <strong>everyone needs idle time<\/strong>, because if no one has idle\/slack time, WIP (work in process) gets stuck in the system just waiting.<\/p>\n<p>Also, we learned that getting the whole company working together to the same common goals only works if people know what the goals are. So, it&#8217;s good to have OKRs\/KPIs\/yourVersionOfGoalTracking publicly available and set by each department and their team members.<\/p>\n<h2>What discussions did the book start<\/h2>\n<p>The book also spurred some exciting discussions about:<\/p>\n<ul>\n<li>how could we get to the <a href=\"https:\/\/www.kaizenworld.com\/kaizen\/one-piece-flow.html\">single-piece flow<\/a><\/li>\n<li>how to deal with unplanned work<\/li>\n<li>what to do when asked to deploy something on Friday<\/li>\n<li>what are our bottlenecks<\/li>\n<li>how does our WIP look like<\/li>\n<li>what ticket management systems we used in the past, etc.<\/li>\n<\/ul>\n<h2>What we didn&#8217;t quite like<\/h2>\n<p>There were some things that we didn&#8217;t like:<\/p>\n<ul>\n<li>the ending was too happy-go-lucky; we expected something more along the lines of a Game of Thrones ending<\/li>\n<li>Bill&#8217;s wife<\/li>\n<li>Brent was too realistic, gave few of us scary flashbacks<\/li>\n<li>Bill didn&#8217;t treat developers with respect. I quote:\n<ul>\n<li>\u201cDevelopers &#8211; I had forgotten how quirky they can be. To me, they seem more like indie musicians than engineers.\u201d<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Characters<\/h2>\n<p>Speaking of characters, it seems like we all liked the Eric character, which could be described as a mix of Doc and Jack Sparrow. That also knows a lot about process and IT and also surfs not only the internet.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/zHdLoZD.jpg\" alt=\"\" \/><\/p>\n<p>Since every good novel has to have a villain, this one did as well. We liked the fact that Sarah got what was coming for her in the end. And we even toyed with an idea of who would play this character in the \u201cThe Phoenix Project\u201d movie. Here are a few options that were mentioned:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/gdArJaD.jpg\" alt=\"\" \/><\/p>\n<h2>Some quotes<\/h2>\n<p>As usual in my book posts, here are some quotes that we liked:<\/p>\n<ul>\n<li>\u201cUntil code is in production, no value is actually being generated, because it\u2019s merely WIP stuck in the system.\u201d<\/li>\n<li>\u201cHe has a well-deserved reputation as one of the most fun people in the company to travel with. The size of his expense reports proves it.\u201d<\/li>\n<li>\u201cPractice creates habits, and habits create mastery of any process or skill.\u201d<\/li>\n<li>\u201cA good day feels like my staff panicking about the size of the commission checks we\u2019re going to be writing them\u201d<\/li>\n<li>\u201cI\u2019ve realized that having people give you honest feedback is a rare gift.\u201d<\/li>\n<li>\u201cYou need to get everything in version control. Everything. Not just the code, but everything required to build the environment. Then you need to automate the entire environment creation process. You need a deployment pipeline where you can create test and production environments, and then deploy code into them, entirely on-demand. That\u2019s how you reduce your setup times and eliminate errors, so you can finally match whatever rate of change Development sets the tempo at.\u201d<\/li>\n<li>\u201cDevelopers &#8211; I had forgotten how quirky they can be. To me, they seem more like indie musicians than engineers.\u201d<\/li>\n<li>\u201cAny COO who doesn\u2019t intimately understand the IT systems that actually run the business is just an empty suit, relying on someone else to do their job.\u201d<\/li>\n<li>\u201cEffectively managed IT is a significant predictor of company performance.\u201d<\/li>\n<li>\u201cIDC, the analyst firm, says that there are 11M devs and 7M operations people on the planet.\u201d<\/li>\n<li>\u201cTo tell the truth is an act of love. To withhold the truth is an act of hate. Or worse, apathy.\u201d<\/li>\n<li>\u201cIn these competitive times, the name of the game is quick time to market and to fail fast.\u201d<\/li>\n<li>\u201cTurning around, he says, \u201cIn any system of work, the theoretical ideal is single-piece flow, which maximizes throughput and minimizes variance. You get there by continually reducing batch sizes. \u201cYou\u2019re doing the exact opposite by lengthening the Phoenix release intervals and increasing the number of features in each release. You\u2019ve even lost the ability to control variance from one release to the next.\u201d<\/li>\n<\/ul>\n<h1>Show me the data!<\/h1>\n<p>So, it does seem that we liked it and had fun, but how do you measure that?<\/p>\n<p>This is how much we liked the book on a scale from 1-10:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/UUqUkiJ.jpg\" alt=\"\" \/><\/p>\n<p>Funny piece of trivia was that iOS devs used floats, and Android devs used integers. ?<\/p>\n<p>This is how much we liked the book club implementation on a scale from 1-10:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/rRz7fRx.jpg\" alt=\"\" \/><\/p>\n<p>And, finally, this is how likely we want to do this again in Q2 on a scale from 1-10:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/JjsqsJL.jpg\" alt=\"\" \/><\/p>\n<p><em>I promise I didn\u2019t set this graph up on purpose to look like this, but it does look kinda cool.<\/em> ?<\/p>\n<h1>Conclusion<\/h1>\n<p>We liked this experiment and will continue doing it. I hope you found it valuable and that you also may wanna try out this within your teams. If you have any questions, please ask in the comments section.<\/p>\n<p>And, a question for those that already conducted book clubs in your engineering organizations, what books did you read?<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"550\">\n<p lang=\"en\" dir=\"ltr\">How we implemented the <a href=\"https:\/\/twitter.com\/hashtag\/book?src=hash&amp;ref_src=twsrc%5Etfw\">#book<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/club?src=hash&amp;ref_src=twsrc%5Etfw\">#club<\/a> idea in our <a href=\"https:\/\/twitter.com\/hashtag\/engineering?src=hash&amp;ref_src=twsrc%5Etfw\">#engineering<\/a> team <a href=\"https:\/\/t.co\/lLQ5LuVUw6\">https:\/\/t.co\/lLQ5LuVUw6<\/a><\/p>\n<p>&mdash; Nikola Bre\u017enjak (@HitmanHR) <a href=\"https:\/\/twitter.com\/HitmanHR\/status\/1110126873701429249?ref_src=twsrc%5Etfw\">March 25, 2019<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR In this post I&#8217;m going to show you: how we implemented the book club idea in our engineering team what book we read how we liked it,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":4132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-4131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-books"],"_links":{"self":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/4131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/comments?post=4131"}],"version-history":[{"count":2,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/4131\/revisions"}],"predecessor-version":[{"id":4134,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/posts\/4131\/revisions\/4134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/media\/4132"}],"wp:attachment":[{"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/media?parent=4131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/categories?post=4131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nikola-breznjak.com\/blog\/wp-json\/wp\/v2\/tags?post=4131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}