Category Archives: Agile Development

What does “good” look like?

The nice folks at XebiaLabs have asked me to do a few guest blog posts on their site. My first post is called “What does ‘Good’ look like?” “I think that we have a problem in the software development industry. … Continue reading

Posted in Agile Development, Continuous Delivery, External Post | Leave a comment

The basics of TDD

The objectives of Test Driven Development and unit testing are generally misunderstood. The problem is the word ‘test’, it is much less about testing and much more about specification of requirements, showing your working – as in maths, and the … Continue reading

Posted in Agile Development, TDD | Leave a comment

Don’t Feature Branch

I recently attended the Devoxx conference. One of the speakers was talking on a topic close to my heart, Continuous Delivery. His presentation was essentially a tools demonstration, but one of the significant themes of his presentation was the use … Continue reading

Posted in Agile Development, Continuous Delivery | Tagged , | 11 Comments

Disruptor – The implications on design

My company, LMAX, has recently released our disruptor technology for high performance computing. You can read a Martin Fowler’s overview here. The level of interest that we have received has been very pleasing, but there is one point that is … Continue reading

Posted in Agile Development, LMAX | 2 Comments

How long to retain build output?

Martin Fowler has recently made a post on the topic of the importance of reproducible builds. This is a vital principle for any process of continuous integration. The ability to recreate any given version of your system is essential, but … Continue reading

Posted in Agile Development, Continuous Delivery | Leave a comment

The Illusion of Rigor (Superstition in software development) – Part 1

When I was a software consultant I got to see a wide of software projects in a wide variety of different organizations. My subjective experience is that most software projects in most organizations get it quite badly wrong most of … Continue reading

Posted in Agile Development | Tagged , | Leave a comment

Acceptance Criteria for Release Management Maturity Model

I was asked a good question by a colleague a couple of days ago. On p419 of my book Jez and I show and I describe a “Configuration and Release Management Maturity Model”. My colleague asked: “What are sensible acceptance … Continue reading

Posted in Agile Development, Continuous Delivery | Tagged | Leave a comment

Hypothesis based development

I think that the reason that agile development works is because it is the application of the scientific method to software development. A fundamental aspect of that is the importance of forming a hypothesis before you start so that you … Continue reading

Posted in Agile Development, LMAX | Tagged , | 2 Comments

Going live

My project went live this week. You can see our web site here. My team and I are all very proud of our work, we have been building the LMAX exchange for several years now, but have only just released … Continue reading

Posted in Agile Development, Continuous Delivery, LMAX | Tagged , , | Leave a comment