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

Project Questions (if required)