Developer Coaching for the Legal Aid Agency
3 Incomplete applications
2 SME, 1 large
9 Completed applications
8 SME, 1 large
- Thursday 4 January 2018
- Deadline for asking questions
- Thursday 11 January 2018 at 11:59pm GMT
- Closing date for applications
- Thursday 18 January 2018 at 11:59pm GMT
- Summary of the work
- A small team (2-4) senior developers to embed in and coach the LAA development team and help modern development practices. They should teach the team using whatever medium is appropriate to their needs, whether identifying formal training needs, or through pairing, documentation and guidance, leading, code review, or other means.
- Latest start date
- Monday 26 February 2018
- Expected contract length
- 4-6 months
- Organisation the work is for
- Ministry of Justice / Legal Aid Agency (MoJ/LAA)
- Budget range
About the work
- Why the work is being done
- The Legal Aid Agency is moving all its systems to public cloud hosting and modernising them as they go. Many members of the current team have limited experience of modern development practices including continuous integration, continuous deployment, devops and test driven development. To maintain and improve the systems when moving to the cloud, the team will need to be well versed in these techniques.
- Problem to be solved
- The team require day-to-day support and coaching in how to work with a broad range of systems in modern ways using tools and practices including git and GitHub, test driven development, continuous integration and deployment, devops, and more. The systems the team support and maintain include large Oracle databases, old Java applications, and some more modern Python and Ruby applications. Therefore, language expertise is less important than solid understanding of how to coach people in modern development techniques.
- Who the users are and what they need to do
As a developer in the LAA building/maintaining a service, I need to understand:
- modern development practices so that I can improve our codebases and make them easier to maintain, manage, and change.
- know how to use modern version control systems, branching/merging strategies so I can work well with my team on our codebases.
- how to work with continuous deployment pipelines so our services can be iterated rapidly and safely.
- how to introduce and maintain robust automated test suites to new and existing codebases so we can have more confidence that changes we make aren’t breaking things.
- Early market engagement
- Any work that’s already been done
- A team already exists to do the bulk of the migration to the cloud whilst doing some modernisation as they go. This team will also be doing some handover, but will expect certain levels of proficiency in modern development practices in the recipients. The wider MOJ development and architecture community are also working with the LAA developers to identify areas for improvement and formal learning.
- Existing team
- Technical Architects, Developers, and others from various disciplines across both the LAA and the wider MOJ.
- Current phase
- Not applicable
- Address where the work will take place
- Mostly based at 102 Petty France, London, SW1H 9AJ with some remote working where appropriate.
- Working arrangements
- Onsite most of the time (Monday - Friday) with some remote working.
- Security clearance
- BPSS (Minimum)
- Additional terms and conditions
- Standard Contract Terms and Conditions
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 coaching and mentoring developers in the use of modern development practices
- Experience using languages such as Java, Ruby, and Python within an existing production codebase
- Experience introducing continuous deployment practices and deployment pipelines to existing legacy codebases
- Experience with distributed version control systems
- Experience and ability to develop development tooling and automation for testing/deployment where appropriate
- Experience working in multidisciplinary agile teams
- - Evidence/examples of a rigorous approach to software development (TDD, code review, pairing)
- Nice-to-have skills and experience
- - Experience of GitHub-based development workflows, using pull requests, code review, and continuous integration
- - Experience of commodity cloud providers such as AWS (EC2 and RDS) in a production system
- - Interest in devops, and infrastructure as code
- - Experience with Oracle databases, and applying devops practices (test automation, continuous delivery, etc.) to managing them
How suppliers will be evaluated
- How many suppliers to evaluate
- Proposal criteria
- Approach and methodology
- How the approach or solution meets your organisation’s policy or goal
- How they’ve identified risks and dependencies and offered approaches to manage them
- Team structure
- Cultural fit criteria
- Can work with clients with out of date technical expertise.
- Challenge the status quo.
- Be comfortable standing up for their discipline.
- Be transparent and collaborative when making decisions.
- Have a no-blame culture and encourage people to learn from their mistakes.
- Share knowledge and experience with other team members.
- Payment approach
- Capped time and materials
- Assessment methods
- Written proposal
- Case study
- Work history
- Evaluation weighting
Questions asked by suppliers
- 1. There have been issues with the MoJ receiving supplier questions for this DoS requirement.
- Please can you send your questions directly to Rich.email@example.com. I will ensured these are answered today.