Episode 180: Extreme Programming & 3X Explained with Kent Beck

Craig and Tony are at YOW! Conference in Brisbane and have a rockstar moment and catchup with Kent Beck, the creator of Extreme Programming, the pioneer of xUnit and author of numerous books including “Extreme Programming Explained” and “Test Driven Development“:

  • Extreme Programming (XP) was born at Chrysler by letting go of conventional wisdom and pushing practices to eleven
  • Software development is a social process, not a sum of individuals process
  • Nobody cares about certificates, we care about competence
  • It’s time for a renaissance and reboot of XP – this time it needs to be inclusive and no barriers to entry
  • We know how to make a difference – it starts with execution and continues to empathy
  • Big tent agility can become an excuse not to tackle hard problems
  • “Not thinking about all the legs on the stool leaves you sitting on the ground” – some of the legs of agility require a fundamental change in belief
  • As a programmer am I responsible for my code running – once you have that belief, unit testing falls out of that
  • TDD is a set of feedback loops and an incentive system to encourage confidence and certainty
  • Test, Commit, Revert takes TDD further – run the tests, if they pass you commit and if they fail you revert the changes – incentive to take small steps
  • “Silence is the sound of risk” – you need feedback (unless you are perfect)
  • XP was a better product, but it lost (round one)
  • Electric or blade?
  • If XP starts with the premise that we want a process that anyone with talent and skill can contribute and grow at maximum velocity, the rest will take care of itself
  • Agile as a name is so attractive, nobody doesn’t want to be agile – the brand of Extreme Programming means if you are not extreme you are not going to say that you are
  • The fundamental question to ask first is “what do we have to lose” – if you have nothing to lose you need to try short and crazy experiments to find things nobody else is doing
  • 3X model (explore, expand, extract) – YOW! keynote “3x Explore, Expand, Extract” – depends which part of the curve you are on as to which tools in your bag you should use, rules of the game change depend on whether you are looking for a new source of value (explore), growing fast and trying to keep up (expand) or continue growing to pay for new explorations (extract)
  • poker vs software development
  • we will win with community and inclusion

TheAgileRevolution-180 (45 minutes)

Advertisement

Episode 171 – Beyond Legacy Code with David Bernstein

Craig is at Agile 2017 in Orlando, Florida and speaks with David Bernstein, author of “Beyond Legacy Code“, and they chat about agile technical practices:

  • Agile does have something to with software development
  • Agile 2017 talk “Create Software Quality
  • The real value of Agile is in the technical practices so we can build iteratively, but still very few people practice them
  • The future is already here, but it is not very well evenly distributed – the same applies to Agile
  • Companies are being consumed by their technical debt and they don’t even recognise it
  • What is always cheaper in the virtual domain is building quality
  • Continuous Integration makes the most painful thing in software development (integration) our greatest asset – this in turn gives us feedback
  • We don’t necessarily know there is a better way to do things – but there is a better way to do things
  • We traditionally think of software as a write once event, but it is write many – users want it changed
  • We think procedurally so object oriented code often ends up being procedural with a class statement wrapped around it
  • Test First Development – very few developers know how to write a good test because they haven’t been taught, it was intended to assist with refactoring
  • Studies show about 10% of people follow the Agile technical practices like XP, and only 10% of those are doing it correctly
  • The mindset of testing is different to the mindset of coding and they are mutually exclusive (in the same way we need editors when writing a book)
  • Refactoring is at two levels because we learn in chunks – we need to do while doing test first as well as in the large
  • The Art of Agile Development” – spend 10% of your time refactoring
  • Communication – say what, why and for whom before how – we think in implementation
  • CLEAN code – cohesive, loosely coupled, encapsulated, assertiveness and non-redundant
  • Need to understand what quality means in software
  • Troy Magennis talk “I love the smell of DATA in the morning (Getting started with Agile Data Science)

TheAgileRevolution-171 (34 minutes)

Episode 124: Talking Testing with Anne-Marie Charrett

16069825102_aa54010a22_zCraig is at YOW! Conference and catches up with Anne-Marie Charrett who is well known in the testing community as a trainer, coach and consultant but also for her support of the community:

  • Don Reinertsen talk “Thriving in a Stochastic World
  • Context-Driven Testing
  • Testing is a verb – it’s a doing thing and not an output, but the challenge is you cannot see doing
  • Anne-Marie’s class in Exploratory Testing
  • Where there is risk and failure, there is a job for testing
  • Exploratory testing – the key is feedback and using the learning to feedback into the next test
  • Agile testing – don’t try and test everything and don’t try and automate everything either, rather adopt a risk based approach
  • Unit testing – the usefulness depends on the programmer and the context and figuring out what you are trying to achieve
  • Sydney Testers Meetup
  • Speak Easy – Speak Easy is a voluntary program designed to increase diversity in tech conferences through dedicated conference spots, mentoring and events
  • YOW! WIT Program
  • WorkVentures – training marginalised youth
  • Testing challenges include microservices (the risk of bounded context and breaking things down and missing the whole) and working together as developers and testers
  • James Lewis podcast “Episode 120: Microservices & The Lean Enterprise with James Lewis

TheAgileRevolution-124 (39 minutes)