TDD - Triggering Dopamine Development

The other morning I attended an excellent talk by Andrew Richardson on the importance of having small goals. One of the points Andrew made was that completing a task, however small, triggers a hit of Dopamine - the neurotransmitter associated with feelings of pleasure and satisfaction. The way Andrew described the feedback loop involved reminded me of Test-Driven Development (TDD). This got me thinking - maybe this is why I like it so much? Read more

Team Topologies Applied

Team size and structure is a common topic of discussion in software engineering at scale, and while the "2 Pizza" team concept popularized by Amazon can be a helpful starting point, it may not be enough. When pizzas are being delivered by the truckload, a different set of tools and strategies is required to manage the complexity and ensure successful outcomes. Read more

Riding the Camel: A Practical Guide to TDD with Apache Camel

Recently I've been working with a team integrating Fraud Detection software into our Core Banking System (CBS). This involves sending messages asynchronously between the systems. We are using Apache Camel for this as opposed to our standard integration platform IBM AppConnect. One of the things that make Camel attractive is its first-class support for a Test Driven Development approach. Camel allows us to incrementally evolve our integration code using tests to drive the approach. This is very cool. That said, it's not been exactly easy so whilst it's still fresh in my head I thought I would put down some points about how to make this work in your own projects. Read more

Agile does not work but agile does

In his article ‘[Agile Does Not Work](https://www.linkedin.com/pulse/agile-does-work-oleg-vishnepolsky?trk=hp-feed-article-title-like)’ Oleg Vishnepolsky makes several observations based on his experiences with Agile development (note the big ‘A’, it's my emphasis, not his). Specifically, he cites issues with quality, predictability, poor strategic alignment, monolithic architecture due to poor design, complex and costing infrastructure and challenges managing stakeholders. Read more

TDD - Advice for Beginners

The other day I read an article by Ian Sommerville describing his experiences with Test Driven Development (TDD) and his ultimate conclusion that TDD is fundamentally flawed. Robert Martin quickly posted an excellent response pointing out that what Sommerville was experiencing was typical of people new to Test Driven Development. Whilst Martin's response pulls no punches in pointing out the source of Sommerville's issues it does not really leave any practical advice for someone struggling with learning TDD. Read more
  • Copyrights © 2015-2024 Nick Mckenzie

请我喝杯咖啡吧~

支付宝
微信