Software Development Proposal Example
Software Development Proposal Example
Version 1.0
City or country
Year
1
TABLE OF CONTENTS
I. INTRODUCTION
1.1 Purpose
1.2 Scope
1.3 Rationale/Summary
V. ANNEXES
1. INTRODUCTION
2
that defines the software methodology (name the acronym or methodology). ), It is
important to highlight this since we will use the terminology (acronym) (meaning of the
acronym) in this document. The details for the Analysis, Design, Development and
Implementation phases of the proposed system will be included to (mention areas or
processes that will be systematized or automated).
1.1 Purpose
The purpose of the Software Development Plan is to provide the information
necessary to control the project. It describes the software development approach.
The objective of this System is to offer a comprehensive solution for the administration
of the company's resources (customers, products, services, etc.), involved in all the
processes of the Company "company name".
1.2 Scope
The Software Development Plan describes the overall plan used for the development
of “(name of software project)”. During the development process, the characteristics of
the product to be developed are defined, which constitutes the basis for planning the
phases or activities that must be completed until the implementation of the project.
For version 1.0 of the Software Development Plan, we have relied on capturing
requirements through (describing what media or mentioning media such as computers,
barcode readers, etc.) to make an improvement to the way in which The processes are
carried out, once the project has started and during the Start phase, test versions will
be generated to verify their proper functioning, in addition, the operation of each phase
will be monitored to make adjustments to the System, producing new updated
versions.
1.3 Rationale/Summary
The Company “name of the company” requires the implementation and
implementation of a personalized information system that allows it to provide timely,
reliable, updated and relevant information to the processes it carries out both (name
dependencies such as sales, services, warehouse, etc.) , enabling decision-making at
3
all organizational levels, this information being compatible with the processes and
controls established by the same institution.
You need a solution that allows the automation, safely and efficiently, of all the current
processes that are practiced in your daily business transactions.
The following system documentation (software name) for ”company name” in the
following sections:
• Project Overview — provides a description of the purpose, scope and objectives
of the project, establishing the artifacts that will be produced and used during
the project.
• Project Organization — describes the organizational structure of the
development team.
• Process Management — explains estimated costs and planning, defines project
phases and milestones, and describes how they will be tracked.
• Application Plans and Guides — provides a global view of the software
development process, including methods, tools and techniques that will be
used.
2.1.2. Scope: The Software Development Plan is a document that describes the
overall plan used for the development of the “software name”. During the development
process, the functional requirements that are defined according to the characteristics
of the product to be developed will be met, which constitutes the basis for planning the
(mention number of phases or modules to be developed).
For version 1.0 of the Software Development Plan, we have based ourselves on the
capture of requirements (mention the means of capture: computers connected to a
website, scanner, readers, etc.), and during the phase of (name said phase as start ,
testing, deployment) the first functional version will be generated, which will be used to
refine this document.
2.1.3. Objectives: The Objective of the Information System (name of the software) for
the company (name of the company), is to fulfill the (can be systematization,
automation, control, etc.) of the incoming information of the processes of (name the
4
processes (e.g. warehouse, sales, capture).
• .3.1 System Documentation: This document will show the entire process
(acronym and name of the software methodology used in the development of the
software) taken from the initiation phase to the finished product, which is the “name of
the software or system.” of information"
• .3.2 Manuals: The following Manuals will be presented to have a better scope of
the System: (name the manuals if several are necessary and a brief description)
5
• Installation Manual : Through this manual we can have a guide for the correct
installation of the system, in this document we will see the basic requirements for a
computer to be able to install the system and what applications it must have.
Systems analyst. The established profile is knowledge of UML and the development
process (acronym for the software development methodology used in the project), with
which there is at least experience in systems related to the line of the project, work that
will be carried out name of the person.
The example below contains information on how to complete the final steps of
the software development proposal.
6
FUNCTIONAL REQUIREMENTS
To better specify the functionality of the software required by The Company “TITO”,
blocks of requirements called modules have been created, which will be interpreted as
a way of organizing and classifying the functionalities and not necessarily as software
modules.
• Generate monthly statistical reports on how many people (Clients) come to our
“TITO” establishment.
• Generate Receipt showing the quantity of products sold and the total price of
the sale.
• List the prices of each product.
• Generate and update the list of the different types of products sold during the
day.
• Control and update profits and losses throughout the day.
In addition, it will have and must manage the following general parameters:
• Series.- The number that identifies the receipt that is issued in the sale
• Type of Receipt.- The types of receipts that are issued when making a sale are
saved (slip, invoice, etc.)
• Type of Sales.- If it is cash or credit
• Sales.- Daily sales that are made from the sale of products
• Customers.-The data of those who buy the products.
• Product.- The different products that the bakery offers.
In addition, it will have and must manage the following general parameters:
• Supplier.- From whom the inputs are usually purchased.
• Type of Input.- Production Input and Sales Input.
7
• Product.- The different products that the bakery offers
• Input. the different inputs (raw materials) that will be needed for production
• Warehousekeeper.- The one who is in charge of controlling the supplies and
products that are in the warehouse.
• Categories. The types of products (if they are cakes, breads, pizzeria, coffee,
etc.)
• Purchases.- the types of products (if they are cakes, breads, pizzeria, coffee,
etc.)
• Type of Purchase.- Cash or credit
In addition, it will have and must manage the following general parameters:
• Daily Sales.- The sales that are made per day.
• Inputs.- the different inputs (raw materials) that will be needed for production.
NON-FUNCTIONAL REQUIREMENTS.
The information system will have the following operational characteristics.
• Ergonomics: The Software must be easy enough for the user to handle; That
is to say, the latter will be able to do all the operations in the system either using
the keyboard or the mouse.
• Integration: That is, you must integrate all the information and synchronize all
processes and events, which will allow you to obtain information at all times. All
software modules must integrate information.
8
• Performance: The response time and duration of the functional options of the
“TITO” Company software will be as fast as possible. Therefore, the level of
services required is such that the comprehensive information system does not
suffer a decrease in its performance (degradation) with respect to the level prior
to being put into production.
• Technological compatibility: The software will run on the technological
platform of the new equipment that The Company “TITO” will implement.
• User interface: The software must have a final user interface entirely in a
graphical and friendly environment in all its components.
9
Among its many features, it is worth highlighting its multi-language support, which
allows code written in different programming languages to be integrated into the same
application.
Base Software: The base software platform that is currently available will be the same
on which the application must run.
The system to be implemented will have the following general technical characteristics:
• The system will work on the Windows 2000/NTWs/95/98/XP platform and
Ubuntu 9.10 free software (this is because the platforms that the company is
going to consider using, both in hardware and software resources, are taken
into consideration. basis for the information system).
• It will have a friendly graphical interface between the system and the user.
• The system to be implemented is Client/Server type and will use the database
engine relating SQL Server 2005 Express and MYSQL SERVER 5.0.
• The system will have several levels of security protected by passwords, this will
allow us dynamic access to the different system options.
• The information stored in the databases will be easily “transportable” for use in
another system, for example, exporting the information in the form of files for
use or consultation with Spreadsheets, Word Processors, Flat Files and/or
others. .
• The system will provide reports, either by screen, printer or file.
• The system will allow the consolidation of information, including data
transmission mechanisms: manual and automatic.
1
0
• The system will be developed in JAVA ECLIPSE/SQL SERVER 2005
EXPRESS AND MYSQL SERVER 5.0.
• Automatic generation and printing of pre-designed documents in the system.
• Historical information management.
1
1
Returning to the example of the TITO company, below we see how to complete the
steps regarding numeral VI on project management for a software development
proposal.
4.1.1. Licenses.
ITEM DESCRIPTION AMOUNT PRICE $ TOTAL
1 1 Free
Java Eclipse Galileo Version
2 SQL Server 2005Express 1 Free
3 MYSQL SERVER 2005 1 Free
4 Rational Rouse IBM 1 2252 USA 2252.00
5 Windows XP Professional 1 750 USA 750.00
3002.00
4.1.2. Software.
ITEM DESCRIPTION AMOUNT PRICE TOTAL
1 Analysis, design, implementation of 1 9000.00 9000.00
the “Sales and services control
system of the TITO Company”
TOTAL 9000.00
4.1.3. Hardware.
ITEM DESCRIPTION AMOUNT PRICE TOTAL
1 Micronics Pentium IV 1 2,754.00 2,754.00
(Depreciation: 1.67% monthly)
2 Samsung Pentium 4 1 2,448.00 2,448.00
2 LG Pentium 4 1 2,448.00 2,448.00
3 Canon PIXMA IP1600 Printer 1 187.00 187.00
(Depreciation: 1.67% monthly)
TOTAL 7,837.00
4.1.4. Summary.
ITEM TOTAL
Licenses 3002.00
Software 9000.00
1
2
Hardware 7,837.00
Others (10%)
TOTAL 19839
As can be seen in the Economic proposal, it is divided into 3 main parts which are
specified in the following lines to better define the cost structure presented:
• Licenses : This item indicates the licenses that the “TITO” Company must acquire
to build the software. The acquisition of these licenses is proposed because the
Source Code of the Application (from the source code of the software and the
database) will belong to the Company “TITO”, and its acquisition is required to
have the right. to make the required modifications.
• Others : Multiple expenses incurred throughout the development of the project are
taken into account, such as payment for electricity consumption, CDs, computer
rental, printing of documentation, sheets, some last minute inconveniences and
other expenses.
1
3
4.2.1 Phase Plan. The development will be carried out based on phases with one or
more iterations in each of them. The following table shows the distribution of times and
the number of iterations for each phase (for the Construction and Transition phases it is
only a very preliminary approximation)
The milestones that mark the end of each phase are described in the following table.
DESCRIPTION PHASE
In this phase you will develop the necessary requirements of
the product from the user's perspective, which will be
established in the Requirements Capture artifact. The main
Startup Phase use cases will be identified and a refinement of the Project
Development Plan will be made. Client/user acceptance and
the Development Plan mark the end of this phase.
1
4
During the construction phase, all use cases are analyzed and
designed, refining the Analysis/Design Model. The product is
built based on 2 iterations, each one producing a version to
which tests are applied and validated with the client/user.
Phase of
Construction
The development of user support material begins. The
milestone that marks the end of this phase is the release of
the version, with the partial operational capacity of the product
that has been considered critical, ready to be delivered to
users.
In this phase, two versions will be prepared for distribution,
ensuring adequate implementation and change of the previous
system.
Transition Phase The milestone that marks the end of this phase includes the
delivery of all project documentation with installation manuals
and all user support material, and the completion of user
training.
4.2.2 Project Schedule: Below is a schedule of the main tasks of the project including
only the Initiation and Preparation phases. As mentioned, the iterative and incremental
process of RUP (Rational Unified Process) is characterized by the parallel execution of
all development disciplines throughout the project, with which most of the artifacts are
generated very early in the project. project but are developed to a greater or lesser
degree according to the phase and iteration of the project
The following schedule has been established for this project. The approval date indicates
when the artifact in question has a sufficient state of completeness to undergo review
and approval, but this does not preclude the possibility of its subsequent refinement and
changes.
DISCIPLINES/ARTIFACTS
GENERATED OR MODIFIED DURING BEGINNING APPROVAL
THE START-UP PHASE
BUSINESS MODELING
1
5
Business Use Case Model and Week 1 01/10 – 07/10 Week 3 10/15 – 10/21
Business Object Model
REQUIREMENTS
Glossary
Week 2 10/08 – 10/14 Week 3 10/15 –10/21
Vision
Week 2 10/08 – 10/14 Week 3 10/15 –10/21
Week 3 10/15 –10/21
Use Case Model next phase
Week 4 10/22– 10/28
Use Case Specification next phase
Week 5 10/29 – 11/04
Additional Specifications next phase
ANALYSIS / DESIGN
next phase
Data model Week 8 11/19 – 11/25
IMPLEMENTATION
Week 9 and 10 11/26
User Interface Prototypes next phase
– 12/09
Week 11 10/12 –
Implementation Model 16/12 next phase
EVIDENCE
Week 12 12/17 –12/23
Functional Test Cases next phase
DEPLOYMENT
Week 11 12/24 –
Deployment Model next phase
12/30
Change and Configuration Throughout the project
Management
Project management
Software Development Plan in version
Week 10 11/31 –
1.0 and Iteration plans. Week 12 07/12 –23/12
12/02
1
6
Atmosphere Throughout the project
2.0 24/10/2009 Version proposed for approval at the end of the initiation
phase.
The project calendar will have a weekly monitoring and evaluation by the project
manager, the defects detected in the reviews and formalized will have a follow-up to
ensure compliance with respect to the solution of said deficiencies.
For the review of each artifact and its corresponding quality assurance, the review guides
included in RUP will be used.
4.4.2 Risk Management: Starting from the Initiation phase, a list of risks associated
with the project and the actions established as a strategy to mitigate them or contingency
actions will be maintained. This list will be evaluated at least once in each iteration.
1
7
1. Low intensity of Electrical Energy, and 1. Save the information being handled at
advanced information and our entire all times, taking into account security
System are lost, or it has some failures at aspects.
the time of testing.
2. Loss of information in the database. 2. Make a backup copy from time to time,
as the project progresses.
To fire, which can destroy equipment and In general, an almost daily copy is made
files. of the files that are vital to the company.
To common theft, taking equipment and Common theft, entrance doors and
files. windows are closed.
V ANNEXES
The annexes include the data flow diagrams, glossary and other parts that cannot be
located within the body of the proposal. These annexes fulfill the function of
complementing the information that is to be made known to comply with the development
of the project.
1
8