Ministry of Technology
Show Menu

Keith Jackson

Keith Jackson

Pragmatic Agile Consultant

Keith has been working in the IT industry for 20 years; initially in systems and support and, for the last 16 years, in software development both as an agile servant leader and a web developer. He is an expert in providing applicable solutions to technical problems using extensive experience from the key areas of software development; requirements analysis, code, testing and commercials. Keith's commercial focus, developed early in his career, enables him to apply agile techniques to real world business problems so he can encourage your business processes to evolve organically and improve continuously.

Keith is a Pragmatic Agile evangelist and is dedicated to finding the best methodologies, products and people to solve client requirements. Keith's primary technical focus is with Microsoft technologies & JavaScript, but he also has experience with a variety of other languages and tools. Keith has recently founded the Pragmatic Agile Community

Curriculum Vitae

Capabilities

  • 20 years technical experience in consultancy, agile, development, management and support.
  • Pragmatic agile management, leadership, mentoring & facilitating.
  • Organisational Transformation maximising profit and quality through empowerment.
  • Technical consultancy specialising in start-ups and Minimal Viable Product delivery.
  • Analysis & Problem solving, Crisis management, Using Initiative, Using differing perspectives (Experienced with Development, Test & Business perspectives).
  • Technical Architecture, Software Design & Solutions through the complete product life cycle.
  • Ensuring Quality - Continuous Integration, Coding Standards, Best Practices, UI automation, DevOps, Testing & Refactoring

Skills

  • METHODOLOGIES: Agile (Pragmatic, Scrum, Kanban, XP) [Certified SCRUM Master], TDD, BDD, OOD, SOA, REST, SPA
  • LANGUAGES: C#, SQL, JavaScript, VB.NET, Ruby, VB6, Java
  • PLATFORMS: .NET 1–5, ASP.NET (MVC 1-4 & Webforms), Razor, HTML5, CSS3, LESS, SASS, XML, XSLT, AJAX, WebAPI, Entity Framework, T4 Templating, NUnit, MSTest, WebDriver, Cucumber, Umbraco, Azure, node
  • JAVASCRIPT: Backbone, jQuery, Fancybox, RequireJS, HeadJS, Handlebars, Moment, Jasmine
  • DATABASES: MS SQL Server 2000-2014, MySQL, SQLite, SQL Reporting Services
  • DEVELOPMENT ENVIRONMENTS: Visual Studio, NetBeans, Eclipse
  • O/S: Windows, Mac, Linux
  • OTHER SOFTWARE: JIRA, TeamCity, Mercurial, Git, TFS, IIS, Apache
  • OTHER SKILLS: Windows Sysadmin & DevOps

Consultancy History

The Pragmatic Agile Community

(May 2016 – Present)
Founder

I began gathering a community of like-minded pragmatic agilists together in order to discuss, debate and find a productive way forward for the agile community in the face of growing agile dogma. The core web platform is now available and a certification scheme has been established for experts in the field to peer review each other and certify highly capable individuals as being experienced with agile from a pragmatic perspective, utilising multiple frameworks and techniques.

Somo Delivery Transformation

(October 2015 - April 2016)
Agile Coach & Consultant, Pilot Scrum Master

I provided Agile consultancy services to co-design the transformation of Somo's delivery structure from a basic waterfall / studio combined structure into a Scrum based delivery system for 3 teams and 1 team running Kanban. As a Digital agency, Somo has many clients and teams have to be able to deliver to multiple client products at once while maximising the potential of skill sharing. This started with a pilot phase where I acted as a Scrum master for a pilot team working with the US office to evolve the implementation strategy for the rest of the engineering teams in the business.

I recruited new Scrum master roles into the business and both wrote and provided detailed custom training courses on Scrum & Agile basics, tailored to Product Owners, Team Members & Project Managers while mentoring existing staffs through the new ways of working. I reconfigured the existing JIRA system to a more flexible form to suit the new approaches and provided training on the changes.

Somo Rolefinder Project

(Jul 2014 - October 2015)
Lead Developer, DevOps, Facilitator

I Facilitated the project, initially with 3 developers and 3 QA dedicated to the project for the first 4 months then took responsibility for the full life-cycle, development and most of the testing in the support period that followed liaising with the client’s project manager, providing the interface to the end client. I introduced the team to several key agile concepts to improve the flow of work and facilitated estimation of tasks to report the current state of the project back to the project manager.

The team went through several distinct iterative phases of workflow, each time moving away from the initial waterfall spec to add elements to the workflow pipeline to improve quality and reduce bugs.

Kindeo

(February – March 2015)
http://www.kindeo.com 
Consultant CTO

I was approached by the founder of Kindeo for advice and assistance in building an initial technical strategy to get the Kindeo MVP to market and review applications from agencies pitching for the business to develop the MVP.

