Professional Documents
Culture Documents
Project Managment (IT) 2020
Project Managment (IT) 2020
Project Managment (IT) 2020
COURSE WRITER
Mr. Yogesh Ghalsasi
EDITOR
Ms. Neha Mule
Acknowledgement
Every attempt has been made to trace the copyright holders of materials reproduced in this book. Should any
infringement have occurred, SCDL apologises for the same and will be pleased to make necessary corrections
in future editions of this book.
PREFACE
Project Management was practiced in Civil Engineering branch since long and was thought suitable
to software industry also. Software projects had been showing disappointing statistics of failure, so it
became very important to manage the software projects in a disciplined way to make them successful.
So learning the software project management skills is a must for every software practitioner - whether
a team member or a leader.
This SLM introduces the discipline of software project management and its practices in detail.
Although the success of the project greatly depends on the individuals skills to handle the project and
the team, knowledge of the processes described in this SLM will certainly help the practitioners to
handle the projects successfully.
The SLM starts with the introduction and takes the learners through the various processes and
ultimately discusses the current trends. Appropriate examples are used, wherever applicable, to
reinforce the theoretical concepts. The SLM also includes the samples of some documents used in
practical software project management. Every unit includes self-assessment questions and activities,
which give ample opportunities to the learners to check their progress. The language is kept as self-
explanatory as possible to help a distance learner.
Suggestions and feedback from the readers on the contents of the SLM are welcome.
Yogesh Ghalsasi
iii
ABOUT THE AUTHOR
Mr. Yogesh Ghalsasi has almost two decades of rich experience in software development. He started
his career with academics, but he realised that mere theoretical knowledge is inadequate to train
the aspirants in the field of information technology; hence, he switched to industry and worked in
diversified domains such as Textile, Autocomp, FMCG and manufacturing.
Within this tenure, he played various roles from programmer, systems analyst, implementation lead,
support lead, project lead to Project Manager and has hands-on experience in Microsoft and Oracle
technology. He has led a textile company as IT Head for 10 years.
He has handled various projects, small to large. The client names include Parle Products, MicroInk,
Coziplast, BAPL, SEKL etc.
He is passionate about developing integrated personalities in the challenging field of information
technology. He displays a blend of industrial, IT and educational experience.
He has delivered lectures in engineering college. Presently he is working as a consultant in Enterprise
Resource Planning (ERP) and Software Project Management (SPM). He strongly believes that one
can learn anything that someone else can and with this philosophy, he himself has learnt many things
such as music, yoga and spirituality. He is working with various age groups to share the experience
and learn from others.
iv
CONTENTS
v
Unit No. TITLE Page No.
3 Managing Scope of the Project 51 - 72
3.1 Introduction
3.2 Scope: Meaning
3.3 Software Scope Management Plan
3.4 How to define Scope
3.5 Work Breakdown Structure (WBS)
3.6 Controlling the Scope
3.7 Scope Verification
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
4 Estimating and Scheduling 73 - 96
4.1 Introduction
4.2 Software Measurement
4.3 Software Estimation
4.4 Software Project Scheduling
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
5 Managing Cost 97 - 120
5.1 Introduction
5.2 Cost Management Overview
5.2.1 Basics of Costing
5.2.2 What is Project Cost Management
5.2.3 Types of Costing
5.2.4 Estimating Cost
5.3 Preparing Budget of the Project
5.4 Controlling Cost of Software Projects
5.4.1 Cost Controlling Techniques
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
vi
Unit No. TITLE Page No.
6 Managing Quality 121 - 150
6.1 Introduction
6.2 What is Quality
6.2.1 Quality Principles
6.2.2 Software Quality Factors
6.3 Quality Planning
6.4 Quality Assurance and Quality Control
6.4.1 Quality Assurance
6.4.2 Quality Control (QC)
6.4.3 Difference between Quality Assurance and Quality Control
6.5 Cost of Quality
6.6 Quality Management Tools
6.7 Industry Quality Standards/ Models
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
7 Managing Team 151 – 174
7.1 Introduction
7.2 Team
7.2.1 Pillars of Team
7.3 Building Team
7.4 Motivating Team
7.4.1 Maslow’s Hierarchy of Needs
7.4.2 Herzberg’s Motivation-Hygiene Theory
7.4.3 Douglas McGregor’s Theory of Motivation
7.4.4 The Equity Theory
7.5 Project Human Resource Planning
7.6 Team Structure
7.7 Managing Conflicts
7.8 Influencing
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
vii
Unit No. TITLE Page No.
8 Managing Communication 175 – 202
8.1 Introduction
8.2 Importance of Effective Communication
8.3 Meaning of Communication
8.4 Process of Communication
8.5 Components of Communication
8.6 Barriers to Communication
8.7 Types of Communication
8.7.1 Types of Communication Skills
8.7.2 Different Types of Communication
8.8 Communication Planning
8.9 Managing Meetings
8.9.1 Types of Meetings
8.9.2 Tips for conducting Effective Meetings
8.10 Complementary Skills for Effective Communication
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
9 Managing Risks 203 – 228
9.1 Introduction
9.2 Meaning of Risk
9.3 Types of Risks
9.4 Software Project Risks
9.5 Risk Management
9.6 Risk Management Models
9.6.1 Project Management Institute’s Risk Model
9.6.2 Barry Boehm’s Risk Management Model
9.6.3 Software Engineering Institute’s Risk Management Model
9.7 Steps in Risk Management Process
9.7.1 Risk Identification
9.7.2 Risk Analysis
9.7.3 Risk Resolution
9.7.4 Risk Response Planning
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
viii
Unit No. TITLE Page No.
10 Software Configuration Management (SCM) 229 – 244
10.1 Introduction
10.2 Multiple Versions of Software
10.3 Traceability and Impact Analysis
10.4 Capability to build any Past Version
10.5 SCM Concepts
10.6 Role of Librarian and Automated Tools
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
11 Update yourself: Current Trends 245 – 266
11.1 Introduction
11.2 Global Nature of Software Projects with respect to India
11.3 Tools used in managing Global Projects
11.4 Challenges in managing Global Projects
11.5 Challenges due to New Software Development Models
Summary
Self-Assessment Questions
ix
x
Software Project Management Concepts
UNIT
1
Structure:
1.1 Introduction
1.2 Economic Impact of Software Project Management
1.3 Project Management Challenges in Modern Software Industry
1.3.1 Managing Global Projects
1.4 Software Project
1.5 Project Management
1.6 Software Project Management
1.7 Organisational Structure
1.8 Project Life Cycle and Phases
1.9 Stakeholders and their Influence on the Project
1.10 Knowledge and Skills of a Project Manager
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
----------------------
1.2 ECONOMIC IMPACT OF SOFTWARE PROJECT
MANAGEMENT ----------------------
----------------------
Check your Progress 1
----------------------
State True or False. ----------------------
1. Most software projects fail due to lack of cash.
----------------------
2. Project management has a considerable impact on economy.
----------------------
----------------------
Activity 1
----------------------
Find out five industrial sectors, which cannot be computerised. ----------------------
----------------------
---------------------- Software industry is facing manifold challenges today. Broadly, there are two
types of challenges, technical and non- technical. A project manager has to cope
---------------------- with both types of challenges.
----------------------
Activity 2 ----------------------
----------------------
1. What do you think are the technical challenges in software project
management apart from the ones discussed above? ----------------------
2. Find out the non-technical challenges in software project ----------------------
management other than discussed above.
----------------------
3. List the factors that affect the global management software.
----------------------
---------------------- Activity 3
----------------------
1. Give five examples of progressive elaboration.
---------------------- 2. List any 5 categories of software.
---------------------- 3.
List any 5 knowledge functional areas for software project
management.
----------------------
2. Product ----------------------
3. Process ----------------------
4. Project
----------------------
----------------------
Activity 4
----------------------
----------------------
Research and
Engineering Manufacturing ----------------------
Development
If you know your stakeholders, internal as well as external, you can manage ----------------------
the project effectively since you would know whom to communicate and how
to communicate. You must therefore understand various organisation types and ----------------------
structures. ----------------------
Organisation Types
----------------------
Broadly, software industry is divided into two categories, product development
companies and service provider companies. Product companies develop ----------------------
solutions for different domains and business entities while service companies
----------------------
provide services such as simple maintenance of third party software or knowledge
outsourcing or data management services. One more category in relation to ----------------------
software development, which we can find, is in-house software development
where the organisation develops software for their internal requirement and ----------------------
they do not sell it outside.
----------------------
Projectised Organisations
----------------------
Most of the IT companies are project-based organisations. Projectised
organisations are basically engaged in development of new software product or ----------------------
services. As the characteristics of software perfectly apply to the definition of
a project, the organisation structure is made suitable to carry out project work. ----------------------
Unlike other industries, there is no ongoing activity performed. In projectised ----------------------
organisation, the project manager is solely responsible for the project and is the
highest level of authority in the organisation. Various other departments such as ----------------------
Accounts and Human Resources report to the project manager.
----------------------
Activity 5 ----------------------
----------------------
1. Identify and access the organisation structure of your organisation.
(If you are not employed, discuss the same with a friend who is ----------------------
employed.)
----------------------
2. What organisation structure do you think is appropriate for the
following: ----------------------
a. Manufacturing Industry ----------------------
b. IT/Software Development Company ----------------------
c. IT-enabled companies such BPO/KPO
----------------------
d. Construction Industry
----------------------
e. Manufacturing industry involved in new product development
----------------------
A project life cycle is the series of phases that a project passes through from ----------------------
its initiation to its closure. The phases are generally sequential, and their
----------------------
names and numbers are determined by the management and control needs
of the organisation or organisations involved in the project, the nature of the ----------------------
project itself and its area of application. The phases can be broken down by
functional or partial objectives, intermediate results or deliverables, specific ----------------------
milestones within the overall scope of work or financial availability. Phases are
----------------------
generally time bound, with a start and ending or control point. A life cycle can
be documented within a methodology. The project life cycle can be determined ----------------------
or shaped by the unique aspects of the organisation, industry, or technology
employed. ----------------------
While every project has a definite start and a definite end, the specific deliverables ----------------------
and activities that take place in between will vary widely with the project. The
life cycle provides the basic framework for managing the project, regardless of ----------------------
the specific work involved.
----------------------
----------------------
Intermediate
----------------------
---------------------- Closure
----------------------
Fig. 1.1: Typical Project Management Phases
----------------------
Phase is nothing but a collection of logically related activities. For example,
---------------------- initiation phase includes activities such as project scope definition, charter
development, project selection etc. These phases are usually sequential,
----------------------
meaning if the previous phase is over, the next phase may start. The decision
---------------------- to transit from one phase to another is usually taken at the end of each phase.
Project phasing helps in managing a large project into smaller logically related
---------------------- activities.
---------------------- The project manager decides the phases of the project life cycle. He decides what
is to be delivered in each phase, who is involved, how the control is established
---------------------- and finally how each deliverable is verified and reviewed. At the beginning of
---------------------- the project, the project manager decides the life cycle model of the project.
There are various software development life cycle models available such as
---------------------- Rapid Application Development Model, Incremental Model, Waterfall Model
and Spiral Model. The phases are also dependent on software development life
---------------------- cycle model and project management methodology, which you are going to
---------------------- adopt.
At the end of each phase, deliverables are reviewed and technical outputs are
---------------------- passed on to the next phase. Phase review also determines whether the project
---------------------- can transit into the next phase or terminate there itself.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
---------------------- Fig. 1.2: Basic Stakeholders in a Project
Let us understand various stakeholders and their roles and responsibilities.
----------------------
1. Project Sponsors: A project sponsor can be an individual or an
---------------------- organisation that provides the financial resources to the project.
---------------------- 2. Project Manager: The project manager is responsible for the overall
success of the project- an individual who is ultimately responsible for
---------------------- project delivery. Project managers are responsible for project planning,
organising, monitoring and controlling. They need not be necessarily
----------------------
technical experts but having technical competency is an added advantage.
---------------------- 3. Team Members: Team members must have trust in one another. These
---------------------- are actual performers of planned task, for example programmers, testers
etc. They apply their technical skills to deliver the product.
---------------------- 4. Customers: Customers are the ultimate beneficiaries of the project.
---------------------- Customers provide requirements for the project undertaken.
5. End Users: They are actual users of the product delivered by the project.
----------------------
6. Consultants and Subject Matter Experts: They are individuals who
---------------------- are expert in handling business issues. They are subject matter experts in
their domain. They provide technical or domain specific guidance to the
----------------------
project team.
---------------------- 7. Support Staff: The role of support staff is generally activated after
release of product. They help customers in solving their technical as well
----------------------
as non-technical queries regarding the installation of the new software.
----------------------
----------------------
----------------------
Activity 6 ----------------------
----------------------
Group the following into internal and external stakeholders:
----------------------
Project manager, customer, team lead, end user, government agency,
consultants ----------------------
----------------------
1.10 KNOWLEDGE AND SKILLS OF A PROJECT MANAGER
----------------------
Software project management is the application of knowledge and skills. ----------------------
Every project manager must possess some of these skills and try to acquire the
knowledge in his respective domain. As a main stakeholder, he plays various ----------------------
roles during project execution.
----------------------
----------------------
Manager
----------------------
----------------------
Mentor Leader
----------------------
Project ----------------------
Manager
----------------------
Problem ----------------------
Coach
Colver
----------------------
Coordinator ----------------------
----------------------
---------------------- • Manager
---------------------- This is the main role of the project manager. His prime responsibility includes
planning, organising, motivating and controlling. For each of the managerial
---------------------- activity - planning, organising, motivating - he should have necessary skills in
that field, for example planning skill, organising skills, motivation skills.
----------------------
As a manager, he should ensure that all processes are properly defined and
---------------------- followed. PM is also responsible for performance monitoring and status
reporting to project sponsors. A project manager should have a great command
---------------------- and control over the team. He should establish strong self and group discipline.
---------------------- As a manager, his focus should be getting the work done with optimum
utilisation of resources. Being a manager, he should conform and comply with
---------------------- various standards, rules and regulations. He should maintain the integrity and
work ethics in a team.
----------------------
• Leader
----------------------
The leader’s role is different than the manager’s but they are often confused
---------------------- with each other. Leaders have the responsibility for part of the project. A
manager’s job is to plan and assign tasks to the people, while leadership deals
---------------------- with influencing and persuading people to do what you want them to do. People
in the software industry are creative knowledge workers; they do not like
----------------------
detailing of task and want work freedom and empowerment. However, doing so
---------------------- may be sometimes risky for the project. Here the project manager has to act like
a leader. With influencing skills and persuasion strategy, he makes people do
---------------------- things, which are right for the project. To get the maximum creative work from
his people, he should empower the people without losing control. He builds
----------------------
continuous rapport and trust with team members since people always follow the
---------------------- leader they trust. It is essential for a leader to read the trend and understand his
followers. By knowing this, he can motivate and direct his team for achieving
---------------------- the objectives of the project.
---------------------- • Coach and Mentor
---------------------- Each project is a new learning activity for a team member. As an experienced
Project Manager, you have to transfer the knowledge to your team members.
---------------------- Team members always seek guidance and support of their project manager.
Here the project manager acts like a good coach and trainer. He should
---------------------- continuously understand the knowledge requirements of individuals. As a team
---------------------- player, he should know what the skills required are and accordingly arrange
----------------------
Activity 7
----------------------
---------------------- 1. Classify the following list into either of the categories as a project
or ongoing operation. Justify your answer.
----------------------
a. Developing a Customer Relationship Management (CRM) software
---------------------- b. Assigning access rights to individuals
---------------------- c. Configuring ERP software as per the needs of an organisation
---------------------- d. Developing a front end for an application in the form of a website
e. Installation of operating system on all the 50 machines in a user
----------------------
environment
---------------------- f. Setting up a network and securing it for a small enterprise
---------------------- g. Migrating a software written in COBOL to Java
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Check your Progress 6
State True or False. ----------------------
1. True ----------------------
2. False ----------------------
3. True
----------------------
Check your Progress 7
----------------------
Fill in the blanks.
1.
Stakeholders are important because they influence the project negatively ----------------------
or positively. ----------------------
2. SME stands for Subject Matter Expert.
----------------------
3. Team members are performers of planned task.
----------------------
4. People or organisations who provide finance are called project sponsors.
----------------------
----------------------
Suggested Reading
----------------------
1. Jalote, Pankaj. Software Project Management in Practice.
----------------------
2. Jawadekar, Vaman S. Software Engineering Principles and Practice.
---------------------- 3. Mulay, Pravin. Software Project Management.
---------------------- 4. Pressman, Roger S. Software Engineering.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
2
Structure:
2.1 Introduction
2.2 Project Integration Management
2.3 Project Initiation
2.4 Project Charter Development
2.5 Use of Tools
2.6 Develop Preliminary Scope Statement
2.7 Software Project Management Plan
2.8 Project Execution, Monitor and Control
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
Project Initiating 29
Notes
Objectives
----------------------
After going through this unit, you will be able to:
----------------------
• Understand various software project management processes
----------------------
• Explain how the processes are integrated
----------------------
• Elaborate on the importance of integration process
---------------------- • Develop project charter and preliminary scope statement
---------------------- • Develop software project management plan
---------------------- • Describe project execution, monitoring and control process
----------------------
Project Integration Management Knowledge Area includes the processes and ----------------------
activities needed to identify, define, combine, unify and coordinate the various ----------------------
processes and project management activities within the project management
process groups. Integration includes characteristics of unification, consolidation, ----------------------
articulation and integrative actions that are crucial to project completion,
successfully meeting customer and other stakeholders’ requirements and ----------------------
managing expectations. Integration, in the context of managing a project, is ----------------------
making choices about where to concentrate resources and efforts, anticipating
potential issues and coordinating work for overall project. ----------------------
It is concerned with effectively integrating the various project management ----------------------
processes that stem from the project management process groups to accomplish
the project objectives. The Project Integration is an effort that helps formulate ----------------------
strategies to this transition and make the changes go smoother for all concerned.
----------------------
Project Integration gives the project a clearer picture of where the project is
actually heading. It also encompasses documentation of what changes need to ----------------------
take place in the methodology, in the workflow, user job roles etc.
----------------------
When we integrate knowledge areas into the life cycle development, it is ensured
that their contribution is effectively absorbed in the project and product, helping ----------------------
to complete the project successfully.
----------------------
Project comprises of various processes, stakeholders and theirs skills, knowledge
and experience. These individual parts interact with each other. Project ----------------------
integration ensures that all individual parts are working with each other and ----------------------
maintain the coordination and balance of each part. If any part is imbalanced,
the project may fail, no matter how perfectly well each part is doing. ----------------------
For example, your planning process is complete but the execution is not as per ----------------------
plan or does not have control on other parts; then all efforts may be waste. Hence,
it is the job of a project manager to keep all these parts together. Following ----------------------
figure illustrates the interaction of various parts of the project.
----------------------
----------------------
----------------------
Project Initiating 31
Notes
----------------------
Planning
----------------------
----------------------
----------------------
---------------------- Control
----------------------
----------------------
Fig. 2.1: Project Integration
----------------------
First customer or sponsor initiates the project, then project team prepares
---------------------- plan and gets the management approval. After getting management approval,
---------------------- project execution starts (all software engineering activities such as analysis,
design, coding, testing and documentation). During execution, whether team is
---------------------- performing as per plan, is monitored and deviation is controlled.
---------------------- Once the product is ready, it is released to the customer and project is officially
closed. This is the basic sequence that every project follows; however, as
---------------------- project size and complexity increases, management of these processes becomes
crucial. There is no single way to manage a project.
----------------------
Project managers apply project management knowledge, skills and processes in
---------------------- different orders and degrees of rigor to achieve the desired project performance.
The project manager and his team must address every process and the level of
---------------------- implementation for each process must be determined for each specific project.
---------------------- After planning, actual execution starts, meaning project team is formed and
they can start actual execution, such as requirement analysis and elicitation,
----------------------
high-level designs, program specification, actual coding and testing etc. For
---------------------- each process, the effort estimation and quality expectations are given in plan.
During project execution, the project manager monitors that defined processes
----------------------
are being followed; he also checks the status of the project and controls
---------------------- any deviation that occurs. During execution, the customer may change his
requirements that affect the schedule and cost. Hence, all these changes need to
---------------------- be incorporated into all corresponding plans, for example, due to changes, your
original scope document changes and that will change the WBS and schedule.
----------------------
The project deliverables also need to be integrated with ongoing operations of
---------------------- either the performing organisation or the customer’s organisation or with the
long-term strategic planning that takes future problems and opportunities into
----------------------
consideration.
32 Project Management (IT)
Notes
Check your Progress 1
----------------------
State True or False. ----------------------
1. There are multiple ways to manage a project.
----------------------
2. The individual parts of a project may or may not interact with each
other. ----------------------
3. Project integration gives the project a clearer picture of where the ----------------------
project is actually heading.
----------------------
----------------------
Activity 1
----------------------
Take up a small project in your organisation and identify its stakeholders
----------------------
and their contribution in the project.
----------------------
2.3 PROJECT INITIATION ----------------------
Project initiation is the starting point of every project. In this step, we document ----------------------
the assumptions, constraints, user expectations, business requirements,
----------------------
technical requirements, project deliverables, project objectives and everything
that defines the final product requirements. Initiation is a process that commits ----------------------
that organisation to start the project and come out with a project document
giving a broad view of the project. Various activities take place in imitation ----------------------
phase before actual execution of project.
----------------------
We know that “Well Begun is half done”. Similarly, if project initiation process
starts well, chances of project success will be high. Initiation activity provides ----------------------
numerous inputs to various project processes. Due to this integration point of
----------------------
view, initiation becomes important.
Most of the projects fail not because of lack of technical competency, but due to ----------------------
lack of knowledge of why the project is initiated and what the motive behind the
----------------------
project is. If project objectives and underlying problem is not clear, all further
efforts may go in different directions, which means providing right solution to ----------------------
wrong problem.
----------------------
To avoid this, we must understand why the project initiated before accepting
any project. The initiation of a project involves determining its requirements to ----------------------
some degree of detail, outlining candidate solution approaches and an assessment
of whether to proceed with the project. ----------------------
Business head or the top authority in that organisation decides whether to initiate ----------------------
the project. Every organisation operates in a socio-economic environment.
Every change in external environment has an effect on the functioning of the ----------------------
organisation and the top management is proactive to such changes. If the top ----------------------
Project Initiating 33
Notes management does not react appropriately, they have to bare the consequence or
in extreme cases, they have to shut down their unit.
----------------------
Hence, every project need is intense and needs to be addressed carefully and
---------------------- immediately. To resolve the issues, management decides to initiate project and
determines whether the project is to be executed within the organisation or
---------------------- given to some external agency.
---------------------- Depending on the organisation culture, need and complexity, projects are
either formally or informally initiated. Usually projects are disclosed in a
---------------------- meeting, called project kick-off meeting. Before initiating any project, the top
management carries out cost benefit analysis of the project. If management is
----------------------
confident that the expected benefits of the project are more than the costs of the
---------------------- project, they give a green signal to project.
During the project kick-off meeting, the project needs are discussed and further
----------------------
elaborated in to preliminary scope document. To summarise the initiation
---------------------- process, the projects are initiated to resolve the underlying problem or satisfy
the need of the organisation. Based on the availability of funds and priorities,
---------------------- projects are selected and an official document called the Project Charter is
released; it announces the official selection of project and project manager.
----------------------
We know that projects exist due to problems or needs. It is worth to know the
---------------------- sources of these problems and needs. It will give a better understanding of the
---------------------- project.
Sources of Problems and Needs
----------------------
Every business entity operates in a very dynamic and continuously changing
---------------------- environment. These external environmental factors continuously affect business
operations. To stay competent in business, each organisation has to satisfy needs
---------------------- and demands posed by these factors. It is the duty of the management to see that the
---------------------- organisation meets the needs of its customer and business, which can be influenced
by other factors such as technology advancement, government policies etc.
----------------------
Now let us understand different types of needs that initiate projects. Six basic
---------------------- types of needs trigger project initiation.
1. Business Need: To sustain business or to expand the business and to
----------------------
stay competent in market, organisations always enhance their existing
---------------------- processes. Most of the IT projects initiate due to business need, for
example, automation of existing manual processes. Improvement in
---------------------- Productivity and quality and reduction in cost are other major demanding
needs of business. These are internal needs of the business.
----------------------
2. Market Demand: Market refers to a group of consumers or organisations
---------------------- interested in the product. These consumers enforce demand and these
---------------------- demands need to be addressed by the performing organisations. Business
needs are internal to the business while market demands are external
---------------------- demands. Internet banking is the example of market demand. Through
internet, customers can do various banking transactions, for example
---------------------- paying utility bills, fund transfer etc.
----------------------
Check your Progress 2
----------------------
Match the following. ----------------------
i. Business needs a. Business flourishes ----------------------
ii. Social needs b. Specific to a single customer
iii. Legal requirements c. To stay competent in business ----------------------
iv. Customer requests d. New rules and policies are forced ----------------------
e. Addresses demands of community
f. Work Breakdown Structure ----------------------
----------------------
Activity 2 ----------------------
Project Initiating 35
Notes 2.4 PROJECT CHARTER DEVELOPMENT
---------------------- A project charter is a document that formally authorises a project; it formally
recognises the existence of a project and provides direction on the project’s
---------------------- objectives and management. Project charter is a document that officially
announces the commencement of a new project it includes the business needs,
----------------------
the product description and major assumptions.
---------------------- Many organisations follow formal chartering process in which formal charter
---------------------- document is released while few organisations informally announce a project
without any charter document. Usually, small projects are executed without
---------------------- formal chartering. Chartering is not merely a project announcement process.
Charter briefly gives the high-level requirement and tentative budget of the
---------------------- project.
---------------------- Charter is the outcome of lots of exercises that every organisation performs
before project announcement, such as cost benefit analysis, organisation
---------------------- strategic policy and viability of the project etc. The formatting of charter
---------------------- document varies with organisations and the complexity and size of the project.
Though the outcome of charter development process is a single document,
----------------------
the organisation performs various activities to arrive at a project decision. We
---------------------- know that a project exists due to some problems, opportunities or business
requirements, which can be internal or external to the organisation. They compel
---------------------- the management to take action. This is the point where actual project initiation
process begins. Now what is required is some information from customers
----------------------
such as problem or need, objective of the project, major deliverables, major
---------------------- constraints and assumptions and budget.
Many a times, it so happens that a customer may have many demands that can
----------------------
initiate different projects and the top management of the customer wants to
---------------------- prioritise and select out of them. For project selection, various activities need to
be performed, which address where to utilise funds and how much funds should
---------------------- be released. Once the project selection is over, the performing organisation
identifies the project manager who can successfully deliver the project. During
----------------------
the process, the top management assesses technical and financial viability of
---------------------- the project.
During technical feasibility, it checks whether existing team with existing
----------------------
technology and infrastructure can solve customer problems or new technology
---------------------- needs to be purchased. After technical and operational feasibility, the project
is discussed with all key stakeholders, including project sponsors, project
---------------------- manager, customer project manager etc. Once all stakeholders agree with the
project budget and other contents, the project sponsor officially releases the
----------------------
project charter.
---------------------- Quite often, there are demands of many projects and shortage of funds to
---------------------- execute all projects at a time. Hence, the project sponsor has to select the right
project that aligns with the strategic goals of the organisation.
----------------------
The charter may sometimes be called by other names such as the project ----------------------
initiation document (PID), scope baseline or just contract (usually for external
----------------------
work). It may be produced in many forms, such as a narrative document, a fill-
in-the-blank form or spreadsheets for extensive financial justification. ----------------------
The charter contains the why and what of the project processes; it should contain
----------------------
a brief statement about the following:
Objectives: What the desired outcomes are ----------------------
Functions: Major features and/or processes ----------------------
Performance: Generalised specifications ----------------------
Constraints: Limitations of the environment
----------------------
Scope: Boundaries of the project
----------------------
Cost / benefits: Rough order of magnitude estimates
Project Charter Contents ----------------------
The contents of the charter vary with organisation and the levels of details ----------------------
required by the stakeholders. The following template shows the generic project
charter. ----------------------
----------------------
Project Initiating 37
Notes Many organisations club the preliminary scope document with charter. This
document gives authority and official responsibility to deploy and utilise project
---------------------- resources. This document acts as scope baseline for an entire project and can
even be used as a legal document between the customer and the performing
---------------------- organisation. The components of the specimen Charter are described below:
---------------------- Project Title: A name given to a project, which uniquely identifies the project.
---------------------- Project Sponsor Name: The name of sponsor. It can be the name of an
individual or a funding organisation.
----------------------
Project Mission/Objective: Brief description of desired outcome of the
---------------------- project. For example, after implementation of CRM, sales should increase by
20%, increase in customer service level by 10% etc.
----------------------
Need: Brief description of why the project is initiated.
---------------------- Assumption: Assumptions are source of risk, hence carefully identified and
---------------------- must be written in all corresponding documents, for example, all end users are
computer literate and know how to operate basic functions of a computer.
---------------------- Constraints: Any limitation imposed, for example, project must go live in the
---------------------- next financial year.
Major Deliverables: Exhaustive list of various functional modules to be
----------------------
considered in project, that is, list of documents and training provided.
---------------------- This document is generally prepared by the project sponsor or the agency, which
is external to the project.
----------------------
---------------------- Activity 3
----------------------
Collect any three specimens of a project charter.
----------------------
Project Initiating 39
Notes
Check your Progress 4
----------------------
----------------------
Activity 4
----------------------
---------------------- List down any five tools used by software developing organisation.
----------------------
Most of the time, the customer assumes that the project will transfer the existing ----------------------
data from the legal system into the new system. However, it is not practically
possible to transfer the data. If data migration is explicitly defined in project ----------------------
scope, technical team can take care while designing new software. However, if it ----------------------
is not within the scope and the customer is demanding it, conflicts may be created.
Constraints ----------------------
Every project management resource such as man, machine, material, money ----------------------
has its own capacity. We cannot use them beyond their limit. This limiting
----------------------
factor is called as constraint. For example, if a project sponsor asks to develop a
project in one million dollar and within six months, then the project constraints ----------------------
are Project Budget and Duration. These constraints need to be identified and
quantified. Constraints help in making schedule, budget and risk planning. ----------------------
Assumptions ----------------------
We have certain assumptions in our mind. We expect that these assumptions ----------------------
be true and we take certain decisions based on these assumptions. However, in
reality, our assumptions may fail and accordingly decisions based on them will ----------------------
also fail. Hence, assumptions are treated as a great source of risk. Assumptions
are based on guesswork. Wrong assumptions lead to project risk; hence, ----------------------
assumptions need to be properly documented. There is no harm in assuming ----------------------
but it should be noted down in the scope document so that others can see and
analyse their impact on project. ----------------------
Project Requirements ----------------------
These requirements pertain to and are applicable to project activities. For example,
the customer may have specific communication and reporting requirements. He ----------------------
may ask you to present information in a specific format. Project requirement ----------------------
generally considers the deliverables of the project and not the product. Project
deliverables could be various plans, work break down structures, schedules etc. ----------------------
Project Initiating 41
Notes Product Requirements
Product requirements are nothing but the expectation, needs and desires of
----------------------
stakeholders from the product. Broadly, requirements can be classified into
---------------------- functional and non-functional requirements. Functional requirements include
actual functions expected from the product, for example, pay process module
---------------------- should process the pay data every month etc., while non-functional requirements
include quality aspects such as data security, performance, user friendliness,
----------------------
documentation needs etc.
---------------------- We have discussed some of the major contents of preliminary project scope
statement. However, contents may vary as per organisation and project needs.
----------------------
Some of the other contents that can be included in scope statements are major
---------------------- milestones, potential risks, tentative cost and effort estimates.
---------------------- Activity 5
----------------------
State three goals for library management system.
----------------------
----------------------
2.7 SOFTWARE PROJECT MANAGEMENT PLAN
----------------------
In large and complex projects, hundreds of human resources perform a variety
---------------------- of tasks. They share information with each other. It is not practically possible to
---------------------- closely monitor each resource and guide them. Handling such projects without
proper documentation and guidelines can be a major risk. Hence, every activity
---------------------- is planned in advance before execution.
----------------------
1. Introduction ----------------------
You can write here the overview of the project. ----------------------
1.1 Project Overview
----------------------
Here you can write the summary of project objectives, major activities
and milestones, required manpower and budget. ----------------------
Project Initiating 43
Notes 1.2 Project Deliverables
List of primary deliverable to the customer, for example, list of modules,
---------------------- reports, features and functionality etc. to be delivered.
---------------------- 1.3 SPMP Evolution
---------------------- Describe how this plan will be executed and how the changes to plan are
controlled.
----------------------
1.4 Reference Materials
---------------------- Here you can provide complete list of all documents and other sources of
information referenced in this plan. For easy access, other details can be
----------------------
provided such as report or document title, version no., release date, name
---------------------- of author and publishing organisation.
1.5 Definition and Acronyms
----------------------
All new terms and terminology are defined in this section so as to avoid
---------------------- confusion.
---------------------- 2. Project Organisation
This section specifies the process model for the project and its organisation
----------------------
structure.
---------------------- 2.1 Process Model
---------------------- Which process model the project is going to adopt, such as waterfall
model, prototype, rapid application development, spiral etc. Process
---------------------- model must include roles and responsibilities, activities, entry and exit
---------------------- criteria for project initiation, product development, product release and
project termination.
---------------------- 2.2 Organisation Structure
---------------------- Describe the internal management structure of the project. This can be
effectively shown by using the line of authority chart.
----------------------
2.3 Organisation Interfaces
---------------------- Here you can show the administrative and managerial entities.
---------------------- 2.4 Project Responsibilities
---------------------- Here you can write the major activities and the person responsible for
carrying out this task.
---------------------- 3. Managerial Process
---------------------- This section describes the management process for the project.
---------------------- 3.1 Management Objectives and Priorities
Describe the philosophy, goals and priorities for managing this project.
----------------------
3.2 Assumptions, Dependencies and Constraints
----------------------
We already discussed the terms constraints and assumptions. Dependency
---------------------- checking means checking whether the activity depends on any other
activity.
44 Project Management (IT)
3.3 Risk Management Notes
Here you can describe the identified risk and the ways to mitigate the risk.
----------------------
The risk can be contractual, technological, related to size and complexity,
human resource etc. and for every such risk, contingency plan needs to be ----------------------
documented.
----------------------
3.4 Monitoring and Controlling Mechanism
Here you can describe various reports, formats, audits and review ----------------------
procedures.
----------------------
3.5 Staffing Approach
----------------------
Here you can describe the required skill set, recruitment guidelines,
training etc. ----------------------
4. Technical Process ----------------------
How the technical process such as design, coding, testing etc. will be
----------------------
executed is described in this section.
4.1 Tools and Techniques ----------------------
Various tools and techniques that can be used in a project are explicitly ----------------------
written in this section, for example, you can use MS Visio for designing
and Win runner for testing purpose. Along with these tools, you can ----------------------
include various methods such as coding templates, use of unified modeling
----------------------
language etc.
4.2 Software Documentation ----------------------
This is one of the most important sections of the SPMP. It describes how ----------------------
the documentation for different process will be maintained. Some of the
main documents are Software Requirement Specification (SRS), Software ----------------------
Design Description (SDD), Software Test Plan etc. ----------------------
4.3 User Documentation
----------------------
User documentation includes user manual, user guides, installation and
setup procedures. Here the plan and format of each document is described ----------------------
in detail.
----------------------
5. Training and Support
----------------------
Training and support needs of end user will be described in this section,
which includes the training schedule. ----------------------
6. Budget, resource requirements, schedules are also included in the project ----------------------
management plan.
----------------------
----------------------
----------------------
----------------------
Project Initiating 45
Notes
Check your Progress 6
----------------------
----------------------
Activity 6
----------------------
1. Interview a project manager and find more details about
----------------------
a. Deviation
----------------------
b. Quality
---------------------- c. Customer communication
---------------------- d. Teamwork
---------------------- e. Risks
2. Try to understand the SPMP and apply to your academic project.
----------------------
Describe at what extent this is applicable to your project.
----------------------
---------------------- • Obtain, manage and use resources including material, tools, equipment
and facilities.
---------------------- • Implement the planned methods and standards.
---------------------- • Create, control, verify and validate project deliverables.
---------------------- • Manage risks and implement risk response activities.
• Approved corrective actions that will bring anticipated project performance ----------------------
into compliance with the project management plan.
----------------------
• Approved preventive actions to reduce the probability of potential
negative consequences. ----------------------
• Approved defect repair request to correct product defects found by the ----------------------
quality process.
----------------------
Monitor and control project work
Monitor and control project work is performed to monitor project process ----------------------
associated with initiating, planning, executing and closing. Corrective or ----------------------
preventive measures are taken to control project performance. Monitoring is
an aspect of project management performed throughout the project. Monitoring ----------------------
includes collecting, measuring and disseminating performance information and
assessing measurements and trends to effect process improvements. Continuous ----------------------
monitoring gives the project management team insights into the progress of the ----------------------
project and chances to identify deviations, if any.
----------------------
Summary
----------------------
●● In between project initiation and project closure, various activities are ----------------------
being performed. These activities are highly integrated; that means we
cannot execute some of the activities in 100 percent isolation. ----------------------
●● The success of a project depends on effective integration of activities with
----------------------
each other and smooth coordination between them.
●● It is the responsibility of the project manager to keep all individual people ----------------------
and processes together and to maintain the balance. Project initiates
----------------------
to resolve underlying problems or to satisfy the needs. The needs and
problems can be imposed by internal or external factors. ----------------------
----------------------
Project Initiating 47
Notes ●● Project Charter document officially announces the commencement of a
new project and gives authority to a project to utilise the project resources
---------------------- for project work.
---------------------- ●● Software industry is an external agency that provides solution to various
customers. Project initiation activity begins with the official request from
---------------------- customers; generally, it is included in the contract document.
---------------------- ●● Preliminary scope document contains high-level requirements of the
project. Project management plan defines how the project is to be executed
---------------------- and what is going to be produced.
---------------------- ●● Software Project Management plan also provides guidelines for scope,
quality, risk, cost and communication management.
---------------------- ●● Monitoring and controlling of a project is extremely essential in order to
ensure that there are not deviations.
----------------------
---------------------- Keywords
---------------------- ●● Proactive: Anticipating what will come next and being prepared for it
---------------------- ●● Organisation culture: Environment, which exists within the organisation,
mannerism or the style in which an organisation functions
----------------------
●● Constraints: Limited resources, which are available with the organisation.
----------------------
----------------------
Self-Assessment Questions
---------------------- 12. Explain the relationship between organisation culture and project
management.
---------------------- 13. State the importance of feasibility study and its effect on a project.
----------------------
Answers to Check your Progress
----------------------
Check your Progress 1
----------------------
State True or False.
----------------------
1. True
2. False ----------------------
3. True ----------------------
----------------------
Check your Progress 2
----------------------
Match the following.
----------------------
i. c
ii. e ----------------------
iii. d ----------------------
iv. b ----------------------
----------------------
Check your Progress 3
----------------------
Multiple Choice Multiple Response
1. A project charter can also be called ----------------------
ii. The project initiation document (PID) ----------------------
iii. Scope baseline ----------------------
2. The purpose of a charter is to
----------------------
i. Concisely represent the project at a high level
----------------------
ii. Get management approval
----------------------
Project Initiating 49
Notes Check your Progress 4
Match the following.
----------------------
i. e
----------------------
ii. d
---------------------- iii. a
---------------------- iv. b
----------------------
Check your Progress 5
----------------------
Fill in the blanks.
----------------------
1. Preliminary scope statement is prepared before the release of project
---------------------- charter.
---------------------- 2. Preliminary scope statement is further refined into project scope statement.
3. Time, money, people, space are considered resources.
----------------------
----------------------
Check your Progress 6
---------------------- State True or False.
---------------------- 1. False
---------------------- 2. True
3. False
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
3
Structure:
3.1 Introduction
3.2 Scope: Meaning
3.3 Software Scope Management Plan
3.4 How to define Scope
3.5 Work Breakdown Structure (WBS)
3.6 Controlling the Scope
3.7 Scope Verification
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
We are studying project management; hence, our main concern is how to ----------------------
manage various processes such as planning, estimation and budgeting. But for
----------------------
technical project management, only scope is not sufficient. We require detailed
requirement document called Software Requirement Specification document ----------------------
(SRS).
----------------------
Scope Management process for a project includes the following activities:
1. Collect requirements: It is the process of defining and documenting the ----------------------
needs of the customers to meet the objectives of the project.
----------------------
2. Defining the scope: This process involves developing a detailed description
of the project and product. ----------------------
Project scope defines the work to be performed to deliver the software. In ----------------------
order to develop a software, we perform various activities such as planning,
monitoring and control, budgeting, scheduling, communicating, reporting and ----------------------
documentation. Each such activity is clearly defined in the project scope. As ----------------------
each project is unique, project requirement varies in detailing, for example,
communication and reporting requirements may vary with customer. ----------------------
Product Scope: ----------------------
Product scope defines the expectations of the customer from the product.
----------------------
Product scope broadly consists of functional and non-functional requirements
of the software. Functional requirements include various application specific ----------------------
---------------------- Activity 1
----------------------
1. For an ATM system, identify the functional and non-functional
---------------------- requirements.
---------------------- 2. List 10 functional requirements of library application software.
----------------------
3.3 SOFTWARE SCOPE MANAGEMENT PLAN
----------------------
In the initial stage, during scope definition phase, the customer has influence on
---------------------- the project and the project team may not have a clear vision about the scope of
---------------------- the product; many a times, the customer is not sure what is to be documented in
the scope. The result is incomplete scope document. Incomplete scope in initial
---------------------- stage adds requirements in later stages of development. Poorly managed scope
leads to cost and schedule overruns. In order to avoid this, we must plan how
---------------------- we are going to manage the scope. An output of initiation processes is a project
---------------------- charter, which is a key document for formally recognising the existence and
providing a broad overview of a project.
---------------------- Scope management plan is a detailed document, which describes how we are
---------------------- going to define the scope, what tools we are using to manage the scope, how we
are going to control the scope and how we are going to verify the scope.
---------------------- Scope management plan and scope statement provides common understanding
---------------------- within the team. This plan provides guidelines to document the project scope.
---------------------- Activity 2
----------------------
Discuss with professionals (Project Managers) in the IT field as to how
---------------------- they mange the scope of the project before beginning the development.
----------------------
3.4 HOW TO DEFINE SCOPE
----------------------
Defining scope is the process of developing a detailed description of the project
----------------------
and product. Preparation of a detailed project scope statement is critical to the
---------------------- success of a project and builds upon the major deliverables, assumptions and
constraints that are documented during project initiation. During planning,
---------------------- the project scope is defined and described with greater specificity, as more
information about the project is known. Existing risks, assumptions and
----------------------
constraints are analysed for completeness; additional risks, assumptions and
---------------------- constraints are added as required.
---------------------- Defining scope involves subdividing the major project deliverables into smaller,
more manageable components (WBS). Defining scope is the process in which
---------------------- all high level requirements defined in the preliminary scope statement are
further elaborated to sufficient details so that the team can easily understand
---------------------- and execute requirement. You can refer the guidelines on how to define and
---------------------- control scope, as defined in the scope management plan. In practice, request
for change always occurs during execution; these change requests need to be
---------------------- properly updated into the scope statement.
---------------------- Scope definition process begins after the scope planning process and requirements
gathering. A customer may give ample requirements but all may not match with
---------------------- the stated objective of the project. Defining scope means filtering out those
----------------------
----------------------
----------------------
----------------------
3.5 WORK BREAKDOWN STRUCTURE (WBS)
----------------------
WBS is the process of subdividing project deliverables and project work into
---------------------- smaller, more manageable components. WBS is the hierarchical breakup of work
to be executed either in team or by a single person to accomplish the project
---------------------- objectives and create the required deliverables, with each descending level of
---------------------- the WBS representing an increasingly detailed definition of the project work.
The WBS organises and defines the total scope of the project and represents the
---------------------- work specified in the current approved project scope statement.
---------------------- Work break down structure is the center of many project management activities.
It is a bridge between project scope statement and project execution. It is a map
---------------------- that guides us on how to reach to the destination of project.
---------------------- Can we plan the project if we do not know what different activities need to
be performed? Surely, we cannot. WBS defines all the work that needs to
---------------------- be performed to complete the project. It is the heart of the planning process
and interacts with other processes such as estimation, scheduling, budgeting,
---------------------- verification and controlling as shown in the following figure.
----------------------
----------------------
WBS ----------------------
----------------------
Scope Planning
----------------------
Scheduling ----------------------
Let us assume that you are developing a word-editing software. In the ----------------------
scope statement of word-editing software project, it only mentions the main
----------------------
functionalities of the word-editing software such as file editing facility, printing
and formatting facility etc. However, in order to deliver word-editing software, ----------------------
you need to perform various processes such as further requirement detailing,
preparing data flow diagram or UML diagrams such as use case, designing ----------------------
architecture of the product, coding, testing, preparation of online documentation
----------------------
etc. We cannot manage the entire project as whole or single activities. We need
to break down the project further into manageable activity. ----------------------
WBS is usually prepared before the planning; however, it may be revised as
----------------------
WBS serves many purposes to many people of the team. It can be used as
input to planning, estimation, scheduling, scope verification, status reporting. It ----------------------
acts as a communication tool and ensures the common understanding of project
scope amongst all stakeholders. ----------------------
We can manage small projects without WBS because we know what work needs ----------------------
to be done and who will do what since the team is small. You can simply keep
all relevant data in your memory or diary and manage the project. However, in ----------------------
large and complex projects, hundreds of employees are working on thousands ----------------------
of tasks. In that case, you need diagrammatically presented work decomposition
so that you can share work activities information across the team. ----------------------
WBS can be created separately for product scope or project scope or a ----------------------
combination of both. Products WBS generally decompose the product-related
activity and project WBS decompose project activities. Generally, WBS is ----------------------
shown in hierarchy as depicted in the following diagram.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
---------------------- Milestones
----------------------
Work Packages WBS dictionary
----------------------
----------------------
ACtivities
----------------------
Fig. 3.2: WBS Hierarchy
----------------------
Let us understand various components of sample WBS structure. The following
---------------------- figure shows the WBS for an ERP project.
Project Deliverable
---------------------- ERP Project
----------------------
Milestones
----------------------
Analysis Design Development Testing
----------------------
----------------------
Work packages
---------------------- Design Design Design
Database Screens Reports
----------------------
Activities
---------------------- Design Login
Screen
---------------------- Create Normalize
Structure Structure
Design Master
---------------------- Screen
---------------------- Fig. 3.3: WBS Structure for ERP System
---------------------- • Project Deliverable
---------------------- Project deliverable is the final output to be delivered to the customer. As seen in
Figure 3.3, the ERP project is the deliverable.
----------------------
• Milestones
---------------------- Milestones are shown at the first level of WBS diagram and top node in the
hierarchy. Fig. 3.3 shows typical milestones of software engineering activity
----------------------
such as analysis, design, coding and testing. However, you may add project
---------------------- management activities such as planning, scheduling and budgeting in the same
diagram or prepare separate WBS if the diagram is too much crowded.
----------------------
Milestone is a significant event in a project. Milestone is not an activity to
---------------------- be performed; rather it is an outcome of many activities. Hence, milestones
----------------------
----------------------
----------------------
Requirements Design Coding File utility Printing Graphics
----------------------
Figure A Figure B
----------------------
Fig. 3.4: Sample WBS for Word Editing Software
----------------------
Generally, activities are arranged in top down manner. The 0 level of the activity
is the highest node in hierarchy. It describes the name of the project or the ----------------------
main deliverable of the project written in a short and meaningful way. First
level in hierarchy usually represents the milestones, meaning this activity is the ----------------------
outcome of other activity. Here you can show two approaches, either you can
show the major deliverables or modules of the project such as, in this case, File ----------------------
Utility, Printing, Graphics in first level as shown in Figure A or you can show ----------------------
software engineering tasks such as requirements gathering, design, coding in
first level as shown in Figure B. ----------------------
For each module, say, for example, file utility module, you need to perform three ----------------------
activities- collect the requirements for file utility module, design that module
and code that module. You can show these software engineering activities in ----------------------
2nd level as shown in Figure A. In the second approach, you can decompose
software engineering activities in various modules as shown in Figure B. Both ----------------------
the approaches are the same and they do not make any practical difference in
----------------------
how you execute tasks. It is your personal way of looking and managing how to
organise work. Another question that may come to your mind is how to sequence ----------------------
the activities. Here you should note that WBS does not signify any sequence.
----------------------
Activity 4 ----------------------
----------------------
3.6 CONTROLLING THE SCOPE
----------------------
Scope controlling is an important activity and needs to be performed throughout
the project. The process ensures that scope is within budget and schedule. Scope ----------------------
controlling process is generally performed after the execution process. In this
----------------------
process, the deliverables generated in execution process are measured against
the scope baseline. Scope baseline consists of project scope statement, WBS ----------------------
and WBS dictionary.
Managing Scope of the Project 65
Notes Controlling scope means preventing unnecessary changes. In order to control
the changes one must know how and why changes occur during the project
---------------------- and how to control them. There are various reasons behind change request; it
is possible that your requirements are not properly captured, end user has not
---------------------- completely transferred knowledge to you or the deliverables are not matching
---------------------- with the expectations of the customer. Once you know the possible causes
behind the change, you can take corrective actions. For example, you can use
---------------------- techniques such as using case diagrams for capturing requirements, freezing
requirements by signing of SRS etc.
----------------------
Another thing you need to control is scope creep. It may occur due to additional
---------------------- requirements of the customer or sometimes your team players may add extra
features, which are initially not in scope. For example, many times, programmers
---------------------- want to experiment new things that they recently learnt and accordingly, they
keep on adding new features to the project. However, these features are not in
----------------------
the project scope. This may add to problems in later stages of implementation.
---------------------- Hence, such changes need to be controlled tactfully. You need to maintain a
balance between the creativity and experimentation of a programmer and the
---------------------- scope and schedule of the project.
---------------------- Various techniques such as change control system, variance analysis, re-
planning and configuration management system etc. can be used for controlling
---------------------- scope. Let us have an overview of these techniques.
---------------------- • Change control system: Every requested change should be executed
through the change control system, wherein you can ask your team to
---------------------- implement only approved changes. The change control system will
continuously monitor and control through feedback loop. The feedback
---------------------- loop provides facility to correct the deviation from standard.
---------------------- • Variance Analysis: This tool measures the difference between what
was defined in the scope baseline and what was actually created. It also
---------------------- determines the cause of variance and accordingly corrective action can be
---------------------- taken.
• Re-planning: Change does not come alone. Only correcting changes
---------------------- in source code is not sufficient. You need to check the impact of these
---------------------- changes on schedule and budget. Re-planning tool is used to evaluate the
impact of change on cost, quality, schedule and risk. After evaluation, the
---------------------- changes are updated into WBS and WBS dictionary. This further changes
the estimation and needs re-planning.
----------------------
• Configuration management system: Every change needs to be reflected
---------------------- in various components of the project such as source code files, design
documents, testing documents, planning documents etc. Configuration
---------------------- management system is a methodic way to keep track of various changes
to documents and source codes. Various software tools are available
----------------------
to manage the configuration of project. Also you can manually track
---------------------- changes in an Excel sheet. Most of the technologies today provide inbuilt
configuration management system, for example, Microsoft provides
---------------------- Visual Source Safe (VSS) for controlling versions of source code.
----------------------
3.7 SCOPE VERIFICATION
----------------------
Scope verification process involves formal acceptance of the project scope by
the stakeholders. It verifies that software product meets the objectives of the ----------------------
project defined in scope statement and that each deliverable of the product is
as per the acceptance criteria defined in the scope management plan. If all the ----------------------
deliverables meet the acceptance criteria, the customer formally accepts the ----------------------
product.
Before scope verification, it is ensured that the deliverables meet the quality ----------------------
requirements. Quality control checks whether the project meets the quality ----------------------
requirement of the product, as described in the quality plan. Scope verification
is generally performed after the quality control process. ----------------------
Scope verification process begins when the execution is over and deliverables ----------------------
are ready for final acceptance testing. Scope verification process checks each
deliverable at work package level. Scope verification process refers project ----------------------
management plan, WBS and WBS dictionary. Project scope management plan
----------------------
contains the details about how the scope is verified, at what level scope should
be verified, how customer is going to accept the scope etc. You can get the ----------------------
details of work package and deliverables in work breakdown structure and
project scope statement. ----------------------
---------------------- Peer review is a defined key process area for CMM (capability maturity model)
level 3. As per CMM,
---------------------- Inspection
---------------------- Inspection includes activities such as measuring, examining and verifying
to determine whether work and deliverables meet requirements and product
----------------------
acceptance criteria.
---------------------- Walkthrough
---------------------- This review is facilitated by the producer of the material being reviewed. The
participants are led through the material in one of two formats: the presentation
---------------------- is made without interruptions and comments are given at the end or comments
---------------------- are made throughout. In either case, the issues raised are captured and published
in a report distributed to the participants. Possible solutions for uncovered
---------------------- defects are typically not discussed during the review.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Activity 6 ----------------------
----------------------
Conduct an interview with at least three software project managers from
different organisations, focussing on the techniques they used for scope ----------------------
verification. Prepare a brief report of your study.
----------------------
----------------------
Summary
----------------------
●● Scope is the description of the work to be delivered to the customer.
●● Scopes are divided into two types- Product Scope and Project Scope. ----------------------
●● Project scope defines the deliverables / activities of the project while ----------------------
product scope defines detailed description of product features and
functionality. ----------------------
●● Scope management plan is the document that describes how the scope of ----------------------
the project is defined, managed and controlled.
----------------------
●● Scope defines the boundary of the project, which describes what is
included in and excluded from the project. ----------------------
●● Scope is one of the important documents since all project activities such
as planning, estimation, costing etc. are based on the scope. ----------------------
●● WBS is a hierarchical structure that describes the breakup of the project ----------------------
into deliverables and manageable activities. The smallest unit in WBS is
called work package. ----------------------
---------------------- Keywords
---------------------- ●● Scope: It refers to all the work involved in creating the products of the
project and the processes used to create them.
----------------------
●● Scope management plan: It is a detailed document, which describes
---------------------- how we are going to define the scope, what tools we are using to manage
the scope, how we are going to control the scope and how we are going
---------------------- to verify the scope.
---------------------- ●● Defining Scope: Process of developing a detailed description of the
project and product.
----------------------
●● Work Breakdown Structure: WBS is the process of subdividing project
---------------------- deliverables and project work into smaller, more manageable components.
It displays the breakup in a hierarchical structure.
----------------------
●● Milestone: It is a significant event in a project. Milestones are also called
---------------------- zero duration activities.
●● Scope baseline: It is used for measuring the performance of the project.
----------------------
Scope baseline consists of project scope statement, WBS and WBS
---------------------- dictionary.
●● Scope verification: The scope verification process involves formal
---------------------- acceptance of the project scope by the stakeholders.
----------------------
Self-Assessment Questions
----------------------
1. What is scope? Explain different types of scope.
----------------------
2.
What is scope definition? What are the various constraints faced while
---------------------- defining the scope?
---------------------- 3. What is WBS and how is it created?
----------------------
1.
Product scope broadly consists of functional and non-functional ----------------------
requirements of the software.
----------------------
----------------------
Check your Progress 2
Multiple Choice Multiple Response ----------------------
----------------------
----------------------
----------------------
Check your Progress 5
---------------------- Multiple Choice Multiple Response
---------------------- 1. Which of the following are the tools used to verify scope?
---------------------- i. Reviews
ii. Inspections
----------------------
v. Walkthroughs
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
4
Structure:
4.1 Introduction
4.2 Software Measurement
4.3 Software Estimation
4.4 Software Project Scheduling
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
----------------------
Time Cost
---------------------- We might find that we
can meet one of these
---------------------- at the expense of the
others.
----------------------
Scope
----------------------
Imagine that you go to a big city mall to buy a perfume. There are several ----------------------
brands available and you have to choose the best one to fit in your budget. So ----------------------
you start comparing the net quantity and quality verses the price. These two are
the measurable properties of perfumes. Can you go to a software consulting ----------------------
firm and ask for software, which can be specified quantitatively as in the above
example? Certainly not. ----------------------
Software can be measured in different ways unlike other commodities. Software ----------------------
can be measured in terms of units such as lines of code, number of function
points etc. In real life, software projects demand a quantitative specification, ----------------------
which can be measured in terms of time and efforts. Software measurement ----------------------
helps in size and effort estimation, productivity analysis and improvement,
quality control and overall project management. ----------------------
----------------------
State True or False.
1. COBOL requires less LOC as compared to VB. ----------------------
----------------------
Activity 1 ----------------------
----------------------
Take an example from a software developing organisation and write
down the steps of converting the software system from one programming ----------------------
language to another.
----------------------
Software estimation is the process in which the size of the software is ----------------------
determined in terms of measurable quantity such as LOC, function points etc. ----------------------
The estimations are generally given by programmers. The project manager
analyses the estimates alongside the budget and scope. If he finds any variation, ----------------------
he negotiates with programmers and reduces the estimate. There are various
ways of estimation. Each organisation follows its own standard for estimation. ----------------------
Estimation is more of skill and judgement. Most of the estimations are based on ----------------------
the past experiences.
----------------------
----------------------
1. Only executable statements (lines) are counted and comments are ignored. ----------------------
2. All executable statements separated by semicolon on single line are ----------------------
counted as separate line of code.
----------------------
3. All data definitions are counted once.
4. Do not count the temporary code written for testing purpose. ----------------------
5. Do not count code used for reused functions. ----------------------
6. Assembly language equivalent can be used to compare estimation of ----------------------
different languages.
----------------------
3. Function point estimate
Function point estimate measures the size of the software based on the ----------------------
functionality and complexity of the software, rather than just lines of code.
----------------------
The function point estimate was first published by A.J. Albrecht at IBM for
transaction-oriented system in 1970. Function point technique measures ----------------------
systems from a functional perspective. Function points are independent of
any underlying technology. Regardless of language, development method or ----------------------
---------------------- The function point estimate counts the number of functional points such as
inputs, outputs, file structure, interfaces to capture data and interfaces to display
---------------------- results. Each functional part is further analysed with the complexity such as
simple, average or complex.
----------------------
How to estimate using function points
---------------------- I. Count the occurrences of each category:
---------------------- o Number of inputs: Inputs are the number of forms that we use to
pass the external data into system, for example, data entry forms
----------------------
for customer information, data entry form for product information.
---------------------- How many such input forms are required is calculated.
o Number of user outputs: Output means processed data that can be in
----------------------
the form of reports, screens, error messages etc. For example, salary
---------------------- report, ledger etc.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig 4.2: Scatter Diagram ----------------------
Based on the complexity of projects, COCOMO model is further classified into
----------------------
organic mode, semi-detached mode and embedded mode.
●● Organic Mode: This category considers projects of small size and simple ----------------------
to develop, such as payroll, store management system etc. The team
----------------------
working on the project is small in size. The projects under this category
are general-purpose projects and do not have tight constraints such as ----------------------
time and budget.
----------------------
●● Semi-detached mode: This category considers projects that are higher
in size and complexity than organic mode projects. Team size is medium ----------------------
and constraints are moderate. The project that requires high innovation
pertains to this category, for example, projects such as data base systems, ----------------------
compilers.
----------------------
●● Embedded mode: This category considers the projects, which are largest
in size and complexity as compared to the previous two modes. These ----------------------
projects need high level of innovation. The project must be developed
within a set of tight hardware, software and operational constraints. ----------------------
Examples of the projects are air traffic control system, automated banking ----------------------
system, nuclear control system etc. All real time projects fall in this
category. ----------------------
In addition to the above mode, Boehm defined three hierarchical levels of ----------------------
COCOMO model, as described below:
----------------------
●● Basic Level: Basic level computes effort of software development as a
function of program size expressed in estimated lines of code. It is useful ----------------------
for rough-cut estimate of small to medium size project. The basic level is
used when fast estimation of effort is required. ----------------------
●● Intermediate Level: Intermediate level computes software development ----------------------
effort as a function of program size and a set of fifteen cost drivers that
include subjective assessments of personnel, project attributes, product ----------------------
and hardware.
----------------------
●● Advanced Level: This is an extended version of intermediate level. It
considers the impact of cost drivers on each software engineering steps ----------------------
(analysis, design, coding).
----------------------
---------------------- N = E/D
N = 302/21
----------------------
N = 14 person required
----------------------
Productivity P = Size/Effort
---------------------- First convert KLOC to LOC; thus 100 KLOC = 100000 LOC
---------------------- P = 100000/302
----------------------
Activity 2
----------------------
1. Identify any five software projects / products where COCOMO was
----------------------
used and find out why.
2. Identify any five software project / products where FPA has been ----------------------
used and state its advantages.
----------------------
----------------------
4.4 SOFTWARE PROJECT SCHEDULING
----------------------
The next step after estimation is schedule development. Software Project
Management is an activity that distributes estimated effort across the planned ----------------------
project duration by allocating the effort to specific software engineering tasks.
----------------------
Schedule tells us how we are going to execute the plan in terms of days and
activity. Schedule is an elaboration of your plan with respect to time frame and ----------------------
resources used.
----------------------
The schedule is derived from WBS and includes activity duration, significant
milestone, work products to be produced and person responsible for them. ----------------------
Good scheduling requires technique and is almost an art similar to the creation
of WBS. Plan tells what is to be done while schedule defines what activities are ----------------------
performed when and by whom. Schedule is usually shown in a tabular or in a
----------------------
graphical chart called as Gantt chart.
----------------------
Start E End
----------------------
B D
----------------------
Fig. 4.3: Network Diagram
----------------------
Network diagram can be drawn with different techniques. Most popular
---------------------- diagramming techniques are Precedence Diagramming Method (PDM), Arrow
---------------------- Diagramming Method (ADM) and GERT method.
Precedence Diagramming Method (PDM): This method graphically represents
---------------------- the scheduling activities. Activities are represented by node (rectangles) and
---------------------- arrow represents the dependence that exists between the activities. Usually
----------------------
Fig. 4.6: Repeat Process ----------------------
----------------------
Coding
----------------------
----------------------
Documentation
----------------------
Fig. 4.9: Predecessor Activity finishes before the Completion of Successor
---------------------- Activity
---------------------- Path
Path represents the sequence or route each activity follows from starting activity
---------------------- to ending activity.
---------------------- The following network diagram shows two paths as follows:
---------------------- Path 1 Start-A-B-D-E-Finish
---------------------- Activity
Float
----------------------
----------------------
LS LF
----------------------
Fig. 4.11: Float
----------------------
Late Finish (LF)
----------------------
Late Finish determines how late an activity can be finished. The method to
---------------------- calculate late start is opposite to forward pass and is called as backward pass.
The backward pass uses the duration of the critical path as the late finish of
---------------------- the last activity or activities (There can be more than one activity at the end of
---------------------- the network diagram). In Fig. 4.10, E is the last activity and as the duration of
critical path is 17, activity E can finish as late as on 17.
---------------------- Late Start (LS)
---------------------- Late start determines how late an activity can be started. This is calculated as
latest finish time minus the duration of activity. For example, in Fig. 4.10, the
---------------------- last finish of activity E is 17 and duration is 7; thus, the late start of activity is
---------------------- calculated as 17 - 7 = 10.
Float calculation
----------------------
Float of activity C can be calculated as shown below.
---------------------- First calculate the early start and late start of Activity C:
---------------------- Early start = 2
Late start = 2
----------------------
Float = Late Start - Early Start
----------------------
Substituting the values, we get
---------------------- Float = 2-2 = 0
---------------------- Float of activity D can be calculated as shown below:
First calculate the early start and late start of Activity D:
----------------------
Early start = 5
---------------------- Late start = 8
---------------------- Float = Late start - Early Start
Substituting the values, we get
----------------------
Float = 8 - 5 = 3
92 Project Management (IT)
Notes
Check your Progress 3
----------------------
Match the following. ----------------------
i. Late start a. Activities are represented by nodes ----------------------
(Rectangles)
ii. Network diagram b. This method is also called activity on arrow ----------------------
iii. PDM c. Determines how late an activity can be
----------------------
started
iv. ADM d. Graphical representation of activities ----------------------
----------------------
Activity 3
----------------------
1. Assume that your exams are starting on October 20, 2018. Today is ----------------------
the October 1, 2018. What will be your approach towards planning-
----------------------
forward planning or backward planning? Explain with the help of a
GNATT chart. ----------------------
2. You are a software project manager. What steps will you take to
----------------------
ensure that the project activities do not slip on the network diagram?
----------------------
Summary ----------------------
●● In software project management, there are three major constraints: time, ----------------------
cost and scope. If there is change in scope, then it will change the time
and cost or if we change time, then it will change the cost and scope. ----------------------
●● Software can be measured in terms of units such as lines of code, number ----------------------
of function points.
----------------------
●● Predicting the size of a software system becomes progressively easier as
the project advances. ----------------------
●● There are various tools and techniques with which we can measure the ----------------------
size of the software. While determining size, we must consider other
factors such as the language and experience of the programmer. ----------------------
●● Software estimation is the process in which the size of the software is
----------------------
determined in terms of measurable quantity such as LOC, function points
etc. ----------------------
●● Function Point Analysis considers the functional complexity of the
----------------------
software and is independent of language.
●● COCOMO is an effort estimation technique. Based on complexity, ----------------------
COCOMO model is further classified as organic, semi-detached and
----------------------
embedded.
----------------------
---------------------- Keywords
---------------------- ●● Coding: Software lines of code written syntactically in any programming
language
----------------------
●● Modules: Subsystem; a larger system broken down into smaller systems
---------------------- ●● Input: Data accepted by the computer from the user in terms of data entry
----------------------
Self-Assessment Questions
----------------------
1. Explain the importance of software size.
----------------------
2. Explain various techniques used to measure the software size.
----------------------
3. Discuss the advantage of function point over LOC.
---------------------- 4.
Compute the function point value for a project with the following
information:
----------------------
o Number of user inputs: 32
----------------------
o Number of user outputs: 60
---------------------- o Number of user inquiries: 24
---------------------- o Number of files: 8
3. False ----------------------
----------------------
Check your Progress 2
----------------------
Multiple Choice Multiple Response
----------------------
1. The basis for software estimation are
ii. The need for historical data ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
5
Structure:
5.1 Introduction
5.2 Cost Management Overview
5.2.1 Basics of Costing
5.2.2 What is Project Cost Management
5.2.3 Types of Costing
5.2.4 Estimating Cost
5.3 Preparing Budget of the Project
5.4 Controlling Cost of Software Projects
5.4.1 Cost Controlling Techniques
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
Managing Cost 97
Notes
Objectives
----------------------
After going through this unit, you will be able to:
----------------------
• Explain the importance of project cost management
---------------------- • Manage the cost of the project
---------------------- • Prepare the project budget
• Apply cost controlling techniques to software projects
----------------------
---------------------- You might think that cost management is a one-time activity, but in reality,
due to dynamic behaviour of software, various changes may occur in different
---------------------- stages of development. These changes will affect all the plans, schedules and
budget; hence, cost management becomes an ongoing activity and need to be
---------------------- performed throughout the project.
---------------------- In software development projects, major costs are the cost of resources, training
cost, travelling cost, hardware upgradation and software licensing cost. As the
---------------------- project size increases, cost management becomes more rigorous.
---------------------- Software professionals are experts in technology than in the financial
aspect of project management. Lack of financial knowledge may result in
----------------------
misinterpretation of the cost estimates, causing cost conflicts. Thus, it is
----------------------
In general terms, price is the result of an exchange or transaction that takes ----------------------
place between two parties and refers to what must be given up by one party (i.e.
buyer) in order to obtain something offered by another party (i.e. seller). ----------------------
Yet this view of price provides a somewhat limited explanation of what price ----------------------
means to participants in the transaction. In fact, price means different things to
different participants in an exchange. For example, price is commonly confused ----------------------
with the notion of cost as in “I paid a high cost for buying my new mobile ----------------------
handset”. Technically, though, these are different concepts, price is what a buyer
pays to acquire products from a seller. Cost concerns the seller’s investment ----------------------
(e.g. development expenses, manufacturing expense) if the product is being
exchanged with a buyer. For marketing organisations seeking to make a profit, ----------------------
the hope is that price will exceed cost so the organisation can see financial ----------------------
gain from the transaction. In this unit, we are mainly focusing on the cost
management of the project and not the price. ----------------------
----------------------
Managing Cost 99
Notes What is cost?
A cost is a resource sacrificed or forgone to achieve a specific objective. A cost
----------------------
is the value of money that has been used up to produce something or we can
---------------------- simply say that expenses incurred to carry out the task. For example, the amount
paid to the programmer for coding, amount invested in hardware and software
---------------------- setups, amount paid for documentation, amount paid for implementation and
training etc.
----------------------
In a project, we perform various tasks and the cost is associated with each task.
---------------------- There is no task having zero cost. Few tasks and cost we can share among
multiple projects. Cost takes various forms and hence it is further classified into
----------------------
various types.
---------------------- Classification of costs
---------------------- Costs are classified into various types such as fixed cost, variable cost, direct
cost and indirect cost.
----------------------
Let us understand these types.
---------------------- i. Fixed Cost: Fixed costs are expenses that are not directly dependent on
---------------------- the activities of the project. They tend to be time-related, such as office
rents being paid per month. Fixed costs are defined as expenses that do
---------------------- not change in proportion to the activity of a project. That means you
have to pay full rent irrespective of the number of hours you utilised the
---------------------- office. Other example could be the cost of hardware and software setup.
---------------------- While costing, some percentage of the total fixed cost is applied to total
cost of the activity. Policy to apply proportionate fixed cost varies with
---------------------- organisation.
---------------------- ii. Variable Cost: In contrast to fixed cost, this cost varies in proportion to
the activities of the project. Duration and type of the activity decides the
---------------------- cost. For example, hours spent on coding, hours spent on testing. In this
example, the hourly rate varies with the types of activity and the rate of
----------------------
resource performing the activity.
---------------------- iii. Direct Cost: Quite often, projects incur direct expenses such as fees paid
to external consultant or special equipment bought for the projects etc. are
----------------------
billed directly to the project.
---------------------- Indirect Cost: Indirect costs are expenses that can be shared and allocated
iv.
across all projects, for example, salary of the senior project manager
----------------------
who is managing multiple projects. The total cost of the project can be
---------------------- calculated by adding all the above costs. However, the proportion of each
cost type is decided by the management. As a software project manager,
---------------------- you must be able to identify and estimate various costs. Before presenting
the final cost estimate, the project manager should consult with a financial
----------------------
expert and the project to ensure the accuracy of his estimate.
----------------------
----------------------
If you estimate only the requirements you are sure of, your estimate will usually ----------------------
be low. If your estimate for the number of source lines of software is uncertain,
----------------------
you may want to add an uncertainty factor to the estimate (15-35%). It is wise
to add a contingency factor to compensate expected changes or to allocate ----------------------
management reserves to deal with unforeseen event.
----------------------
Cost estimates are done for different reasons and the purpose of the estimate
usually imparts a basis to the numbers. “Marketing estimates” are likely to be ----------------------
---------------------- The person determining the rates or the group preparing the estimates must
know the cost rates, such as staff cost per hour and bulk material cost per cubic
---------------------- yard, for each resource to estimate schedule activity cost. Gathering quotes is
one method of obtaining rates. Obtaining data from commercial databases and
---------------------- seller published price list is another source of cost rates. If the actual rates are
---------------------- not known, then the rates themselves will have to be estimated.
v. Vendor Bid Analysis
----------------------
Other cost estimating methods include vendor bid analysis of what the project
---------------------- should cost. In cases where projects are won under competitive processes,
additional cost estimating work can be required of the project team to examine
---------------------- the price of individual deliverables and derive a cost that supports the final total
---------------------- project cost.
vi. Project Management Software
----------------------
Project management software, such as cost estimating software applications,
---------------------- computerised spreadsheets and simulation and statistical tools are widely used
to assist with cost estimating. Such tools can simplify the use of some cost
----------------------
estimating techniques and thereby facilitate rapid consideration of various cost
---------------------- estimate alternatives.
----------------------
Activity 1
----------------------
1.
Take an already estimated project and do validation of cost ----------------------
estimated. Write your comments and observations.
2. Gather a few Quotations / Cost estimate and check the cost of ----------------------
resources required for a project. ----------------------
----------------------
5.3 PREPARING BUDGET OF THE PROJECT
----------------------
As a project manager, it is your prime responsibility to prepare project budget
----------------------
and justify the same to the top management in case of budget conflicts. PM is
also responsible for managing the project in the given budget. Hence, you must ----------------------
thoroughly understand the basic concepts of budgeting.
----------------------
What is Project Budget?
Cost budgeting involves aggregating the estimated costs of individual schedule ----------------------
activities or work packages to establish a total cost baseline for measuring
----------------------
project performance. The project scope statement provides the summary budget.
However, schedule activity or work package cost estimates are prepared prior ----------------------
to the detailed budget requests and work authorisation.
----------------------
----------------------
----------------------
----------------------
---------------------- Budget is nothing but a list of all planned expenses. It is a plan describing how
you are going to spend money over time. We can also say that budget is time-
---------------------- phased allocation of money. In other terms, a budget is an organisational plan
stated in monetary terms. The purpose of budgeting is to provide a forecast of
---------------------- expenditures, i.e. construct a model of how the project will perform financially
---------------------- and how certain activities of the project and plans are carried out. Budget also
enables top management to measure the actual financial performance of the
---------------------- project against the forecast.
---------------------- Budgets are generally prepared in the planning stage of the projects. Certain
information needs to be at hand before preparing the budget, e.g. cost estimates,
---------------------- project schedule and risk management plan. Budget is not just the total cost
of the project. Funds are usually released in time phases. For example, your
---------------------- projects need to setup high capacity hardware at the time of implementation;
---------------------- then while budgeting, the amount of hardware setup cost is shown along with
when that cost is required. Funds to procure new hardware are only released
---------------------- prior to the actual procurement of new hardware.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Cost Baseline CB=$500
----------------------
----------------------
Proect Estimate PE=$450
----------------------
Control account ----------------------
estimate CAI=$250 CA2=$200
----------------------
Work package WP1=$150 WP2=$100 WP3=$200
estimate ----------------------
A1 A2 A3 A4 ----------------------
Activity Estimate
$50 $75 $25 $100
----------------------
Fig. 5.1: Use of Cost Aggregation to prepare Budget
----------------------
How cost aggregation is used to prepare budget is shown in the above figure.
First, all activity level estimates are calculated. These activities are further ----------------------
grouped to work at package level, for example, your work package could be
----------------------
to develop payroll modules, which include three activities- analysis, design
and coding. You can have number of work packages in a project. However, ----------------------
managing cost at the individual level is difficult; hence, control accounts are
created. These control accounts further control individual work packages. ----------------------
You can define coding, design, testing as control accounts. The summation
----------------------
of all control accounts will give you the total cost of the project. After this,
contingency reserves are added to the cost of the project (detailed explanation ----------------------
of reserve analysis is given below). That will give you the cost baseline of the
project. ----------------------
The term baseline used here is a tool to measure how the performance of the ----------------------
project deviates from the original plan. All known risks are generally covered
in cost baseline; however, to handle unknown risks, some management reserves ----------------------
are set aside to mitigate the unknown risks. Adding management reserve to cost
----------------------
baseline will give you the total budget of the project. In budget, along with the
cost, the expected date on which the fund will be utilised is also shown. ----------------------
Cost Budgeting: Tools and Techniques ----------------------
Cost Aggregation
----------------------
Schedule activity cost estimates are aggregated by work packages in accordance
with the WBS. The work package cost estimates are then aggregated for the ----------------------
----------------------
Management
Budget Reserve ----------------------
Ceiling
Spend ----------------------
Plan
Dollars ----------------------
----------------------
Actuals ----------------------
----------------------
----------------------
Months
Fig. 5.2: Planning of Software Project Management ----------------------
The spend plan can be generated using a project management software tool. ----------------------
This can also be used to establish a performance measurement baseline of the
budgeted cost of work scheduled. If the project is on schedule, the spend plan ----------------------
method provides the needed budget status information. If the project shown
----------------------
were behind the schedule, the project manager would no longer be able to
understand project status from this graph. The budget picture would be worse ----------------------
than it looks, but it would be impossible to quantify.
----------------------
When a project is sufficiently large or complex and when it is unclear which
project elements are contributing to deviations from the budget plan, a more ----------------------
rigorous approach to cost and schedule tracking should be employed. The above
diagram links cost and schedule performance and presents them in a form that ----------------------
facilitates management analysis and presentation. ----------------------
---------------------- Activity 2
---------------------- 1. You are working as the assistant project manager. What sort of help
---------------------- will you provide in preparing budget for a software project?
2. Speak to a project manager and collect details of various tools and
---------------------- techniques used for cost budgeting.
---------------------- 3. In which situation will you utilise contingency reserve? Explain
with example.
----------------------
----------------------
5.4 CONTROLLING COST OF SOFTWARE PROJECTS
----------------------
Once the estimation and budgeting task is over, your project can start actual
---------------------- execution and utilisation of the allocated funds. The main objective of any
successful project is to complete the project in the given budget. In reality, cost
---------------------- tends to deviate from the budget and you need to control the cost of the project.
---------------------- Controlling cost of the project is not a one-time activity; you have to frequently
check whether your project is on the track. The frequency of checking usually
112 Project Management (IT)
depends on complexity and size of the project. However, usually during the Notes
planning phase, cost controlling takes place monthly and in the execution phase,
it can be performed weekly. Generally, cost controlling process is performed ----------------------
when maximum portion of the project budget is being utilised. Controlling
processes measure what was executed against what was planned. If the results ----------------------
are deviating from the cost baseline, then appropriate action needs to be taken ----------------------
to bring back the project on track.
----------------------
Controlling is one of the measure functions of project management. Project cost
control includes monitoring cost performance, ensuring that only appropriate ----------------------
project changes are included in a revised cost baseline and informing the project
stakeholders of authorised changes to the project that will affect costs. In project ----------------------
cost management, focus is on cost controlling.
----------------------
Controlling is an integrated activity. If one of your team members is not
performing well on the given task, you have to take corrective actions from the ----------------------
cost controlling point of view; you need to analyse why this team member is not
----------------------
performing well. There could be various reasons, such as lack of interest and
motivation, lack of understanding, lack of communication or other HR-related ----------------------
problems. The controlling process in such a scenario interacts with the HR and
communication management. Control can be established by using various tools ----------------------
such as progress reporting, performance measurement analysis, performance
----------------------
reviews, forecasting, variance management, meetings etc.
Project cost control includes the following: ----------------------
• Influencing the factors that create change to the cost baseline ----------------------
• Ensuring requested changes are agreed upon ----------------------
• Managing the actual changes when as they occur
----------------------
• Recording all appropriate changes accurately against the cost baseline
----------------------
• Informing appropriate stakeholders of approved changes
Project cost control searches out the causes of positive and negative variances ----------------------
and is a part of Integrated Change Control. ----------------------
5.4.1 Cost Controlling Techniques
----------------------
We will study two most commonly used cost controlling techniques: progress
reporting and earn value management. ----------------------
1. Progress Reporting ----------------------
The progress reporting tool is usually used for controlling time and cost of the
----------------------
projects. The progress report is a very comprehensive document that describes
what the original plan was, what the current status of the project is and what the ----------------------
direction and corrective actions for future activities might be. It helps to track
the rate at which work is being completed (productivity) and the quality of work ----------------------
being done.
----------------------
Many project managers determine how much work has been accomplished by
asking team members for an estimate of percentage completed for each activity ----------------------
---------------------- You planned that by today, your team will finish all of the three activities of
the project but in reality, your team only finished database design activity. That
---------------------- means, from the planned value example we can say that the project only earned
30$ value from database design activity. Earn value describes the value of the
---------------------- work actually accomplished.
---------------------- Actual Cost (AC)
---------------------- Actual cost is nothing but the actual money you spent on performing the activity.
Though ideally, planned value and actual cost should be the same, in reality
---------------------- they are not same. Sometimes you may spend extra or less. Suppose that your
----------------------
Analysis 100% 30$
Design 80% complete 40$ ----------------------
Coding 70% 80% 20$
----------------------
Testing 15% 10$
----------------------
----------------------
----------------------
Activity 3
----------------------
---------------------- 1. Interpret the EVM values of above illustrated example and comment
on the project progress.
----------------------
2. For a project, earned value = 350, actual cost = 400 and planned
---------------------- value = 325. Calculate the cost variance, schedule variance and
cost & schedule performance index. Interpret how the project is
---------------------- performing on cost and schedule.
----------------------
----------------------
----------------------
----------------------
●● Managing a project in the given budget is the responsibility of the project ----------------------
manager. In the planning stage, the estimation and budgeting part of the
----------------------
project is performed while cost controlling activity is usually performed
throughout the project. ----------------------
●● There are various cost estimation tools and techniques such as bottom
----------------------
up estimation, analogous estimation and parametric estimation. An
appropriate application of the tool is the responsibility of the PM and ----------------------
based on the project size, complexity and available date, he can choose
the right tool. ----------------------
●● Cost management is not a standalone process; it interacts with other ----------------------
activities such as communication and time management.
●● Budget is a time-phased allocation of funds that we spent on a project. ----------------------
Budgets are prepared by aggregating the cost of individual activities of ----------------------
the WBS. To mitigate known and unforeseen risks, some reserves are kept
aside for managing the consequences of the risk. Two types of reserves ----------------------
are kept aside- management reserve and contingency reserve.
----------------------
●● Cost of the project can be controlled by taking reviews, meetings,
performing performance analysis and progress reporting. ----------------------
●● EVM tool is used for performance analysis. ----------------------
Keywords ----------------------
----------------------
----------------------
---------------------- iii. –c
iv. –a
----------------------
6
Structure:
6.1 Introduction
6.2 What is Quality
6.2.1 Quality Principles
6.2.2 Software Quality Factors
6.3 Quality Planning
6.4 Quality Assurance and Quality Control
6.4.1 Quality Assurance
6.4.2 Quality Control (QC)
6.4.3 Difference between Quality Assurance and Quality Control
6.5 Cost of Quality
6.6 Quality Management Tools
6.7 Industry Quality Standards/ Models
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
There are different views of quality. From the developer’s perspective, quality ----------------------
means meeting requirements that define the product. The producer’s view of
----------------------
quality has these four characteristics: Doing the right thing; doing it the right
way; doing it right the first time and doing it on time without exceeding cost. ----------------------
The customer’s view on quality states that quality means meeting the customer’s
needs, regardless of whether the requirements were met. This is referred to as ----------------------
fit for use.
----------------------
In simple terms, Quality means the characteristics or attributes of software. As
a user, we have specific expectations about the software product we are using. ----------------------
These expectations are usually expressed in terms of explicit requirement,
----------------------
for example, we expect that a ‘calculator’ application should perform all
computation. If your calculator application does all computations accurately, ----------------------
we can say that the application meets the quality. Here only one requirement
has been mentioned. ----------------------
However, in reality, there could be lot of implicit and explicit requirements, ----------------------
for example, the precision and the length and size of input data, features such
as scientific and engineering calculations. If the customer has concrete ideas, ----------------------
he can explicitly mention them. However, he cannot explicitly express certain
----------------------
expectations, for which he is not sure e.g. how the interface (graphical user
interface) should be, what buttons it should have etc. ----------------------
The totality features of a product, process or service bear on its ability to satisfy ----------------------
the stated or implied needs.
Unlike physical entity, measurement of software characteristic is somewhat ----------------------
challenging. Software being an intellectual entity, it becomes difficult to ----------------------
identify the characteristics of the software. For example, we can easily identify
the characteristics of physical entity such as length, width, height, grade of ----------------------
material, colour etc.
----------------------
As software technology will grow mature, we will have more concrete methods
to identity and measure the characteristics of software. Many researchers in ----------------------
this field developed theories and provided guidelines in software quality
management with which we can measure the quality of the software. ----------------------
---------------------- 2. Producers must use effective quality control: All of the parties and
activities involved in producing a product must be involved in controlling
---------------------- the quality of those products. This means that the members in the project
team will be actively involved in the establishment of their own standards
---------------------- and procedures.
---------------------- 3. Quality is a journey, not a destination: The objective of the quality
program must be continuous improvement. The end objective of the
---------------------- quality process must be customer satisfaction.
---------------------- Perception on principles of quality varies from organisation to organisation and
hence it becomes difficult to uniquely define the quality principle of software.
---------------------- However, we can apply certain guidelines that are generally accepted and that
---------------------- can help us in better management of software quality. These are:
●● All software must meet the explicit and implicit requirements of the
----------------------
customer. Prevention over Inspection approach should be taken to avoid
---------------------- quality defects than to inspect and correct defects. Correcting changes
later on in software will have considerable impact on the project.
---------------------- ●● Maintain the quality of product as well as the project. Avoid gold plating:
---------------------- It means giving additional things to customer than required. Giving extra
things does not mean you are giving extra quality. Gold plating should not
---------------------- be confused with the quality. It is important to give only what is required
and it is most important to deliver a defect-free software.
----------------------
●● Quality principle should align with the principles of the organisation.
---------------------- Involvement of stakeholders from top to bottom management and at
certain point of time the involvement of your customers.
----------------------
6.2.2 Software Quality Factors
---------------------- Before you start planning quality, you must know what different factors can affect
---------------------- software quality. McCall and his colleagues proposed a useful categorisation of
factors that affect software quality. Some of these factors are:
124 Project Management (IT)
a. Correctness: It is the extent to which a program satisfies its specifications Notes
and fulfills the customer’s mission objectives.
----------------------
b. Reliability: It is the extent to which a program can be expected to perform
its intended function with required precision. ----------------------
c. Efficiency: The amount of computing resources and code required
----------------------
by a program to perform a function; how fast the software can run the
application with available resources such as memory, processor, disk etc. ----------------------
We know that processing speed of the application can be increased to a
certain extent with the speed of processor and memory; however, efficient ----------------------
programs will give equal speed with the available resources.
----------------------
d. Integrity: It is the extent to which unauthorised access to software or data
can be prevented. ----------------------
e. Usability: It is the effort required for learning, operating, preparing ----------------------
input and interpreting output of a program. The higher the usability of
the software, lesser is the operational complexity. This factor has more ----------------------
concern with the end user than the technical person who is developing the ----------------------
software.
f. Maintainability: It is the effort required for locating and fixing an error ----------------------
in an operational program. Maintainability is the immediate concern ----------------------
of the organisation that is developing software. Over the period, the
software undergoes changes due to change in business logic or changes in ----------------------
customer process or because the customer may need extra features. In all
cases, previously written program needs to be re-written. If the program ----------------------
is not properly written or not well documented, it becomes difficult for ----------------------
the same programmer or other programmers to remember the logic and
implement changes. Highly maintainable programs are well documented ----------------------
and structured.
----------------------
g. Testability: It is the effort required for testing a program to ensure that it
performs the intended function. ----------------------
h. Flexibility: It is the effort required for modifying an operational program. ----------------------
Tightly integrated modules restrict flexibility. To make changes in one
place, you have to make changes in many other places that are integrated ----------------------
with that process.
----------------------
i. Portability: It is the effort required for transferring a program from one
hardware configuration and/or software system environment to another. ----------------------
j. Reusability: It is the extent to which a program can be used in other ----------------------
applications related to the packaging and scope of the functions that
program performs. For example, customer class is required in most of the ----------------------
transactions. Your program should allow you to reuse the same code in ----------------------
other modules.
k. Interoperability: It is the effort required to couple one system with ----------------------
another. ----------------------
----------------------
Activity 1
----------------------
---------------------- List the quality factors that you will assess for a search engine.
----------------------
----------------------
----------------------
---------------------- Let us discuss various tools and techniques that you can use in the quality
planning process:
---------------------- 1. Cost-Benefit Analysis
---------------------- Cost-benefit analysis can be used to decide the norms of the quality. Quality
never comes free; you need to pay extra cost for achieving the quality. The cost
---------------------- applied to achieve quality should be less than benefits of quality. For example,
---------------------- the ideal products provide a benefit of say thousand dollars per month and to
achieve the quality, you need to spend extra 10000 dollars. Here, the cost of
---------------------- quality is more than benefits of quality. Such comparison needs to be done in
quality planning process.
----------------------
2. Benchmarking
----------------------
Benchmarking can be used to generate ideas for quality improvement by
---------------------- comparing specific project practices or project characteristics to those of other
projects or products within or outside the performing organisation.
----------------------
Benchmarking is the process of comparing the business processes and
---------------------- performance metrics, including cost, cycle time, productivity or quality, to another
business process that is widely considered an industry standard benchmark or
---------------------- best practice. Benchmarking provides a snapshot of the performance of your
---------------------- business and helps you understand where you are in relation to a particular
standard. It is most used to measure performance using a specific indicator(cost
---------------------- per unit of measure, productivity per unit of measure, cycle time of x per unit
of measure or defects per unit of measure) resulting in a metric of performance
---------------------- that is then compared to others.
---------------------- Over the years, many organisations with significant development experience
and mature processes have collected metrics on the various software
---------------------- development projects. These include the time and effort required to develop
---------------------- applications on various platforms and in various business domains. Based on
----------------------
Check your Progress 2
----------------------
Fill in the blanks. ----------------------
1. _________ process ensures that the resulting product is of acceptable
----------------------
quality.
2. __________ are basically guidelines or procedures. ----------------------
Multiple Choice Single Response ----------------------
1.
Which of the following techniques compares project practices/ ----------------------
characteristics to those of other projects or products within or outside
the performing organisation? ----------------------
i. Cost Benefit analysis
----------------------
ii. Benchmarking
iii. Design of experiments ----------------------
iv. Quality metrics ----------------------
----------------------
Activity 2
----------------------
As a Quality Assurance manager, what are the various steps you will take ----------------------
to prepare an effective quality plan?
----------------------
----------------------
---------------------- iv. To document and record all the quality assurance processes
Fill in the blanks.
----------------------
1. _________________ is a part of continuous process improvement.
----------------------
State True or False.
---------------------- 1. Quality assurance relates to a specific product or service.
---------------------- 2. Quality control identifies defects for the primary purpose of correcting
defects.
----------------------
3. Quality assurance is a management responsibility.
----------------------
---------------------- Activity 3
----------------------
Using internet, find out various quality control techniques used in the IT
---------------------- industry to minimise the defects and ensure that the project is free of defects.
Additional quality activities such as quality training, technical reviews etc. ----------------------
need more resources that lead to additional cost burden on the project. Hence,
----------------------
it becomes important to know the cost of quality. Cost of quality is broadly
divided into two types - Cost of conformance and Cost of non-conformance. ----------------------
Cost of conformance: In order to meet the quality standard, additional
1.
----------------------
activities need to be carried out, e.g. quality training, quality planning,
conducting formal technical reviews, maintaining documentation. These ----------------------
activities need extra resources and incur cost; that cost is called cost of
conformance. These costs primarily go to preventing defects that can be ----------------------
found in later stages of projects. This preventive cost may reduce your
----------------------
cost of reworks and repairs in later stages.
Cost of Non-conformance: This is sometimes also called failure cost.
2. ----------------------
That means if we are not able to prevent defects, we have to pay extra
----------------------
cost on fixing the defects. This cost is further divided into two parts as
internal failure cost and external failure cost. Internal failure costs are ----------------------
incurred when we detect an error in our product prior to shipment; such
cost includes cost of rework and repair. External failure costs are the costs ----------------------
associated with defects found after the product has been shipped to the
----------------------
customer. Examples of external failure costs are complaint resolution,
product return and replacement, support etc. ----------------------
Based on the data collected by Boehm, he observed that the relative cost to find ----------------------
and repair a defect increases dramatically as we go from prevention to detection
and from internal failure to external failure. As a rule, we must know that the ----------------------
cost of conformance should be less than cost of non-conformance. We cannot
afford to pay 1000 dollars to prevent a defect of 100 dollars. ----------------------
----------------------
----------------------
----------------------
Activity 4
----------------------
----------------------
----------------------
OS Compatibility ----------------------
Legacy System
Installation Method ----------------------
----------------------
HW Installation
----------------------
SW Installation Less Primary & Secondary Memory
----------------------
Lack of Training Hardware
----------------------
Fig 6.1: Example of Cause and Effect Diagram ----------------------
Some of the root causes that make software installation fail are conflicting
systems (for example, your new software does not establish connectivity with ----------------------
existing legacy system due to data incompatibility), lack of training causing ----------------------
incorrect hardware and software installation and the new version of the
application software not being supported by existing operating system. Also ----------------------
due to insufficient memory and hard disk capacity, new system may not be
installed. ----------------------
Once you identify the root cause/s, you can easily remove it. Pictorial ----------------------
representation will help the team in organising thoughts and help in stimulating
thinking; further, such a representation can be understood by everyone during ----------------------
discussion. ----------------------
2. Control Charts
----------------------
Control charts are mainly used in statistical quality control. This chart helps
in deciding whether the process needs to be controlled. If the process is in the ----------------------
statistical limit, then it need not be corrected. Control charts depict whether the
----------------------
process is in the limit or out of control. In this technique, sample data is taken
and plotted on the graph as shown in this figure. ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig 6.2: Sample Data plotted on the Graph ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
---------------------- Above figure shows total seven points appearing in series. These points are not
random and though they appear within upper control limit, still the process may
---------------------- be out of control and need to be corrected from deviation.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 6.4: Distribution of Measurements seen in a Histogram
----------------------
In drawing the Histogram, there must be sufficient number of measurements
to be able to give a usable shape to the distribution. The number and width ----------------------
of the bars are also important; if the bars are too narrow, then insufficient
measurements will fall into each bar to give it significant height. Similarly, if ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 6.5: Pareto Chart
----------------------
This not only shows the absolute priority of each bar, through its position in
---------------------- the chart, but also its relative priority, through its height as compared with the
other bars.
----------------------
As the Pareto chart is often used for decision-making, it is an important part
---------------------- of building a Pareto chart to identify the right item to measure and show on
the chart, as different measures may well result in the bars to be ordered quite
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 6.8: Bell-shaped Standard Deviation
----------------------
To calculate SD, mean is first calculated by averaging all data points. Then
difference is calculated between each data point and mean. Then each difference ----------------------
is squared and total sum of squares of all differences are calculated and divided
----------------------
by number of data points minus one. Finally, this number’s square root is taken
and you will get the standard deviation. ----------------------
We know from our previous discussion that quality deteriorates due to ----------------------
variation. Hence, Six Sigma puts a primary focus on quantifying, measuring
and controlling quality of the product. There are six levels defined in Six Sigma ----------------------
methodology. At the Six Sigma statistical level, only 3.4 items per million are
outside of the acceptable level. Thus, the Six Sigma quality level means that out ----------------------
of every one million items counted, 999,996.6 will be correct and not more than ----------------------
3.4 will be defective. Hence, Six Sigma ensures the highest quality.
----------------------
Check your Progress 6
----------------------
----------------------
----------------------
---------------------- 1. With the help of the internet, find out Software companies certified
at level 5, 4 and 3.
----------------------
2. Using the internet, find out the list of ISO certified software
---------------------- companies.
----------------------
Summary
----------------------
●● Quality has utmost importance in software industry. The main objective
---------------------- of software quality management is to reduce the number of defects and
---------------------- increase customer satisfaction.
●● Software quality factors can be measured directly as well as indirectly. These
---------------------- are correctness, reliability, efficiency, integrity, usability, maintainability,
---------------------- testability, flexibility, portability, reusability and interoperability.
●● Tools and techniques such as cost benefit analysis, benchmarking and
---------------------- design of experiments are used in the quality planning process.
---------------------- ●● Quality assurance is an umbrella activity that ensures that all processes
being executed follow the norms defined in quality plan and adhere to the
---------------------- standards. Quality needs to be monitored and controlled throughout the
software development life cycle.
----------------------
●● Quality Assurance is an activity that establishes and evaluates the
---------------------- processes that produce the products. Quality Control is an activity that
verifies whether the product produced meets standards.
----------------------
●● Cost of quality is defined as “Cost of Quality = Cost of Prevention + Cost
---------------------- of Appraisal + Cost of Failure”.
---------------------- ●● Cost of quality is broadly divided into two types - Cost of conformance
and Cost of non-conformance.
---------------------- ●● Some of the quality management tools such as Cause Effect Diagram,
---------------------- Control Charts, Flow-charting, Histogram, Pareto Chart, Run Chart and
Scatter Diagram can be used to control quality.
---------------------- ●● Capability maturity model integration consists of five levels – initial,
---------------------- repeatable, defined, managed and optimising.
●● Software organisations can use standards such as CMMI, ISO and Six Sigma.
----------------------
●● Quality comes from continuous improvement, learning and by experience.
---------------------- Quality is the prime responsibility of the team and a customer expects
quality free of cost.
----------------------
----------------------
----------------------
●● Quality: It is defined as “conformance to requirements” or “fit for use”
●● Standards: These are basically guidelines or procedures. ----------------------
●● Quality Assurance: QA is an application of planned systematic quality ----------------------
activities to ensure that the project will employ all processes needed to
meet the desired quality. ----------------------
●● Quality Control: QC is an activity that verifies whether the product ----------------------
produced meets standards.
●● Cost of quality: COQ is defined as Cost of Quality = Cost of Prevention ----------------------
+ Cost of Appraisal + Cost of Failure. ----------------------
●● Cause and Effect Diagram: It shows how different factors relate together
and might be tied to potential problems. ----------------------
●● Pareto diagrams: This is also referred as the 80/20 principle, where 80 ----------------------
percent of the problems are due to 20 percent of the causes.
----------------------
●● CMMI: It is used to evaluate the software processes and identify
deficiencies. It consists of five levels – Initial, Repeatable, Defined, ----------------------
Managed and Optimising
----------------------
●● Six Sigma: It focuses on achieving high levels of quality by controlling
the process and reducing defects. ----------------------
----------------------
Self-Assessment Questions
----------------------
1. Define quality. State and explain the quality factors.
2. Discuss the importance of quality planning. Explain the tools and ----------------------
techniques used in quality planning. ----------------------
3. What are QA and QC? Differentiate between QA and QC.
----------------------
4. What are the quality standards used in IT industry? Explain in brief.
----------------------
5. Explain the levels of CMMI in details.
6. Write Short notes on: ----------------------
a. Benchmarking ----------------------
b. Cost of Quality ----------------------
c. Cause effect diagram
----------------------
d. Pareto charts
----------------------
----------------------
----------------------
----------------------
----------------------
Multiple Choice Multiple Response
---------------------- 1. Which of the following are the key principles of quality?
---------------------- i. Management is responsible for quality.
---------------------- iv. -e
v. -b
----------------------
----------------------
Check your Progress 2
---------------------- Fill in the blanks.
---------------------- Quality planning process ensures that the resulting product is of acceptable
1.
quality.
----------------------
2. Standards are basically guidelines or procedures.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fill in the blanks.
----------------------
1. Process analysis is a part of continuous process improvement.
----------------------
State True or False. ----------------------
1. False ----------------------
2. True
----------------------
3. False
----------------------
----------------------
Multiple Choice Multiple Response
----------------------
1. The definition of cost of quality consists of which of the following costs?
i. Cost of prevention ----------------------
ii. Cost of appraisal ----------------------
v. Cost of failure ----------------------
----------------------
Check your Progress 5
----------------------
Multiple Choice Single Response
1. Who amongst the following proposed the cause and effect diagrams? ----------------------
ii. Kaoru Ishikawa ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Check your Progress 6
---------------------- Multiple Choice Multiple Response
---------------------- 1. Who amongst the following are quality pioneers?
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
7
Structure:
7.1 Introduction
7.2 Team
7.2.1 Pillars of Team
7.3 Building Team
7.4 Motivating Team
7.4.1 Maslow’s Hierarchy of Needs
7.4.2 Herzberg’s Motivation-Hygiene Theory
7.4.3 Douglas McGregor’s Theory of Motivation
7.4.4 The Equity Theory
7.5 Project Human Resource Planning
7.6 Team Structure
7.7 Managing Conflicts
7.8 Influencing
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
---------------------- In this unit, we will discuss one of the important resources in software
development- human resource. The management of the human resources on a
---------------------- project has a major impact on the project’s success or failure. Human resources
are strongly influenced by the human resource policies and procedures of the
---------------------- performing organisation. Broadly, human resource management deals with
---------------------- recruiting, leading, communicating, delegating, motivating, team building,
appraising etc. Project team size varies with the project size and complexity.
----------------------
A large team needs careful application of right human resource development
---------------------- strategy. The needs of human resources in terms of set of their skills and
experience varies with stages of project life cycle. In the initial stage, less
---------------------- number of people is sufficient to carry out the task; however, as the project
progresses into execution, more team members are needed. Human resource
----------------------
management processes must recognise and address these changing needs.
---------------------- In this unit, we will discuss various behavioural and motivation theories such
as McGregor’s X & Y theory and Maslow’s hierarchy of needs. This unit also
----------------------
introduces how to build teams, how to motivate and achieve peak performance
---------------------- and how to resolve conflicts.
---------------------- Activity 1
----------------------
Identify examples / business scenarios for each pillar of a team.
----------------------
----------------------
7.4 MOTIVATING TEAM ----------------------
For teams to function effectively, it is important that the team members are ----------------------
motivated. Motivation plays a very important role; it is essential for personal
achievement or success of a project. Let us now study the various motivational ----------------------
theories.
----------------------
Motivation keeps team members moving. To perform is the responsibility of a
team member; however, to keep the team highly motivated is the responsibility ----------------------
of a project manager. It does not matter how well you plan, how accurately
you schedule and how less your budget is. Unless and until your team starts ----------------------
working, you will not reach the project goal. Hence, one must possess the ----------------------
motivation skills, as it helps in personal growth as well as team growth. Let us
understand what motivation is and which theories and techniques can be used ----------------------
in motivation.
----------------------
What is motivation?
----------------------
Motivation means removing inertia and putting one into action. Actions
accelerate because we want to gain something or we want to avoid something. ----------------------
You will understand the importance of motivation when you ask your team to
maintain documentation. Programmers are generally lazy in documentation and ----------------------
you need to motivate them.
----------------------
We will overview some of the motivation theories.
----------------------
7.4.1 Maslow’s Hierarchy of Needs
In 1960, psychologist Maslow developed the theory of human needs. According ----------------------
to him, human needs are hierarchical in nature, which means people get ----------------------
motivated to satisfy their basic needs first and once these needs are satisfied,
they strive for satisfying next higher need and that keeps them continuously ----------------------
motivated till they satisfy the top need in hierarchy, i.e. self-actualisation need.
Maslow’s hierarchical needs include 5 levels as shown in the figure below. ----------------------
----------------------
----------------------
---------------------- Safety
---------------------- Physiological
----------------------
Fig. 7.1: Maslow’s Hierarchy of Needs
---------------------- 1. Physiological needs
---------------------- Physiological need is the basic need. This is the strongest need for which every
human being strives. They are the literal requirements for human survival. If
---------------------- these requirements are not met (with the exception of clothing and shelter), the
---------------------- human body simply cannot continue to function. Hence, this need comes first
in hierarchy. Some of the physiological needs include breathing, water, food,
---------------------- clothes and shelter.
----------------------
----------------------
Check your Progress 3
----------------------
Match the following.
----------------------
i. Physiological needs a. Need to be respected, to have self-
esteem, self-respect ----------------------
ii. Safety needs b. Requirements for human survival ----------------------
iii. Social needs c. More of a philosophical need and the
realisation of one’s potential to do that, ----------------------
which a person was “Born to do”
----------------------
iv. Esteem needs d. Thirst for a secure and orderly life in
which injustice and inconsistency are ----------------------
under control
v. Self-actualisation e. Can often overcome the physiological ----------------------
needs and security needs, depending on the
----------------------
strength of the peer pressure.
----------------------
----------------------
---------------------- Activity 2
---------------------- Identify 10 hygiene factors that can decrease the performance of a team
member.
----------------------
----------------------
7.5 PROJECT HUMAN RESOURCE PLANNING
----------------------
The next important aspect for any organisation is to plan their resources for the
---------------------- project and the most crucial of these resources is the human resource. We will
now have a look into the human resource planning for the project.
----------------------
Project Human Resource Management consists of the processes required to
---------------------- organise, manage and lead the project team. The project team comprises of
---------------------- the people with assigned roles and responsibilities for completing the project.
The type and number of team members can change frequently as the project
---------------------- progresses. While the specific roles and responsibilities are assigned to the team
members, their involvement in project planning and decision-making plays a
---------------------- crucial role. The involvement and participation of team members in the earlier
---------------------- stages adds the benefits of their expertise during the planning process and
strengthens their commitment to the project.
---------------------- The Human resource plan contains
---------------------- ●● Total number of resources required for each role
---------------------- ●● Costing information and assumptions, including perks and allowances
●● The duration for which the resource is required
----------------------
●● Any special skills required over and above those that people in the
---------------------- specified role would normally be expected to have, as well as the required
level of proficiency and the relative importance of these skills
----------------------
●● Training requirements needed specifically for the project on new
---------------------- technologies.
●● Office and Hardware requirements
----------------------
●● Plans for team-building activities
----------------------
The project human resource plan supports resource planning, resource
---------------------- acquisition and supervising project-specific training activities. A summary of
the project human resource plan is created for the entire project and managed
---------------------- by the project manager.
The Project management schedule includes a summary of the effort by human ----------------------
resource category expressed in person hours, person days etc. that will be
----------------------
required to perform defined work units, as well as the time frames during
which the work units will be performed. For example, the project management ----------------------
schedule might indicate that 1000 hours of .Net programmers are needed for
three months from Jan to Mar. ----------------------
The project human resource plan uses the requirement for human resources ----------------------
to develop a plan for staff acquisition. There is usually iteration between the
development of the project management schedule and the human resource plan, ----------------------
as “reality” is applied during development of the human resource plan during
----------------------
the different phases of the project. For example, for a very large project, it may
be known that it is impossible to obtain the 100 programmers specified in the ----------------------
project management schedule during a particular time period. Therefore, the
project management schedule will need to be changed to reflect this. ----------------------
The project human resource plan may be revised when changes in the Project ----------------------
management schedule for a project organisational unit result in a change in
staffing requirements. Also, the results of recruiting activities could impact the ----------------------
human resource plan.
----------------------
The Project Human Resource Management process is as follows:
----------------------
Developing Human Resource Plan: Identifying and documenting
a.
project roles, responsibilities and required skills, reporting relationships ----------------------
and creating a staffing management plan.
----------------------
b. Acquiring Project Team: Confirming human resource availability and
obtaining the team necessary to complete project assignments. ----------------------
c. Developing Project Team: Focusing on improving the competencies, ----------------------
team interaction and the overall team environment for enhancing the
project performance. ----------------------
d. Managing Project Team: Tracking the team members’ performance in ----------------------
order to provide feedback, resolve issues and manage changes to optimise
project performance. ----------------------
The project management team is a subset of the project team and is responsible ----------------------
for activities such as initiating, planning, executing, monitoring, controlling and
closing the various project phases. For small projects, the project management ----------------------
responsibilities can be shared by the entire team or managed entirely by the ----------------------
project manager. The project sponsor works with the project management
team, typically assisting with matters such as project funding, clarifying scope, ----------------------
monitoring progress and influencing others so as to benefit the project.
----------------------
----------------------
Activity 3
----------------------
---------------------- Prepare a plan for human resource planning for a project of your choice.
----------------------
7.6 TEAM STRUCTURE
----------------------
The team structure defines the roles, responsibilities and reporting relationships
---------------------- of the people managing and working within a project organisational unit. Well-
---------------------- organised team structure will help to optimise the efforts of the team and the
success of the project. An inappropriate one can undercut the efforts of a hard
---------------------- working group of people and impede their success. This process is performed
during planning phase. Often, it is carried out by the functional managers/senior
---------------------- management responsible for the people who will staff the project.
---------------------- The project manager should influence the functional managers to ensure that
the team structure meets the requirements of the project. The first consideration
---------------------- in organising a team is the objective of the team. Has the team been asked
---------------------- to explore possibilities and alternatives? Is the team charged with solving a
complex, poorly defined problem? This is often the case with study projects
---------------------- or when implementing a new technology. Broadly, there are two different
organisational approaches. In the normal approach, each team is responsible
---------------------- for a specific set of activities and the work products move between the teams
---------------------- according to a predefined workflow. The team members all have similar skills.
In the multidisciplinary approach, each team is responsible for completing some
---------------------- of the work products. The team members have different skills and possibly are
---------------------- multi-skilled.
Certain project approaches favour certain team structures. For example, rapid
----------------------
application development (RAD) works best with multidisciplinary teams. It
---------------------- is necessary to have a team structure so that all the members of the project
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
……. .
---------------------- Back up Librarian Programmers
Programmer
----------------------
Fig. 7.3: Controlled Centralised Team
----------------------
Characteristics of Controlled Centralised Team / Chief Programmer Team
---------------------- ●● Communication is vertical.
---------------------- ●● Suitable for problems that are well understood.
●● It consists of :
----------------------
Chief Programmer
----------------------
Back up Engineer
---------------------- Technical Staff - Programmer
----------------------
Prepare a list of three software projects each for the type of team structures
you have studied. ----------------------
----------------------
7.7 MANAGING CONFLICTS
----------------------
When a team functions together, there are conflicts that may arise due to several
----------------------
reasons. Managing conflict is the responsibility of the project manager. Let us
understand conflicts and how conflicts can be managed. ----------------------
Every team member is performing as per the plan; customer is delighted and ----------------------
senior management is happy about the project performance; this is a very rare
and ideal situation in software development projects. Disagreement and conflict ----------------------
---------------------- Compromise: When two parties sacrifice something for the sake of reaching an
agreement, it is called as compromise. The technique involves finding solutions
---------------------- that bring some degree of satisfaction to both the parties. This is a Lose-Lose
situation since no party gets everything. For example, the customer may add
---------------------- one important change few days before the final implementation; this can delay
---------------------- the schedule, increase the risk and cost of the project. As a Project Manager,
you do not agree because it was not mentioned in the initial scope statement;
---------------------- however, after negotiation, the customer agrees to pay extra cost and accept
postponed schedule.
----------------------
Forcing: As the name implies, people are forced to abide by the decision.
---------------------- The manager does not have any options in certain compelling situations. This
technique is generally applied when other techniques fail. Forcing is considered
---------------------- to be the worst way to resolve conflicts. Forcing does not help resolve the
---------------------- underlying problems; it reduces the morale of the team.
Accommodating: This style indicates a willingness to meet the needs of others
----------------------
at the expense of the person’s own needs. The accommodator often knows
---------------------- when to give in to others, but can be persuaded to surrender a position even
when it is not warranted. This person is not assertive but is highly cooperative.
---------------------- Accommodation is appropriate when the issues matter more to the other party,
when peace is more valuable than winning or when you want to be in a position
----------------------
to bank on this “favour” you gave. However, people may not return favours and
---------------------- overall, this approach is unlikely to give the best outcome.
Withdrawal (Avoidance): This is not a special technique; rather it is a
----------------------
phenomenon. Most of the time people try to avoid conflicts and hope that the
---------------------- problem will go away by itself.
----------------------
Activity 5
----------------------
A project manager says this to his customer, “We all agree that this project ----------------------
is important. Let’s not fight over a few thousand dollars”. What conflict
resolution technique is this project manager trying to use? Explain in your ----------------------
words. ----------------------
----------------------
7.8 INFLUENCING
----------------------
How can a project manager maintain enthusiasm, teamwork and project
activities on schedule? It is here when the project manager needs to exercise ----------------------
influence on his team members while leading his/her team. Thus, another aspect
----------------------
in working together in a team is influencing. Let us see how a project manager
/ team leader can influence his team members. ----------------------
Influencing is a skill; it is, in fact, one of the important skills required of a ----------------------
project manager. It determines the impact of the project manager on his/her
team. You cannot become a leader just by reading and understanding various ----------------------
motivation theories and techniques of people management. All these skills are
important when you have sufficient power and authority. Influencing determines ----------------------
why people obey their leader and why the orders or even genuine suggestions ----------------------
of other leaders are just rejected by team members. Influence determines the
impact of an individual on his followers. The impact may be due to formal ----------------------
position, authority and power or the personality of the individual. Now we will
discuss various powers that a leader is required to exercise in managing people. ----------------------
• Reward Power ----------------------
The reward power refers to the authority and capacity of a leader to reward his ----------------------
subordinates. If the leader has more reward power, more people will obey him
and his influence on the team will likely increase. The rewards can be praise, ----------------------
recognition, support; such rewards are mostly attributed to the personality of
the leader. Every organisation authorises the leader to use the other rewards ----------------------
such as pay rises, promotions and other facilities at his capacity. ----------------------
----------------------
----------------------
----------------------
----------------------
According to you, which power must a leader exercise in IT organisations?
Give appropriate justification. ----------------------
----------------------
Summary
----------------------
●● The essential factors in team formation are Mutual Trust, Openness, ----------------------
Honesty and Coordination.
●● The basic team formation model consists of the four stages of team ----------------------
building- forming, storming, norming and performing.
----------------------
●● Motivating team members is the prime responsibility of the team leader.
----------------------
●● In Maslow’s Hierarchy of Needs, Maslow arranged the needs in
hierarchical format that indicates that an individual will strive to satisfy ----------------------
the next higher need once his lower need is satisfied.
----------------------
●● According to Herzberg’s Motivation-Hygiene Theory, absence of
certain factors such as working conditions may demotivate and reduce ----------------------
the performance of an individual or team; however, its presence will
considerably increase the performance. ----------------------
●● McGregor suggested two theories X and Y. According to theory X, people ----------------------
are inherently lazy and do not want to work unless and until they are forced
and motivated. Theory Y suggests that people are naturally motivated. ----------------------
Theory Z is the combination of the Japanese style and theory Y.
----------------------
●● According to equity theory, every individual expects fairness and equality
in rewards. ----------------------
●● Project Human Resource Management consists of the processes required ----------------------
to organise, manage and lead the project team.
●● The project team comprises of the people with assigned roles and ----------------------
responsibilities for completing the project. ----------------------
●● The various team structures in software projects are Democratic
Decentralised Team / Structured Open Team, Controlled Decentralised ----------------------
Team and Controlled Centralised Team.
----------------------
----------------------
----------------------
Keywords
---------------------- ●● Motivation: Motivation means removing inertia and putting one into
action.
---------------------- ●● Team structure: It defines the roles, responsibilities and reporting
---------------------- relationships of the people managing and working within a project
organisational unit.
---------------------- ●● Influencing: Influencing is a skill that determines the impact the project
---------------------- manager has on his/her team.
---------------------- 7. Discuss the power that a leader should exercise while managing people.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Check your Progress 3
----------------------
Match the following.
----------------------
i. b
ii. d ----------------------
iii. e ----------------------
iv. a ----------------------
v. c
----------------------
State True or False.
----------------------
1. False
----------------------
----------------------
Check your Progress 4
----------------------
Multiple Choice Multiple Response
1. Which of the following processes are involved in project human resource ----------------------
planning? ----------------------
i. Developing human resource plan
----------------------
----------------------
Check your Progress 6
----------------------
Fill in the blanks.
----------------------
1. Confrontation is the same as problem solving.
---------------------- State True or False.
---------------------- 1. False
----------------------
Check your Progress 7
----------------------
State True or False.
----------------------
1. True
----------------------
---------------------- 1.
Hughes, Bob & Mike Cotterell. Software Project Management. Tata McGraw
Hill Publishing Company Limited.
----------------------
2. Kekar, S.A. Software Project Management. New Delhi: PHI Learning
---------------------- Pvt. Ltd.
3. Lewis, James. Project Planning, Scheduling and Controlling, Tata
----------------------
McGraw Hill.
----------------------
----------------------
----------------------
----------------------
----------------------
8
Structure:
8.1 Introduction
8.2 Importance of Effective Communication
8.3 Meaning of Communication
8.4 Process of Communication
8.5 Components of Communication
8.6 Barriers to Communication
8.7 Types of Communication
8.7.1 Types of Communication Skills
8.7.2 Different Types of Communication
8.8 Communication Planning
8.9 Managing Meetings
8.9.1 Types of Meetings
8.9.2 Tips for conducting Effective Meetings
8.10 Complementary Skills for Effective Communication
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
----------------------
8.1 INTRODUCTION
----------------------
In the previous units, we have already studied project management, the various
---------------------- knowledge areas and the skills we must possess to be effective in software project
management. This unit covers the most important skill, i.e. communication, the
---------------------- skill that everyone must possess to be successful in every walk of life and in
---------------------- particular, knowledge-based industry such as information technology.
Communication is an exciting and truly challenging field of human interaction.
----------------------
We are familiar with the term communication and since our childhood, we have
---------------------- been using it in different ways for different purposes. Generally, we acquire
the knowledge first and then apply that knowledge and improve our skills to
---------------------- solve the problems. Since childhood, we have practiced ample communication
skill; we still do not have the basic knowledge of communication process. Our
----------------------
existing communication skills are limited only to convey our meaning either by
---------------------- spoken or written words. To be effective as a project manager, one must possess
these skills. If you are weak in communication, you will have very limited
---------------------- chances of making your project as well as your career successful; hence, the first
step is to understand the basics of communication and then practice and sharpen
----------------------
communication skills. Here we shall discuss the basics of communication and
---------------------- how its application varies with the person, society, culture. Communication is
a dynamic activity and one can communicate in a number of ways to number
---------------------- of people with the style appropriate to his requirement, personality and need of
the audience.
----------------------
In software development, we use communication most frequently unlike
---------------------- other activities such as planning, scheduling, risk management etc. Software
development being an intellectual activity unlike other products, the inputs
----------------------
and outputs to software are presented in terms of information. Without the aid
---------------------- of communication, we cannot give input to the software process. The main
role of communication in software project is to exchange information. In other
---------------------- words, we can say communication is a tool or an instrument that carries the
information/requirements/specifications to the software development process.
----------------------
Broadly, we can say that project team activities are divided into two parts; one is ----------------------
communicating and the other is doing technical activities such as programming,
testing etc. As the major portion of your project’s duration is utilised in ----------------------
communication, if you cannot manage communication properly, the major portion ----------------------
of the project duration will be mere waste.
----------------------
Usually, communication happens between two or more persons. Due to
the complex and unique nature of human beings, one standard formula of ----------------------
communication will not fit and it will become a more dynamic activity. Thus,
communication becomes more of a psychological activity than logical activity. ----------------------
As your team grows in size and spreads across countries of different cultures,
----------------------
languages etc., the activity becomes more complicated.
Communication is not limited to mere exchange of information and reporting; ----------------------
it can further be used for forming and motivating the team, negotiating with
----------------------
stakeholders and maintaining documentation. It is proved that people (Project
Team) follow the leader (Project Manager). As a leader, a project manager must ----------------------
clearly communicate with his team, provide guidance, listen to their problems
and all this cannot be achieved without the proper combination of personality ----------------------
and communication skills.
----------------------
In software projects, we use communication to gather requirements, present the
project proposal, maintain documents, monitor and report status and manage ----------------------
stakeholders. Communication skills help project managers in resolving the
----------------------
conflicts and negotiating. Communication may occur with two persons situated
in one place or with hundreds of other team members located at different parts in ----------------------
a collaborative environment. Software industry has now realised its importance
----------------------
---------------------- Activity 1
----------------------
1. Find out how much time in a typical day you spend on talking and
---------------------- writing
2. What is the importance of using local language while communicating
----------------------
with subordinates? Explain with an example from your observation.
----------------------
---------------------- In our day-to-day life, many times we share our expressions, feelings, thoughts
with others with some intention. At the same time, we also provide feedback to
---------------------- others. The process of exchanging thoughts or information with others is called
communication. The communication takes various forms as per the situation.
---------------------- For example, if your project manager is presenting information about the project,
---------------------- then it is official and formal communication, while if you are sharing a movie
i. Newspapers ----------------------
ii. Thoughts ----------------------
iii. Information
----------------------
iv. Addresses
----------------------
Activity 2 ----------------------
----------------------
Take a project as an example and discuss its pros and cons and list them
down. ----------------------
----------------------
3. Decides the media to be used, for example, written words or spoken words ----------------------
or body language.
----------------------
4. Sends the message to the receiver.
----------------------
5.
Waits for feedback and reopens the communication or closes the
communication. ----------------------
Activities of the receiver ----------------------
1. Decides whether he wants to receive the communication.
----------------------
2. Decodes the received message.
----------------------
3. Prepares the feedback response.
The other processes are same as the sender because he is now communicating; ----------------------
he now becomes the sender and the other person becomes the receiver. The
----------------------
same communication loop may occur repeatedly till the objective of the
communication is achieved. ----------------------
----------------------
---------------------- Activity 3
----------------------
1. List down the new words or phrases that you use whenever you are
---------------------- addressing your subordinates.
2. It is essential for the project manager to understand whether the
----------------------
receiver has understood him/her during the communication session.
---------------------- Relate this statement to one of your experiences.
----------------------
8.5 COMPONENTS OF COMMUNICATION
----------------------
Understanding of the elements of communication process will enable us to
---------------------- grasp and use the process better.
---------------------- 1. Encode: Translate thoughts or ideas into a language that is understood by
others.
----------------------
2. Channel: Without the presence of two or more persons, communication
---------------------- cannot take place.
---------------------- 3. Message: The output of encoding in the form of ideas, thoughts,
information, feelings etc.
----------------------
4. Medium: Communication needs some form of medium to pass on the
---------------------- message, for example, spoken words for voice, written words on paper,
electronic mail through internet etc.
----------------------
5. The code: The language used to convey the message, for example,
---------------------- English, French, Hindi or body language.
---------------------- 6. Relation: There is always some sort of logical relationship between the
sender and the receiver, for example, two friends can communicate with
---------------------- each other, project manager and his team, boss and subordinate, parents
and their child, teacher and students, speaker and audience etc.
----------------------
7. Noise: Anything that interferes with transmission and understanding of
---------------------- message.
---------------------- 8. Decode: Translates the message into meaningful thoughts or ideas.
----------------------
----------------------
Match the following.
----------------------
i. Code a. Media to pass on the message
ii. Noise b. Language used to convey message ----------------------
iii. Medium c. Logical relationship ----------------------
iv. Visible factors d. Anything that interferes
----------------------
e. Actions
----------------------
Activity 4 ----------------------
----------------------
1. For how long can a person hear effectively? What happens after
that? ----------------------
2. You are discussing an important aspect of project and one of your ----------------------
team member yawns. How will you react?
----------------------
----------------------
8.6 BARRIERS TO COMMUNICATION
----------------------
Most of the time, we experience that the message that we want to convey is
not completely understood or interpreted by the receiver or we may not get ----------------------
appropriate response from the receiver through the feedback. Such scenarios
are symptoms of miscommunication. We must know what factors can affect ----------------------
the communication process. The factors that create obstacles in smooth
----------------------
communication are called barriers to communication. Once we know the
barriers, we can try to reduce these barriers. Barriers keep us away from ----------------------
understanding other ideas and thoughts. Barriers can appear at any time during
the communication process. Broadly, we can classify the barriers into two parts, ----------------------
internal and external.
----------------------
• Internal barriers: Examples of internal barriers are lack of interest in the
message, poor listening skills, attitude towards the sender or information, ----------------------
---------------------- Vocabulary: We generally use some technical jargon or specific words. If the
sender and receiver do not have common vocabulary, then that may lead to
---------------------- miscommunication. Suppose I asked what is NPV or BCWS, which stands for
Net Present Value and Budget Cost of Work Scheduled, the receiver may not be
---------------------- able to interpret it because he may not be familiar with the project management
---------------------- concepts. This may quite often happen with new and strange words; hence, it
needs to be avoided.
---------------------- Culture: Every country has its own cultural codes and symbols having special
---------------------- meaning. For example, when two Indians meet with each other, they say
“Namaskar”. If an Indian person says Namaskar to a person in America, he may
---------------------- not be able to interpret it. To avoid such problems when the team is dispersed
across nations, usually cultural awareness programs are conducted, which
---------------------- explain the code of conduct and etiquette of other countries to the participants.
---------------------- Context: The context about which you are communicating must be familiar
to the receiver. For example, the receiver may not be familiar with software
---------------------- development project management and you are communicating with him about
---------------------- various terms used in schedule development. The receiver must be familiar with
the current context and needs to have some relative prior experience; then and
---------------------- then only can the receiver decode the message completely and give you an
appropriate feedback.
----------------------
Voice: The quality of voice, pronunciation, accents etc. play a very important
---------------------- role in effective communication. For example, people in US/UK generally
speak faster and their accents and pronunciation, being different, may not be
----------------------
clear to other people outside their countries.
----------------------
Check your Progress 5
----------------------
----------------------
8.7 TYPES OF COMMUNICATION
----------------------
There are various ways, forms and styles of communication that we use in
----------------------
our day-to-day life as per the needs of the situation. For example, the formal
communication is used when the senior members or stakeholders are called for ----------------------
a presentation on new project. Informal communication is generally used when
the team is small in size and the team members are familiar with each other. ----------------------
Similarly, you can use different modes of communication, for example mobile
----------------------
for urgent call or SMS, e- mail for written communication, etc. You must know
various modes of communication and acquire skills in that particular type of ----------------------
communication. Some of you may be good at written communication but may
or may not be effective at oral communication or vice versa. ----------------------
8.7.1 Types of Communication Skills ----------------------
During software development, most of the project manager’s time is spent on ----------------------
reporting and communicating and he also needs other skills such as listening,
writing, presentation, soft skills, negotiation and influencing. All these skills are ----------------------
needed for effective communication.
----------------------
These skills are the key to executing good management skills. With good
management skills, you can have a team of members who together create an ----------------------
ambience of open communication, concise messages, probe for clarifications,
recognise non-verbal signals and mutual understanding. Good communication ----------------------
involves a set of complex skills. ----------------------
There are mainly three types of communication skills- expressive skills,
listening skills and skills for managing the overall process of communication. ----------------------
The skill fundamental to all these types of communication is emotional skills. ----------------------
●● Expressive skills are required to convey messages to others through
----------------------
words, facial expressions and body language. We cannot necessarily use
the same language for writing as well as speaking. There are various tribal ----------------------
languages, which do not have any script; they are only used for verbal
communication. Gesture can also be used for effective communication; ----------------------
rather gesture can increase the effectiveness of communication. Gestures
----------------------
entail the use of various parts of the body such as face, hands, neck, eyes,
lips etc. to express various emotions and non-verbal signals, for example, ----------------------
most of the people nod their heads while listening or speaking. This type
of communication is mostly used by parents to control their naughty ----------------------
●● Oral communication facilitates close contact and thus promotes mutual ----------------------
exchange of thoughts, information, understanding and support.
----------------------
●● Oral communication, through direct contact, undeniably inculcates a
sense of self-importance in the subordinates, which successively acts as ----------------------
an inspiring element.
----------------------
●● It also helps in bringing a responsive and supportive morale among
employees of an organisation. ----------------------
----------------------
----------------------
Activity 6 ----------------------
1. As a project manager, what would you be more comfortable with- ----------------------
oral or written communication and why? ----------------------
2. You are the project manager and you want to hire programmers.
Which form of communication would you use to communicate ----------------------
your resource requirements to the HR manager? ----------------------
3. Which mode of communication would you adopt in the following
cases? ----------------------
----------------------
The first thing you need to do in communication planning is to identify the ----------------------
number of channels that exist. The communication channel defines the possible
paths of communication across the project team. Communication channels ----------------------
determine the complexity of communication. Adding just a single resource in ----------------------
the existing team increases the number of communication paths; hence, you
must know how to calculate the number of channels. ----------------------
The number of channels is calculated as Channels = n(n-1)/2 ----------------------
Where n is the number of people on the project.
----------------------
Now let us calculate the number of channels that exist in a team of 200 people.
By substituting value of n = 200 we will get ----------------------
Channels = 200(200-1)/2 = 19900 ----------------------
If your team size is 200, then you have total 19,900 channels open for ----------------------
communication. This is quite a big figure for imagination, but in reality,
it is there for large projects. All channels may not be necessarily active at a ----------------------
time. Some of them are official channels and you need to formally respond to
them. It is not practically possible to control all paths; however, with proper ----------------------
communication management plan, you can control any large team information. ----------------------
The figure below illustrates the communication paths that exist in a team of four
resources. ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 8.2: Communication Path ----------------------
As per the formula, the number of channels that exist in a team of four people
= 4(4- 1)/2 = 6. Total six channels exist and are shown by lines in the above ----------------------
figure. ----------------------
The next thing you need to do is analyse the communication requirements of
the stakeholders, for example, your customer may ask you to provide status ----------------------
reports. Here you will have to analyse what information should be included in ----------------------
status format and the frequency, for example, initially weekly status report can
be generated. As reporting is a time-consuming process, you cannot generate it ----------------------
----------------------
----------------------
----------------------
----------------------
---------------------- The communication plan can be more exhaustive. You can even add templates
or formats that you want to communicate. In ’Frequency’, you can write if it is
---------------------- weekly, monthly etc. or you may write specific due date of the document. ‘To
whom’ describes the name of the person who is going to use the information
----------------------
and ‘By whom’ is the person responsible for sending the information. In the first
---------------------- column, you can write the brief contents of the report or name of the standard
report. Inclusion of ’Purpose’ will add quality. Most of the time people generate
---------------------- lots of redundant information. This redundancy can be avoided if you mention
purpose. Redundancy is a time wasting activity for sender as well as receiver
----------------------
of the information.
----------------------
----------------------
----------------------
----------------------
----------------------
Activity 7 ----------------------
----------------------
1. Assume that 5 new resources are added to your existing team of 5
resources. Calculate the total number of communication paths or ----------------------
channels.
----------------------
2. Find out more information on Video conferencing and Web
Meetings. ----------------------
3. What do you suggest to avoid redundancy in communication? ----------------------
4. What other information do you require to prepare communication
----------------------
management plan?
----------------------
8.9 MANAGING MEETINGS ----------------------
Meetings are one of the important and essential activities in project management. ----------------------
The project starts with a kick-off meeting and during project execution, many
a times, team members and customer representatives are called for meetings. ----------------------
It is found that on an average 25% to 75% time is spent on attending meetings.
----------------------
Managing meeting is one of the important skills that every manager must
possess. Communication skills play a very important role in managing meetings. ----------------------
In large software projects, these meetings are planned during communication
management planning. ----------------------
Meetings are generally called to officially convey some messages or exchange ----------------------
information, to discuss some important issues, to make unanimous decisions.
Meetings are conducted many a times during project execution. Meetings ----------------------
are generally held before the beginning and ending of each phase and major
----------------------
milestones achieved. Meetings help in planning and evaluation can be used to
make all the stakeholders aware of how the project is progressing. Each meeting ----------------------
has a specific purpose and various meetings such as status meeting, review
meetings, group meetings can be called during project execution. ----------------------
----------------------
----------------------
Activity 8
----------------------
1. Prepare an agenda for technical review meeting.
----------------------
2. Prepare a format for minutes of the meeting.
----------------------
---------------------- Basic communication skills include one’s ability to speak, read, write and listen.
Usually we possess these four skills for one or more languages. However, to
---------------------- be effective, you need to optimise those skills. Some important skills that are
complementary to communication skills are presentation skills and listening
---------------------- skills. We will quickly look at each of them.
---------------------- Presentation Skills
---------------------- The presentation skills deal with how you present your ideas to the audience.
Presentation skills can be used to present your product feature to customers
---------------------- or project presentation to the sponsors. There are so many occasions where
you need to present your ideas. Presentation carries the impression of your
----------------------
product and organisation and builds the perception of the product. The quality
---------------------- of a presentation boosts the confidence of customer in your product. People are
more inclined towards the perception than acts. A good presentation helps in
---------------------- better comprehension of the idea conveyed. Unlike meetings, here the presenter
presents the idea first and if required, question and answer session can be kept
----------------------
at the end of the presentation.
---------------------- A good presenter must possess certain qualities and abilities such as proper use
of body language, confidence, controlled use of humour, use of graphics and
----------------------
voice modulation.
---------------------- Tips for effective presenting
---------------------- To be effective at presentations, you need to have a combination of skills. Some
skills are inherent; however, few of them you can learn. Remember that practice
---------------------- makes a man perfect.
7. Assess the knowledge and experience level of your audience before the ----------------------
presentation. Try to map their knowledge level and give appropriate
examples, if required. ----------------------
8. Get feedback from the audience and make sure that everything discussed ----------------------
is clear to them.
----------------------
Listening skills
----------------------
We know that effective communication requires that the communication loop
be completed. That means the receiver has understood what the sender is talking ----------------------
about. There is a difference between hearing and listening. While studying, you
may be hearing various sounds or may be hearing some music but your attention ----------------------
is concentrated on study. ----------------------
Effective listening means paying attention or concentrating on what we are
hearing. Only hearing words does not guarantee that you have understood the ----------------------
message. People are generally preoccupied with their thoughts and they may ----------------------
not be actively listening. Active listening involves our mind, all senses and our
attitudes and belief system. Active listening process entails hearing, focusing ----------------------
on message, comprehension and interpretation, analysis and response.
----------------------
Listening is a significant part of communication process. Communication
cannot take place until and unless a message is heard and retained thoroughly ----------------------
and positively by the receivers/listeners. Listening is a dynamic process.
Listening means attentiveness and interest noticeable in the posture as well ----------------------
as expressions. Listening implies decoding (i.e. translating the symbols into ----------------------
meaning) and interpreting the messages correctly in communication process.
----------------------
----------------------
----------------------
----------------------
---------------------- Activity 9
----------------------
1. Information overloading is one of the main reasons why people get
---------------------- inattentive during hearing. Comment with examples.
---------------------- 2.
Justify the connection between positive attitude and good
presentation with the help of an example.
----------------------
----------------------
Summary
----------------------
●● The communication process is important in software development.
---------------------- Communication can be defined as, “the sum of all the things one person
does when he wants to create understanding in the mind of another. It
---------------------- involves a systematic and continuous process of telling, listening and
understanding.”
----------------------
●● The basic communication model comprises of sender, receiver and
---------------------- encoding and decoding of message.
---------------------- ●● Communication is said to be complete and effective when the receiver
has completely understood the message.
----------------------
●● Communication is a two-way process. It needs at least two persons
---------------------- present, without which communication is not complete and meaningful.
For the sake of simplicity, we may call the persons as sender and receiver.
---------------------- ●● In large projects, communication requirements of stakeholders are
---------------------- gathered and accordingly, the communication plan is prepared, which
describes what is to be communicated, frequency, purpose, responsibility
---------------------- etc.
---------------------- ●● Barriers keep us away from understanding other ideas and thoughts.
Barriers can appear at any time during the communication process.
---------------------- Broadly, we can classify the barriers into two parts, internal and external.
---------------------- ●● In large teams, number of communication paths increases, as the team
size increases and that further adds to the complexity.
----------------------
----------------------
●● Barriers: Something that stops or does not allow passing across
●● Skills: Ability to do something ----------------------
●● Modulate: Change in pitch of voice ----------------------
----------------------
1. Find out other skills complementary to communication skills.
2. Search for more information about listening skills on net. ----------------------
3. Name five things that you need to do to improve presentation skills. ----------------------
4. What information do you think needs to be gathered from the customer ----------------------
for effective communication planning?
5. Find out how much time project managers spend in meetings and how ----------------------
often meetings are conducted? ----------------------
6. How important are technical skills for a project manager?
----------------------
7. Explain the importance of informal communication.
----------------------
8. What communication type would you choose in the following situations?
a. Making notes regarding a telephonic conversation ----------------------
----------------------
Answers to Check your Progress
----------------------
Check your Progress 1
----------------------
State True or False.
1. False ----------------------
2. True ----------------------
3. False ----------------------
----------------------
----------------------
----------------------
----------------------
Check your Progress 4
----------------------
Match the following.
---------------------- i. b
---------------------- ii. d
---------------------- iii. a
iv. e
----------------------
----------------------
Check your Progress 5
---------------------- State True or False.
---------------------- 1. True
---------------------- 2. False
3. True
----------------------
----------------------
----------------------
----------------------
Check your Progress 7 ----------------------
Match the following.
----------------------
i. d
----------------------
ii. b
iii. e ----------------------
iv. a ----------------------
----------------------
Check your Progress 8
----------------------
State True or False.
----------------------
1. True
2. False ----------------------
3. False ----------------------
----------------------
Check your Progress 9
----------------------
Fill in the blanks.
----------------------
1.
Only hearing words does not guarantee that you have understood the
message. ----------------------
2.
People are generally preoccupied with their thoughts and they may not be ----------------------
actively listening.
----------------------
3. Listening is a process.
----------------------
----------------------
Suggested Reading
----------------------
1. Rayudu, C.S. Communication
2. Rai, Urmila & Rai. Business Communication. ----------------------
3. Davis, Gordon B., Margrethe H. Olson. Management Information System. ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
9
Structure:
9.1 Introduction
9.2 Meaning of Risk
9.3 Types of Risks
9.4 Software Project Risks
9.5 Risk Management
9.6 Risk Management Models
9.6.1 Project Management Institute’s Risk Model
9.6.2 Barry Boehm’s Risk Management Model
9.6.3 Software Engineering Institute’s Risk Management Model
9.7 Steps in Risk Management Process
9.7.1 Risk Identification
9.7.2 Risk Analysis
9.7.3 Risk Resolution
9.7.4 Risk Response Planning
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
----------------------
9.2 MEANING OF RISK
----------------------
Let us begin with the definition of risk. A risk is defined as anything, which
possesses a threat to an organisation. ----------------------
Risk is an uncertain event or condition that, if occurs, has a positive or negative ----------------------
effect on a project’s objectives. Risks are future unforeseen and uncertain events.
Risks are probabilistic in nature, meaning such event may or may not occur ----------------------
and, if it occurs, it may have one or more impacts. Every risk has two common
characteristics- uncertainty and loss or impact. For example, an unknown virus ----------------------
wipes out the entire data of the project. In this example, we do not know the ----------------------
kind of virus that will attack and when it will attack. However, it is obvious that
due to such attack, you will have to lose valuable data. Other example could be ----------------------
your project need to be integrated with third party software. If the third party
does not provide their modules and necessary support in time, your project may ----------------------
be delayed. ----------------------
All risks may not always have negative impact on the project. Such risks are called
----------------------
‘opportunity risks’. If we take that risk, we gain the benefits either in monetary
terms or improvement in process and performance. In project management, we ----------------------
need to take such risks, for example, hiring experienced and costly resources.
Though we are paying high costs, experienced resources can finish the task 10 ----------------------
times early than non-experienced resource. Here we are paying extra cost than
----------------------
usual as a premium to avoid the schedule failure. On the contrary, the risk that
may have a negative impact will be called as ‘threats’. ----------------------
It is not enough to just know what a risk is. In order to analyse, plan and mitigate
----------------------
the risks, we must know the details of the risks. These details can be expressed
as characteristics of the risk. We discussed a few characteristic of risk such ----------------------
as risks being probabilistic and uncertain in nature. These two characteristics
will help us in the identification of risk. For example, you can list down those ----------------------
activities, which are uncertain. For example, though you know that a virus
----------------------
attack will corrupt important data, you are not sure whether it will affect your
system. Once you list those uncertain activities, you can find the probability of ----------------------
their occurrence. Other things you need to know about the risk are impact of
risk, the timing of risk and frequency of risk. ----------------------
Characteristics of Risk ----------------------
Risk characteristics are the attributes of the risk and these characteristics play ----------------------
an important role in risk management.
The other characteristics of risk are: ----------------------
• Impact: Impact is the extent to which the risk can affect the project. A ----------------------
risk can be financial loss, for example, due to delay, the customer may
charge penalty or even in extreme cases, he may terminate the project. ----------------------
----------------------
Activity 1
----------------------
Identify the risk that may occur due to virus attack on your system.
----------------------
----------------------
9.3 TYPES OF RISKS
----------------------
We discussed that we cannot exactly predict the future event; however, we can
---------------------- determine the chances of such an event. Risks can be categorised into external
risk and internal risk. External risks are usually beyond our control. Some of
---------------------- the examples of external risks are delays caused by third party vendor, natural
---------------------- calamities such as earthquakes, cyclones, heavy rain and floods, diseases like
swine flu etc. These risks can cause heavy monetary loss, time loss and may
---------------------- result into decreased employee morale.
----------------------
----------------------
----------------------
Known-Known Known-Unknown Unknown-Unknown
----------------------
----------------------
Uncertainty
----------------------
Fig. 9.1: Risk Types ----------------------
1. Known-Known Risks ----------------------
Most of the time, we know what will generally happen and about its probability
----------------------
to happen in the current project. In other words, we know the types of risk as
well as the impact of the risk. Here both the parts are known; hence it is called ----------------------
known-known type of risks. We can get the knowledge of such events from
our experience or others’ past experiences. As we know well in advance the ----------------------
occurrences of such events and we have complete information about what may
----------------------
go wrong, we can mention such information in the project management plan
and keep ready the risk mitigation plan to minimise the negative impact of such ----------------------
events.
----------------------
Most of such risks are themselves constraints, for example, improper
documentation and incorrect requirements that could delay the project ----------------------
schedule. Once you know that similar risk may exist in your current project,
you can prepare a project management plan and make it compulsory to your ----------------------
----------------------
----------------------
9.4 SOFTWARE PROJECT RISKS
----------------------
Risk can occur any time during the project development. There can be few risks
or a large number of risks. Further, the risk can occur at any stage during the ----------------------
software development process. The occurrence of risk can affect the schedule,
----------------------
budget, quality of the project; hence, it must be important for us to understand
the types of risks and the potential sources of risk. While understanding the ----------------------
software project risk, we need to look at various sources of potential risk. The
sources of risk could be project risk, technical risk and business risk. Let us ----------------------
look into each one.
----------------------
1. Project Risk: Potential source of project risk could be from various
project processes such as project planning, execution, controlling etc. ----------------------
Projects are complex undertakings and due to their unique nature, the
----------------------
project plan may itself be a risk. Some of the potential project risks are
project estimation, budget and schedule. ----------------------
2. Technical Risk: The great source of technical risk is technology itself. ----------------------
Technical risk has serious impact on the quality and schedule of the project.
For example, a project team working with new technology such as object- ----------------------
oriented programming may delay the project schedule due to not having
enough hands-on experience with the new technology. Technical risk ----------------------
could arise due to over-optimistic attitude of the team. Often the novice ----------------------
programmers working on new technology experiment with new features.
These features may not be fully supported by the software vendor, causing ----------------------
bugs in the software.
----------------------
3. Business Risk: Business risk considerably affects the revenue of the
business. New developed software not fitting with the core strategies of ----------------------
the business, newly launched software product not appreciated by the
customer or product failure due to weak marketing are the examples of ----------------------
business risk. ----------------------
Unlike the hazards of daily living, the risks in software projects must often be
learned without the benefit of lifelong exposure. A more deliberate approach ----------------------
is required. Such an approach involves studying the experiences of successful ----------------------
----------------------
Activity 3
----------------------
---------------------- For Online Banking system, identify the potential source of project risk,
technical risk and business risk.
----------------------
----------------------
Plan Analyze Mitigate ----------------------
----------------------
Fig. 9.2 Proactive Approach of Risk Management
----------------------
To systematically manage the project, one should adopt the formal proactive
approach to risk management in which risks are well ahead planned. The risk can ----------------------
be proactively managed by risk planning, risk assessment and risk mitigation.
----------------------
Let us take an example and explore how the risk can be managed. Assume that
you are the project manager of a small software start-up company and you are ----------------------
developing software for the client who resides outside your city. As a part of the
end user training, you invited all customers’ key employees for attending the ----------------------
entire day training program. Now what risk do you think will occur and cause ----------------------
potential loss to carry the training activity? Let us think what may go wrong.
For that, what you need to do first is make a list of the basic things that you need ----------------------
----------------------
The Project Management Institute, the Software Engineering Institute and Dr.
B. Boehm suggested models for risk management, which are popular among ----------------------
globally accepted practices. Let us discuss each of these models.
----------------------
9.6.1 Project Management Institute’s Risk Model
The following diagram illustrates the basic risk model derived from the Project ----------------------
Management Institute risk model.
----------------------
Project Risk Management
----------------------
----------------------
Risk Risk Response Monitoring & ----------------------
Identification Analysis Planning Control
----------------------
----------------------
Qualitative Qualitative
Analysis Analysis ----------------------
Project Management institute’s Risk Model consists of six processes namely ----------------------
risk management planning, risk identification, quantitative analysis, qualitative
----------------------
analysis, response planning and risk monitoring and control.
●● Risk management planning process decides how to approach and ----------------------
conduct the risk management activities of a project.
----------------------
●● Risk identification process identifies the sources of risk, potential risk
events and symptoms of risk. This process answers the question “What ----------------------
are the risks?”
----------------------
●● Risk Quantification: Subjective risk information is not enough and
need to be further quantified. By applying qualitative and quantitative ----------------------
techniques, value of risk mitigation versus value of loss is calculated.
That means, how much value of the opportunities is to be pursued by ----------------------
avoiding potential threats. ----------------------
●● Risk Response Planning: The process determines how to mitigate the
risk by identifying the reserves required in both dollars and in terms of ----------------------
efforts. This process answers the question “What should be done about ----------------------
the risk?”
---------------------- Dr. Barry Boehm presented his first tutorial on risk management in IEEE
computer society press in 1989. The following figure describes the basic process
---------------------- discussed in Boehm’s Risk Management Model.
Risk Identification
----------------------
Risk Assessment
Risk Analysis
----------------------
Risk Prioritization
----------------------
Risk Management
---------------------- Risk Management Planning
Control ----------------------
----------------------
----------------------
Track Identify
----------------------
----------------------
----------------------
Fill in the blanks.
1. Boehm’s risk model comprises of two main activities, namely ----------------------
______________ and ____________. ----------------------
Multiple Choice Multiple Response
----------------------
1. Identify the processes of the SEI risk model.
i. Identify ----------------------
ii. Analyse ----------------------
iii. Manage
iv. Monitor ----------------------
v. Control ----------------------
----------------------
9.7 STEPS IN RISK MANAGEMENT PROCESS
----------------------
After studying risk management, let us discuss the various steps involved in
---------------------- risk management process:
---------------------- 9.7.1 Risk Identification
---------------------- Risk identification means identifying what may go wrong during the project.
The methods that can be followed to identify the risk are checklist of potential
---------------------- risk, project survey, brainstorming and problem decomposition. Checklist is a
document that describes what the risks on the past projects that have occurred
---------------------- were and what to check during the project execution. For example, the checklist
---------------------- may contain checkpoints such as check for hardware configuration, sufficient
power backup, whether data is archived, whether proper document is maintained.
---------------------- From these checkpoints, you can identify most common risks that can occur in
the project.
----------------------
Historical records from past projects can help to identify the risks. Every
---------------------- organisation prepares one document called lesson-learned-document, which is
prepared after completion of the project. It broadly describes learning from
---------------------- experience. Experience may be good or bad. It also explains how the project
---------------------- team tackled any risk. You can refer to this document to identify the risk.
Brainstorming and review of project survey also help if the project domain is
---------------------- new to the project team. During risk identification process, you must understand
the company culture and the risk tolerance limit of the organisation.
----------------------
Company culture can also be a source of risk, for example, many organisations
---------------------- do not follow documentation and communication standards, they do not have
well defined roles and responsibilities. This may create chaos and the blame
----------------------
game takes over. Knowing the project background and project scope statement
---------------------- and charter are prerequisite for accurate risk identification. The list is endless.
Depending on the complexity of the project, you can add or eliminate the potential
----------------------
sources of risk. Most of the project managers tend to identify risk themselves;
---------------------- instead, they should involve their team members in risk identification process.
As the team is a discrete composition, team members can come with risk
---------------------- related to their task. Programmers, for example, can share technical risk more
effectively than a separate source for identifying all such risks.
----------------------
We will look at some common sources of risks such as business impact, customer
---------------------- characteristics, process definition, development environment, technology and
human resource. With the help of these categories, you can find out sources of
----------------------
risk by asking relevant questions in that category. For example, if your projects
---------------------- are using rational unified framework, you can check whether your team is
----------------------
----------------------
Management basically needs to know whether the project can meet the specified ----------------------
objective, how much contingency reserves are required to provide the level
of certainty based on risk tolerance, what risk areas threaten maximum loss ----------------------
etc. This kind of information can be generated after the quantitative analysis ----------------------
of qualitative data. Quantitative risk analysis covers all the risks. Quantitative
analysis is generally performed after qualitative analysis. However, in a small ----------------------
project, both qualitative and quantitative analyses are done simultaneously after
risk identification. ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
---------------------- Activity 6
---------------------- 1. As the project manager for a major software company, you have
---------------------- been asked to lead a team that is developing online bill payment
system. Identify, analyse and prepare the risk response table.
----------------------
2. Discuss with software project managers as to how they do the risk
---------------------- analysis and the techniques used for the same.
----------------------
Summary
----------------------
●● Software risk management is an essential and important activity in
---------------------- software project management.
---------------------- ●● Software development is complex in nature. It imposes various risks such
as cost and schedule overrun, technological and business risks.
----------------------
----------------------
Keywords
----------------------
●● Risk: Risk is defined as anything, which possesses a threat to an
organisation. ----------------------
●● Impact: Impact is the extent to which the risk can affect the project. ----------------------
●● Known-Known Risks: In this, we know the types of risk as well as the ----------------------
impact of the risk.
●● Known-Unknown Risks: In this, we know only a little part of such an ----------------------
event based on our prior knowledge. ----------------------
●● Unknown-Unknown Risks: In this, we are completely unaware of
anything that can happen. ----------------------
●● Risk Identification: This process identifies the sources of risk, potential ----------------------
risk events and symptoms of risk.
----------------------
●● SWOT analysis: This tool is generally used to analyse the Strengths,
Weaknesses, Opportunities and Threats of a particular risk. ----------------------
●● Risk Resolution: This plan is called as ‘risk response plan’ or ‘risk
----------------------
----------------------
Check your Progress 2
---------------------- Fill in the blanks.
---------------------- 1. External risks are usually beyond our control.
----------------------
v. Risk ----------------------
----------------------
Check your Progress 5
----------------------
Fill in the blanks.
----------------------
1.
Boehm’s risk model comprises of two main activities, namely risk
assessment and risk control. ----------------------
Multiple Choice Multiple Response ----------------------
1. Identify the processes of the SEI risk model.
----------------------
i. Identify
----------------------
ii. Analyse
v. Control ----------------------
----------------------
Check your Progress 6 ----------------------
Fill in the blanks.
----------------------
Delphi technique is used to build consensus of experts who participate
1.
anonymously. ----------------------
Multiple Choice Single Response ----------------------
To check whether your organisation has a written policy statement is
1.
----------------------
required for which of the following risks?
ii. Process risk ----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
10
Structure:
10.1 Introduction
10.2 Multiple Versions of Software
10.3 Traceability and Impact Analysis
10.4 Capability to build any Past Version
10.5 SCM Concepts
10.6 Role of Librarian and Automated Tools
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
----------------------
e.
Accounting Practices: A vast variety in accounting principles and ----------------------
practices may give birth to multiple versions of software. Software may
have a version that is GAAP compliant on the international scenario. ----------------------
f.
Language Varieties: As the world is rapidly turning into be a global ----------------------
village, the software products reaching out to far off places do offer
----------------------
distinct versions in the respective regional languages. MS-Office is now
available in Tamil, for example. ----------------------
g.
Accessibility Options: Towards making operations easier for physically
----------------------
challenged persons, some software versions are produced with specific
provisions. For persons suffering from a hearing impairment, the software ----------------------
would produce a visual signal on the monitor rather than simply give an
audio beep. ----------------------
h.
Operational Platforms: Some software products are offered with a ----------------------
heterogeneous hardware and software platform to run on. Obviously,
there are different versions in such cases. Text processor software comes ----------------------
in two versions: one for Windows and another for Macintosh.
----------------------
i.
Customer Needs: Lastly, for some customers, some peculiar needs are
almost inevitable and hence have to be incorporated in the software. A ----------------------
bank having a unique deposit scheme may request its software solution ----------------------
provider to customise it.
---------------------- Due to all these factors, there could be several versions for a single software
product. To control and manage this large number of versions for a software
---------------------- product, we need to have a system that is capable of handling this tedious task.
This is where Software Configuration Management (SCM) plays a vital role.
----------------------
----------------------
Activity 1
----------------------
---------------------- By surfing the Internet, try to find out different versions of software that
are available for any software of your choice.
----------------------
----------------------
10.3 TRACEABILITY AND IMPACT ANALYSIS
----------------------
Before we look into what is Software Configuration Management is, let us
---------------------- understand another important aspect related to traceability.
----------------------
Activity 2
----------------------
---------------------- While developing the software, the requirements were missed and the
software application was given for testing to the test engineers. The testers
---------------------- found that in the software built, some requirements are missing. How will
you trace the error to find the gap in all the relevant documents?
----------------------
----------------------
10.4 CAPABILITY TO BUILD ANY PAST VERSION
----------------------
Software developers need to exhibit the capability to build any of the past
---------------------- versions of their software product. This is quite crucial for their own credibility
and their organisation’s reputation for the following reasons:
----------------------
----------------------
Activity 3
----------------------
Find out if there are any software used in your organisation, which are ----------------------
built upon some older version.
----------------------
----------------------
10.5 SCM CONCEPTS
----------------------
The rationale behind the capability to build any past version is now clear, but
a question that may arise in your mind is, “Why is there so much ado about ----------------------
it?” The reason is simple. It is a Herculean task to maintain a neat track of past
versions of software, particularly its components and their respective version ----------------------
numbers, as explained in this section. Complexities in real life are much more
----------------------
than what they appear to be in theoretical discussions.
Let us consider this example to help you further grasp the exact scope and ----------------------
complexity involved in handling multiple versions of software. Let us think of a ----------------------
banking software product that helps banks to maintain their customer database
comprising all types of accounts and to put through a variety of transactions ----------------------
across all branches of that bank.
----------------------
As we know by this time, there would be many versions of this software. Now
if we try to build up a matrix having version numbers to be put in columns and ----------------------
components in the rows, it may look somewhat like the two-dimensional Table
10.1, where all the cells show a version number of the respective component ----------------------
----------------------
Check your Progress 4
----------------------
Activity 4
----------------------
---------------------- Prepare a table similar to Table 10.1 to track the changes made to your
documents.
----------------------
---------------------- SCM Tools are the tools and utilities used in administering the source code,
building software, install packaging, defect tracking, change management and
---------------------- managing software configurations.
---------------------- Some SCM tools are available in the market. One of such tools is the Rational
ClearCase’s SCM Tools for revision control. It is developed by the Rational
---------------------- Software division of IBM. ClearCase forms the base of version control for
many large and medium sized businesses and can handle projects with hundreds
---------------------- or thousands of developers. Besides this, there are tools such as Concurrent
---------------------- Version System (CVS), Subversion (SVN), PVSC, MKS Integrity etc.
Such software utility tools prove helpful for the following tasks:
----------------------
1. Maintenance of list of all the software development team members
----------------------
2. Record keeping of all the software artifacts in soft copy form
---------------------- 3. Maintaining actual copies of each software artifact across all versions
---------------------- 4. Tracking the inter-dependencies of software artifacts
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Activity 5 ----------------------
----------------------
1. With the help of internet, find out various tools used in the IT
industry for software configuration management. ----------------------
2. Find out various open source SCM tools. ----------------------
----------------------
Summary
----------------------
●● An abundance of versions is very common for noted software products
----------------------
due to several reasons which makes it essential to have multiple versions
of the same software. ----------------------
●● Owing to customer requests for supply or the court directives in case of
----------------------
contingency of any litigation, version control is a critical issue for any
software developer who has to be able to build any version of the software ----------------------
products he offers. The software development team must meticulously
maintain a systematic and elaborate record of all the intermediate products ----------------------
across all the versions.
----------------------
●● The steps in the SCM process consist of Configuration identification,
Configuration control, Configuration status accounting and Configuration ----------------------
audits.
----------------------
●● Version control is possible with a dedicated expert called librarian, who
should be provided with the necessary software tools for automation of ----------------------
the task. The task of the librarian can be made easier with the help of
SCM tools. ----------------------
----------------------
---------------------- Keywords
----------------------
----------------------
----------------------
----------------------
Check your Progress 2
Fill in the blanks. ----------------------
----------------------
Check your Progress 4
Multiple Choice Single Response ----------------------
1. Which of the following is associated with configuration status accounting? ----------------------
iv. Consists of the ability to record and report on the configuration ----------------------
baselines associated with each configuration item
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
11
Structure:
11.1 Introduction
11.2 Global Nature of Software Projects with respect to India
11.3 Tools used in managing Global Projects
11.4 Challenges in managing Global Projects
11.5 Challenges due to New Software Development Models
Summary
Self-Assessment Questions
----------------------
---------------------- So far we have understood what software projects are and what processes are
used for managing them. This gives the insider view of project management.
---------------------- But project management cannot be misunderstood as a static process. It also
has influence on the external world and gets in turn influenced by the changes
----------------------
in the external world.
---------------------- Earlier software projects consisted of software development which required
design and coding as the main activities. Soon the clients started demanding
----------------------
testing and analysis also from the development team. So consultancies as well
---------------------- as software development companies started supporting entire SDLC and all the
activities came under software project management umbrella. Recently software
---------------------- projects consist of end-to-end processes starting from problem identification till
the maintenance/governance.
----------------------
It is a common scene now-a-days that a software project may need contribution
---------------------- from people across the globe. The embedded software may be developed in
---------------------- Illinois, client specific software in UK, Prototype software and hardware in
Texas and application software in India. Because of this, the way the software
---------------------- projects were handled changed significantly over the years. In this unit, we are
going to discuss processes and its impact on software project management.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 11.1: Market Size of IT Industry in India
As a natural consequence of the growth in software development and in ----------------------
globalization, there has been a significant growth over recent years in global ----------------------
software development projects. These are projects that disperse software
development processes across national boundaries. ----------------------
The driving force behind the globalization of software projects is largely ----------------------
economic. Global dispersal of activities can take advantage of the cost savings
and labour availability offered by developing countries. It also reflects the ----------------------
globalization of businesses, which find themselves with software requirements
----------------------
and software personnel spread around the globe. All this has been enabled by
the global diffusion of information and communication technologies (ICTs). ----------------------
Globalization of software projects therefore brings benefits compared with one-
country projects. ----------------------
---------------------- Activity 1
---------------------- As the project infrastructure and team is distributed across the globe,
it becomes more challenging to manage such projects successfully. The
---------------------- tools used in project management in such situations should be standardized,
internationalized and compliant with the various policies specific to that country.
----------------------
1. Communication tools
----------------------
E-mail, teleconferencing, video conferencing are some of the tools used
---------------------- now-a-days for facilitating the communication among the global teams.
A frequency - may be once a week – is used for such a communication.
---------------------- There are messengers and tools like SKYPE which are used for text,
audio as well as video conferencing simultaneously.
----------------------
2. Project management tools
----------------------
Generally, in a typical global software project, the core technical team will
---------------------- be responsible for assigning high-level tasks to team leads, and team leads
create and assign individual tasks to their team members. Organizations
---------------------- must have tools to create, assign and manage tasks to the global team leads
---------------------- and to individual developers. Often, when requirement, responsibilities,
and priorities need changes in a project, the core team responsible for
---------------------- managing the project must have capabilities to reassign and move the
tasks among the team members to achieve the project milestones. At any
---------------------- given time, it should be possible for the project management to get the
---------------------- real-time status of the project’s progress.
3. Documentation tools
----------------------
The distributed documentation servers are employed for maintaining all
---------------------- documentation related to the project in a common repository which is
----------------------
Activity 2
----------------------
1. Explain the significance of project management tools in a global
scenario. ----------------------
2. List the various development tools used in global software projects. ----------------------
3. Explain the difficulties that will arise due to the lack of appropriate ----------------------
communication tools in managing global software projects.
----------------------
----------------------
11.4 CHALLENGES IN MANAGING GLOBAL PROJECTS
----------------------
There are numerous challenges in managing global projects ranging from
infrastructure to people management. Let us consider each one of them on the ----------------------
following parameters.
----------------------
1. Distributed working environment
----------------------
Inconsistent software development environment is a big issue in global
software development, here environment includes IDE, source code ----------------------
repository, database tools, application server, build and deploy tools,
testing tools, etc. Every developer working in the global team must have ----------------------
same version and release of software environment. The plug-in used by
----------------------
one developer may not be usable by other developers or it may be of
different version. Often times, these plug-in create “marker code” when ----------------------
checked into the source code control and if retrieved by other developers
may corrupt their IDEs. Individual software team members dealing with ----------------------
these types of issues will significantly reduce their productivity and
----------------------
thereby increase the overall project budget.
Generally, in a typical global software project, the core technical team will ----------------------
be responsible for assigning high-level tasks to team leads, and team leads
----------------------
create and assign individual tasks to their team members. Organizations
must have tools to create, assign and manage tasks to the global team ----------------------
---------------------- Activity 3
----------------------
1. List down the challenges in managing global software projects.
---------------------- 2. What are the assumptions in the minds of people that become significant
in global environment?
----------------------
3. List the ways to overcome the language barriers.
----------------------
----------------------
11.5 CHALLENGES DUE TO NEW SOFTWARE
---------------------- DEVELOPMENT MODELS
---------------------- As we know, project management is the overall umbrella of processes to
---------------------- manage the software development and engineering, the two are interlinked.
By now, you must have learnt software development models and especially
---------------------- Rational Unified Process and Agile development. In this point, we are going
to see what differences have these process models made to the way projects
---------------------- are handled. Mainly the above mentioned two software development models
---------------------- demand a different approach to managing the projects.
Let us understand the two models first:
----------------------
1. Rational Unified Process (RUP)
----------------------
This is a process model designed and marketed by IBM Rational.
---------------------- According to IBM, it is a comprehensive process framework that provides
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 11.2: Rational Unified Process Phases
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
---------------------- The methodology takes its name from the idea that the beneficial elements
of traditional software engineering practices are taken to “extreme” levels.
---------------------- 2. Feature Driven Development (FDD)
---------------------- FDD blends a number of industry-recognized best practices into a
cohesive whole. Its main purpose is to deliver tangible, working software
----------------------
repeatedly in a timely manner.
---------------------- A feature is a client-valued functionality. The process model is based on
the features at its centre. The best features used in FDD are listed below:
----------------------
a. Domain Object Modelling: Domain Object Modelling consists of
---------------------- exploring and explaining the domain of the problem to be solved.
The resulting domain object model provides an overall framework
----------------------
in which to add features.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Factor 4: Finally DSDM also states that a supportive relationship between ----------------------
customer and vendor is required. This goes for both projects that are
released internally within companies or by outside contractors. An aid in ----------------------
ensuring a supporting relationship could be ISPL ----------------------
4. Scrum
----------------------
Scrum is a “process skeleton,” which contains sets of practices and
predefined roles. The main roles in Scrum are: ----------------------
●● The “ScrumMaster”, who maintains the processes (typically in lieu ----------------------
of a project manager);
----------------------
●● The “Product Owner”, who represents the stakeholders;
●● The “Team”, is a cross-functional group of about 7 people who do ----------------------
the actual analysis, design, implementation, testing, etc.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 11.6: Scrum
----------------------
A key principle of Scrum is its recognition that during a project the
---------------------- customers can change their minds about what they want and need (often
called requirements churn), and that unpredicted challenges cannot be
----------------------
easily addressed in a traditional predictive or planned manner. As such,
---------------------- Scrum adopts an empirical approach - accepting that the problem cannot
be fully understood or defined, focusing instead on maximizing the team’s
---------------------- ability to deliver quickly and respond to emerging requirements.
---------------------- There are several implementations of systems for managing the Scrum
process, which range from yellow stickers and whiteboards, to software
---------------------- packages. One of Scrum’s biggest advantages is that it is very easy to
learn and requires little effort to start using.
----------------------
5. Lean principles in software development
----------------------
Lean manufacturing originated in manufacturing industry in late 1940s and
---------------------- is practiced successfully by Toyota. As software industry started getting
mature, the need was felt to optimize the processes used in developing
---------------------- and managing software. As we know
---------------------- Profit = price – cost,
---------------------- And we cannot increase price to make more profits. The only way is to
reduce the cost of developing the software if we have to make maximum
---------------------- profits. This is where lean principles can guide software development.
---------------------- The principles were studied and configured to suit software industry. The
principles are as follows:
----------------------
1. Eliminate waste
---------------------- In software development, waste can be in terms of extra features,
---------------------- requirements, extra steps, bugs not caught by testers, time wasted
waiting for decisions, handoffs/transformation.
----------------------
----------------------
---------------------- The advantages of lean software project management can be stated as:
1. The elimination of waste leads to the overall efficiency of the
---------------------- development process. This in turn speeds up the process of software
---------------------- development which reduces project time and cost. This is absolutely
vital in today’s environment. Anything which allows organizations
---------------------- to deliver more projects in the same timeframe is going to be
popular!
----------------------
2. Delivering the product early is a definite advantage. It means your
---------------------- development team can deliver more functionality in a shorter period
of time, hence enabling more projects to be delivered. This will not
----------------------
only please your finance department, but also the end customers.
---------------------- 3. Empowerment of the development team helps in developing the
decision making ability of the team members which in turn, creates
----------------------
a more motivated team. This benefit really cannot be overstressed
---------------------- enough. Developers hate nothing more than being micro-managed
and having decisions forced upon them. This way they can determine
---------------------- how best to develop the functionality which will usually result in a
much better end product.
----------------------
Major trends for project management professionals to be aware of are
---------------------- discussed below:
---------------------- 1. The migration to the EPMO model
----------------------
Activity 4
----------------------
1. List the seven principles used in lean philosophy. ----------------------
2. List the tools used with reference to the principle “Empower the team”.
----------------------
----------------------
Summary
----------------------
●● In this unit, we discussed what the current trends in managing software
projects are. Managing global software projects needs a special skill set ----------------------
as well as special infrastructure. But with the invent of global projects, the
world has shrunk in its true sense and has become a global village. Now ----------------------
the best offers can be made to the customers with the competent costs ----------------------
as well as profit margins for the business are increasing with the global
market. ----------------------
●● Also, we have seen that the new software development models are ----------------------
designed in such a way that they support project management. So we can
conclude that the distinguishing line between software engineering and ----------------------
project management is diminishing.
----------------------
●● The software stream is also getting mature like manufacturing or civil
streams by following their respective best services. ----------------------
---------------------- 11. Try to find out the significance and usage of each tool mentioned in the
table for lean principles in software development.
----------------------
12. Explain the DSDM method of Agile software development in your own
---------------------- words.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------