Episode 158: Jugaad Agility with Naresh Jain

Craig is at YOW! Lambda Jam in Sydney and speaks with Naresh Jain, co-founder of the Agile Software Community of India (organising body of Agile India), conference organiser of many other software conferences in India and creator of ConfEngine and they chat about:

  • The original Test Infected article
  • Cruise Control started as an idea to write a cron job to check out code, compile and run tests
  • Without good processes and tools the individuals and interactions become much harder
  • Agile India conference – running since 2005, one of the earliest Agile conferences
  • Agile is a given way to do things, but we are still not seeing the benefits – need to build capability in user first / product thinking, need autonomy to deliver end-to-end customer value (startups within a startup), need to build a learning culture and expert people / craftsmanship and need to focus on continuous delivery
  • Modern Agile (and Naresh’s input into the original article)
  • Indian Agile community – a lot of interesting work happening in the FinTech space and startup in spaces such as health and messaging, a move towards innovation centres from cost centres
  • YOW! West talk “Setting up Continuous Delivery Pipeline for a Large-Scale Mobile App
  • Code is a liability, need to focus on the problem we are trying to solve rather than perfect code or an over-complicated safety net, allows you to throw away code more easily, frequently and willingly
  • Testing through dogfooding – want to be able to fix things faster rather than safeguard and guess what might break
  • As thought leaders it is our responsibility to challenge our own beliefs, otherwise we stagnate
  • Agility is how you think about the situation around you and be opportunistic about it
  • What is the least I can do to make some progress today – Indian word Jugaad (get away with it)

TheAgileRevolution-158 (53 minutes)

Advertisements

Episode 120: Microservices & The Lean Enterprise with James Lewis

jlewisCraig is at YOW! Conference and has a conversation with James Lewis, best known for his work around microservices at ThoughtWorks. They discuss:

  • Microservices: a definition of this new architectural term” article with Martin Fowler
  • Huge cycle of hype around the term “microservices”
  • You have to run so fast to keep up with the great people at ThoughtWorks you end up accidentally doing interesting things
  • Cruise Control became Cruise that became GoCD which was open source then went commercial and then went back open source
  • Extreme Programming (XP) is complementarianism – the sum is greater than the parts
  • YOW! 2015 talk “Microservices – Building Software that is #neverdone
  • Microservices – systems that are composed of parts that you can independently throw away – the analogy of “My Family’s Axe” (Terry Pratchett)
  • Business and architecture isomorphism – if you look at your architecture you should be able to see your business represented in it and vice-versa
  • Disruption is causing organisations to think about organisational design as well as architectural design
  • Microservices is a style that is applicable for certain circumstances, it is not one size fits all – follow the 16th rule of Unix programming “distrust all claims for one true way”
  • For microservices, Amazon and AWS was the game-changer
  • If you are not building software using the Agile practices these days, you have probably gone down “the wrong trouser leg of history
  • Lean Enterprise is an evolution and description of current thinking
  • Geek crushes on Don Reinertsen and Dan North
  • Agile methods need to focus on flow rather than scaling and structure
  • ThoughtWorks Technology Radar – point in time snapshot on what is going on in current projects, throw systematic darts at the wall, vote on over 300 items to whittle down to 100 items,
  • Stationery driven decision making – sticky notes!
  • Sam Newman book “Building Microservices

TheAgileRevolution-120 (31 minutes)