Technical Scope Example
This is an example of the Jump Media Technical Scope which should be used to finialise the project requirements and development work involved for the project to provide a final, more reliable quote.
Project Name
Overview
The purpose of this scope is to document the technical work involved to build a bespoke website application based on the initial requirements outlined in the invitation to tender.
Jump recommend that the website application should be developed using the following server specification and technologies to allow full control over the website application code base to be able to align with the requirements of the build.
Project Requirements
Initial project requirements have been outlined below:
- Requirement
- Requirement
- etc...
This technical scope will provide solutions to meet these project requirements and should be reviewed in detail to finalise all project requirements.
Technical Architecture & Server Requirements
Server Architecture
Due to the requirements of the build (database size and speed requirements) and to help assist with GDPR compliance (in regards to storing sensitive data), we would recommend that this website application is hosted on it's own dedicated server(s) with the following software stack:
Server Requirements
Production Server: 4 Core 250GB Storage 16GB RAM
Staging Server: 2 Core 100GB Storage 8GB RAM
Database Server: 2 Core 100GB Storage 16GB RAM
Software Stack
- Unbuntu 20.04 Server Operating System
- Nginx Web Server
- PHP 8
- MariaDB
- NodeJS
- Git
Hosting Quote
Monthly Cost: £450.00
Application Technologies
we recommend that the website application should be developed using the latest version of Laravel.
Laravel is an open-source framework that allows for comprehensive development using PHP which will allow Jump Media to build the website application to the excat requirements outlines within the tender and this technical scope.
Technologies
The technologies needed to develop this website application would be:
- Laravel
- PHP 8
- SQL
- HTML
- CSS / SCSS
- Javascript (ES6)
- NodeJS
- Webpack / Laravel Mix
- Git
Jump Media strive to use the latest and modern development practices to ensure sustainability with the development code base and to ensure backwards compatibility with modern web browsers.
We also adopt a mobile first approach to responsive design using preprocessor scripting languages such as SASS and utilise ES6 JavaScipt which will be compiled into the website application to handle the core functionality.
Jump Media also follow an object-oriented approach to development to set key separations of concern between website application functionality.
Development Resources
Development of the application would require the following skill resources:
- 2x Senior Full Stack Developers
- 1x Senior DevOps
- 1x Project Manager
- 1x Quality Assurance Manageer
Server & Application Maintenance
Based on the system and hosting requirements, we would advise on going maintenance to ensure code base is maintained and application and server dependencies are updated regularly to prevent application issues and security concerns.
- Include breakdown of required work for DevOps, application maintenance, server patches etc...
Source Control & Versioning
The website application will be set up using Git to allow for versioning control and backups of the website application development files.
Jump Media will adopt a "Git Flow" approach to ensure resilience with the application versioning and to provide separation of website development and functional releases.
Website Application Functionality & Technical Breakdown
Please see the technical breakdown below of the website application functionality and approach to development.
Website Application Setup & Installation
Requirements
- Installation of Laravel and core dependencies and set up the application for development.
- Set up basic website application with user frontend and admin backend system, separating the application business logic where required.
- Set up development structure for code compiling using webpack and NodeJS, to compile SCSS to CSS and ES6 to JS.
- Set up Git repository for source control and versioning.
- Hosting setup & deployment structure through Git.
Work Involved
| Laravel Installation & Configuration |
|---|
| Set up the project locally for development, install and configure Laravel for the project and setup database for the content management system. Structure development assets for frontend and backend functionality. Create Laravel database seeders to populate database with test system data for development. |
| 16 Hours |
| Git Repository Setup |
|---|
| Source control and versioning set up through Git, access and permissions provided to relevant development teams and “Git Flow” branch setup. |
| 4 Hours |
| Hosting Setup & Deployment Setup |
|---|
| Server configuration and installation of application dependencies. PHP installation and configuration for project. Git installation and deployment process implementation. |
| 4 Hours |
Estimated Total: 36 Hours
Project Estimated Total
| Project Estimates | Hours |
|---|---|
| Estimated Total | 36h |
| + 15% QA & Testing + Project Management | 5h |
| Estimated Total | 41h |