SiraView

(March 2015)
Tech. Consultant

Advised on software architecture patterns for a Software-As-A-Service approach for managing recorded video evidence for use in legal cases. This development is intended to update an existing product to make it scalable.

Sian’s Plan

(May 2012 – June 2014)
Tech. Consultant, Management Consultant

Consulted on Development of a web based mobile platform to initially partner and, as feature parity is achieved, eventually replace the existing SiansPlan platform. I was responsible for development and providing technical guidance to the CEO. Ongoing support and development of the older platform alongside. I aided the CEO in cost evaluations on different options to realise the final product.

Sian’s Plan was Winner of ICCC 2012 and IIA Dot IE Net Visionary Awards 2012. The project was run in different phases as both a Scrum and Kanban style project.

Acumen Synergy

(October 2013 – December 2013 / May 2015)
Development Mentor, Tech. Consultant

Training & Mentoring a client internal development team both on-site and remotely while providing small pieces of development work toward the project to highlight best practice development techniques and how to apply them in real-world scenarios such as Test Driven Development, Continuous Integration and Pattern based design.

Lewisham Enforce (BBits)

(February – April 2013)
Project Owner, SCRUM Master, Tech. Lead

Project management and technical oversight on a Windows 8 app project interfacing with 3 external APIs. Managing internal staff and recruiting for outsourced teams to add additional resources.

SkyRock Communications

(May 2011 – February 2012)
Scrum Master, Tech. Architect, Development Manager

Progressive development of a custom multi-lingual and multi-site CMS platform. Best practice was applied with side projects and tools where possible. I built up the development infrastructure and team for this work from scratch and acted in a half management / half technical capacity. I acted as a Scrum Master across two teams, one internal and one 3rd party working remotely and presided over methodology transition from Scrum to Kanban agile approaches. I was technically responsible for coaching and pairing with my team members, providing high-level technical concepts and developing smaller scale applications within the scope of the project. Here I began to develop paradigms for agile delivery in a digital agency environment.

Nokia UI Testing Frameworks

(January 2009 – June 2010)
L
ead Developer, Trainer, Product Owner

Development of an initial UI testing framework to enable abstracted testing across WCF and web based clients as well as providing client independent testing of services. Running with a team of 2 primaries and additional outsourced resource to serve a development environment client base of over 50 development staff using Scrum acting as Lead Developer and Product Owner. Development of a second UI testing framework using Ruby and training of said framework to the web development teams in handover. Product owned and project managed a linked test distribution system also using Scrum.

S-Cool

(August 2005 – April 2008)
Lead Developer, Tech. Architect, Scrum Master

The Apprenticeships online engagement system, Area Prospectus and Common Application system for students, rolled out to many UK local authorities all developed using Scrum.

Product History

The Pragmatic Agile Community

THE MINISTRY OF TECHNOLOGY
(May 2016 - Present)
C#4, Umbraco 7 CMS, ASP.Net MVC 4, Razor, HTML5, CSS3, SASS, JavaScript, jQuery, SQL Server 2014, NUnit, Moq, Git, IIS, Azure, Gulp
Lead Developer, Founder
http://www.pragmaticagile.community

Development of an Umbraco 7 based community platform including personalisation, membership, an application process and a blog. Agile hybrid project.

The Ministry of Technology

THE MINISTRY OF TECHNOLOGY
(January 2012 - Present)
C#4, Umbraco 7 CMS, ASP.Net MVC 4, Razor, HTML5, CSS3, SASS, JavaScript, jQuery, SQL Server 2014, NUnit, Moq, Git, IIS, Azure, Gulp
Lead Developer, Product Owner
http://www.ministryotech.co.uk

Development of an Umbraco 7 based corporate website with a custom blog and twitter integration using best practice development methodologies including full unit testing and TDD. Kanban Project.

Rolefinder

THE MINISTRY OF TECHNOLOGY / SOMO / CAPITA
(Jul 2014 - October 2015)
C#4, MVC3, CSS3, SASS, HTML5, Responsive Design, HeadJS, Git, TeamCity, XML, WebDriver, NUnit, jQuery,Moment
Lead Developer, DevOps, Facilitator
https://www.army.mod.uk/rolefinder

Reskinning of the Army Rolefinder website with Somo. The project involved significant investigation tasks on legacy code, remapping code to the new design, full UI automation, DevOps work and significant front end and back end development to match new functionality requirements for the redesign.

Xamarin POC

THE MINISTRY OF TECHNOLOGY
(Feb - Mar 2015)
C#4, Xamarin, Xamarin Forms
Developer

Development of an advanced internal POC to evaluate the feasibility of the Xamarin platform using Android and iOS as target platforms comparing against native development with Java and Swift.

