Engineering Principles at Kingfisher

Photo by Tyler Lastovich: https://www.pexels.com/photo/green-leafed-trees-572688/
Indicative breakdown of team organisation at Kingfisher
Illustrative breakdown of team organisation

Background

As my first post here, I thought it might be useful to provide some context and insight into Kingfisher’s Digital division.

  • a Product Manager,
  • a Tech Lead and
  • a Delivery Lead

Evolution

One of the most recent solutions to tackling our complexity at scale was to put a new role in place — the Principal Software Engineer — of which I am one.

  • Organisational
    As a department, Engineering has an obligation to follow and apply our IT strategy. Our Organisational principles should both feed and feed from our Architectural Principles, providing a foundation for our Operational and Implementational Principles.
  • Architectural
    Ultimately, Engineering are aligned with our organisation’s architectural principles but, here, we call out some of those principles that carry pertinence.
  • Operational
    Led by our organisational and architectural principles, we must ensure we are well equipped to respond quickly to customer and market demands and are offering our customers a reliable experience whilst ensuring we are running in an economical fashion to reduce our impact on both company costs and the natural environment.
  • Implementational (I’m pretty sure this is a real word?)
    Building, in turn, on the organisational and architectural principles, how we author and compose our applications must ensure we are delivering quality software solutions at the pace our business requires.
An infographic illustrating our engineering principles and how we group them
Infographic of our engineering principles

--

--

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