Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Proposal Document

[Project Title]
Industrial Project in partial fulfillment of the requirements for Bachelor of Science in
Computer Science

Supervised By: [Advisor Name]

By: [Group Members List]

Hossana, Ethiopia
[Date of submission]
[Technical Proposal Template]

APPROVAL SHEET

Approved by Advisor

Full Name Signature Date

Approved by Board of Examiners

Full Name Signature Date

Full Name Signature Date

Full Name Signature Date

[Date] 1
[Technical Proposal Template]

Table of Content

Contents
1. Project overview...........................................................................................................4
2. Problem Definition.......................................................................................................5
3. Objectives of the project.............................................................................................5
3.1 general objective............................................................................................................5
3.2 specific objective............................................................................................................5
4. Proposed Solution........................................................................................................5
5. Methodology.................................................................................................................5
6. Technology Consideration..........................................................................................5
5.1 Application Front-end Technologies............................................................................6
5.2 Application Backend Technologies..............................................................................6
7. System Security............................................................................................................6
8. Quality Assurance Mechanisms.................................................................................8
9. Project Deliverables.....................................................................................................8
10. Project plan..................................................................................................................8

[Date] 2
[Technical Proposal Template]

List of Tables

Table of Figures

[Date] 3
[Technical Proposal Template]

Executive Summary

The first step to completing a Project Proposal is to write an Executive Summary. This
section will summarize the entire document by describing the background for the project
and the proposed Solutions, Goals and Timeframes. In essence, it sets the scene for the
project and makes the document appealing enough to read and endorse, so that the project
can be kicked-off. So summarize each of the sections in this document concisely by
outlining the:

 History, requirements and proposed solution


 Project goals, deliverables and timeframes
 Resources and budget

[Write your content here]

1. Project overview

Before you describe the proposal in depth, you need to provide the reader with a brief
historical view of the company, so that it sets the context upon which the project will be
initiated. As this is the basis upon which the project is created, you need to describe all of
the relevant history that has taken place up until now.

For instance, if this was a proposal to create a project to implement a new software
package for the business, then this section would describe historically which software
packages had been used until now, which had succeeded and which had failed, as well as
when the software is due for replacement and who the relevant software vendors are.

Without this information, there may be delays in the approval of this document because
the Project Evaluator may wish to know more about the basis upon which the project is
being created.

[Write your content here]

[Date] 4
[Technical Proposal Template]

2. Problem Definition
Most projects are created to either solve a society or business problem in the real world.
This problem is the reason that the project is being kicked-off, so you need to describe it
here in depth.

If you have a society or business problem that needs to be solved by this project, then
describe the problem in depth here. Describe the type of problem and symptoms that the
society is experiencing as a direct result of the problem. For example, a society problem
might be that it is struggling financially, has poor communication or low customer
satisfaction.

[Write your content here]


3. Objectives of the project
3.1 general objective
3.2 specific objective
4. Proposed Solution

In this step you have to describe the solution to the problem that the project must deliver.
In describing the solution, you need to make clear the:

• Purpose of the solution


• Scope of the solution (i.e. what’s in or out of scope)
• Way in which the solution must be delivered (i.e. approach)

Remember, the project has one purpose and one purpose only, which is “to deliver the
solution to that problem within the timeframes required”. So the more that you can
describe the solution in depth, the easier it will be for the project evaluators to know what
has to be delivered and by when.

[Write your content here]

5. Methodology
The system development methodologies followed by the team in the study and in the
planned implementation phases for the system are presented in detail and reason in this
sections.

6. Technology Consideration
The team should engaged in the selection of technologies for the implementation of the

[Date] 5
[Technical Proposal Template]

software systems besides its study on the requirements analysis of the project. Generally
those technologies can be divided into such categories as back-end or database, front-end
or user interfaces, and programming languages. Major criteria, the team should consider,
for selecting appropriate technologies for this project, from a range of options are listed
below.

 Performance

 Reliability

 Scalability

 Security

 Robustness

 Compatibility and Multi-Platform support

 Ease of use

 Expertise Availability

 Cost

Based on the above criteria and others in relation with the ICT infrastructure, and
financial capabilities of our country the team should, in principle, decide to use free
software products.

5.1 Application Front-end Technologies


[Write your content here]

5.2 Application Backend Technologies


[Write your content here]

7. System Security
System security is one of the development team concerns. Computer based systems
unlike the traditional systems is more vulnerable to an unauthorized access of information
and theft. However, with effective security policies and measures in place, it is possible
to control security threats.

One of the reasons for choosing the above mentioned technologies is could be security
issue. Web based application’s business logic execution and all the very important

[Date] 6
[Technical Proposal Template]

authentication and authorization are performed at the server side than at the client side.
This enables the possibility of controlling the software system from one centralized place.

The implementation of the software system should address information security in terms
of their confidentiality, integrity, availability, accountability, and assurance.

[Write your Proposed Security Options here]

The following is an example of proposed security options.

The team will integrate the following security assurance architectures to the software
systems development and implementation.

 Application Security

 Development of application security policies like:

 Acceptable computer use policy

 Email policy

 Backup Policy

 Applications use policy

 Password policy

 Authentication

 Securely stored password

 Storing passwords using hash function

 Usage of strong password

 Authorization – use of Multilevel Security (MLS)

 Different user groups at different levels using access control


lists may view resources.

 Input validation (at the front-end) – protects against:

[Date] 7
[Technical Proposal Template]

 SQL injection (the biggest issue)

 Cross site scripting (especially with web application


based systems)

 Data Security

 Confidential as well as important data has to be encrypted.

8. Quality Assurance Mechanisms

Software Quality Assurance (SQA) is a group of related activities employed throughout


the software life cycle to positively influence and quantify the quality of the delivered
software. Software Quality Assurance (SQA) is not exclusively associated with any
major software development activity, but spans the entire software life cycle. It consists
of both process and product assurance. Its methods include assessment activities such as
formal inspection and testing.

Auditing, Formal Inspection, Reviews, Walkthroughs, Testing, Causal Analysis and


Defect Prevention Processes, Reliability Prediction and Statistical Process Control are
some of the Software Quality models that your team is going to perform in assuring the
software deliverables.

[Write what you are going to do to assure your software quality]

9. Project Deliverables
The project will have the following deliverables

1. The Technical Proposal Document of the project.

2. The Requirements Analysis Document of the system.

3. The Software Design Document of the system.

4. The Testing document of the system.

5. Working Software system


10. Project plan
 Time schedule

[Date] 8

You might also like