BBC Outside Broadcast Commentary Tool

THE MINISTRY OF TECHNOLOGY
(Apr 2014)
C#4.5, ASP.Net MVC, Entity Framework 6 CF
Developer, Consultant

Development and implementation of a simple web tool to enable quick switching and logging of commentaries for camera switching when doing live outside broadcasts by communicating with the video editing software.

Dyson Sitecore Integrated Service / Website Support

THE MINISTRY OF TECHNOLOGY
(Feb - Mar 2014)
C#4.0, Sitecore, NUnit, Moq, Mercurial
Developer

Development of Sitecore integrated services using an MVP Pattern and support of the Sitecore based web platform for Dyson.

Sians Plan Mobile / Sians Plan 3

THE MINISTRY OF TECHNOLOGY
(Apr 2013 - Jan 2014 / May - Jun 2014)
C#4.5, Backbone.JS, WebAPI, jQuery, Entity Framework 4.3 / 6, CSS3, LESS, HTML5, Responsive Design, Require.JS, SQL Server 2012, AJAX, NUnit, Moq, Jasmine, Mercurial, MSBuild
Lead Developer, Tech. Consultant, Management Consultant
http://m.siansplan.com

Development of a web based mobile platform to initially partner and, as feature parity is achieved, eventually replace the existing Sian's Plan platform. SPA architecture based on Backbone.js utilising an ASP.NET WebAPI backend to talk to the existing data and domain layers. Thorough TDD throughout on both the server side and JavaScript layers. Kanban style project working with remote clients.

Sian's Plan

THE MINISTRY OF TECHNOLOGY
(May 2012 - Apr 2013)
C#4, ASP.Net Web Forms, jQuery, Entity Framework 4.1 / 6, CSS3, SQL Server 2012, AJAX, Web Services, NUnit, Moq, Mercurial, Umbraco 4, Recurly, Azure VM
Lead Developer, Tech. Consultant, Management Consultant
http://www.siansplan.com

Enhancement of existing food platform to include new features and to enhance the underlying architecture, in stages, to make the product more scalable. Detailed Technical Analysis work for planning long-term on-going development (including POC work into future MVC4 / WebAPI based model).

Funds Library

THE MINISTRY OF TECHNOLOGY
(Sep - Dec 2012)
C#4, ASP.Net Web Forms, jQuery, knockoutJS, XSLT, Custom MVC, ASP.Net MVC, CSS, SQL Server 2008, AJAX, NUnit, Moq, Rhino Mocks, Git
Developer
http://www.fundslibrary.co.uk

Ongoing maintenance and business as usual tasks adapting in-house developed software for specific client needs.

Vicinity CMS

SKYROCK COMMUNICATIONS LTD. / EMO
(May 2011 - Feb 2012)
C#4, Umbraco 4, ASP.Net Webforms, Entity Framework, CSS, JavaScript, AJAX, jQuery, SQL Server 2008, XSLT, Selenium WebDriver, NUnit, Moq, Mercurial, TeamCity, Batch, PowerShell, ASP.Net MVC 3, WCF, Apache, IIS
Lead Developer, Scrum Master, Technical Architect, Development Manager

Progressive development of a custom multi-lingual and multi-site CMS platform built on top of Umbraco 4, as well as POC work for later projected version using the MVC infrastructure of Umbraco 5. Best practice was applied with side projects and tools where possible. I built up the development infrastructure and team for this work from scratch and acted in a half management / half technical capacity.

Open Road

EMO
(Mar - May 2011)
C# 3.5, ASP.Net Webforms, Windows Forms, SQL Server 2008, Excel, Batch, SOAP, FTP, Subversion
Developer

Redevelopment of a customer event management system allowing customers to be imported and register online to attend automotive marketing events, then managed through a disconnected client application when at the event to track sign out of cars on test drives. Database synchronisation was managed through a mixture of SOAP services and FTP scripts. Kanban Project.

SoGlos Support & Maintenance

THE MINISTRY OF TECHNOLOGY
(Mar - Apr 2011)
C# 3.5, ASP.Net Webforms, Essence Custom CMS, CSS, JavaScript, SQL Server 2008
Developer
http://www.soglos.com

On-going support and maintenance for an existing custom CMS platform providing an online magazine for South Gloucestershire. Kanban Project.

Nokia Music Web Store

NOKIA MUSIC / OVI
(Jun 2010 - Feb 2011)
C# 3.5, ASP.Net MVC, REST Services, WCF, AJAX, jQuery, WatiR, NUnit, Moq, Subversion, Documentum CMS
Developer

On-going development of the Nokia Music web store and associated Public API ensuring best practices such as pairing, Unit Testing and TDD are followed throughout. Scrum Project.

