September 24, 2014

Agile Coaching Exchange with John Coleman – 24-9-2014

I went to the meetup held by the Agile Coaching Exchange this evening in Mornington Crescent in London, it was hosted by ASOS and presented by John Coleman. His talk was cunningly called ‘Discuss Agile as change – a novel approach’. John has 25 years in IT and 10 years experience scaling Agile at senior…

Read More
September 17, 2014

What is value? (part 1)

In this set of posts I want to discuss the idea of value. Value is truly subjective and just like the concept of quality in the book ‘Zen and the art of motorcycle maintenance’ it can be extremely elusive. Value, being subjective, means different things to different people. This blog is about Agile and therefore…

Read More
September 11, 2014

Empiricism and complexity in software development

Definition of complexity The Oxford dictionary defines complexity as: “Consisting of many interconnecting parts or elements; intricate” This certainly describes the software we build today. Deterministic The definition of deterministic is given as: “Algorithm, model, procedure, process, etc., whose resulting behavior is entirely determined by its initial state and inputs, and which is not random…

Read More
September 7, 2014

The Self-Organising team is at the heart of Agile

From XP (1) and Scrum (2) we have the concept of self-organising teams. A self-organising team doesn’t need to be commanded or controlled to get its work done. This page is a discussion on self-organising teams and the opposite of the command and control top down approach. Self-organising means that the individuals within the team…

Read More
August 20, 2014

Agile from first principles

The Agile Manifesto gives us four statements which form the underlying ideas behind all the Agile methodologies. It also gives us 12 principles behind the Manifesto which go to further help us understand what it means to be Agile and guide us in our decision making processes. Agile has become a noun and a verb….

Read More
August 19, 2014

Declaration of Interdependence

Declaration of Interdependence The declaration of interdependence is a set of six management principles intended for project managers of software development projects. The principles are: “We … increase return on investment by — making continuous flow of value our focus. deliver reliable results by — engaging customers in frequent interactions and shared ownership. expect uncertainty…

Read More
August 4, 2014

The Scaled Agile Framework (SAFe) – An Overview

The term Scaled Agile has emerged because Agile has traditionally been implemented as a grass roots movement across the IT industry on a team by team basis and not on an organisational level. Very bright developers and their immediate managers came up with Agile and then development teams have brought in and implemented the methodology…

Read More
August 2, 2014

Ethics, Principles and Soft Skills

Soft skills are defined as the behavioural skills required to succeed when working with other people. They are the inter-relational skills that ensure that day to day working relationships go smoothly and your team delivers what it commits to. These skills include things like communication, collaboration, conflict management, decision making and handling stress. In the…

Read More
July 16, 2014

The Tester

Testing has become so important in software development that it is everyone’s responsibility. At every stage of the product development, tests are being created and run to ensure the code does what it is supposed to be doing. The old approach In the days of waterfall development, all the testing was done at the end…

Read More
July 8, 2014

The Architect

An architect, like a traditional building architect, is the designer of the system. There are different types of architect that specialise in different parts of the system, but essentially they all do the same thing, which is create a design and the necessary artefacts that allow others to understand the design to ensure the solution…

Read More