Project Manager Interview Questions
Project Manager Interview Questions
- Lack of skills
- Lack of motivation
- Boredom
- Fear
- Health issues
All of these can be resolved with a patient and loving attitude towards the employee. After all we are
humans and we respond to someone who has our best interest in mind.
- Being strict with those who have taken it for granted and are careless to bring them in focus with the
seriousness of the job
All in all, these issues can be resolved once the underlying cause is identified.
Software Estimation Techniques
There are many models for software estimation available and prevalent in the industry. Researchers have been
working on formal estimation techniques since 1960. Early work in estimation which was typically based on
regression analysis or mathematical models of other domains, work during 1970s and 1980s derived models from
historical data of various software projects. Among many estimation models expert estimation, COCOMO, Function
Point and derivatives of function point like Use Case Point, Object Points are most commonly used. While Lines Of
Code (LOC) is most commonly used size measure for 3GL programming and estimation of procedural languages,
IFPUG FPA originally invented by Allen Alrecht at IBM has been adopted by most in the industry as alternative to
LOC for sizing development and enhancement of business applications. FPA provides measure of functionality based
on end user view of application software functionality. Some of the commonly used estimation techniques are as
follows:
Lines of Code (LOC): A formal method to measure size by counting number of lines of Code, Source
Lines of Code (SLOC) has two variants- Physical SLOC and Logical SLOC. While two measures can
vary significantly care must be taken to compare results from two different projects and clear guideline
must be laid out for the organization.
IFPUG FPA: Formal method to measure size of business applications. Introduces complexity factor for
size defined as function of input, output, query, external input file and internal logical file.
Mark II FPA: Proposed and developed by Mark Simons and useful for measuring size for functionality in
real time systems where transactions have embedded data
COSMIC Full Function Point (FFP): Proposed in 1999, compliant to ISO 14143. Applicable for
estimating business applications that have data rich processing where complexity is determined by
capability to handle large chunks of data and real time applications where functionality is expressed in
terms of logics and algorithms.
Quick Function Point (QFP): Derived out of FPA and uses expert judgment. Mostly useful for arriving
at a ballpark estimate for budgetary and marketing purposes or where go-no go decision is required
during project selection process.
Object Points: Best suited for estimating customizations. Based on count of raw objects, complexity of
each object and weighted points.
COCOMO 2.0: Based on COCOMO 81 which was developed by Barry Boehme. Model is based on the
motivation of software reuse, application generators, economies or diseconomies of scale and process
maturity and helps estimate effort for sizes calculated in terms of SLOC, FPA, Mark IIFP or any other
method.
Predictive Object Points: Tuned towards estimation of the object oriented software projects.
Calculated based on weighted methods per class, count of top level classes, average number of
children, and depth of inheritance.
Estimation by Analogy: Cost of project is computed by comparing the project to a similar project in the
same domain. The estimate is accurate if similar project data is available.
Estimation methods mentioned above use various factors that affect productivity or size based on system
characteristics. COCOMO I uses 15, while COCOMO II uses 23 productivity factors, IFPUG FPA uses 14 General
System Characteristics to arrive at the adjusted function point count. Some of these are tuned to early estimation
during proposal, project selection phase or budget estimation phase while others are fairly detailed. Selection of
estimation approach is based on the availability of historical data, availability of trained estimators, availability of tools
and estimation schedule and cost constraints. Each estimation technique has its own advantages and disadvantages;
however, selection of a particular approach is based on the goal for estimation.