This document discusses software project management and cost estimation techniques. It defines software project management and describes its key components. It also outlines different types of projects, including discretionary, non-discretionary, simple, average and complex. Several cost estimation methods are explained in detail, including function points, line of code, constructive cost model 1 (COCOMO 1), constructive cost model 2 (COCOMO 2) and backing firing. Examples are provided to demonstrate how to use these methods to estimate project costs and effort.
FUNDAMENTALS OF software developement and a detail outcome of the software based on the project management and the various metrics and measurements development in software engineering
IOSR Journal of Business and Management (IOSR-JBM) is an open access international journal that provides rapid publication (within a month) of articles in all areas of business and managemant and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications inbusiness and management. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
Wideband Delphi is a reliable estimation techniques that is prepared based on team consensus. This presentation discusses the process and includes examples, which can be followed when preparing your own estimates.
Insights on Research Techniques towards Cost Estimation in Software Design IJECEIAES
Software cost estimation is of the most challenging task in project management in order to ensuring smoother development operation and target achievement. There has been evolution of various standards tools and techniques for cost estimation practiced in the industry at present times. However, it was never investigated about the overall picturization of effectiveness of such techniques till date. This paper initiates its contribution by presenting taxonomies of conventional cost-estimation techniques and then investigates the research trends towards frequently addressed problems in it. The paper also reviews the existing techniques in well-structured manner in order to highlight the problems addressed, techniques used, advantages associated and limitation explored from literatures. Finally, we also brief the explored open research issues as an added contribution to this manuscript.
Productivity Factors in Software Development for PC PlatformIJERA Editor
Identifying the most relevant factors influencing project performance is essential for implementing business strategies by selecting and adjusting proper improvement activities. The two major classification algorithms CRT and ANN that were recommended by the Auto Classifier tool in SPSS Modeler used for determining the most important variables (attributes) of software development in PC environment. While the accuracy of classification of productive versus non-productive cases are relatively close (72% vs 69%), their ranking of important variables are different. CRT ranks the Programming Language as the most important variable and Function Points as the least important. On the other hand, ANN ranks the Function Points as the most important followed by team size and Programming Language.
FUNDAMENTALS OF software developement and a detail outcome of the software based on the project management and the various metrics and measurements development in software engineering
IOSR Journal of Business and Management (IOSR-JBM) is an open access international journal that provides rapid publication (within a month) of articles in all areas of business and managemant and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications inbusiness and management. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
Wideband Delphi is a reliable estimation techniques that is prepared based on team consensus. This presentation discusses the process and includes examples, which can be followed when preparing your own estimates.
Insights on Research Techniques towards Cost Estimation in Software Design IJECEIAES
Software cost estimation is of the most challenging task in project management in order to ensuring smoother development operation and target achievement. There has been evolution of various standards tools and techniques for cost estimation practiced in the industry at present times. However, it was never investigated about the overall picturization of effectiveness of such techniques till date. This paper initiates its contribution by presenting taxonomies of conventional cost-estimation techniques and then investigates the research trends towards frequently addressed problems in it. The paper also reviews the existing techniques in well-structured manner in order to highlight the problems addressed, techniques used, advantages associated and limitation explored from literatures. Finally, we also brief the explored open research issues as an added contribution to this manuscript.
Productivity Factors in Software Development for PC PlatformIJERA Editor
Identifying the most relevant factors influencing project performance is essential for implementing business strategies by selecting and adjusting proper improvement activities. The two major classification algorithms CRT and ANN that were recommended by the Auto Classifier tool in SPSS Modeler used for determining the most important variables (attributes) of software development in PC environment. While the accuracy of classification of productive versus non-productive cases are relatively close (72% vs 69%), their ranking of important variables are different. CRT ranks the Programming Language as the most important variable and Function Points as the least important. On the other hand, ANN ranks the Function Points as the most important followed by team size and Programming Language.
Research performed by IFS North America on the increasing role of project management as an executive discipline in manufacturing. Also covers the importance of project management in returning to full productivity after the economic recovery.
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docxsusanschei
RUNNING HEAD: ERP SYSTEM IMPLIMENTATION PROJECT 1
ERP SYSTEM IMPLIMENTATION PROJECT 17
ERP SYSTEM IMPLIMENTATION PROJECT
Introduction
Selecting the right project to do from so many available projects is a difficult task. Making choice on the project to do may sound obvious, however, choosing the right project increases the chances of being successful in the project. People should take enough time to choose the kind of project that they intent to do. The success and completion of the project is also affected by the time the individual spent in choosing the project and setting up for success right at the start of the project. It is very fundamental to apply some practically perfect filters to the process of selecting of the project to make sure that the good ones get through and the bad ones are disallowed. This process is a part of the practically perfect project management method as it is the initial step in any successful project. The process of project selection begins with all the potential project going through a repeatable and rigorous and appropriate selection process (Frank, 2011).
The project chosen is the installation of the ERP system. The first question before starting this project is knowing whether there is a need for this system. ERP system purchase should be considered if the firm is faced with issues of disparate data, time lag and operational inefficiencies. The firm that is in an excessive need of manual labor, hardships in reconciling financial and problems in coordination of inventory, sales and manufacturing and extracting sound business data out of the system needs to have this system. There is also an increased need for IT for maintaining the firm operations and the system integration. These are some of the things that make the ERP project necessary. The knowledge on the products offered by the firm, the objectives in the IT and operational infrastructure are critical in choosing the ERP system.
Prior to choosing this project, several factors were considered. There are several decision points that need to be looked at before the project starts. The selection criteria that the project team need to know before the start of the project is needed. There are several considerations to guide in the selection of this project.
Identifying the stakeholders
The ERP system is not like other small software packages in a company that only effects only a section of the firm. It is a large system that has impact on every sector of the business. This makes the stakeholders of this project to include the users from all parts of the company and every level of the company that is affected by the system. This includes the end users who get the information collected or the workers who find that the processes of the firm they are used to have been changed. The stakeholders and the users who are involved ...
Project management methodologies change over time but one element of all projects always remains important - Project Charter. Here I am sharing a template for a medium to large implementation project type of project, for example SAP system implementation.
Understand the importance of project cost Organization.
Explain basic project cost Organization principles, concepts, and terms.
Discuss different types of cost estimates and methods for preparing them.
FACTORS ON SOFTWARE EFFORT ESTIMATION ijseajournal
Software effort estimation is an important process of system development life cycle, as it may affect the
success of software projects if project designers estimate the projects inaccurately. In the past of few
decades, various effort prediction models have been proposed by academicians and practitioners.
Traditional estimation techniques include Lines of Codes (LOC), Function Point Analysis (FPA) method
and Mark II Function Points (Mark II FP) which have proven unsatisfactory for predicting effort of all
types of software. In this study, the author proposed a regression model to predict the effort required to
design small and medium scale application software. To develop such a model, the author used 60
completed software projects developed by a software company in Macau. From the projects, the author
extracted factors and applied them to a regression model. A prediction of software effort with accuracy of
MMRE = 8% was constructed.
CHAPTER 1 INTRODUCTION TO DATABASE AND DATABASE MANAGEMENT SYSTEM
CHAPTER 2 DATA TYPES, DATABASE KEYS, SQL FUNCTIONS AND OPERATORS
CHAPTER 3 DATA MODELS AND MAPPING TECHNIQUES
CHAPTER 4 DISCOVERING BUSINESS RULES AND DATABASE CONSTRAINTS
CHAPTER 5 DATABASE DESIGN STEPS AND IMPLEMENTATIONS
CHAPTER 6 DATABASE NORMALIZATION AND DATABASE JOINS
CHAPTER 7 FUNCTIONAL DEPENDENCIES IN THE DATABASE MANAGEMENT SYSTEM
CHAPTER 8 DATABASE TRANSACTION, SCHEDULES, AND DEADLOCKS
CHAPTER 9 RELATIONAL ALGEBRA AND QUERY PROCESSING
CHAPTER 10 FILE STRUCTURES, INDEXING, AND HASHING
CHAPTER 11 DATABASE USERS AND DATABASE SECURITY MANAGEMENT
CHAPTER 12 BUSINESS INTELLIGENCE TERMINOLOGIES IN DATABASE SYSTEMS
CHAPTER 13 DBMS INTEGRATION WITH BPMS
CHAPTER 14 RAID STRUCTURE AND MEMORY MANAGEMENT
CHAPTER 15 ORACLE DATABASE FUNDAMENTAL AND ITS ADMINISTRATION
CHAPTER 16 DATABASE BACKUPS AND RECOVERY, LOGS MANAGEMENT
CHAPTER 17 ORACLE TECHNOLOGIES AND INSTALLATIONS
CHAPTER 18 ORACLE DATABASE APPLICATIONS DEVELOPMENT USING ORACLE APPLICATION EXPRESS
CHAPTER 19 ORACLE WEBLOGIC SERVERS AND ITS CONFIGURATIONS
CHAPTER 20 ORACLE PLSQL PROGRAMMING BASIC CONCEPTS
CHAPTER 21 GEOGRAPHICAL INFORMATION AND DATABASE SYSTEM
Database management systems handbook
dbms handbook
dbms slides handbook
dbms ppt handbook
database systems handbook
database management handbook
rdbms management handbook
rdbms systems handbook
rdbms slides handbook
Database systems slides
database management systems slides
CHAPTER 1 INTRODUCTION TO DATABASE AND DATABASE MANAGEMENT SYSTEM
CHAPTER 2 DATA TYPES, DATABASE KEYS, SQL FUNCTIONS AND OPERATORS
CHAPTER 3 DATA MODELS AND MAPPING TECHNIQUES
CHAPTER 4 DISCOVERING BUSINESS RULES AND DATABASE CONSTRAINTS
CHAPTER 5 DATABASE DESIGN STEPS AND IMPLEMENTATIONS
CHAPTER 6 DATABASE NORMALIZATION AND DATABASE JOINS
CHAPTER 7 FUNCTIONAL DEPENDENCIES IN THE DATABASE MANAGEMENT SYSTEM
CHAPTER 8 DATABASE TRANSACTION, SCHEDULES, AND DEADLOCKS
CHAPTER 9 RELATIONAL ALGEBRA AND QUERY PROCESSING
CHAPTER 10 FILE STRUCTURES, INDEXING, AND HASHING
CHAPTER 11 DATABASE USERS AND DATABASE SECURITY MANAGEMENT
CHAPTER 12 BUSINESS INTELLIGENCE TERMINOLOGIES IN DATABASE SYSTEMS
CHAPTER 13 DBMS INTEGRATION WITH BPMS
CHAPTER 14 RAID STRUCTURE AND MEMORY MANAGEMENT
CHAPTER 15 ORACLE DATABASE FUNDAMENTAL AND ITS ADMINISTRATION
CHAPTER 16 DATABASE BACKUPS AND RECOVERY, LOGS MANAGEMENT
CHAPTER 17 ORACLE TECHNOLOGIES AND INSTALLATIONS
CHAPTER 18 ORACLE DATABASE APPLICATIONS DEVELOPMENT USING ORACLE APPLICATION EXPRESS
CHAPTER 19 ORACLE WEBLOGIC SERVERS AND ITS CONFIGURATIONS
CHAPTER 20 ORACLE PLSQL PROGRAMMING BASIC CONCEPTS
CHAPTER 21 GEOGRAPHICAL INFORMATION AND DATABASE SYSTEM
CHAPTER 1 INTRODUCTION TO DATABASE AND DATABASE MANAGEMENT SYSTEM
CHAPTER 2 DATA TYPES, DATABASE KEYS, SQL FUNCTIONS AND OPERATORS
CHAPTER 3 DATA MODELS AND MAPPING TECHNIQUES
CHAPTER 4 DISCOVERING BUSINESS RULES AND DATABASE CONSTRAINTS
CHAPTER 5 DATABASE DESIGN STEPS AND IMPLEMENTATIONS
CHAPTER 6 DATABASE NORMALIZATION AND DATABASE JOINS
CHAPTER 7 FUNCTIONAL DEPENDENCIES IN THE DATABASE MANAGEMENT SYSTEM
CHAPTER 8 DATABASE TRANSACTION, SCHEDULES, AND DEADLOCKS
CHAPTER 9 RELATIONAL ALGEBRA AND QUERY PROCESSING
CHAPTER 10 FILE STRUCTURES, INDEXING, AND HASHING
CHAPTER 11 DATABASE USERS AND DATABASE SECURITY MANAGEMENT
CHAPTER 12 BUSINESS INTELLIGENCE TERMINOLOGIES IN DATABASE SYSTEMS
CHAPTER 13 DBMS INTEGRATION WITH BPMS
CHAPTER 14 RAID STRUCTURE AND MEMORY MANAGEMENT
CHAPTER 15 ORACLE DATABASE FUNDAMENTAL AND ITS ADMINISTRATION
CHAPTER 16 DATABASE BACKUPS AND RECOVERY, LOGS MANAGEMENT
CHAPTER 17 ORACLE TECHNOLOGIES AND INSTALLATIONS
CHAPTER 18 ORACLE DATABASE APPLICATIONS DEVELOPMENT USING ORACLE APPLICATION EXPRESS
CHAPTER 19 ORACLE WEBLOGIC SERVERS AND ITS CONFIGURATIONS
CHAPTER 20 ORACLE PLSQL PROGRAMMING BASIC CONCEPTS
CHAPTER 21 GEOGRAPHICAL INFORMATION AND DATABASE SYSTEM
Database management systems handbook
dbms handbook
dbms slides handbook
dbms ppt handbook
database systems handbook
database management handbook
rdbms management handbook
rdbms systems handbook
rdbms slides handbook
Database systems slides
database management systems slides
CHAPTER 1 INTRODUCTION TO DATABASE AND DATABASE MANAGEMENT SYSTEM
CHAPTER 2 DATA TYPES, DATABASE KEYS, SQL FUNCTIONS AND OPERATORS
CHAPTER 3 DATA MODELS AND MAPPING TECHNIQUES
CHAPTER 4 DISCOVERING BUSINESS RULES AND DATABASE CONSTRAINTS
CHAPTER 5 DATABASE DESIGN STEPS AND IMPLEMENTATIONS
CHAPTER 6 DATABASE NORMALIZATION AND DATABASE JOINS
CHAPTER 7 FUNCTIONAL DEPENDENCIES IN THE DATABASE MANAGEMENT SYSTEM
CHAPTER 8 DATABASE TRANSACTION, SCHEDULES, AND DEADLOCKS
CHAPTER 9 RELATIONAL ALGEBRA AND QUERY PROCESSING
CHAPTER 10 FILE STRUCTURES, INDEXING, AND HASHING
CHAPTER 11 DATABASE USERS AND DATABASE SECURITY MANAGEMENT
CHAPTER 12 BUSINESS INTELLIGENCE TERMINOLOGIES IN DATABASE SYSTEMS
CHAPTER 13 DBMS INTEGRATION WITH BPMS
CHAPTER 14 RAID STRUCTURE AND MEMORY MANAGEMENT
CHAPTER 15 ORACLE DATABASE FUNDAMENTAL AND ITS ADMINISTRATION
CHAPTER 16 DATABASE BACKUPS AND RECOVERY, LOGS MANAGEMENT
CHAPTER 17 ORACLE TECHNOLOGIES AND INSTALLATIONS
CHAPTER 18 ORACLE DATABASE APPLICATIONS DEVELOPMENT USING ORACLE APPLICATION EXPRESS
CHAPTER 19 ORACLE WEBLOGIC SERVERS AND ITS CONFIGURATIONS
CHAPTER 20 ORACLE PLSQL PROGRAMMING BASIC CONCEPTS
CHAPTER 21 GEOGRAPHICAL INFORMATION AND DATABASE SYSTEM
dbms rdbms book by Muhammad Sharif
Database systems handbook 4rth edition.
This book is written by Muhammad Sharif, Software Engineer in SKMCHRC Lahore.
Muhammad sharif Software Engineer, SKMCHRC. This book is copywrite of Muhammad Sharif
This book title: Database Systems handbook. Other Names are DBMS, RDBMS, Database slides and database management systems, relational database management systems
This is final and 4rth edition of this book.
Database systems Handbook 4th dbms and rdbms by Muhammad Sharif
Muhammad sharif Software Engineer, SKMCHRC. This book is copywrite of Muhammad Sharif
This book title: Database Systems handbook. Other Names are DBMS, RDBMS, Database slides and database management systems, relational database management systems
This is final and 4rth edition of this book.
Database systems Handbook 4th dbms and rdbms by Muhammad Sharif
Muhammad sharif Software Engineer, SKMCHRC. This book is copywrite of Muhammad Sharif
This book title: Database Systems handbook. Other Names are DBMS, RDBMS, Database slides and database management systems, relational database management systems
This is final and 4rth edition of this book.
Database system Handbook 3rd DONE Complete DBMS book Full book
dbms
rdbms
relational database systems handbook
database management systems and handbook
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif
#Other names:
#DBMS
#RDBMS
#Relational database systems handbook
Database services management systems
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif
Database management systems handbook by Muhammad Sharif
#rdbms
dbms
database management systems handbook
database systems handbook
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif
Database management systems handbook by Muhammad Sharif
#rdbms
dbms
database management systems handbook
database systems handbook
Complete book Database management systems Handbook 3rd edition by Muhammad Sharif
#DBMS
#RDBMS
#DATABASE MANAGEMENT SYSTEMS HANDBOOK
#DATABASE COMPLETE BOOK HANDBOOK
DATABASE SYSTEMS BY MUHAMMAD SHARIF
DATABASE SYSTEMS HANDBOOK BY MUHAMMAD SHARIF
Complete book Database management systems Handbook 3rd edition by Muhammad Sharif
#DBMS
#RDBMS
#DATABASE MANAGEMENT SYSTEMS HANDBOOK
#DATABASE COMPLETE BOOK HANDBOOK
DATABASE SYSTEMS BY MUHAMMAD SHARIF
DATABASE SYSTEMS HANDBOOK BY MUHAMMAD SHARIF
TITLE: DATABASE SYSTEMS HANDBOOK
Complete book Database management systems Handbook 3rd edition by Muhammad Sharif
#DBMS
#RDBMS
#DATABASE MANAGEMENT SYSTEMS HANDBOOK
#DATABASE COMPLETE BOOK HANDBOOK
DATABASE SYSTEMS BY MUHAMMAD SHARIF
DATABASE SYSTEMS HANDBOOK BY MUHAMMAD SHARIF
Full book Database system Handbook 3rd edition by Muhammad Sharif
I'm DBA in SKMCHRC and I have did this book by title: Database systems handbook.
Its other names are: Database management systems, Database systems basic conecpts
Database services and Relational Database management systems handbook:
Author name is Muhammad Sharif.
#Database_systems_handbook
#Database_Management_Systems
#Relational Database_management systems
#DBMS
#RDBMS
#Database systems handbook
More from Bahria University Islamabad, Pakistan (20)
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
1. Chapter 6
1. Software Project Management (SPM)
The term SPM is a combination of three different terms.
Software: Set of programs available to the computer e.g.; OS, MS Project.
Project: Set of interrelated activities to complete software.
Management: Planning, monitoring and control.
Project Management Institute (PMI) of USA (http://www.pmi.org/) has defined the term
project management as follows.
Project Management: The application of knowledge, skills and tools on project
activities to complete a project in order to meet or exceed the stakeholders needs or
expectations from the project.
2. Categories of the Project
There are two main categories of the project (Shelly, Cashman, Rosenblatt 2001).
• Discretionary
• Non-Discretionary
Discretionary Projects
The projects that have the factor of choice are called discretionary projects. It can be
explained by providing example either from business organization or SW house point of
view. Business example could be a new report requested by the end user or there are so
many projects required by UET, such as online registration system or online exam
generation system or online timetable scheduling system. It is up to the UET management
starts developing any of the projects first or later. The SW house have stabilized from
9/11 incident. The Net Sol and Cresssoft SW house were severely damaged after 9/11.
Their major projects were seized after the 9/11. They don’t have money to pay even the
salaries of the emoloyess. Net Sol and Cressoft have now recovered from that situation.
They have international projects now in USA and in the European market. Major SW of
the Net Sol Company is the leasing SW. Net Sol management is in a phase of
discretionary to pick a project from the market other than that they are dealing.
Non-Discretionary
The projects that have no choice from implementation point of view are called non-
discretionary projects. It can also be explained by providing examples either from
business organization or Software house point of View. Business example could be a new
report demanded by government regulations or UET was trying to get the recognition
from the Pakistan Engineering Council (PEC). Any new information acquired by the PEC
in which UET was not working is an example of non-discretionary project. There are few
non-discretionary projects are predictable, such as updates to payroll, tax percentage and
changes in the insurance processing system. Net Sol software house during the phase of
recovery was in a phase of non-discretionary because they cannot refuse any project. Any
project from the market was vital for them to circulate the flow of money.
2. 3. Types of Projects
There are three main types of projects (Pressman 2005)
• Simple
• Average
• Complex
Simple Project
A new project that is similar to previously completed project is called a simple project
e.g. Net Sol software house is dealing in leasing software. A new leasing project will be a
simple project for Net Sol. Adam software house is dealing in hospital management
systems. A new hospital management project will be a simple project for Adam software
house.
Average Project
A new project that have few functions similar to previously completed projects and few
new functions never been developed will be called an average project.
Complex Project
A new project has such functionalities never been done by the software house will be a
complex project.
4. Feasibility Assessments
There are four types of feasibility assessments.
Economic
Technical
Operational
Schedule
Economic feasibility is composed of estimating project benefits and costs. Given the
financial resources of the company, is the project something that can be completed? The
economic feasibility study is more commonly called the cost/benefit analysis.
There are two main types of project benefits.
Tangible benefits
Intangible benefits
Tangible benefits are those that are measure able in terms of monetary values. Tangible
benefits of a project could bring cost reduction, error reduction, opening new market,
sales opportunities, improvement of management planning and control. How much cost
will be reduced in terms of overtime, staff and resources reduction? The Intangible
benefits of a project could bring efficiency, performance, quality, employee’s moral and
company goodwill.
3. Technical feasibility Does the company have the technological resources to undertake
the project? Are the processes and procedures conducive to project success?
Operational feasibility This measures how well your company will be able to solve
problems and take advantage of opportunities that are presented during the course of the
project.
Schedule feasibility-Does the company currently have the time resources to undertake
the project? Can the project be completed in the available time?
The most popular software project cost estimation methods among all are as follows.
Line Of Code (LOC)
Function Point (FP)
Backing Firing
Constructive Cost Model 1 (COCOMO 1)
Constructive Cost Model 2 (COCOMO 2)
New Line of Code (LOC)
Line Of Code (LOC)
The LOC method used history of previous similar software projects and develops a
matrix to have rough estimation of the current software project cost. The example of a
matrix is shown below.
Projec
t
title
Lines
of Code
Effort in Person
Month (pm)
Cost in $
K (1000)
Pages of
DOC
Errors Defects People
A 13000 24 170 300 150 25 5
B 20000 25 175 350 175 35 7
C 40000 30 200 500 200 50 10
Table 8.1
Efforts are calculated in person month such as for project A we have five people and
effort require to complete that project is 24 person month (pm). It means that five people
have to spend effort in a month to complete the project equivalent to 24 people. There are
so many problems with LOC method such as:
It is language dependent method. For example, if the previous projects are
developed using COBOL, C and C++ programming languages that are strictly
hard coded languages and the current projects is going to be developed using VB
6.0 that is a Rapid Application Development tool then estimated project cost will
be totally inaccurate relying on the number of lines written because of the
differences in the programming languages.
The above mentioned matrix for the current project can only be seen after the
implementation of the software which is too late from estimation purposes.
4. There is no direct way to calculate the current software cost.
Function Point
The functionality of the software is used as a matrix to calculate the project cost using the
FP method. The formula to calculate the FP is:
FP = UFC * TCF
UFC = Un-adjustable Function Count
TCF = Technical Complexity Factors
UFC used a complexity factor, which is selected based on the nature of project such as
simple, average, and complex projects. The weight or co-efficient of complexity factor is
assigned and multiplied to number of: user inputs, outputs, user inquiries, files and
external interfaces. The optimistic, realistic and pessimistic approach is used to count the
inputs, outputs, enquires, files and external interfaces. The formula to calculate the
estimated count is:
(Optimistic + 4 * Realistic + Pessimistic)
6
Estimated Count Complexity Factor
Simple Average Complex
No. of User Inputs * 3 4 6
No. of User Outputs * 4 5 7
No. of Inquires * 3 4 6
No. of Files * 7 10 15
No. of interfaces * 5 7 10
Table 8.2
The UFC is equivalent to summation calculated after multiplying the total count of
inputs, outputs, inquire, files and interface screens multiplied by the desired complexity
factor simple or average or complex depending upon the nature of the project.
TCF is calculated as:
TCF = 0.65 + 0.01 * ∑ Fi (F1 to F14)
∑ Fi = 14 questions are mentioned below and graded between 0-5
5. Zero means not applicable and five means it is essential for project. The question’s
grades are summed and multiplied with 0.01 and then added with 0.65 to calculate the
TCF. The fourteen questions are as follows.
F1: Does the system require reliable backup recovery?
F2: Are there distributed processing functions?
F3: Is performance critical?
F4: Will the system run in an existing heavily utilized operational
environment?
F5: Does the system require online data entry?
F6: Does the online data entry require the input transactions to be built over
multiple screens or operations?
F7: Are the master files updated online?
F8: Are the inputs, outputs, files and inquires complex?
F9: Is the code designed to be reusable?
F10: Are the conversions and installations included in the design?
F11: Is the system designed for multiple installations in different organizations?
F12: Is the internal processing complex?
F13: Are data communications required?
F14: Is the application designed to facilitate change and ease of use by the user?
Example 8.1
Figure 8.1 below indicates estimation inputs, outputs, inquiries, files and external
interface for software. Figures 8.2 indicates F1-F14 values.
Figure 8.1
Optimistic Realistic Pessimistic Average complexity factor
No. of Inputs 18 22 28 4
No. of Outputs 14 17 24 5
No. of Inquiries 14 20 26 4
No. of Files 6 6 7 10
No. of Interfaces 4 4 5 7
Figure 8.2
F1=3
F2=3
F3=0
F4=4
F5=4
F6=4
F7=5
F8=3
F9=5
F10=4
F11=3
F12=4
F13=4
F14=4
6. ∑ F1 - F14 = 50
Calculate the number of FP. If the organizational productivity for systems of this type is
7 FP / month & labor rate is $ 4000/month then compute cost / FP, total estimated project
cost and estimated effort in Person Month (pm)
Solution
FP=UFC * TCF
UFC=Estimated count [(Optimistic + 4 * Realistic + Pessimistic) / 6] * complexity factor
No. of Inputs = (18 + 4 * 22 + 28) / 6 = 22.33 * 4 =89.32
No. of Outputs = (14 + 4 * 17 + 24) / 6 = 17.66 * 5 =88.30
No. of Inquiries = (14 + 4 * 20 + 26) / 6 = 20 * 4 =80
No. of Files = (6 + 4 * 6 + 7) / 6 = 6.16 * 10 =61.60
No. of Interfaces = (4 + 4 * 4 + 5) / 6 = 4.16 * 7 =29.12
__________
UFC=348.34
TCF = 0.65 + 0.01 * ∑ F1-F14
∑ F1-F14 =50
Therefore TCF = 0.65 + 0.01 * 50 = 1.15
Therefore FP = 348.34 * 1.15 = 400.59
Cost / FP = (Labor rate / month) / Productivity
Labor rate = $4000 / month
Productivity = 7 FP / month
Cost / FP = $4000 / month / 7 FP/ month
=$571.42
Total Project cost = Cost / FP * FP
= 571.42 * 400.59 = $228905.13
Effort in Person Month = (Total Project cost) / (Labor rate / month)
=228905.13 / 4000 = 57 Person month
Advantages of FP method
1. It is more accurate and efficient method to calculate software project cost than
LOC.
2. Provides a direct way to measure the project cost.
3. FP method is also used to measure the cost per FP and effort in person month.
4. It can be used with other cost estimation techniques such as Back Firing and
COCOMO methods.
Disadvantages of FP method
1. Very subjective while calculating the UFC in terms of user inputs, outputs,
inquires, files and interfaces.
2. Very subjective while answering the fourteen questions graded during the
estimation of TCF.
3. Rely on the expert in terms of accuracy.
7. Backing Firing Method
A method called backing firing method in order to measure line of codes of the software
project using the FP method had been devised. It provides us a matrix between the
programming language used to develop the project and the Source Line Of Code
(SLOC)/Function Point (FP).
Programming Language SLOC/FP
C++ 64
COBOL 106
Delphi 18
HTML 14
VB 6.0 32
SQL 12
JAVA 46
Table 8.3
This method measures the total lines of code by multiplying the FP method with the
constant SLOC / FP value for the programming language used to develop the project.
Backing firing method incorporates the advantages of LOC and FP methods.
Example 8.2
An information system has 25 data entry, 15 output, 10 inquiries, 20 files and 5 interface
screens. The project has an average complexity. The summation of TCF 14 questions is
54. Calculate FP and LOC if the proposed language to the information system project is
JAVA.
14 Questions values:
F1=4
F2=4
F3=2
F4=4
F5=4
F6=4
F7=5
F8=3
F9=5
F10=4
F11=3
F12=4
F13=4
F14=4
∑ F1 - F14 = 54
8. Solution
Estimated count Average complexity factor
No. of Inputs 25 4
No. of Outputs 15 5
No. of Inquiries 10 4
No. of Files 20 10
No. of Interfaces 5 7
FP = UFC * TCF
UFC = Estimated count * complexity factor
No. of Inputs = 25 * 4 = 100
No. of Outputs = 15 * 5 = 75
No. of Inquiries = 10 * 4 = 40
No. of Files = 20 * 10 = 200
No. of Interfaces = 5 * 7 = 35
_________
UFC = 450
TCF = 0.65 + 0.01 * ∑ F1-F14
∑ F1-F14 = 54
Therefore TCF = 0.65 +0.01 * 54 = 1.19
Therefore FP = 450 * 1.19 = 535.50
Conversion factor for JAVA language = 46
There LOC = 535.5 * 46 = 24633
CONSTRUCTIVE COST MODEL 1 (COCOMO1)
Barry Boehm has devised COCOMO1 in 1981 to measure the software project costs.
COCOMO1 has three modes and mode is chosen according to the nature of projects
ORGANIC
EMBEDED
SEMI-DETACHED
Organic Mode
Effort = 2.4 * (size in KLOC) ^1.05
9. ^ denoting the power
Time to Develop = 2.5 * (Effort) ^0.38
Example 8.3
A project estimation size is 33200 LOC and it is accounting software. Calculate the effort
in person month and total time to develop it with the number of people required to
complete the project.
Solution
The software project is about accounting software therefore basic COCOMO version and
organic is used.
Size = 33200 LOC = 33.2 KLOC
Effort = 2.4 * (size in KLOC) ^1.05
Time to develop = 2.5 * (Effort) ^0.38
Effort = 2.4 * (33.2) ^1.05 = 95 person month
Time to develop = 2.5 * (95) ^0.38 =14.1 month
Total number of people needed = Effort / Total time to develop
= 95 / 14.1 = 7 people
CONSTRUCTIVE COST MODEL 2 (COCOMO2)
Barry Boehm also introduced COCOMO2 in 1996 because COCOMO1 was not able to
cope the modern object oriented development. COCOMO1 is no more used in the
Software industry but only used for academic and research purposes.
NOP = OP * [(100 - % reuse) / 100]
OP = Estimated count * Complexity factor
Estimated Count Complexity Factor
Simple Average Complex
No. of Screen * 1 2 3
Reports * 2 5 8
No. of Components * 1 1 10
Table 8.4
COCOMO2 USED another matrix about the developer’s experience, software
development environment maturity to measure the productivity of the software house.
The effort in person month can be calculated by dividing the NOP with the productivity.
Developer Experience Very Low Low Nominal High Very High
Software development
Environment maturity
Very Low Low Nominal High Very High
Productivity 4 7 13 25 50
10. COCOMO II Exercise
A project has 24 screens, 16 reports and 80 components will be used during its
development. It is an average project in terms of software complexity. The project has
70% reused component development. The developer experience and environment
maturity are nominal. The software house labor rate is $4000/month. Calculate NOP,
effort and total project cost.
Solution
OP = 24 * 2 + 16 * 5 + 80 * 1 =208
Reuse of component = 70% = 0.7
NOP = 208 *[(100 – 0.7)] / 100] = 206.544
Productivity = 13
Effort = NOP / Productivity
= 206.544 / 13 = 16 person month.
Labor rate = 4000/month
Productivity = 13 NOP person month
Cost/NOP = Labor rate/productivity
= 4000/13
= 307.69
Cost = 307.69 * 206.544
= 63551.52
New L0C method
Exercise
There are 42,500 LOC for the software project was calculated using backfiring method.
The average productivity is 620 LOC/pm. The labor rate of the software is $8000 per
month. Calculate cost/LOC and total project cost.
Solution
Cost/LOC = Labor rate/productivity
=8000/620
= $ 12.90
Total project cost = LOC * cost/LOC
= 42500 * 12.90
= 548250
11. Technical Feasibility
Technical feasibility is composed of estimating
Hardware cost
Software cost
Operational Feasibility
The operational feasibility is composed of estimating the:
Operational benefits
Operational cost
Schedule Feasibility
Schedule feasibility is used to display total schedule time vs the activities performed to
complete the project.
12. The project director calculates the expected cost of each path and evaluates the least cost
path. The formula to calculate the expected cost = path probability * estimated cost.
Project manager used the make-buy decisions based on the following conditions.
Exercise
The decision tree for a software-based system ‘X’:
1. Internal software development from scratch
2. Reuse existing partial experienced component
3. Customized off-the-shelf software
4. Contract to the software house
Calculate the least cost by using by using the decision tree
Expected cost (build) = 0.3 * ($ 380K) + 0.7 * ($ 450K) = $ 429K
Expected cost (reuse) = 0.4 * ($ 275K) + 0.6 * [0.2 * ($ 310K) + 0.8 * (490K)] = $ 382K
Expected cost (buy) = 0.7 * ($ 210K) + 0.3 * ($ 400K) = $ 267K
Expected cost (contract to software house) = 0.6 * ($ 350K) + 0.4 * ($ 500K) = $ 410K
It is clear that expected cost of buying the off-the-shelf software is the least among all
paths.
1
2
3
4
System X
Build
Reuse
Buy
Contract to software house
$ 380,000
$ 450,000
Difficult (0.7)
Minor changes (0.4) $ 275,000
Major changes (0.6)
Simple (0.2)
$ 310,000
Difficult (0.8)
$ 490,000
Minor changes (0.7)
$ 210,000Major changes (0.3)
$ 400,000
Without changes (0.6)
With changes (0.4)
$ 350,000
$ 500,000
Solution
Simple (0.3)
13. Critical Path Modeling
CPM Example
A network diagram for a sample project is as follows. There are four activities. The
duration required to complete the activity number 1 is 5 days if we follow ‘Path A’ and 7
days if we follow ‘Path B’. The duration required to complete the:
activity number 2-4 is 5 days;
activity number 3-4 is 4 days.
5 days 5 days
Path A
7 days Path B 4 days
FIG NETWORK DIAGRAM
Activity Maximum Time
Reduction (days)
Time reduction cost/day
in $
1-2 2 50
1-3 2 55 (1st
day), 65 (2nd
day)
2-4 4 None possible
3-4 3 60 (1st
day), 120 (others)
The fixed project costs are $100 per day. What is the lowest-cost time schedule?
SOLUTION
i. Critical path is determined first.
Paths Maximum Time Total Project Cost
Path A 5+5 = 10 days
Path B 7+4=11 11 * 100 = $ 1100
ii. Select an activity that can reduce the critical path ‘B’. The activity # 1-3 can be
reduced for maximum two days at the cost of $55 for the first day.
Revised Fixed Cost Cost Reduction per day Saving $
1
2
3
4
14. Path Time $
A: 5+5 =10 100*10 =1000
B: 6+4 =10 100*10 =1000 $ 55 1100-(1000+55) = 45
iii. Reduce an activity from each path because both are critical.
Revised
Path Time
Fixed Cost Cost
Reduction per
day
$
Saving $
A: 4+5 = 9 100*9 = 900 50
B: 6+3 = 9 100*9 = 900 60 1100-(900+50+60+55) = 35
iv. Reduce an activity again from each path because both are critical again.
Revised
Path Time
Fixed Cost Cost
Reduction
per day
$
Saving $
A: 3+5 = 8 100*8 = 800 50
B: 5+3 = 8 100*8 = 800 65 1100-(800+50+65+50+60+55) = 20