layout: true name: inverse class: center, middle, inverse .footnote[ \#aab16 ### [@schmonz](https://twitter.com/schmonz) ] --- template: inverse # Shoestring Agility in a Velcro Organization ## Amitai Schlair ### Agile and Beyond 2016/05/05 ??? Press 'C' to clone and 'P' to show these presenter notes in the clone! --- ## 1. Keeping my job #### 2. #### 3. #### 4. #### 5. #### 6. #### 7. #### 8. #### 9. #### 10. ??? - Graduated, music, 2009, needed a job, got hired - what it was like, what _I_ was like - NOT TOO MUCH TECHNICAL DETAIL - `proid disable`, broke production - EMOTION: fear for my job - what I said to Bill - THEME: start growing my sphere of effectiveness, influence --- #### 1. Keeping my job ## 2. A last-minute feature #### 3. #### 4. #### 5. #### 6. #### 7. #### 8. #### 9. #### 10. ??? - challenges: problem domain, legacy code, out of practice, complex environment, no tests - advantages: brilliant architecture (knc, SSP), Roland and Bill were still around - motivations: fear (don't screw up), value (create a client for GUI users) - "the SSP 2 port", tiny mechanical changes, code review, new functional tests, migration plan - so what!?! - delivered `additional_environments` on the same day - what Bill said --- # “I may not have the discipline to write tests first, but I sure am glad you do.” — My boss --- #### 1. Keeping my job #### 2. A last-minute feature ## 3. Deadline pressure #### 4. #### 5. #### 6. #### 7. #### 8. #### 9. #### 10. ??? - EMOTION: a little less fear now... - first non-Unix platform: mainframe (for GUI users) - explicit (hardcoded) and implicit (invisible) assumptions about Unix platform - deadline: 1.5 weeks - work from home, strategic napping, status update every night at midnight - came in on Thursday to pair-test the new rules with Robert - one small runtime problem in prod, obvious when it happened, fixed on the fly - better than we deserved - one could-have-been-huge problem in prod, months later, that was not huge - they loved it and made me product manager - THEME: unsustainable, lucky, but put me in position to do it better --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure ## 4. Continual delivery #### 5. #### 6. #### 7. #### 8. #### 9. #### 10. ??? - monthly releases, we were confident, ops wasn't really - the Loic story - paired to deliver his code --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure #### 4. Continual delivery ## 5. Fail-safe #### 6. #### 7. #### 8. #### 9. #### 10. ??? - 3+ years of monthly releases - only one time we had to roll back - we knew it was extra likely, so we prepared extra well - THEME: we had our finger on the pulse of our impending success or failure - THEME: even when we failed, we failed right - EMOTION: zero fear. we got this. - (how did that even happen? why couldn't we test well beforehand?) --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure #### 4. Continual delivery #### 5. Fail-safe ## 6. A big project #### 7. #### 8. #### 9. #### 10. ??? - the Sybase story - maybe impossible; not impossible - Scrum, points, velocity; no sprints - upstream team got in our way; fixed - delivered with minutes to spare --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure #### 4. Continual delivery #### 5. Fail-safe #### 6. A big project ## 7. Win-win #### 8. #### 9. #### 10. ??? - the Dan and Murray story - they hit their deadline too --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure #### 4. Continual delivery #### 5. Fail-safe #### 6. A big project #### 7. Win-win ## 8. No secret #### 9. #### 10. ??? - monthly whatever's ready looks like not discipline - deadlines being hit looks like discipline - how were we doing it with so little budget, no QA? - discipline and skill - disappointing answer?!?! - Babbage quote - THEME: maybe my influence is about to stop expanding? --- # “I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.” — Charles Babbage --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure #### 4. Continual delivery #### 5. Fail-safe #### 6. A big project #### 7. Win-win #### 8. No secret ## 9. Thwarted #### 10. ??? - wanted to try BDD - got it all going - was gonna borrow a tester - new management, blocked - THEME: yes, definitely not expanding my influence anymore --- #### 1. Keeping my job #### 2. A last-minute feature #### 3. Deadline pressure #### 4. Continual delivery #### 5. Fail-safe #### 6. A big project #### 7. Win-win #### 8. No secret #### 9. Thwarted ## 10. Testing acceptance ??? - people who don't know software development don't know how to see cost and risk - don't know how to see that that matters, a lot - we made half a humane workplace - I got burned out. my solution: career change - BUT ALSO! burnout is not permanent - Joining a dev team sounds pretty great right about now --- template: inverse # Shoestring Agility in a Velcro Organization ## Amitai Schlair ### Agile and Beyond 2016/05/05 ## [schmonz.com](https://schmonz.com) ## [ai3m.co](http://ai3m.co)