Monday 28 October 2019
Deadline for asking questions
Monday 4 November 2019 at 11:59pm GMT
Closing date for applications
Monday 11 November 2019 at 11:59pm GMT
Summary of the work
To provide services required to the digital MOT services for software delivery and digital service provision (service design, software development, software testing, platform engineering, architecture, security and data engineering).
Latest start date
Wednesday 1 January 2020
Expected contract length
Up to 15 months
Organisation the work is for
Driver and Vehicle Standards Agency
The budget for 15 months cover would be up to a maximum of £3.5M. DVSA will review demand periodically and adjust resource levels accordingly with the supplier.
About the work
Why the work is being done
To provide digital services required for MOT services for software delivery & digital service provision (service design, software development, software testing, platform engineering, architecture, security and data engineering).
This work will deliver new features ensuring technical currency of the existing MOT digital services.
The MOT CI Team will deliver against the DVSA-prioritised backlogs of work for MOT which will include the Platform, Data and CI backlogs; deliver new features based on user feedback, operability, technical currency or to support Policy change, and result in technically current services that are secure, maintainable and extensible.
5 current live services:
• MOT Testing Service (MTS) - a web-based MOT application used by authorised MOT testers to record MOT test results, and to perform DVSA administrative/enforcement activities.
• MOT History (MOTH) - a web-based service allowing public to view a vehicle's MOT history
• MOT Reminders (MOTR) - a web-based service allowing public to request a MOT reminder via email/text.
• Trade API (TAPI) - an API only service that authorised trade and business users call for MOT History data.
• Commercial Vehicle Recalls (CVR) - a web-based service that allows users to see whether there is a manufacturer recall active against their vehicle.
Problem to be solved
There are a new features to be built, operability work, security fixes, bug fixing across the MOT services prioritised in the MOT CI backlog. The technologies used are:
Amazon Web Services Hosting
EC2, ELB, S3, RDS, API Gateway, AWS Lambda, SQS, SES, Elasticsearch, ElastiCache, ECR, Code Commit, CloudWatch, CloudWatch Logs, EFS, DynamoDB, KMS, Route53
General Infrastructure tools and Infra as code tooling
Jenkins, Selenium, Terraform, Ansible
Runtimes and Languages
PHP, Java, Python, Node.js, Groovy
MTS - PHP ZF3 web application with API components, built in PHP/ZF3, Java/DropWizard and Java/AWS Lambda, with an AWS RDS data tier; plus AWS IoT component using Node JS/TypeScript/AWS Lambda with a DynamoDB data tier is increasingly important.
MOTH - PHP/ZF3 web application - Java/DropWizard API component, a Node JS/AWS Lambda API component, with a replica of MTS RDS data tier.
MOTR - serverless application, Java build on AWS Lambda, with a DynamoDB data tier.
TAPI - serverless application Java build on AWS Lambda, with a replica of the MTS RDS data tier.
Services must remain highly available, secure, resilient and technically current whilst built upon.
Who the users are and what they need to do
The MOT family of services have a variety of different users including: members of the public, MOT Testers, DVSA Vehicle Examiners, DVSA staff and trade users.
The prioritised backlog is comprised of Stories (and bugs, spikes, tasks etc.) from different user perspectives across the different MOT services.
Early market engagement
The existing team comprises 32 roles. 20 of these are provided by a supplier and this contract will be to provide similar roles or capability to the MOT digital service.
The supplier roles that we have on the team include:
DevOps / Platform Engineers
DVSA currently have these permanent roles on the team:
Service Design Lead
DevOps / Platform Engineer
Address where the work will take place
The Axis Building, 112 Upper Parliament Street, Nottingham, NG1 6LP
DVSA want the supplier to maximise the value proposition for CI. This may mean suggesting additional roles to those we have currently and will mean identifying the balance of roles required on the team.
Currently DVSA have a software development team using Scrum and a Platform and Data team that use Kanban practices to manage their workloads.
As Agile teams co-location is an important part of how we work and we would expect co-location to be maximised.
Basic Security Clearance should be organised by the supplier for their staff.
Additional terms and conditions
The Supplier will work to the DVSA Travel and Subsistence Policy.
The Supplier will work to the requirements described in the ICT Policy Set and Security Management Processes.
Termination for Convenience by DVSA will be 4 weeks notice.
Skills and experience
Buyers will use the essential and nice-to-have skills and experience to help them evaluate suppliers’ technical competence.
Essential skills and experience
- Experience of architecting, developing and implementing AWS cloud-based digital services at scale e.g. UK Government.
- Skills and experience in delivery roles (listed above) consistent with the technologies (listed below) to deliver large scale cloud-based digital services.
- Experience with developing CI/CD delivery pipelines.
- Experience with technical up-skilling of partner staff (e.g. helping the DVSA staff develop their skills).
- Experience with Amazon Web Services Hosting: EC2, ELB, S3, RDS, API Gateway, AWS Lambda, SQS, SES, Elasticsearch, ElastiCache, ECR, Code Commit, CloudWatch, CloudWatch Logs, EFS, DynamoDB, KMS, Route53.
- Experience and expertise with delivering automated test frameworks ideally using Selenium.
- Expertise with developer best practice including pair programming, code reviews, TDD.
- Experience of using GDS Design Principles and Digital Service Standard to deliver public facing digital services, outlining the principles applied, methods adopted and ability to deliver successful outcomes
- Experience with helping partners to up-skill across a range of technology roles.
- Experienced with Service Design including Design Thinking, Service Blueprinting and customer journey mapping.
- Experienced with user research stratgey and execution to demonstrate user needs-based development.
- Experience with general Infrastructure tools and Infra as code tooling: Jenkins, Selenium, Terraform, Ansible
- Experience with Runtimes and Languages: PHP, Java, Python, Node.js, Groovy
- Has good practices around documentation/knowledge transfer as standard ways of working .
- Experience of providing clear approaches to Exit ahead of any transition to new providers.
- Experience with JMeter and Selenium frameworks for automated testing.
- NCSC cloud security principles for service security.
- OWASP Application Security Verification Standard for application development and testing.
- Familiarity with Imperva Incapsula.
- Testing AWS account and Infrastructure configuration against CIS AWS Foundations Benchmark.
Nice-to-have skills and experience
- Experience with GDS audit and assessment.
- Experience coaching partners and teams with Agile practices
- Allowing customers to access supplier in-house training resources to aid with customer up-skilling.
- Has a demonstrable culture of continuous improvement.
How suppliers will be evaluated
All suppliers will be asked to provide a written proposal.
How many suppliers to evaluate
- Technical Competency - demonstrtating required technical skills and capacity, and Exit Approach
- Cultural Fit - demonstrating relevant experience, committment to DVSA Policies, and proposed working arrangements inc proposed team.
Cultural fit criteria
- Experience with large-scale Agile delivery. Able to explain the key elements of what makes a delivery 'Agile'.
- Experts with the Scrum framework and its use for software delivery.
- Expertise with Kanban and Lean Software delivery concepts.
- Partners that will work closely with a customer and that value a close and collaborative relationship.
- Experts with DevOps principles and practice and can explain the CALMS acronym and the importance of these 5 areas to a DevOps team.
- Experienced with CI and CD and with developing delivery pipelines that enable these.
- Works as one team with the partner with a focus on the delivery.
- Outcome and value focused and can help partners prioritise work in an Agile delivery environment.
- Can advocate user needs based development and delivery of high quality digital solutions.
- Will provide strong coaching, upskilling and knowledge transfer into the DVSA.
- Specifically will provide strong coaching, upskilling and knowledge transfer to any Apprentices within the team.
Time and materials
Additional assessment methods
- Case study
- Work history