PWG Trading Group, Agile Coach (Freelance)
October 2013 - December 2015, Oxford, Oxfordshire
Sean has provided theory and practical support for Management and Development teams. Through presentation and game centric workshops, he provided an introduction to Agile values and principles and the benefits of applying them.
The Developers were then introduced to underlying theory through presentation and workshop exercises which allowed them to understand how they could achieve their goals using the values and principles.
On site coaching is helping the team, software and overall business become more adaptive.
RDT Ltd, Interim Scrum Master
July 2014 - October 2014, Maidstone, Kent, United Kingdom
This role involved provision of interim Scrum Master and Agile Coaching services to two innovative Scrum teams working in the Insurance sector. Whilst the teams were technically fairly strong, they lacked discipline of process. The goal was to ensure that they produce more predictable and reliable results through using Scrum, so that a permanent replacement could later be employed to continue this work.
In this role, I encouraged Scrum practices for Product Owners and Development Teams. In a few months of contact time, both teams saw a 50% overall increase in productivity, rising team morale, and no negative quality indications. On leaving this role, there were clear further areas for improvement identified and the incoming ScrumMaster was also clear on these.
During this role, the teams used Pair Programming, TDD, C#, SpecFlow and Scrum, feeding into an evolving CI stack.
Travis Perkins PLC, Senior Software Engineer, Agile Coach, Scrum Master
December 2010 - March 2013, Swindon, Wiltshire, United Kingdom
Sean accepted the challenge of joining a recently formed, chaotic Development team.
The team had been creating a replacement Back Office system, some web services which allowed communications with Travis Perkins HQ, and supporting other legacy systems such as the Wickes till.
He had previously been introduced to some of the concepts of Agile at a DSDM conference in 2006 and had since liked the idea of timeboxing prioritised work items.
In this role, Sean read up further on Agile and it became clear that lots of the XP practices I'd heard about support the management style of Scrum. He persuaded his Project Manager that Scrum might help to solve some of the issues which we were facing.
With the Project Manager initially acting as Product Owner, Sean helped the Project Manager create a Product Backlog. Sean took on the ScrumMaster and Scrum Coach roles. He introduced the team to Scrum and they were mostly keen to try it. There was some initial resistance and wariness to the new ways of working since some of them seem counter intuitive - particularly TDD and Pair Programming. Through some theory sessions, Kata exercises, and by working through real life issues with the team, they gradually felt more confident and more convinced that this was indeed an improved way of operating.
Skills which Sean introduced;
Consistent use of Source Control
SOLID Design Principles
Increased use of abstract interfaces to allow loose coupling
Use of programming patterns
Working towards Build Automation - large amount of technical debt in this area for VB6
Consistent Rollout/Rollback procedures
Later on the team started BDD as well using FitNesse