An Agile Coach and Certified ScrumMaster who provides guidance and support for the uptake of Agile and Lean Principles, Processes and Practices within Software Project Management and Development. Helps organisations wishing to make the transition to, or improve their Agility.
A focussed and self motivated software professional who invests personal time and resource into furthering knowledge breadth and depth.
An active member in various Scrum, Agile and Programming MeetUp groups. Founder and Organiser of Swindon Agile Practitioners MeetUp group and active in the following groups; Agile Coaching Exchange (London), Agile Evangelists (London), Agile Practitioners (London), Bath Scrum User Group (Bath & Bristol), Chippenham Tech Chat, Newbury Software Programmers, South West Lean Innovation (Bristol), Cheltenham Geek Nights. Created and presented a learning game at Kanban Coaching Exchange, eXtreme Tuesday Club, Agile Practitioners (London) and at Agile On The Beach 2014 conference. Member of Agile Alliance and Scrum Alliance.
When his schedule allows, he can be found at Code Club at his daughter's school.
Technologies and Practices:
Agile, TDD, BDD, OOD, SOLID design principles, Design Patterns, Clean Code, Cucumber, Pair Programming, .net, TFS, MS Test, nUnit, SQL server, VB, C#, Win forms, ASP.net, WPF, static code analysis, FitNesse,
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