Various UI Testing Frameworks

NOKIA MUSIC / OVI
(Jan 2009 - Jun 2010)
C# 3.5, WinForms, WatiN, Selenium, White, WCF, WPF Automation, MSTest, NUnit, Moq, Ruby, WatiR, PHP, Firefox, IE, Parallels, TFS, Subversion
Architect, Lead Developer, Trainer, (Product Owner)

Development of an initial UI testing framework to enable abstracted testing across WCF and web based clients as well as providing client independent testing of services. Running with a team of 2 primaries and additional outsourced resource to serve a development environment client base of over 50 development staff. Scrum Project. Development of a second UI testing framework using Ruby followed.

Student Achievements Tracking System

CITY OF BRISTOL COLLEGE
(May - Dec 2008)
VB.Net 3.5, SQL Server 2000, Oracle, ASP.net Webforms
Developer

Common Application Process

S-COOL (Now UCAS)
(Aug 2007 - Apr 2008)
C#2, ASP.Net Webforms, JavaScript, SQL Server 2005, SourceSafe
Lead Developer, Architect, Scrum Master

Common Application system for students, to be rolled out to several local authorities. Scrum Project.

Area-Wide Prospectus

S-COOL (Now UCAS)
(Aug 2006 - Dec 2007)
C#2, ASP.Net Webforms, JavaScript, SQL Server 2005, SourceSafe
Lead Developer, Architect, Scrum Master

Area Prospectus system for students, rolled out to over forty local authorities. Scrum Project.

Apprenticeships Online

S-COOL (Now UCAS)
(Aug 2005 - Aug 2006)
C#1.1, ASP.Net Webforms, JavaScript, XSLT, SQL Server 2000, SourceSafe
Lead Developer, Architect, Scrum Master

Apprenticeships system for students, rolled out to several local authorities. Scrum Project.

Punch Taverns

IOKO
(May - Jul 2005)
SQL Reporting Services 2000
Developer

Front end reporting system for manipulating and displaying pub lease data.

Ioko Detect

IOKO
(Nov 2004 - Apr 2005)
C#1.1, SharePoint 2003, SQL Server 2000, Windows Forms, Console, Aspose.Word, Pegasus Imaging, Web Parts
Developer, Client Trainer

Freedom of Information document management system.

Insight

ORANGE
(Nov 2000 - Oct 2004)
C#, VB.Net, VB6, VBA, ASP.Net Webforms, Classic ASP, SQL Server 2000, MS Access, Excel
Developer, Product Owner, Trainer

An encompassing internal web platform for use by the Business Customer Service arm of Orange. This was solely developed and maintained by myself and was the first .NET implementation within Orange. Insight encompassed intranet systems for tracking documents, filling out requests and dynamically generating reports as well as scheduling distribution of them. Insight also acted as a Launchpad for various other projects developed in the same time frame…

  • Sign Post – VBA Document tracking system (superseded by online solution)
  • Outbreak – Outbound calling logging system
  • Timeline – Time monitoring tool for staff management

Open Source Projects

In addition to my commercial project work, I also work on various open source projects. My own public projects are accessible at https://github.com/ministryotech. These include T4 Templates for building repositories on Object Context based Database First Entity Framework (Other variations in alpha testing), An Umbraco Coding framework, Test help support libraries, MVC Route testing, UI Automation frameworks and ASP.Net redirection for multiple hosts. More details can be found in the Open Source part of the Developers portal.

Academic History / Training

Work related training

  • PERCIPIENT: Umbraco certified developer – level 1
  • AGILIFY: Certified Scrum Master
  • NOKIA: Effective Communications
  • RED TRAY: Web Development Fundamentals / SQL Server administration and Development
  • QA: Advanced programming with Visual Basic Enterprise edition v6
  • VBA for MS Excel Introduction

University of the West of England (Sep 95 – Nov 96)

  • HND Business Studies (Information Systems) (1 year incomplete)

Bristol Grammar School (Sep 88 – Jun 95)

  • A-LEVELS: Computing / Business Studies / Physics
  • GCSEs: Economics / Technology / Biology / Chemistry / Physics / History / English / English literature / Mathematics / French
  • RSA Economics II (Distinction grade)
  • Young Enterprise certificate

Interests

I'm a Singer / Songwriter, guitarist and electronic music pod-caster. I have a keen interest in technical and scientific developments particularly concerning audio, video, communications and Internet technology. I also love Vinyl.

I consider myself an Agile evangelist and I am always looking into new ways that teams can work more effectively. I am an involved member of the Bristol & Bath Scrum User Group and the Bristol JS Group. I am currently writing a book on adoption of agile methodologies within an agency environment.

Download CV