Greg has published a new book in August 2021

Following a similar approach to Sun Tzu conveying his advice in The Art of War, this book captures a compelling set of best practices for how coders, developers, programmers, and software engineers should write code to ensure a higher chance of success.

The key to success is understanding how…

An underlying reason for why software estimates go wrong?

The role of complexity and its significance

Photo by John Barkiple on Unsplash

What is Estimating?

Estimation is a way to predict with a level of uncertainty the scale of something.

A typical question is “How long will it take to build this new software?”

Then follow the standard steps of

  • How much have I got to build
  • At what rate can a person build
  • How…

Metrics Love ’em or Loathe ‘em?

Measuring agile development can help or hinder if you aren’t aware of the subtleties

Photo by Arie Wubben on Unsplash

I wrote this article to arm developers with some information to ward off evil spirits and managers bearing false gifts, in the form of metrics. Also, my goal is to try and pass on some advice to well-intentioned leaders and managers on how and why to use metrics in the…

Some cracking suggestions to start your bookshelf

Image by Author

Having built up several shelves in my bookcase with technical books over the years as I was sorting them out I thought it would be interesting to arrange them by job role and task. I had several books discussing scrum and thought these…

The missing piece in the puzzle of the estimation process

Photo by Alex Radelich on Unsplash

When asked the difficult question of “how long will the project take?” we have to go through several stages. Each stage transforms the question into a different domain that we can solve, and then the final result can be transformed into the units of time and cost the originator wants…

How easy is Living documentation in practice?

Photo by CHUTTERSNAP on Unsplash

Living documentation is a term used to describe strong coupling between software implementation, design, and its representational documentation. This is often achieved using a variety of parts from a toolkit to automate the parsing and conversion of information from one format to another so it can be rendered as a…

How to document new designs and reverse engineer existing databases and tables

Photo by Jan Antonin Kolar on Unsplash

The database schema, architectural rationale, and requirements are all key elements of software documentation but what tools are available to make this easier? Living documentation leverages markdown, parsing, scanning, and dynamic creation of diagrams but what is applicable for the data storage parts of the software?

What Should Tools Do?

There are several approaches…

Greg Billington

Technology Director | Passionate about management, development and helping technology teams deliver software projects successfully.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store