COCOMO Plus Estimation for FarmaCorp
COCOMO Plus Estimation for FarmaCorp
Faculty of Technology
TABLE OF CONTENTS
Software Project Administration Plan................................................... 1
1.1. Introductionn ............................................................................................................. 7
1.2. Backgrounds ............................................................................................................ 8
1.3. Planteamiento of the problem. 9
1.3.1. Situation Problematica ..................................................................................... 9
1.3.2. Situation Desired. 12
1.4. Delimitaciones ....................................................................................................... 12
1.5. Objectives ................................................................................................................ 12
1.5.1. Objetivo General. 12
1.5.2. Objetivos Specifics. 12
1.6. Justificación ........................................................................................................... 13
1.6.1. Justification Theoretical. 13
1.6.2. Justification Methodological. 13
1.6.3. Justificación Practicea ...................................................................................... 13
1.7. Design Methodological. 14
1.7.1. Type of Research. 14
1.7.2. Processes Methodologicals ................................................................................. 14
1.7.3. Methods .......................................................................................................... 15
1.7.4. Técnicas for information collection. 15
[Link]. Sources Primaries:....................................................................................... 15
[Link]. Sources Secondary schools:................................................................................... 15
1.7.5. Resources useds ......................................................................................... 15
1.8. Scope .................................................................................................................. 16
1.8.1. Requirements functional. .............................................................................. 16
1.8.2. Requirements non-functional. ........................................................................ 18
[Link]. Specifications Supplementary. 18
[Link]. Time of learning. 18
[Link]. Identification of the user's own application.. 18
[Link].1. User passwordo ................................................................................. 19
[Link]. Confiabilidad .................................................................................................. 19
[Link].1. System availability time. 19
[Link].2. Time between failures. 19
[Link].3. Downtime. 19
[Link].4. Event registrations ..................................................................................... 20
[Link]. Performance. 20
[Link].1. Online customer access. 20
[Link].2. Response time. 20
[Link].3. Amount of user attention. 20
[Link]. Portability Maintenance Ease. 20
[Link].1. Update transparent to the user. 20
[Link]. Standards of decoding. 20
[Link]. Restrictions of Design. 20
[Link].1. Design Standardso ................................................................................... 20
[Link].2. Architecture standards. 21
2
Software Project Management Plan
3
Software Project Management Plan
TABLE OF ILLUSTRATIONS
Illustration 1: Problematic Situation. 11
Illustration 2: Identification of local infrastructure. 22
Illustration 3: Network diagram start phaseo ....................................................................... 43
Illustration 4: Network diagram preparation phase. 44
Illustration 5: Network diagram construction phase. 45
Illustration 6: Network diagram transition phase.. 46
Illustration 7: Business Process Manage Supplier Orders. 50
Illustration 8: Business process management of returns to suppliers. 51
Illustration 9: Business process for managing the company's internal orders ................. 52
Illustration 10: Functional use case diagram for the inventory moduleo ......................... 53
Illustration 11: Administrative Use Case Diagram of the System. 54
Illustration 12: Administrative Use Case Diagram of the System. 55
Illustration 13: Functional use cases of the sales system. 56
Illustration 14: class diagram of inventory system analysiso ................................... 57
Illustration 15: sales module analysis class.. 58
4
Software Project Management Plan
PAYROLL TABLE
Table 1 Estimation of lines of code. 25
Table 2: Staff list. 26
Table 3: Information domain valuesn ...................................................................... 29
Table 4: Adjustment values of complexityd.......................................................................... 29
Table 5: Payroll sheet. 30
Table 6: Initial Risk Listing. 32
Table 7: Contingency plan. 36
Table 8: Risk Assessment. 38
Table 9: Risk Assessment. 40
Table 10: Task Identification. 41
Table 11: Organic structure of the equipmento ............................................................................. 47
Table 12: Controlled decentralized model. 47
5
Software Project Management Plan
6
Software Project Management Plan
1.1. Introduction
The present document is a Software Project Administration Plan (PAPS).
For the development of an integrated information system for operations management in the
marketing area, inventory, and human resources for the National Chain of
FarmaCorp Pharmacies.
FarmaCorp, National Pharmacy Chain is a Business Unit of the group
NEXOCORP, a company dedicated to the marketing of pharmaceutical products and
mass consumption, with more than 70 years in the Bolivian market.
Metrics and estimation of the project are carried out, and potential risks are managed.
project development. With these elements, the costs and the duration that it will have are defined.
product.
This chain has an Internal Regulation and specific Function Manuals according to
the role, as well as policies and regulations for the internal control of each branch. He wants
to have a modern high-tech computerized system that allows communication
between branches at the national level, technology that is also used in the sale of products
and services, management and control of inventories.
7
Software Project Management Plan
1.2. Background
1
[Link]
8
Software Project Management Plan
9
Software Project Management Plan
It is required to keep a record of the purchase volumes from suppliers and the payments.
made and the payments to be made according to the negotiation with each
supplier.
An invoice needs to be issued for the sale of medications to customers, keeping a
record of the sales value of the products. Also keep a record of the
points accumulated for purchases made by customers.
It is required to keep a record of customers, assigning them a code that will be their CI.
Through the purchases they make, to grant a bonus after a certain amount of
points accumulated.
It is required to keep a record of the points redeemed by customers and the catalogs of
offer.
The system must maintain a record of the staff working in the branches and the main office.
and warehouses. Allowing for personnel management, making assignments of
shifts, permits, vacations, etc.
The system must manage payroll for the staff, considering the benefits for
night shifts, holidays, public holidays and others. Also, as well as the discounts according to
correspond
10
Software Project Management Plan
11
Software Project Management Plan
1.4. Delimitations
1.4.1. Scientific Delimitation
This information system is related to and based on the study of: Database.
Relational, Information System, Software Engineering, Process Application
Unified Development (PUD), Unified Language of Modeling (UML),
Multilayer Architecture.
12
Software Project Management Plan
Design the system considering the previous modules for their integration
using a layered architecture.
Implement the previously designed software components.
Conduct tests on the models and artifacts constructed.
1.6. Justificación
1.6.1. Theoretical Justification
In the development of this project, we will apply database knowledge.
relational, concepts of information systems, software engineering and
software architecture.
13
Software Project Management Plan
14
Software Project Management Plan
1.7.3. Methods
The methods used for the development of this project are Analysis and
Synthesis.
The Analysis to identify the causes and effects, and the Synthesis to
interrelate the systems.
15
Software Project Management Plan
1.8. Scope
1.8.1. Functional requirements.
No. Functional requirements module
1 Approve request in finance department inventory
2 Search Product inventory
3 Define system access inventory
4 Prepare product stock report inventory
5 Prepare Supplier Order Report inventory
6 Prepare Sales Order Report inventory
7 Prepare summary of orders to supplier inventory
8 Prepare sales return report inventory
9 Issue Order Receipt to Inventory inventory
10 Issue Purchase Order Receipt to Supplier inventory
11 Issue Supplier Registration Form inventory
12 Issue return report of products to inventory inventory
13 Issue the delivery receipt of the supplier's order inventory
14 Issue a receipt for the products from the inventory department inventory
15 Issue return receipt to supplier inventory
16 Issue report of returns to supplier inventory
17 Manage Legal Provider inventory
18 Manage Natural Supplier inventory
19 Manage System User Administrative
20 Manage Backus of the database Administrative
21 Manage return to supplier inventory
22 Manage employee HR
23 Return products to inventory inventory
24 Place order for products from inventory inventory
25 Make a purchase order request to the supplier inventory
26 Reception of products from the supplier for return inventory
27 Disappoint Inventory department products inventory
16
Software Project Management Plan
17
Software Project Management Plan
18
Software Project Management Plan
The password must be transmitted encrypted between the client, the web server and
the database server.
The password change will be made according to the
Account and password validity policies established in Active
Directory
According to the Active Directory Policies of Windows Server
When changing a password, the new password cannot be the same as the
previous.
After three failed attempts to access the system due to a password
incorrect, that user account should be blocked. According to the
Active Directory Policies.
The password must contain letters and numbers.
The password length must be 7 characters. According to the
Active Directory Policies.
[Link]. Reliability
[Link].1. System availability time
The application must be available 24 hours a day.
[Link].3. Downtime
The maximum downtime depends on the functioning of the,
coders servers, data servers and the bases themselves. The same must
to be
19
Software Project Management Plan
[Link]. Performance
[Link].1. Online customer access
Client users must be able to access data online, in real time.
20
Software Project Management Plan
21
Software Project Management Plan
[Link]. Interfaces
[Link].1. User interface
Agraphical interface must be available.
For the Network Environment: the application must have the capability to
function with the following characteristics
oLAN Networks
RED LAN
CODINES SERVER
DIAGRAM OF
INSTALLATION OF EACH CODING
HEADQUARTERS CODING
ARL9000
CODING CODING
CODING
22
Software Project Management Plan
The system should refer to a period not exceeding one year after the
conclusion of the work, after the signing of a
provisional delivery of the service.
The acceptance tests must be carried out under the supervision of FarmaCorp.
For this purpose, the necessary tests and measurements will be conducted to assess the proper
[Link]. Start-up
The start-up must be carried out at the headquarters.
company, for which all historical information must be migrated
available, perform electrical and software functionality tests
(Communication).
23
Software Project Management Plan
1.9. Métricas.
1.9.1. Size-oriented metrics.
[Link]. Historical data of management projects.
PRODUCTIVE
LIFE
PRODUCTIVITY D(PF/ E) QUALITY D U R AT I O N For 6 months how many
PRO LDC E COST P. D O C . ERRORS DEFECTS PEOPLE KLDC (KLDC/ E) (Error/KLDC) (E/Person) people
PF = 1079.33 With this data, we update the historical average productivity data (PF).
24
Software Project Management Plan
1.10. Estimates.
1.10.1. Estimates based on lines of code.
No. Requirement Sopt Smp SPess VE KLDC.
1 Approve request in the finance department 100 125 150 125 0.125
2 Search Product 90 95 120 98.33 0.098
3 Define system access 100 105 130 108.3 0.108
4 Prepare a product stock report 70 80 105 82.5 0.083
5 Prepare Supplier Order Report 75 90 105 90 0.09
6 Prepare Sales Order Report 70 87 105 87.17 0.087
7 Prepare summary of orders to supplier 60 95 105 90.83 0.091
8 Elaborar informe de devoluciones de venta 55 90 105 86.67 0.087
9 Issue Order Receipt to Inventory 60 100 105 94.17 0.094
10 Issue Order Receipt to Supplier 55 80 105 80 0.08
11 Issue Supplier Registration Form 55 80 105 80 0.08
12 Issue a record of return of products to inventory 55 80 105 80 0.08
13 Issue certificate of receipt of supplier's order 58 82 105 81.83 0.082
14 Issue receipt for products from the inventory department 55 80 105 80 0.08
15 Issue a return receipt to the supplier 55 80 105 80 0.08
16 Issue return report to supplier 55 80 105 80 0.08
17 Manage Legal Supplier 90 105 130 106.7 0.107
18 Manage Natural Supplier 80 105 130 105 0.105
19 Manage System User 83 105 130 105.5 0.106
20 Gestionar Backus de la base de datos 77 105 130 104.5 0.105
21 Manage return to supplier 80 105 130 105 0.105
22 Manage Employee 80 105 130 105 0.105
23 Return products to inventory 100 130 160 130 0.13
24 Place order for products from inventory 110 135 160 135 0.135
25 Make purchase order request to supplier 120 145 170 145 0.145
26 Reception of products from the supplier for return 100 125 150 125 0.125
27 Disappoint Inventory Department Products 80 105 130 105 0.105
28 Receive Order Request from the sales department 80 105 130 105 0.105
29 Receive order from suppliers 100 130 160 130 0.13
30 Warehouse Registrar 110 135 160 135 0.135
31 Registrar Product Category 120 145 170 145 0.145
32 Registrar ABC Classification 100 125 150 125 0.125
33 Registrar Country 80 105 130 105 0.105
34 Branch Registrar 80 105 130 105 0.105
35 Registrar department_Section 100 130 160 130 0.13
36 Register the product subcategory 110 135 160 135 0.135
37 Register product 120 145 170 145 0.145
38 Make a purchase order request to the supplier 100 125 150 125 0.125
39 Restore Database Backup 80 105 140 106.7 0.107
40 Manage Client 80 105 130 105 0.105
41 Program Credits on demand 100 130 160 130 0.13
42 Place the customer's order 110 135 160 135 0.135
43 Registrar Payment Method 120 160 170 155 0.155
44 Registrar Coin 100 125 150 125 0.125
45 Registrar Item 100 125 150 125 0.125
46 Registrar Subcategory 80 105 130 105 0.105
47 Registrar qualification 80 105 130 105 0.105
48 Register customer points 100 130 160 130 0.13
49 Registrar category 110 135 160 135 0.135
50 Product Registrar 120 145 170 145 0.145
51 Cargo Registrar 100 125 150 125 0.125
52 Generate Monthly Payroll 80 130 140 123.3 0.123
53 Manage Discounts 80 120 130 115 0.115
54 Manage Bonds 100 130 160 130 0.13
55 Manage Contributions 110 135 160 135 0.135
56 Manage Transaction Log 120 145 170 145 0.145
Total 4938 6374 7705 6,357 6.36
Table 1 Estimation of lines of code
Source: Own preparation
25
Software Project Management Plan
For the effort estimation, the estimated lines of code will be used as
historical data on average productivity LDC:
Clearing E = kldc / p
Effort 24.11 people/month
Duration 8.04 months
Personal 3 programmer analysts, 1 manager, and 1 external consultant
Staff form
Salary
Employee cargo Monthly Duration Cost (noun)
(Sus.)
Ernesto Soto Roca Project manager 800 8 6400
Juan Martínez Sánchez Technology consultant 700 5 3500
María Zurita Sánchez Programmer Analyst 600 8 4800
Marcos Mariscal Martínez Programmer Analyst 600 8 4800
Federico Villa Marthi Programmer Analyst 600 8 4800
Total Cost 3300 24300
Table 2: Staff Schedule
Source: Own elaboration
26
Software Project Management Plan
LANGUAGE LDC/PF
Visual C# 32
SQL 12
Thus, after knowing that there are 32 LDC for each PF, due to being C#, the result
the KDLC will be as follows:
SOFTWARE PROJECT a e c d
The number of lines of code does not exceed 50 KLDC, and furthermore the management project,
27
Software Project Management Plan
FAE=1,15*1,00*0,85*1,11*1,00*1,00*1,07*0,86*0,82*0,70*1,00*0,95*1,00*0,91*1,08
0.53508480
Productividad:
Average personnel:
For a team of 3 people working for about 7 months, the team consists of 3 analysts.
programmer 1 manager and an external consultant.
28
Software Project Management Plan
PF=833.4416667
29
Software Project Management Plan
Clearing E=PF/p
Average productivity (pf) 23.68287
Effort 35.19 people/month
Duration 11.73 months
Personal 3 programmer analysts, 1 manager, and 1 external consultant
Staff roster
Salary
Employee cargo Monthly Duration Cost (noun)
Sus.
Ernesto Soto Roca Project manager 800 11.73 9384
Juan Martínez Sánchez Technology consultant 700 5 3500
Mary Zurita Sánchez Programmer Analyst 600 11.73 7038
Marcos Mariscal Martínez Programmer analyst 600 11.73 7038
Federico Villa Marthi Programmer Analyst 600 11.73 7038
Total Cost 3300 33998
Table 5: Payroll Sheet
Source: Own elaboration
30
Software Project Management Plan
31
Software Project Management Plan
32
Software Project Management Plan
33
Software Project Management Plan
34
Software Project Management Plan
They have an impact on the software defined process. adherence with those
defined in the model of
process.
Each is sufficiently documented.
R17 subcontract 0.4 1
It has been enabled and is still being followed
mechanisms of follow-up y
evaluation technique of each
R18 subcontract 0.3 2
It is available
of techniques of Planning of the Inform the Performance:
application specification for Communications: determine how to gather and distribute information
facilitate communication with the client. information needs and about performance. This
communications of it includes status reports,
interested in the project. measurement of progress y
projections.
R19 0.5 2 s.
Specific methods are used to Information Distribution: Managing Stakeholders:
software analysis put the necessary information to manage communications to
willingness of the interested parties to meet the requirements of
the project when appropriate. those interested in the project and
R20 0.7 3 resolve controversies with it
A specific method is used for the
R21 architectural and data design 0.4 1
90% of the code is in languages of
R22 high level 0.3 2
There are documentation standards of
R23 code 0.5 2
Specific methods are used for the
R24 test design 0.7 3
Tools are used to carry out
R25 end planning and control 0.4 1
That it should not be tools of Define in advance the purchase of the licenses for the
ENVIRONMENT OF project management tools and technologies for management of configuration,
DEVELOPMENT R26 0.5 2 employ. planning.
R27 There are analysis and design tools 0.4 1 Have a case tool. Purchase the licensing for
35
Software Project Management Plan
36
Software Project Management Plan
RISK ASSESSMENT
Cost
CAT. NRO RISK PROB. IMPACT [Link]
[Link] effort Total(ER)
($us.)
Frequent changes in requirements by
R1 of the client
0.4 1 1 1 8 9
He/She has no experience in similar previous projects.
R2 characteristic
0.3 2 1 2 8 10
Clear idea of the objectives that the project aims for and of the
R3 what do users want
0.5 2 2 1 6 7
There is no time for a formal specification of the
R4 requirement
0.7 3 1 2 2 4
Does not let the development team work, by giving advice.
R5 computer expert
0.4 1 1 1 1 2
R6 Does not understand the product life cycle. 0.3 2 3 3 3 6
There is no clear policy for normalization and monitoring of
R7 a methodology
0.5 2 3 3 3 6
R8 The managers and developers are trained. 0.7 3 1 2 2 4
R9 Everyone knows the standards 0.4 1 1 1 1 2
There are templates and models for all documents.
R10 result of the process
0.3 2 4 2 2 4
Technical reviews of the specification are applied.
R11 requirements design and coding
0.5 2 2 2 2 4
Technical reviews of the procedures are applied
R12 review and test
0.7 3 2 1 1 2
R13 The results of the technical reviews are documented. 0.4 1 4 2 3 5
37
Software Project Management Plan
38
Software Project Management Plan
39
Software Project Management Plan
40
Software Project Management Plan
TECHNICAL SHEET:
Integrated system of information for management of
operations in the area of marketing, inventories and
human resources for the National Pharmacy Chain
PROJECTS FarmaCorp
PROCESS Unified Software Development Process
DURATION 14 months (280 working days)
Information domain (25%) Test
Design Impl. to
TIME DISTRIBUTION Plan (3%) Business [Link]. Analysis (25%) (20%) (27%)
56 75
6 days 10 days 20 days 40 days 70 days days days
ITERATION PLAN TIME ASSIGNMENT.
INITIAL PHASE 28 days
Information domain 24 days
Develop the Project Plan 4 days
PHASE OF ELABORATION 96 days
E1: development of artifacts
primary 44 days
E2: Develop use cases
primary 52 days
Formal technical reviews 0 days
CONSTRUCTION PHASE 90 days
C1: Develop use cases
secondary 40 days
C2: Refinement of the application 50 days
Formal Technical Reviews 0 days
TRANSITION PHASE 66 days
T1: Capacitación y pruebas con
end users 20 days
T2: Refinement and correction of
errors 46 days
Table 10: Task identification
Source: Own elaboration
41
Software Project Management Plan
42
Software Project Management Plan
43
Software Project Management Plan
44
Software Project Management Plan
45
Software Project Management Plan
46
Software Project Management Plan
Technology consultant
The Decentralized Controlled (DC) model for the following reasons: It has a
project manager for 'senior management' tasks, has technical managers
operational for specific tasks. Problem solving is done in a group of
attention area. There should be coordination among the subgroups; communication between
subgroups and individuals are horizontal and there is vertical communication between the bosses
secondary and the team manager High modularity (people can do each one
yours
47
Software Project Management Plan
1.5. Resources
1.6. Human Resources.
The available human resources for this project are as follows
Empleado cargo
1.7. Equipos:
equipo
Employee cargo
48
Software Project Management Plan
ANNEX
49
Software Project Management Plan
ANNEX A-01.
Business model
Business process Manage supplier orders - (Activity diagram)
Created By: Ernesto Soto Roca on 03/08/2009
Last Modified: 18/02/2010
Version: [Link]:False
GUID: {98BDBBB2-0A49-437f-9A84-182824E667D9}
Start
If there is no stock of
product Place the observations Accept request from
Check the products to the order inventory request
of the order
Send the order
requested Request the quote for
products to supplier
If there are no observations
Final
2days
2days 1day
50
Software Project Management Plan
51
Software Project Management Plan
Start
Receive the
products and store
Final
52
Software Project Management Plan
2. ANNEX A-02.
a. Model of requirement
Functional use case diagram
Created By: Ernesto Soto Rocaon27/07/2009
Last Modified: 19/08/2009
GUID: {66ECD689-DBBB-47c0-A846-A76F15EE571C}
53
Software Project Management Plan
Manage User
of the system
Registrar
In charge of the system Branch
Operations Management
Restore Copy of
database security
of data
System Assistant
54
Software Project Management Plan
Department of Finance
management
Draft Report of
orders to supplier
Issue minutes of
reception of
Issue Certificate of
Emit Department products
registration of
Proof of of inventory
Inventory Manager provider
order to
provider
Sales Department
Inventory Assistant
management
Prepare a report of Issue minutes of
product stock return of
products to
inventory
55
Software Project Management Plan
Registrar
Perform the category
Customer service order of the Section manager
client
Registrar Sub
Category
Program
Credits on request
Registrar
Payment method
Registrar
rating
56
Software Project Management Plan
3. ANNEX A-03.
a. Analysis model.
Class diagram of Analysis -(Logical diagram)
Created By: Ernesto Soto Rocaon23/08/2009Last Modified: 03/08/2011
Version: [Link]:FalseGUID:{F185DB4E-212C-41e5-A398-6267C7A4AB7B}
57
Software Project Management Plan
58