Project Management IT Reprint
Project Management IT Reprint
Project Management IT Reprint
COURSE WRITER
Mr. Yogesh Ghalsasi
EDITOR
Mr. Yogesh Bhosle
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
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.
iv
CONTENTS
v
Unit No. TITLE Page No.
3 Managing Scope of the Project 53 - 74
3.1 Introduction
3.2 Scope: Meaning
3.3 Software Scope Management Plan
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
4 Estimating and Scheduling 75 - 98
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 99 - 122
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 123 - 152
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 153 – 176
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
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
vii
Unit No. TITLE Page No.
8 Managing Communication 177 – 204
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 205 – 230
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
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
---------------------- choosing appropriate process model, allocating resources, estimating the time
and cost and continuous monitoring of process. Project Management is critical
---------------------- and is treated as a supporting discipline in software development. Project
---------------------- management spans over all the processes in software engineering.
Technical knowledge, e.g. designing and coding, is essential but not enough
----------------------
the planning, controlling, performing and coordination of the resources in an
----------------------
---------------------- We will also discuss why projects are important and what various challenges in
managing the projects in the modern software industry are. This will give insight
---------------------- into these challenges, the ways to tackle them in advance and the essential
Activity 1
----------------------
types of challenges, technical and non- technical. A project manager has to cope
---------------------- with both types of challenges.
----------------------
Activity 2
---------------------- perform, for example, product development organisations are into development
of new products or new versions of products, which do not exist before, while
----------------------
manufacturing organisations are engaged into production of the same products.
----------------------
----------------------
them.
---------------------- Product Vs. Services
---------------------- Products are commodities, which the customer purchases with total ownership
---------------------- A software product may fall into any one of the following categories:
1. System software
----------------------
2. Application software
----------------------
3. Software development tools
---------------------- 4. Software solution
every bug in the project as per customer’s satisfaction. For example, installation
----------------------
----------------------
closed and the user can use the product for longer time unless and until
---------------------- the product and services are matching with business goals. For example,
----------------------
projects, but you can use these products for longer time and there is no
---------------------- time limit on its use.
iii. Progressive elaboration: All software projects are progressively
----------------------
elaborated. Progressive elaboration means more details are available
---------------------- when we progress further. This is a very important characteristic & needs
to be under stood properly. Due to unique nature of the product, we do
---------------------- know every minute detail such as exact requirements of customers, the
way the team can approach for a solution. For example, product training
----------------------
is generally provided to end user &if the end users are dispersed across
---------------------- the globe and you need to make a training plan, you cannot just proceed
on the training requirement.
----------------------
Initially, you are unaware of the user characteristics such as expertise,
---------------------- number of users, user location, training language etc. In such situations,
instead of investing more time in detailing, you can start with the initial
---------------------- phases and eventually get a clearer idea about the user characteristics
when stakeholder analysis or functional analysis begins. In most of the
----------------------
projects, there will be progressive elaboration of varying degrees that you
---------------------- will have to face.
---------------------- We are studying these characteristics because it has considerable impact on the
overall project management processes. If projects are not unique, then there is
---------------------- no need of detailed planning since you have done a similar project or if project
---------------------- these terms are simple to understand, sometimes they create confusion. For
---------------------- example, progressive elaboration is confused with scope creep. If you have not
properly understood the minute difference, then the project may get a different
---------------------- direction and land in a crisis thereby.
---------------------- hand. This can be considered as progressive elaboration, while, if the customer
---------------------- wants to add new report to the initial scope, it has a considerable impact on cost
----------------------
---------------------- 3. Process
4. Project
----------------------
Processes and Software Project Management
----------------------
A software project has two main activities: engineering and project management.
---------------------- The engineering dimension deals with building system and focuses on issues
such as how to design, test, code and so on. Project management deals with
---------------------- properly planning and controlling the engineering activities to meet project
goals for cost, schedule and quality.
----------------------
If a project is small, it can be executed informally. In case of large projects, each
---------------------- engineering task must be done carefully by following well-tried methodologies
and the work products must be properly documented so that others can review
----------------------
them. The task in the project must be carefully planned and allocated to project
---------------------- personnel and then tracked as the project executes. Technically, a process for a
task comprises a sequence of steps that should be followed to execute the task.
----------------------
Processes represent collective knowledge. Using them increases the
---------------------- chances of success.
---------------------- A process may have some extra steps, but one will not always know
beforehand which ones are not needed and which are a must.
---------------------- Without processes, you cannot predict much about the outcome of your
---------------------- project.
Processes lower the anxiety level. The checklist inevitably covers 80
----------------------
percent of what needs to be done. Hence, the task reduces to working out
---------------------- the remaining 20 percent.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
i. Pressure
ii. People
iii. Product
iv. Project
v. Process
Activity 4
important step you must take before accepting the project is to understand the
organisation structure and culture of your own organisation as well as your
customer’s organisation.
Organisations are unique in their working styles, culture, hierarchies, hire &
----------------------
---------------------- The project manager is usually responsible for managing one project and if
the organisation is performing many projects, they can have separate project
---------------------- managers for each project. Depending on the size of the organisation, there can
be a single team responsible for carrying out various tasks such as coding, testing
----------------------
---------------------- as Quality and Testing Team, Design Team, Implementation and Support Team
etc. Team structure generally includes Team Leaders, Analyst, Consultants,
---------------------- Subject Matter Experts, Programmers etc. Teams are not permanent and exist
till the project exists. Once the project is over, the team members are released.
----------------------
Project Managers in these types of organisations are responsible for planning,
---------------------- organising and motivation & controlling of the project team. Team leaders
and project leaders are responsible for day-to-day technical issues and team
---------------------- handling. In projectised organisation, the project manager decides the structure
---------------------- of the team. Scope, time and budget are the main constraints for this type of
software. The IT manager has to manage the given project with available staff
in IT department. There is limit on staff hiring because additional resources may
remain idle till next project. Instead of adding resources, such organisations
may think of outsourcing few development activities.
Matrix Organisation
Matrix organisations are a combination of functional and projectised
organisations. It maintains the hierarchical structure of functional organisation
and techniques of good project management. Employees in this type of
organisations report to both functional as well as project managers. Depending
----------------------
1.8 PROJECT LIFE CYCLE AND PHASES
----------------------
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
----------------------
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.
----------------------
---------------------- 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
----------------------
---------------------- Each project has a certain life, which means it has a certain beginning and as it
achieves its objective, life of a project reaches an end. The project exists till the
---------------------- release of the product or service. Once the product is released, the project will
---------------------- be closed. During the life of the project, it goes through various developmental
stages called as project phases. Collection of the phases is together called project
---------------------- life cycle, e.g. initiation phase, requirement phase, design phase, coding phase,
testing phase. These are the phases of system development life cycle. Typical
---------------------- project management phases are initiation, intermediate (planning, execution
---------------------- and control) and closure. However, the project manager decides the phases of
project, depending upon the complexity and manageability of the project.
----------------------
Intermediate
Closure
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.
---------------------- Stakeholders are people who have a stake or interest in the project. It is important
---------------------- communication channels with them right from the start. The project leader also
has to be aware that not everybody who is involved with a project has the same
----------------------
motivation and objectives. The end users might, for instance, be concerned
---------------------- about the ease of use of the system while their managers might be interested in
the staff savings that the new system will allow.
----------------------
---------------------- are critical to the success of the project. Failure to do so can lead to delays,
cost increases, unexpected issues and other negative consequences, including
----------------------
project cancellation. An example is late recognition that the legal department is
----------------------
legal requirements to be met before the project can be completed.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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.
negatively or positively.
2. SME stands for _____________________.
3. Team members are _____________of planned task.
_______.
Activity 6
----------------------
Manager
----------------------
----------------------
Mentor Leader
----------------------
----------------------
Project
---------------------- Manager
---------------------- Problem
Coach
Colver
----------------------
----------------------
Coordinator
----------------------
----------------------
Fig. 1.3: Role of a Project Manager
----------------------
Roles of a Project Manager
---------------------- A project manager must possess essential skills so as to be successful in the
project management career. In order to coordinate and complete a project
----------------------
successfully, a project manager assumes the following roles in the various
---------------------- phases of the project.
---------------------- The project manager must rely on people management, good judgements,
interpersonal skills and personal intuition.
----------------------
• 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
----------------------
----------------------
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
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
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
formal trainings and workshops or conduct informal training activities. He
must motivate the team to learn and practice new technologies. He should also
provoke group learning.
Problem Solver
During project execution, technical as well as non-technical issues may arise
and need to be attended immediately. Clear understanding of the problem is very
ways and provides solution to the problem. Sometimes people need support
to solve critical problems. In that case, the project manager has to give moral
support to his team. The project manager should not pressurise the team in
the project.
---------------------- different projects and you need to handle them creatively and tactfully. Actual
---------------------- skill will help you in managing projects. Let us see the different skills that every
project manager must possess.
---------------------- General Management Skills
----------------------
various project management activities such as planning, organising, controlling,
----------------------
If stakeholders do not agree with each other, the project manager can use his
personality and character of the project manager. They follow the leader who
makes an impact on them.
Negotiating is a process of reaching mutual agreement. Negotiation may
happen with groups or individuals inside or outside the organisation. Many
a times, during the project execution, the project manager needs to apply
skills. For example, when the customer adds new requirements, which may
not be in scope, it may affect the schedule and budget. With negotiation skills,
the project manager can fruitfully make the customer agree to pay extra for
additional requirement or with negotiation skills, he can convince the customer
how schedule and budget will be affected by new requirement and make the
customer agree with the existing scope. Sometimes, team members do not
to prepare. With negotiation skills, the project manager can convince his team
about the importance of his decision.
Estimation and Budgeting
Estimation attempts to determine how much money, how much effort, how
based system or product. Effort and cost estimation are challenging activities
in project management. Due to the unique nature of projects and human-
be taken to accomplish the project. Estimation and budgeting is a skill and can
be developed with experience and application of various methods, tools and
----------------------
project. Problems could be business-related or technology-related or may be
---------------------- related to the management of process. The prime objective of any project is to
give a solution to the business problem. Apart from this problem, there could
---------------------- be problems related to project execution such as scope creep, wrong estimation,
incomplete requirements, stakeholder communication, schedule and budget of
----------------------
the project, which must be resolved.
----------------------
----------------------
suggested. Problem solving needs experience, good understanding of business
---------------------- and technical expertise. There are various problem solving techniques available,
for example Cause- Effect Diagram, Strength-Weakness-Opportunity- Threat
---------------------- (SWOT) Analysis, Flow Charts etc.
---------------------- Leadership
----------------------
---------------------- out of his team and achieve the project objective. Leadership is a combination
of various skills. A good leader must possess certain qualities such as
----------------------
---------------------- skills, decisiveness and courage and ability to relax in highly stressful situation.
Some of the qualities of a leader may be inherited such as personality, energy,
---------------------- intelligence, while other can be learned, e.g. communication skills, motivation
skills. A good leader is always energetic and very positive in attitude. His
---------------------- presence encourages others. Social skills help him to understand the behaviour
----------------------
his decision. Good leaders have good judgement about the people and situations
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
ii. Experience
iii. Good technical knowledge
3. Documents generated during projects are
i. Reports
ii. Memos
iii. Quotations
iv. Resignations
Activity 7
---------------------- requirement from the user side, which is asking for more
commitment from the team members.
----------------------
b. Mr. Amit is a critical resource in your project. You understand that
----------------------
the resignation letter from Amit.
----------------------
c. You as a project manager and your team are experienced in Finance
---------------------- Domain. A new project is being assigned to you, which is from
Healthcare domain. You have personally worked on such a project
----------------------
as a team member in healthcare domain 5 years back, whereas
---------------------- your team is totally novice to the new domain.
----------------------
Summary
----------------------
Software project management is facing lots of challenges in areas such as
----------------------
measurement and productivity.
---------------------- Delivering software in time, cost and quality is still a challenge and it is
found that weak project management is the root cause.
----------------------
Project failures are attributed to weak project management than to
---------------------- technical improvements.
---------------------- Knowledge of organisation culture, policies and hierarchy guides us in
choosing the right approach for better management of projects.
---------------------- Projects are unique, time bound and have progressively elaborating
---------------------- endeavours and deliver unique product or services.
Stakeholders play a very important role in software project management.
----------------------
A project manager is responsible for management and execution of the
---------------------- project. He selects appropriate management processes for execution of
a project. Basic function of any project manager is to plan, organise,
---------------------- execute and control project-related activities.
---------------------- Knowledge can be learned from experience while skills need continuous
practice. A good project manager possesses various skills such as
----------------------
----------------------
----------------------
----------------------
Self-Assessment Questions
1. List the three unique characteristics of project.
2. Explain project management.
3. What factors are included in managing a project?
----------------------
Check your Progress 5
---------------------- State True or False.
---------------------- 1. False
---------------------- 2. True
----------------------
Check your Progress 6
----------------------
State True or False.
---------------------- 1. True
---------------------- 2. False
---------------------- 3. True
Check your Progress 7
----------------------
Fill in the blanks.
----------------------
1. Stakeholders
---------------------- or positively.
----------------------
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 31
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
----------------------
---------------------- sake of understanding, these individual processes are grouped into four process
groups such as initiating processes, planning processes, execution processes,
----------------------
monitoring and control processes and closure processes. Project is nothing but
----------------------
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
it is the job of a project manager to keep all these parts together. Following
Project Initiating 33
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.
----------------------
---------------------- 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
----------------------
---------------------- After planning, actual execution starts, meaning project team is formed and
they can start actual execution, such as requirement analysis and elicitation,
----------------------
---------------------- each process, the effort estimation and quality expectations are given in plan.
----------------------
---------------------- 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.
34 Project Management (IT)
Notes
Check your Progress 1
Activity 1
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 35
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
----------------------
----------------------
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
----------------------
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.
project. For example, the change in Tax structure and various duties paid
to the government need changes to be incorporated in many modules.
If the organisations are multi-located across the various states, local
government policy may differ.
6. Social Need: Each organisation operates in social environment and needs
to address the demands of society and community. E-governance projects
are initiated due to such needs of society with which government can
provide faster and transparent service to the citizens.
Activity 2
Project Initiating 37
Notes 2.4 PROJECT CHARTER DEVELOPMENT
----------------------
recognises the existence of a project and provides direction on the project’s
----------------------
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.
---------------------- project.
---------------------- Charter is the outcome of lots of exercises that every organisation performs
---------------------- 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
----------------------
Project Initiating 39
Notes Many organisations club the preliminary scope document with charter. This
---------------------- 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:
---------------------- 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:
---------------------- 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
----------------------
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 41
Notes
Check your Progress 4
----------------------
----------------------
Activity 4
----------------------
----------------------
----------------------
----------------------
---------------------- goal is a very important activity and responsibility of the project manager. Quite
often, projects may have multiple goals and may contradict with each other.
---------------------- Different stakeholders have different views on the objectives of the project and
----------------------
Let us consider the following example statement describing the goal of the
before the starting of the next academic year, which will provide online access
to its subscriber”.
If goals are not clear, the team may develop solutions that may not meet
customer expectations.
Scope
the system the project is going to consider and the parts that the project will
not consider. For example, consider a company decided to replace the existing
legacy system into a new ERP system.
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
scope, technical team can take care while designing new software. However, if it
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
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
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 43
Notes Product Requirements
Product requirements are nothing but the expectation, needs and desires of
----------------------
---------------------- 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.
----------------------
each activity will be performed. This document acts like a control tool and
---------------------- helps in avoiding deviations. The contents and level of details vary as per the
---------------------- organisation and project need and the style and personality of the planner. Some
plans are exhaustive and some just contain the need to know details.
----------------------
----------------------
(what) and planning (how) stage, where the detailed planning takes place. When
completed and approved, the SPMP becomes the benchmark for controlling the
project execution.
Due to progressive elaborative nature of the project, the project management
plan evolves over the time and may be revised many times during execution.
The changes to the project management plan are updated through proper change
control mechanism.
Project management planning is an exhaustive and time-consuming task.
You can improve project management planning only through practice and
learning experience of others. Main challenge is to decide the contents of the
document since you can write a plan for every activity and you need to choose
those activities, which have considerable impact on a project. You can also
study project plans of similar projects or get expert advice. There are various
guidelines and templates available for writing project management plan.
The Contents of Software Project Management Plan (SPMP)
The contents of project management plan vary with the organisations. Project
management plan can be made as per the requirement of a project and
stakeholders. Following template describes the contents of sample project
management plan derived from IEEE SA1058-1998 Standard for Software
Project Management Plans.
Sample Project Management Plan
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 45
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
----------------------
---------------------- confusion.
---------------------- 2. Project 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.
46 Project Management (IT)
3.3 Risk Management Notes
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
Project Initiating 47
Notes
Check your Progress 6
----------------------
---------------------- 2. SPMP actually evolves over a period of time, as the various items
come together.
----------------------
3. Project management planning is exhaustive and done immediately.
----------------------
----------------------
Activity 6
----------------------
----------------------
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.
Summary
In between project initiation and project closure, various activities are
Project Initiating 49
Notes
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
----------------------
---------------------- 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.
Project Initiating 51
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.
----------------------
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
Summary
Key Words
Self-Assessment Questions
Answers to Check your Progress
Suggested Reading
----------------------
change.
----------------------
3.2 SCOPE: MEANING
----------------------
Scope refers to all the work involved in creating the products of the project and
---------------------- the processes used to create them. We know that in order to begin any work, we
---------------------- need some information. Managing the scope of a project includes the processes
required to ensure that the project includes all the work required and only the
---------------------- work required to complete the project successfully. Managing the project scope
---------------------- in the project.
---------------------- To construct an ERP software needs high-level requirements. Therefore,
constructing an ERP software only initiates the thinking process. We cannot
----------------------
build software on such small requirement. Hence, we further drill down the
----------------------
manage various processes such as planning, estimation and budgeting. But for
(SRS).
Scope Management process for a project includes the following activities:
1. Requirement Elicitation: It is the way of gathering the clients needs by
using various methods such as observing the manual process at client
side, preparing questionnaire and handing it to the client , Interviewing
the client etc
----------------------
Product scope broadly consists of functional and non-functional requirements
----------------------
functionalities such as payroll processing, ledger posting, stock update etc.
---------------------- Non-functional requirements describe the quality and security requirements
such as user authorisation, backup and restore, processing speed and response
----------------------
time etc. Product scope document acts as a base document for managing
---------------------- software development activities such as requirement gathering, analysis and
design, coding and testing etc. Product scope is generally further elaborated
----------------------
----------------------
---------------------- software.
Fill in the blanks.
----------------------
1. Product scope broadly consists of _____________ and
---------------------- _________________ requirements of the software.
----------------------
---------------------- Activity 1
---------------------- the project and the project team may not have a clear vision about the scope of
---------------------- 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.
----------------------
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.
The scope management plan further guides how the work break down structure
will be developed.
How you document the scope is important since your team is a discrete
combination of techno-functional stakeholders. Inherent documentation
cannot provide each and every detail about the project and solve the queries
of the stakeholders. Scope management plan provides guidelines on how the
scope document, which includes the outline of document and description of
each content etc., is maintained. Generally, scope management plan contains
descriptive language and is decomposed into manageable activities.
This decomposition is presented in a hierarchical structure called Work Breakdown
Structure (WBS). Scope management plan provides guideline on how the WBS
is developed and maintained. Developing scope management plan from scratch
is a time-consuming activity. You need some information at hand to develop such
scope management plan or use templates. Asking the experts who have developed
similar projects helps to understand critical points in the current project.
Scope management plan is generally created as a subsidiary plan of project
management plan. If detailed guidelines are provided in project management
plan, then there is no need to rewrite the same. You can directly refer these
guidelines from project management plan. Other relevant information essential
for developing scope management plan can be accessed from the project charter,
preliminary scope statement.
While developing the scope management plan, you must take into consideration
the existing infrastructure and human resources. Your existing infrastructure or
your team may not be capable of delivering everything asked by the customer.
For example, the customer may ask you to use embedded technology to provide
expectations and need of the customer. To ensure that the delivered product is
---------------------- evaluates a product or service and involves processes such as review meetings,
checklists, standards and organisational conventions, requirements and
----------------------
----------------------
Activity 2
----------------------
----------------------
they mange the scope of the project before beginning the development.
----------------------
----------------------
3.4 HOW TO DEFINE SCOPE
----------------------
---------------------- 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,
----------------------
information about the project is known. Existing risks, assumptions and
----------------------
constraints are added as required.
----------------------
----------------------
----------------------
----------------------
gathering. A customer may give ample requirements but all may not match with
case, the project manager has to negotiate with the customer and make him
agree with the scope.
used, namely the Project Charter and preliminary scope statement documents,
with the budget, time and quality requirements described in project charter and
preliminary scope statement. What is mentioned in charter and preliminary
with the available team and infrastructure. For example, the customer may ask
to provide RFID technology to track the material in logistics or may ask for
required things to the customer to achieve the objective of the project. Anything
extra than required is called as ‘gold plating’. A good project manager and his
team should always avoid such gold plating. Work excluded from the project
process.
contains more details than the preliminary scope statement. Once the scope is
project objectives needs skill and clarity about the purpose. Ability to
visualise the work undertaken with possible gains and losses improves the
quality of the work. Quite often, the objectives are stated as a formality.
---------------------- objective.
‘S’
----------------------
‘M’ stands for measurable. Your objective should be measurable.
----------------------
‘A’stands for Achievable. Your capacity determines how much you can
---------------------- achieve in a given time frame. You should always take into consideration
your (in case of Project-Project Team) core strength.
---------------------- ‘R’ stands for realistic. Can you achieve an unreal goal?
---------------------- ‘T’
target date at which you want to achieve the desired result. Here you can
---------------------- state the start and end date in your objective.
---------------------- 3. Product Scope Description: Let us quickly overview the contents of
product scope description.
----------------------
Project Requirement: This section describes the project level
---------------------- requirement and not product requirements. Project level requirements
could be related to project planning, budgeting, schedule and estimation
---------------------- and communication. For example, use of automated tools such as MS
---------------------- Project or any other project management software could be project-level
requirement.
---------------------- Project Deliverables: Once we understand project and product
---------------------- requirement, we have to convert these requirements into deliverables.
Deliverable is the actual output or end result delivered to the customer. We
---------------------- must understand the difference between deliverables and requirements.
For example, you are assigned, as a Project Manager, to deliver the
----------------------
---------------------- your stakeholders may assume that you are supposed to deliver.
and procedures and guidelines for accepting criteria. Once your product is
ready, it needs to be formally accepted by the customer for releasing the
payment. Before accepting a product, the customer may want to check
----------------------
Activity 3
----------------------
----------------------
2. Prepare a broad outline of product scope document for a system of
---------------------- your choice. Ensure that you take into consideration all the attributes
of the product scope.
----------------------
----------------------
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
----------------------
----------------------
---------------------- 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 to complete the project. It is the heart of the planning process
and interacts with other processes such as estimation, scheduling, budgeting,
----------------------
----------------------
----------------------
Estimating Budgeting
WBS
Scope Planning
Scheduling
WBS serves many purposes to many people of the team. It can be used as
----------------------
---------------------- Milestones
----------------------
Work Packages WBS dictionary
----------------------
----------------------
ACtivities
----------------------
Fig. 3.2: WBS Hierarchy
----------------------
Let us understand various components of sample WBS structure. The following
----------------------
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
----------------------
Figure 3.3, the ERP project is the deliverable.
----------------------
Milestones
----------------------
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.
----------------------
----------------------
such as designing screen for login, design screen for master etc. Activities are at
the lowest level in the WBS and need not be decomposed further.
WBS dictionary: WBS dictionary is a supporting document for WBS. WBS
dictionary contains the details of work package and is generally made for each
work package. As WBS is a graphical presentation, we cannot show detailed
information in the diagram. Just a brief description of work package such as
---------------------- them in small manageable activities called as work packages. The decomposition
technique helps you to identify the various activities of the project.
----------------------
Now you may ask why to create WBS every time if the project executes a
---------------------- similar task? You are right because usually, many of the technical tasks such as
coding, testing, designing are there in every project though projects are unique.
----------------------
However, work packages may differ hence you need to create WBS and WBS
---------------------- dictionary for every project. If projects are similar, you can use WBS templates
of previous projects and make necessary changes instead of recreating the
---------------------- entire WBS. However, you should not lose out on the basic purpose of the WBS
while using templates. WBS can be created in various ways and there is not any
----------------------
unique method for creating WBS. WBS is generally represented in tree-like
---------------------- hierarchical structure where top node of WBS represents main deliverable of
the project and the last leaf in the tree is called work package. Sometimes, work
---------------------- elements are so huge in number that you cannot easily draw in tree-like format.
In that case, WBS will be represented as an indented text in the Excel sheet.
----------------------
WBS can be presented in many forms. You may choose what is appropriate,
---------------------- what suits the project and can be understood by everyone in the team. Before
creating WBS, you must make sure of the following:
----------------------
First decide the approach of creating WBS, meaning the way you are
----------------------
---------------------- Second, decide the depth of the tree. For better control, the level in WBS
should not exceed the 5th level. If it goes beyond the 5th level, it becomes
---------------------- complex to manage and control.
---------------------- The third thing is to decide which activities should be shown on the WBS.
It is advisable to show the activities, which require minimum one week
---------------------- of duration to complete, thereby automatically excluding all your day-to-
day activities.
----------------------
Another advantage of showing week duration activity is that you can monitor
---------------------- and update the weekly status of the project easily. With WBS, you can ask your
team to submit the status in numbers of activities completed.
----------------------
WBS Techniques:
----------------------
---------------------- decomposed in many different ways. To have more clarity, we will discuss the
two different ways in which you can create WBS.
----------------------
----------------------
----------------------
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
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
---------------------- 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.
----------------------
----------------------
---------------------- changes in an Excel sheet. Most of the technologies today provide inbuilt
---------------------- Visual Source Safe (VSS) for controlling versions of source code.
Activity 5
tools.
management systems.
deliverables meet the acceptance criteria, the customer formally accepts the
product.
requirements. Quality control checks whether the project meets the quality
management plan, WBS and WBS dictionary. Project scope management plan
----------------------
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
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.
functionality.
Scope management plan is the document that describes how the scope of
---------------------- scope.
---------------------- After planning, controlling, managing and executing the scope,
deliverables are ready for deployment. The completeness of all deliverables
----------------------
---------------------- 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
----------------------
the scope, how we are going to control the scope and how we are going
---------------------- to verify the 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:
---------------------- 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.
----------------------
acceptance of the project scope by the stakeholders.
----------------------
Self-Assessment Questions
----------------------
1. What is scope? Explain different types of scope.
----------------------
2.
----------------------
i. Review meetings
iv. Checklists
v. Standards and organisational conventions
Fill in the blanks.
1. Scope management plan provides guidelines on how the WBS is developed
and maintained.
Check your Progress 3
State True or False.
1. True
----------------------
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
----------------------
4.1 INTRODUCTION
----------------------
We also learned how to create WBS, i.e. how to decompose the given scope into
---------------------- manageable activities. Now these manageable activities are used as basis for
schedule development. Once schedule is developed, activities can be assigned to
---------------------- resources and mapped with the available time frame. The process of sequencing
---------------------- the activities in a given time frame is called scheduling. Scheduling process
is one of the important components of time management process. Schedule
---------------------- ensures the effective management of the time constraint.
---------------------- Time is one of the most important and crucial resources in project management.
We must therefore understand the impact of time management on the other two
---------------------- constraints of the project. The following diagram represents the triple constraint
of the project.
----------------------
----------------------
The edges of the triangle represent the constraints: time, cost and scope. The
----------------------
change the other two sides of the triangle to keep the triangle in shape. Simply,
---------------------- we can say 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. For example, if you add
----------------------
any extra feature of module to the scope of the project, it will take more time
---------------------- and accordingly more cost.
----------------------
Time Cost
----------------------
can meet one of these
----------------------
at the expense of the
---------------------- others.
---------------------- Scope
the triple constraint. Most of the software projects’ failure, cost overruns and
delays are attributed to lack of effective time management.
To ensure the completion of the project in given time, we need to focus on two
aspects of time management - developing accurate schedule and adherence of
team to project schedule.
Developing accurate schedule and increasing productivity are the primary
concerns of time management. The basis for scheduling and productivity is
sizing and estimation of the software. Unlike other industries, software industry
is not matured enough in measurement and estimation of software. Thus, it
is imperative for us to understand the basic concepts of software sizing and
estimation.
stage, the reasons for the estimate and the methods used will vary.
In this unit, you will learn the basics such as software measurement, estimation
and schedule development. As scheduling is based on mathematics, we will
come across various formulas. Scheduling can be as simple as listing activities
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
---------------------- estimation. Of course, we cannot wait until near the end to provide estimate –
we are required to estimate cost, calendar time and efforts way too early. Go/
---------------------- no go decisions are made, contracts are won and lost and jobs appear and fade
---------------------- away based on estimates.
---------------------- requirement. Size is a physical measure and we can determine the size of a
---------------------- thing based on observable dimensions. Similarly, to measure the software size,
the observable dimension could be number of lines of code, total functions,
----------------------
----------------------
with other environmental factors to estimate effort and its associated cost.
Activity 1
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.
----------------------
---------------------- The function point estimate counts the number of functional points such as
---------------------- 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.
o Number of inquiries: Inquiries are usually smaller reports and
----------------------
the output of inquiry is generally processed online and shown
---------------------- immediately to the user on the screen. For example, number of
----------------------
o
---------------------- be stored for future use. This data is generally stored in a logical
----------------------
o Number of external interfaces: Sometimes data needs to be fetched
---------------------- from other media, for example, disk, tape, CDs etc. External
interface provides facility to capture data from external resources.
----------------------
II. Calculate the complexity of each category: The complexity of each
---------------------- category can be simple, average, complex. For example, the input form
for customer information is relatively simple, while the input form for
----------------------
Bill of material entry is comparatively complex.
----------------------
system, nuclear control system etc. All real time projects fall in this
category.
---------------------- N = E/D
N = 302/21
----------------------
N = 14 person required
----------------------
Productivity P = Size/Effort
----------------------
---------------------- P = 100000/302
Activity 2
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.
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
5 3
A C
Start E End
2 B D
1
Start End
7 2
E D
3
requirement document (SRS) is a dummy activity. This activity does not take
much time or does not require any resource. It shows the dependency of other
activities on dummy activity.
GERT Method: GERT stands for Graphical Evaluative Review Technique.
Sometimes schedules need to be technically presented. Technical presentation
shows loops and branches between activities. You can show repeat process and
if-then conditions with this diagramming technique, which is not possible with
ADM and PDM.
Activity B,
Activity A Activity B
----------------------
integrated with each other. For example, we cannot perform designing and
----------------------
logical relationship helps in sequencing the activity dependence. There are four
---------------------- basic types of logical relationships between activities, as described below:
---------------------- Finish to Start (FS)
----------------------
successor can start. This is the most common relationship found across all
---------------------- projects. For example, gather requirements activity needs to be performed
before design activity. This can be shown as below.
----------------------
Design Gather Requirements
----------------------
Fig. 4.7: FS Example of Predecessor Activity
----------------------
Start to Start (SS)
---------------------- Let us consider that you are developing an ERP software and your team has
---------------------- only two designers and 6 programmers. Now two designers cannot give their
design at a time so that six programmers can start coding. Till the entire design
---------------------- is complete, do you allow other programmers to wait? Not affordable. What
----------------------
---------------------- design to remaining pairs. In the above scenario, predecessor activity can be
started before the successor activity.
----------------------
Design
----------------------
----------------------
Coding
----------------------
---------------------- the completion of successor activity. For example, user acceptance testing
----------------------
----------------------
Testing
----------------------
----------------------
Documentation
----------------------
---------------------- Activity
Types of dependency:
We have seen various cases of logical dependence, which tell us which activity
depends on the other. However, in real life, to adjust the schedule, we need
to consider which activities are really dependent and which activities can be
executed parallel. This can be well understood by determining the type of
activity and proceed with the second. This is also called as hard logic
dependency.
ii. Discretionary Dependency: In this type of dependency, the team can
decide the sequence of activities. At the discretion of the team, the
sequence of activity can be changed. This type of dependency is used
in fast tracking to shorten the duration of the project. For example,
in construction projects, we can start furniture and electrical work
simultaneously. The sequence of activities is based on priorities. The
activities in this type of relationships are independent of each other. This
type of dependency is also called preferred logic or soft logic.
iii. External dependency:
factors outside the project, for example, if testing activity is outsourced,
then debugging activity becomes dependent on activities of outsourcing
party. If outsourcing is delayed, debugging activity is delayed.
Lead and Lags
Quite often, we have to start certain activities earlier in the project, provided
there is no mandatory dependence. For example, we can start the coding activity
few days prior to the completion of the design activity. Lead represents the
time between the start of successor activity and start of precedence activity. For
example, if design activity starts on 1st th
and if we start coding
on 7 in the same month, then lead is 7 days.
th
Lag is the waiting time gap between two activities that represents the amount
of time for which the successor activity can be delayed. For example, after
completion of SRS preparation, we need to wait for SRS signoff and then only
we can start design activity. Here the time gap between SRS preparation and
design activity is called as lag.
Developing Schedule
We understood what is network diagram and various terms associated with
---------------------- on mathematics. The most widely used analysis tools are critical path method,
critical chain method, what-if analysis and resource levelling.
----------------------
Critical Path Method
----------------------
The critical path method is a mathematical tool used for schedule analysis.
---------------------- Schedule analysis determines the duration of the project by analysing the
precedence of the activities. This method determines the critical path. The
---------------------- critical path is the longest duration path that ultimately determines the duration
----------------------
---------------------- method, which means it focuses only on the activities and not on the availability
of the resource. This method uses Forward Pass and Backward Pass techniques
----------------------
---------------------- Let us understand the basic concepts used in the critical path method.
---------------------- 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
Path 2 Start-A-C-E-Finish
----------------------
Forward Pass
---------------------- 3 2
B D
----------------------
2 7
----------------------
Start A E Finish
----------------------
8
---------------------- C
if any activity is delayed on the non-critical path. Hence, while scheduling, the
critical path becomes important and the activities on the critical path need to be
managed properly. If you are able to manage the activities on the critical path
time.
Float (Slack)
Float is the amount of time an activity can be delayed without delaying the project
end date. Float is also called as slack. Activities on the critical path always have
project and delaying a single activity on the critical path will delay the project.
resources. For example, your team may not always have experienced resources.
Sometimes you need to use less experienced available resource. In this case, if
you know the critical and non-critical activities, you can assign the less critical
activity to the less experienced resource so that your project schedule will not
be delayed.
Float is calculated as below.
Float = Late Start – Early Start or
Float = Late Finish – Early Finish
Early Start (ES)
Early start determines how early an activity can start. Forward pass technique
is used to calculate the early start of each activity on schedule. In forward pass,
the duration of the activity is counted from the start activity, for example, in the
---------------------- Activity
Float
----------------------
----------------------
LS LF
----------------------
Fig. 4.11: Float
----------------------
Late Finish (LF)
----------------------
---------------------- calculate late start is opposite to forward pass and is called as backward pass.
---------------------- 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
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
Gantt 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,
embedded.
---------------------- Keywords
---------------------- Coding: Software lines of code written syntactically in any programming
language
----------------------
Modules:
---------------------- 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
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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 99
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
----------------------
----------------------
---------------------- execute the project within the given scope and cost budget. Accordingly, the
project manager informs the project sponsor/customer whether he can carry out
---------------------- the project in the given budget or may require more funds.
---------------------- 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
----------------------
----------------------
basics of cost management and will generate cost awareness and understanding
of fundamentals essential for effective project cost management.
professionals who look after the cost management aspect of the project. Still,
understanding of cost management is not an exception for software project
managers and you must have a clear understanding of the process of cost
estimation.
done.
gain from the transaction. In this unit, we are mainly focusing on the cost
management of the project and not the price.
----------------------
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
----------------------
various types.
----------------------
----------------------
cost and indirect cost.
----------------------
Let us understand these types.
---------------------- i. Fixed Cost: Fixed costs are expenses that are not directly dependent on
----------------------
---------------------- 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
----------------------
----------------------
---------------------- organisation.
---------------------- ii. Variable Cost:
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.
---------------------- iv. Indirect Cost: Indirect costs are expenses that can be shared and allocated
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
----------------------
expert and the project to ensure the accuracy of his estimate.
----------------------
----------------------
overall project is prepared. These two steps are performed in project planning
stage while the third step is cost controlling, which is performed throughout the
project. Project cost management includes the processes required to ensure that
the project is completed within an approved budget.
Each organisation has its own cost management policy that deals with
measuring cost performance etc. The project manager must know and very well
understand the cost management policy before proceeding further. As projects
project at the beginning of the project. Software project budgets are an integral
part of business strategy and top management needs to know the funding
requirements of the project well in advance.
Depending on the needs of the organisation, the project manager has to estimate
the cost for various purposes. He has to select the appropriate estimate type.
One of the widely used estimation type is order of magnitude, which is usually
prepared during project initiation phase. Order of magnitude estimation may
100 USD, then actually it can vary from 50 to 200 USD. Conceptual estimates
range from -30% to +50%. Preliminary estimates may range from -20% to
---------------------- Normally, the project manger makes the estimates and arrives at cost. A third
called retirement stage. In life cycle costing, the cost of whole life of the
product will be taken into consideration. For example, you can estimate a
down design review cost but during maintenance, you may have to pay extra
cost due to poor design. Ultimately, the whole cost of the product remains the
same. As a project manager, you need to focus on all aspects before giving the
a less costly way to do the same work. Value analysis requires the systematic
use of techniques to identify the required project functions, assign values to
these functions and provide functions at the lowest overall cost without loss of
performance. If a team is looking at decreasing project cost but maintaining the
same scope, they are performing value analysis.
Value engineering is the practice of trying to get more out of the project in
every possible way. Value analysis improves the “value” of goods or products
---------------------- only need to properly compare the task of the current project with similar task
of previous projects. It needs good understanding and experience to relate the
---------------------- task. Disadvantage of analogous estimate is that as the two projects are not
----------------------
iii. Parametric estimation
----------------------
Parametric estimation is a technique that is essential for any project management
---------------------- team and/or project management team leader, as the use of parametric estimation
provides an invaluable service in the course of the project. Parametric modeling
----------------------
provides an estimate of per line of code for a software development project
---------------------- based on the programming language of the projects using the level of expertise
of the programmers, the size and complexity of the data involved. Parametric
---------------------- estimating refers primarily to an estimation technique, which utilises the
statistical relationship that exists between a series of historical data and a
----------------------
particular delineated list of other variables. Some examples of these variables
---------------------- are the number of lines or code that exists in a software application and other
similar variables. This information is then implemented for the purposes of
---------------------- calculating and demonstrating an estimate for the entire activity parameters.
One valuable aspect of parametric estimation is the higher levels of accuracy
----------------------
that can be built into it, depending on how sophisticated the original data is.
---------------------- Parametric estimates work best when the project being undertaken is highly
---------------------- 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
----------------------
objective.
Fill in the blanks.
1. Computerised spreadsheet is an example of ___________.
2. A parametric estimation provides an estimate of ________.
3. Analogous estimation is also called _____________.
Activity 1
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
----------------------
---------------------- and how certain activities of the project and plans are carried out. Budget also
---------------------- 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
----------------------
---------------------- 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.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Control account
estimate CAI=$250 CA2=$200
A1 A2 A3 A4
Activity Estimate
$50 $75 $25 $100
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,
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
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
----------------------
determined at the outset of a project. However, as a project is ongoing, if
---------------------- it appears that the project will require additional funds or time allocation
---------------------- time to better prepare the organisation for the possibility of their usage at
some point in a project’s life.
----------------------
• Management Reserve: Management reserves are any extra funds to be
---------------------- set aside to cover unforeseen risks or changes to the project. The difference
---------------------- between contingency reserve and management reserve is that contingency
reserve will take care of any known risk that arises. As an example, suppose
---------------------- one of your key persons leaves the job. Then you can arrange another
person and for that, you may have to pay extra time and cost. However,
---------------------- in real life, certain things, the occurrence of which we cannot predict, are
---------------------- called unknown risk. Such unknown risks have considerable impact on
---------------------- destroy your hardware or attack of unknown virus can potentially damage
---------------------- risks and most of the organisations keep contingency plans ready.
---------------------- How to prepare a budget
---------------------- The most basic cost control technique is to develop a project budget and then
track spending against it. On a small project, this can be as simple as having a
---------------------- target cost goal for the total project. You could monitor project costs and sound
quarters or years. This can provide a budget baseline for tracking actual costs
against periodic budget targets. When the cumulative budgets of estimated
project costs are plotted graphically over time, they usually result in the shape
illustrated, which is sometimes called an S-curve, since it looks like an inclined
‘S’
Budget Spend Plan Tracking
A simple technique for tracking project costs is to develop a weekly or monthly
cumulative budget spend plan and then track actual costs against the plan. The
slope of the spend plan indicates the project expenditure rate, sometimes called
the ’burn rate’. By plotting actual costs against the budget spend plan, you can
see differences between actual spending and the spend plan. This technique
to a funding stream.
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.
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.
----------------------
check whether your project is on the track. The frequency of checking usually
114 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
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:
---------------------- budget for developing an application could be $130, which includes activities
such as dataset design, interface design, coding and testing.
----------------------
Planned Value (PV): Planned value is the budgeted cost for the work scheduled
---------------------- to be completed on an activity or WBS component.
---------------------- Earned Value (EV)
----------------------
---------------------- 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
design, interface design, coding) but as on date, the team only performed
database design activity. From the database design activity, the project earned
30 - 100 = -70. Here negative value indicates that the project is not performing
cost performance is not performing well on cost but performing well on the
tasks and percentage of their completion. Highlighted dark vertical line shows
the date on which project progress is measured.
Total duration of the progress
progress was measured), while 80% of coding and 15% of testing activity was
activity analysis was 100% complete, 80% design activity complete, 70%
coding activity complete and testing was not yet started.
Planned value can be calculated by summing values of all activities to be
----------------------
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.
----------------------
----------------------
----------------------
----------------------
Keywords
Estimation: Assessment of project
Validation:
Project Cost: The amount that is got after summing up all values
Decompose: Breakdown of processes
Self-Assessment Questions
1. Explain the importance of project cost management.
2. Comment on the need of reserve analysis.
3. Compare the advantages and disadvantages of each estimation type.
4. What information do you require to prepare the budget?
5. Discuss the factors to be considered while preparing the budget.
results.
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
----------------------
6.1 INTRODUCTION
----------------------
In this unit, we will explore the concepts of software quality management and
---------------------- study the various tools and techniques used to manage the quality of software.
----------------------
of a customer when his application software does not work in an important
---------------------- meeting? Or when he is not able to connect to the internet when he desperately
needs it? We come across such situations many a times. The root cause of this
----------------------
entire problem is lack of quality. Due to advancement in technology day by
---------------------- day, we rely totally upon the use of computers. Everything from buying pizza
to booking online tickets (travel/movies etc.) to internet banking can be done
---------------------- with a single click of the button. Therefore, we cannot afford delays, erroneous
results due to poor quality. It wastes our valuable time as well as money. Hence,
----------------------
---------------------- task.
One needs to understand the reasons behind deterioration of quality. How do
----------------------
defects originate? How can we control defects? Can we get high quality product
---------------------- in less amount? Such are the basic concerns of quality management. These
problems need to be addressed in quality management. Quality deteriorates
---------------------- basically due to variation in parameters, process etc. Variation means no
two things are exactly alike. Variation is inherent in every human creation.
----------------------
For instance, a program written for adding two numbers developed by two
---------------------- programmers is not alike, unless and until it is copied. Though their output
---------------------- become more apparent when we perform large and complex calculations. A
small defect in applications such as internet banking will cause loss of thousand
----------------------
million dollars. Similarly, in applications such as nuclear control, life saving
----------------------
----------------------
Quality is integral to every product we make or buy. Software products are
---------------------- not an exception to this. Our customers always expect the best quality of the
product. For the customer, quality is the satisfaction, comfort and reliability.
----------------------
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
---------------------- management with which we can measure the quality of the software.
---------------------- 6.2.1 Quality Principles
---------------------- Everyone is responsible for quality, but it is the responsibility of the senior
management to emphasise and initiate the quality improvement process and
---------------------- then take it down through the organisation to the individual employees.
---------------------- The following are three essential quality principles that must be in place for
quality to happen:
----------------------
1. Management is responsible for quality: Quality cannot be delegated
---------------------- effectively. Management must accept the responsibility for the quality
---------------------- 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
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Activity 1
List the quality factors that you will assess for a search engine.
---------------------- team to use standard source code template and use standard program structure
such as convention for writing variables, comments etc. Designing standards
---------------------- template, conducting source code reviews, checking whether program written
---------------------- planning.
---------------------- Now when should you perform the quality planning process? To answer the
questions, you need to know what information you require to perform quality
----------------------
----------------------
of your organisation etc. You can get customer’s functional as well as quality
---------------------- requirements, acceptance criteria etc. in the project preliminary scope statement.
Hence, the quality planning process generally starts after requirement gathering
----------------------
phase and before execution.
---------------------- We just discussed about creating a standard template. Let us now understand
what standards are.
----------------------
Standards are basically guidelines or procedures. By applying the standards,
---------------------- we can assure that quality can be achieved. These standards do not provide
you what should be quality of your project. However, standards provide you
----------------------
how to standardise the process so that you can achieve desired quality. You
---------------------- can adopt standards such as ISO or develop your own organisational standards.
For example, you can set standards like following standard templates for
----------------------
----------------------
---------------------- detailed procedure to maintain the standard. You can provide templates along
with the description of how to use those templates.
----------------------
A lot of information is generated during the quality planning process, which in
---------------------- turn generates various output documents. Let us have a look at these.
achieve the quality, you need to spend extra 10000 dollars. Here, the cost of
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.
---------------------- most important aspect of this technique is that it provides statistical framework
for systematically changing all of the important factors instead of changing the
----------------------
factors one at a time.
----------------------
Check your Progress 2
----------------------
----------------------
Activity 2
----------------------
---------------------- 1. As a Quality Assurance manager, what are the various steps you
will take to prepare an effective quality plan?
----------------------
2. Discuss different types of defects. What is defect, bug and a fault
---------------------- with respect to software product,explain with suitable examples.
----------------------
6.4 QUALITY ASSURANCE AND QUALITY CONTROL
----------------------
----------------------
development life cycle is executed, what standards are to be applied to the
---------------------- process etc. We will now discuss what quality assurance and quality control is.
---------------------- Let us begin with an example. You may decide that requirement gathering
team should follow the standard template for collecting requirement in proper
132 Project Management (IT)
format, coding team should follow the standard programming template where Notes
variable declaration and naming standards etc. are mentioned. These and other
achieve desired quality. There is need to check whether the team is following
standards. Many a times, it so happens that the team may not properly understand
how to use those templates. It involves taking responsibility for quality during
the project as well as at the end of the project.
6.4.1 Quality Assurance
data integrity and accuracy throughout the life cycle of the data.
----------------------
----------------------
completion is accepted and released to the clients.
----------------------
6.4.3 Difference between Quality Assurance and Quality Control
---------------------- Quality Assurance is an activity that establishes and evaluates the processes that
----------------------
product produced meets the standards.
----------------------
Let us see a few differentiating points between QA and QC.
---------------------- Table 6.1: Difference between QA and QC
---------------------- Quality Assurance Quality Control
i. Relates to establishing
---------------------- processes service
defects.
3. Quality assurance is a management responsibility.
Activity 3
industry to minimise the defects and ensure that the project is free of defects.
---------------------- 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.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
costs?
i. Cost of prevention
ii. Cost of appraisal
iii. Cost of defect
iv. Cost of rework
v. Cost of failure
Activity 4
These diagrams show how different factors relate and might be tied to potential
problems. In quality control, cause and effect diagrams are used as a part of
an approach to improve quality by identifying quality problems and trying to
uncover the underlying causes.
---------------------- OS Compatibility
Legacy System
---------------------- Installation Method
----------------------
HW Installation
----------------------
SW Installation Less Primary & Secondary Memory
----------------------
Lack of Training Hardware
----------------------
---------------------- 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
---------------------- 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
----------------------
---------------------- 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
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
mention that only two minor errors are allowed per module. As these
limits are provided by the customer, they may appear inside or outside the
upper and lower limits that your organisation has set for the project.
• Out of control: The basic purpose of the control chart is to understand
which process is out of control and this can be analysed from the control
chart. In two types of circumstances, process is said to be out of control
when all data points fall outside the upper and lower control limit.
Rule of seven: The rule of seven is a rule of thumb or heuristic. If seven non-
random data points appear in series on one side of mean, then the process may
be out of control since.
random and though they appear within upper control limit, still the process may
be out of control and need to be corrected from deviation.
----------------------
defect may appear.
---------------------- 4. Histogram
---------------------- Histogram is another statistical tool used in quality control. It shows data such
as number of severe defects, minor defects in bar charts. Each bar represents
---------------------- an attribute or characteristic of a problem or situation. The height of a bar
represents the relative frequency of the characteristics. Based on height and
----------------------
width of the bar, we can identify root causes of the problem. When measuring
---------------------- a process, it often occurs that the measurements vary within a range of values.
By understanding how these measurements vary, the effects of the process and
---------------------- changes made to it can be better understood.
---------------------- The Histogram shows the frequency distribution across a set of measurements
as a set of physical bars. The width of each bar is constant and represents a
----------------------
---------------------- bar is proportional to the number of measurements within that cell. Each bar
gives a visual impression of the number of measurements in it and together
----------------------
shows how the distribution of measurements can be seen far more clearly in the
---------------------- Histogram than in a table of numbers.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 6.4: Distribution of Measurements seen in a Histogram
----------------------
---------------------- to be able to give a usable shape to the distribution. The number and width
----------------------
of this.
5. Pareto Chart
Vilfredo Pareto developed the Pareto chart to analyse the problem. This chart
display the values in descending order from left to right and the line graph
shows the cumulative total of each category. The left vertical axis represents
the frequency of occurrences and right vertical axis represents the cumulative
total of occurrences.
The Pareto diagrams are conceptually related to Pareto’s Law, which holds
that a relatively small number of causes will typically produce a large majority
of defects or problems. This is also referred as the 80/20 principle, where 80
percent of the problems are due to 20 percent of the causes.
Given a set of recurring problems, it is unlikely that each problem will occur
the same number of times in any one period. In fact, it is common that a few
problems will occur far more often than the rest put together. This unequal
distribution occurs in many situations and can be used to single out the ‘vital
few’ from the ‘trivial many’.
The following diagram shows a typical Pareto chart. The Pareto Chart is simply
a Bar Chart in which the bars are sorted into size order, with the highest bar on
the left, as shown below.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Activity 5
----------------------
----------------------
continuously evolved. The major contribution of quality movement belongs to
---------------------- quality theorists, namely Joseph Juran, W. Edwards Deming and Philip Crossby.
----------------------
organisation must do in order to join the quality ladder. Knowing these standards
----------------------
----------------------
Standard, Safety standard, Quality Assurance Standards etc.
---------------------- Let us understand some of the basic popular standards:
---------------------- 1. Software Engineering Institute Capability Maturity Model
Integration (CMMI)
----------------------
The CMMI is a framework developed by Software Engineering Institute (SEI)
---------------------- at Carnegie Mellon University. The framework is based on the best practices in
---------------------- many companies. CMMI is used to evaluate the software processes and identify
----------------------
----------------------
4. Managed
5. Optimising
Continuously 5. Optimising
Improving Focus on process
Process improvement
4. Managed
Predictable
Process Process measured and
controlled
Standard
Consistent
Process Process characterized,
fairly well understood
2. Repeatable
Disciplined
Can repeat previously
Process mastered tasks
1. Initial
Unpredictable and poorly
controlled
capability of the team and project leader. From level 2 to 5, processes are more
depend on the team but on the process. The more mature the process, the more
quality we can expect. Let us study each of these levels.
Level 1: Initial
At this level, the organisation does not provide a stable environment for
developing and
maintaining the software. The process capability at Level 1 is considered ad
hoc because the software development process constantly changes as the work
progresses. Schedules, budgets, functionality and product quality are generally
unpredictable.
Level 2: Repeatable
At Level 2, organisations have installed basic management controls. The
capability of Level 2 organisations is summarised as disciplined, because the
ability to successfully repeat planning and tracking of earlier projects results
----------------------
The standard engineering and management processes for developing and
---------------------- maintaining software across an organisation are documented and these processes
are integrated as a whole. The capability of Level 3 organisations is summarised
----------------------
as standard and consistent because engineering and management activities are
---------------------- stable and repeatable. Product lines, cost, schedule and functionality are under
----------------------
c. Training
----------------------
d. Integrated Software Management
----------------------
e. Software Product Engineering
---------------------- f. Inter-group Coordination
---------------------- g. Peer Reviews
company’s quality system and operations for compliance to the standards. Upon
successful completion of scrutiny, registration body represented by auditors can
of quality by controlling the process and reducing defects. Now let us quickly
recall the term standard deviation.
Standard Deviation (SD) is a statistical calculation used to measure and describe
deviation.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Fig. 6.8: Bell-shaped Standard Deviation
----------------------
---------------------- 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
----------------------
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
----------------------
----------------------
at level 5, 4 and 3.
companies.
3. Study the IEEE standard used for software documentation.
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
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.
----------------------
Fill in the blanks.
---------------------- 1. The rule of seven is a rule of thumb or heuristic.
----------------------
----------------------
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
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
---------------------- 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
----------------------
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
----------------------
the performance of other team members. For example, if one of the programmer
delays his job, all other modules and processes that depend on his module get
delayed. As a leader, the project manager has to compensate the weakness of such
a team member and keep the entire team on track. Without knowledge of team
dynamics and various skills such as motivation, communication, negotiation,
their work.
2. Honesty: Honesty helps in building mutual trust. During the project, lots
of information is being generated and communicated to the stakeholders
and it is not always practically possible to check the sanctity of the
information. It is assumed that people are reporting actual facts and not
dummy data to save their face. Honesty and sincerity improves the quality
and productivity of the work. Honest people get respect from others.
Honesty helps them to climb up the success ladder. Honest people can
objectively criticise their performance and improve further.
3. Transparency: Transparency means openness in communication and
overall behaviour. It is based on the principle that no one is superior in
---------------------- Activity 1
----------------------
Identify examples / business scenarios for each pillar of a team.
----------------------
1965. This model depicts how a team is formed with four stages. These are
Forming, Storming, Norming and Performing. He believed that all these four
stages are inevitable for team growth, facing challenges, tackling problems,
the basis for other subsequent models. Let us study the four stages of team
formation.
1. Forming
place. The team meets and learns as to what they are supposed to do, i.e. their
roles, responsibilities and challenges and then agrees on roles and begins to
tackle the tasks. Team members tend to behave quite independently. They may
be motivated but are usually relatively uninformed of the issues and objectives
of the team. Team members are usually on their best behaviour but very focused
on themselves. Mature team members begin to model appropriate behaviour
even at this early phase. Sharing the knowledge of the concept of “Teams -
Forming, Storming, Norming, Performing” is extremely helpful to the team.
Initially the team is not fully aware of its role. Leaders should provide necessary
guidance in this phase.
During formation, team members get to know each other, share their experiences,
likes and dislikes and make friends. This is also a good opportunity to see how
each member of the team works as an individual and how they respond to
pressure.
2. Storming
This is a bit tensed stage. There is no consensus on goals and how to achieve the
goals or tackle the problems at hand. The team addresses issues such as what
problems they are really supposed to solve, how they will function independently
and together and what leadership model they will accept. Team members open
up to each other and confront each other’s ideas and perspectives. In some
cases, storming can be resolved quickly. In others, the team never leaves this
stage. The maturity of some team members usually determines whether the
---------------------- this stage by agreeing on rules, values, professional behaviour, shared methods
and working tools. During this phase, team members begin to trust each other.
---------------------- Motivation increases as the team is more acquainted with the project.
---------------------- Team leaders during this phase tend to be more participative than in the earlier
stages. The team members can be expected to take more responsibility for
---------------------- making decisions and for their professional behaviour.
---------------------- As team members get to know each other better, their views of each other begin
---------------------- some members may begin to feel threatened by the amount of responsibility they
---------------------- have been given. They would try to resist the pressure and revert to storming
again.
----------------------
4. Performing
---------------------- In performing stage, the group is ready to focus attention on task accomplishment.
Issues of interpersonal relations, roles and responsibilities are settled. These
----------------------
----------------------
need for external supervision. Team members have become interdependent. By
---------------------- this time, they are motivated and knowledgeable. The team members are now
competent, autonomous and able to handle the decision-making process without
----------------------
supervision. Team leaders during this phase are almost always participative.
---------------------- The team will make most of the necessary decisions. Even the most high-
performing teams will revert to earlier stages in certain circumstances. Many
---------------------- long-standing teams will go through these cycles many times, as they react to
changing circumstances. For example, a change in leadership may cause the
----------------------
team to revert to storming, as the new people challenge the existing norms and
---------------------- dynamics of the team.
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
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.
---------------------- 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
----------------------
in hierarchy. Some of the physiological needs include breathing, water, food,
---------------------- clothes and shelter.
----------------------
over and dominate their behaviour. These needs have to do with people’s thirst
---------------------- for a secure and orderly life in which injustice and inconsistency are under
control. In the world of work, the safety needs manifest themselves in such
----------------------
and well being, insurance against accidents and protection from threats such as
----------------------
storm, riots etc.
---------------------- 3. Social needs
----------------------
is social. This psychological aspect of Maslow’s hierarchy involves emotionally
---------------------- based relationships in general, such as friendship, togetherness, family support
etc.
----------------------
Humans need to feel a sense of belonging and acceptance, whether it comes
----------------------
----------------------
Most people have a need for stable self-respect and self-esteem. Maslow noted
two versions of esteem needs, a lower one and a higher one. The lower one is
the need for the respect of others, the need for status, recognition, fame, prestige
and attention. The higher one is the need for self-esteem, strength, competence,
satisfaction at work and he recognised two factors that affect the attitudes of
employee towards the work. These two factors are Motivation and Hygiene.
If these two factors are properly managed, a team can achieve high levels
of performance. He stated that these two factors contribute to employee’s
behaviour at work. He found that presence of certain factors does not motivate
but the absence of these factors can de-motivate employees. This factor is called
Motivators
The higher level needs could be achievement, recognition, the work itself,
responsibility, advancement and growth. These factors have long lasting impact
on the performance of an employee.
Hygiene Factors
These factors are related to work condition and environment in which employee
is working. In good working environment, people work even better. Some
employee- the feeling of equity that means everyone expects that he/she should
be treated equally and fairly. It is a very common behaviour that employees
discuss among each other and compare their salaries. If they feel that their
salary is less than the co-worker, their morale and performance can be seriously
affected and in extreme cases, the employee may leave the job. To retain the
employee, management should treat everyone in a fair manner and the rewards
should be based on their performance and not on individual relationship.
Employees compare their work and pay with the following:
Compare salary of co-worker holding the same position.
Compare salary of other companies for the same position.
Compare their salary with the rewards they get in different times.
Compare their pay to other individuals holding different positions.
In reality, the performance, responsibility, skills and experience are unique
characteristics and due to this, it is not possible to decide the standard pay rate
----------------------
---------------------- 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
----------------------
members, their involvement in project planning and decision-making plays a
---------------------- crucial role. The involvement and participation of team members in the earlier
----------------------
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
----------------------
----------------------
---------------------- technologies.
----------------------
Plans for team-building activities
----------------------
The project human resource plan supports resource planning, resource
----------------------
the project human resource plan is created for the entire project and managed
---------------------- by the project manager.
small projects do not require a formal plan. On the other hand, large, multiyear,
multilevel projects with many participants may require multiple formal plans.
The project human resource plan is based on the project schedule.
The Project management schedule includes a summary of the effort by human
resource category expressed in person hours, person days etc. that will be
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
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
----------------------
Activity 3
----------------------
---------------------- Prepare a plan for human resource planning for a project of your choice.
----------------------
7.6 TEAM STRUCTURE
----------------------
---------------------- 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.
----------------------
---------------------- 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
---------------------- or when implementing a new technology. Broadly, there are two different
organisational approaches. In the normal approach, each team is responsible
----------------------
----------------------
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
understand that there is no “right” team structure for a project and that it usually
depends on the organisational requirements and needs of the project.
Roles and Responsibilities of people involved in a project
Let us discuss some of the roles and their responsibilities.
Sponsor
A sponsor can be an individual or organisation who provides funds to the
project. If the organisation is developing the project for external customer,
Project Manager
A project manager is responsible for the overall management of the project.
He is accountable for project failure as well as project success. The Project
Managers responsibility includes project planning, direct execution, monitoring
and control and formal closure.
Team
Team means group of people responsible for actual execution of the project.
The team may include Architects, Programmers, Testing and Quality Personnel.
The responsibility of the team includes identifying stakeholders, gathering
requirements, identifying constraints and assumptions, providing effort
estimates, attending review meetings, performing actual task such as designing,
coding, testing, documentation etc.
Stakeholders
Stakeholders are the individuals who are directly or indirectly associated with
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
Activity 4
Prepare a list of three software projects each for the type of team structures
you have studied.
----------------------
technical opinions, administrative procedures, budget and personality of a team
---------------------- member. For example, in global implementation of products, there are always
----------------------
----------------------
----------------------
of them:
---------------------- Confronting: Confrontation is the same as problem solving. In problem solving,
----------------------
---------------------- deals with the root cause of the problem and not the person.
---------------------- 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
----------------------
---------------------- the schedule, increase the risk and cost of the project. As a Project Manager,
---------------------- 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
----------------------
----------------------
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):
----------------------
Activity 5
A project manager says this to his customer, “We all agree that this project
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
why people obey their leader and why the orders or even genuine suggestions
the leader. Every organisation authorises the leader to use the other rewards
such as pay rises, promotions and other facilities at his capacity.
---------------------- legitimate power is generally determined by the position and role of a leader
in the organisation. The organisation gives such power to various positions to
---------------------- maintain the organisation policies, norms and procedures. Subordinates are
---------------------- obligated to comply with such requests because of the norms accepted by all
members of the organisation as legitimate. This power is independent of the
---------------------- personal characteristics of the leader and he has to exercise this power in legal
framework.
----------------------
Expert Power
---------------------- The power purely depends on the knowledge, and the level of experience
---------------------- the leader possesses in his domain. For example, a leader with vast hands-
---------------------- subordinates. Subordinates expect guidance and expert advice many times
during execution. Subordinates follow their leaders and perform well if they
----------------------
---------------------- industry, due to the intellectual nature of work, this power is in high demand.
Referent Power
----------------------
Referent power is a form of power that is based on respect or the charismatic
---------------------- personality of the manager. It is the ability of the leader to persuade his
subordinates. This power can be used by aligning the less powerful leader with
----------------------
more powerful leader. For instance, if the project manager is very close to the
---------------------- CEO of the company, his subordinates will follow him due to his closeness to
the CEO. This power is generally used in social and political campaigns. For
---------------------- example, the company uses referent power of the famous movie actor or famous
----------------------
power of a leader, their sale will go up. This power is generally used by political
----------------------
in IT industry.
----------------------
----------------------
----------------------
Activity 6
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
----------------------
----------------------
Keywords
---------------------- Motivation: Motivation means removing inertia and putting one into
action.
---------------------- Team structure
---------------------- relationships of the people managing and working within a project
organisational unit.
----------------------
---------------------- 7. Discuss the power that a leader should exercise while managing people.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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.
----------------------
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
---------------------- solve the problems. Since childhood, we have practiced ample communication
----------------------
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
----------------------
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
----------------------
put across and handle messages. Communication can be fun as the interaction
opinions etc.
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
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.
----------------------
---------------------- 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.”
---------------------- 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,
----------------------
your project manager wants to share how the project is going to be executed so
that team members align themselves with the project. There are various reasons
effective communication.
Activity 2
1. Take a project as an example and discuss its pros and cons and list
them down.
2. Consider ERP of a college ,discuss its various modules and list
down its modules and the users who are involved in the module.
---------------------- readable to the receiver and transmits it over some medium. Then the receiver
---------------------- receives the message and decodes it. The receiver can send feedback to the
sender and complete the communication process. Feedback is important in any
----------------------
line indicates receiver only received message, second line indicates the receiver
---------------------- understood the message and the third line indicates receiver acted upon the
---------------------- message.
An effective communication must possess all the processes depicted in the
----------------------
----------------------
participants, style and form of communication, personal beliefs and attitudes etc.
---------------------- However, all such other parameters are important in effective communication.
For example, I am communicating with all of you about the knowledge and
----------------------
practices used in software project management. Here I assume that you have
---------------------- some basic knowledge and prior experience in software technology. Instead,
if I teach you some concepts of medical science, then you may not be able to
---------------------- understand or relate with your experience and the purpose of communication
may fail. Hence, before communicating, we must know that the receiver holds
----------------------
some relative knowledge.
---------------------- The two main functions of the communication process are encoding and
decoding.
----------------------
1. Encoding:
---------------------- For this, he must know what he wants to convey. Consolidating or
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.
----------------------
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?
---------------------- Vocabulary:
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
----------------------
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
---------------------- 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
----------------------
---------------------- of its personnel. For example, who will report to whom (lower management
staff or the subordinates should report to their bosses)?
----------------------
----------------------
c. Many a times, you observe that employees seek information or share their
----------------------
of communication is called lateral or horizontal communication.
----------------------
In all of the communication, hierarchy acts as a barrier. Generally, subordinates
---------------------- are not open to their bosses and as a project manager, you need to establish a
proper rapport. Unlike other industries, there is not much hierarchy in software
---------------------- industry. Usually, all team members express their opinions and suggestions
---------------------- freely.
2. Formal and Informal Communication
----------------------
In software project management, many a times you have to access the
---------------------- information from your co-workers and put them in proper format and report
to customer or top management. Though accessing information and presenting
----------------------
information are part of communication, they differ on the approach adopted to
---------------------- perform such activity.
a. Formal communication: Formal communication is structured and pre-
----------------------
planned. That means what to communicate, whom to communicate, when
188 Project Management (IT)
Notes
reporting templates and maintains the hierarchy. For example, various
status and progress reports etc. are usually communicated through formal
methods. Formal communication executes in controlled environment.
Most of the time, decisions are based on the facts received from formal
communication. Formal communication increases the reliability of the
information.
b. Informal communication: It is not always possible to access information
morale you need to discuss with them openly. You cannot ask direct
---------------------- and until every speech is recorded and it is not practically possible to
---------------------- record every oral communication.
Oral communication is not useful to convey messages to widely dispersed
---------------------- teams with different languages and cultures.
---------------------- b. Written Communication
----------------------
to learn.
The writer cannot judge the reactions of audience and change the contents
instantly.
Written communication is costly and time consuming.
Activity 6
----------------------
needs to know the progress of the project, how funds are being utilised, whether
----------------------
pass on the information to an outside agency who is outsourcing and some
----------------------
information to government authorities and auditors etc. Above all, the project
---------------------- manager is responsible for communicating not only with every stakeholder,
but with the entire team involved in the communication process. However, the
---------------------- overall responsibility remains with the project manager.
---------------------- Imagine a team of 200 people spread throughout the world, speaking many
different languages with many different cultural ways of communicating and
---------------------- you will realise how planning is worth doing and the time that you require
---------------------- to communicate across such a huge team. As the team and its information
it is there for large projects. All channels may not be necessarily active at a
communication management plan, you can control any large team information.
resources.
----------------------
----------------------
----------------------
----------------------
---------------------- 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
----------------------
whom’ describes the name of the person who is going to use the information
----------------------
---------------------- 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
----------------------
meetings.
---------------------- a. One to one meetings: These meetings are more informal and the project
leader can meet the team member individually. These are short meetings
----------------------
and are called when individual opinions are important. These meetings
----------------------
times, such a meeting is conducted to gather individual opinions because
---------------------- people generally do not share their opinions in public.
---------------------- b. Group meetings: In formal meetings, generally more than one person
is involved. As a group is involved, more communication paths are
----------------------
generally last longer. There is a chairperson or facilitator required to
----------------------
control the group meetings.
---------------------- Role of a Facilitator: The facilitator is responsible for the overall success of
---------------------- meetings. His main job is to control the meeting and keep people on track when
they deviate from the main objective. His main tasks include selecting and
---------------------- inviting participants for meetings, deciding the agenda, recoding opinions of
participants on paper, concluding the meetings and closing meeting in a fruitful
---------------------- manner. Depending upon the situation, he can get an assistant to help him in
---------------------- showing slides, taking notes, writing on the white board etc.
Role of Participants: Meeting participants are generally expert or executors,
---------------------- who can offer suggestions, share their views and help in generating alternatives.
---------------------- Generally, participants are related to the subject of the meeting. For example,
in design review meetings, participants could be chief architects, database
---------------------- designer, subject matter experts etc. They play an active and responsible role
needed in information sharing, problem solving and decision-making.
----------------------
Coach: Coach is a role and usually can be played by the facilitator of the
---------------------- meeting. The role of a coach is optional. Depending on the needs and maturity
of participants, separate coach is invited to guide the meeting. The role of a
---------------------- mentor is to improve the quality of meeting. He provides unbiased views and
---------------------- notes the behaviours of the participants that make the meeting go well or totally
fail.
----------------------
8.9.2 Tips for conducting Effective Meetings
---------------------- Provide an Agenda ahead of Time
---------------------- Before calling a meeting, decide the purpose of the meeting and agenda of the
meeting and send it to participants before the actual meeting so that participant
---------------------- can prepare well and present necessary facts in the meeting. Most of the time,
meetings are called all of a sudden and purpose of the meeting cannot be
----------------------
mitigated. The thumb rule is that people get frustrated with such unmanaged
---------------------- meetings and tend to avoid if such meetings become a routine of their work.
----------------------
problem solving sessions, meetings may last longer than hours. The time of
meeting is also important. It is observed that energy levels of team members are
not constant throughout the day. Usually performance is slow after lunch hours
and mid afternoon. If you call a meeting in this period, most of the participants
may not be hundred percent attentive.
Bring the right people together
Before the meeting, decide who needs to be invited, who can make the meeting
Many a times, it is found that the meeting room becomes a war room due to
unexpected behaviour of the participants. Not all the participants possess right
communication skills to express their views and draw conclusions.
Stick to the agenda
Most of the time, during discussion, people surf from one point to another and
lead the meeting in different directions. It is the responsibility of all participants
to express only relevant views and not divert the discussion. In case such a
situation arises, the facilitator must intervene and get back to the main agenda.
Let people know their responsibility in advance
People are generally not aware why they are called for a meeting. Roles and
responsibility make their thinking clear about what is to be done. Once they
know their roles, accordingly they can share their views. For example, suppose
you called a meeting to decide the budget of the project and the participants
are not aware that they are supposed to share their views on budget. Then they
would not even speak a single word and your meeting will serve no purpose.
Document meetings
Document every minute of the discussion, decisions and deliverables. Include
the list of participants along with their roles and responsibility, venue of the
meeting, date and time of the meeting. Take the signature of the participant on
minutes of the meeting. This documentation can be used for future reference in
case of disagreement among the participants.
Formal meetings are well planned and structured. Before calling a meeting,
decide the rule of meetings such as purpose of the meeting, expected duration of
the meeting, expected deliverables, roles and responsibilities of the participants,
the level of freedom given to participant to share their views etc.
Assign deliverables to participants
Once the discussion is over, write down actions to be taken and deliverables
preferably with time frames. At the end, conclude meeting with positive
outcomes and objectives achieved.
----------------------
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
----------------------
more inclined towards the perception than acts. A good presentation helps in
---------------------- better comprehension of the idea conveyed. Unlike meetings, here the presenter
----------------------
at the end of the presentation.
---------------------- A good presenter must possess certain qualities and abilities such as proper use
----------------------
voice modulation.
---------------------- Tips for effective presenting
---------------------- To be effective at presentations, you need to have a combination of skills. Some
---------------------- makes a man perfect.
you will not be able to generate the interest of audience in what you are
talking.
your ideas.
3. Make yourself acquainted with the infrastructure in the conference room.
Check whether the microphone and overhead projector are working well.
4. If you are using PowerPoint, keep all slides organised and do not exceed
bullets. Average 5 points per slide are reasonable.
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.
----------------------
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.
----------------------
Self-Assessment Questions
1. Find out other skills complementary to communication skills.
2. Search for more information about listening skills on net.
----------------------
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
----------------------
----------------------
----------------------
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
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
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
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
---------------------- limit of the risk. If the impact of the risk crosses this limit, it becomes
unacceptable. This extreme limit is called as threshold of the risk.
----------------------
As risks are unforeseen and uncertain, we may not get every detail such as time
---------------------- and frequency for every risk. However, one should try to get the details. The
focus of risk management is to minimise the knowledge gap of the future event
---------------------- and minimise the impacts.
---------------------- Another important nature of risk is that it may induce another risk, for example,
if your estimation fails, it will further fail your schedule and budget.
----------------------
----------------------
Activity 1
----------------------
Identify the risk that may occur due to virus attack on your system.
----------------------
----------------------
9.3 TYPES OF RISKS
----------------------
---------------------- 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
----------------------
where and what may go wrong but we are not sure whether all such events will
1. Known-Known risk
2. Known-Unknown risk
3. Unknown-Unknown risk
The following diagram depicts these three risks along with the level of
uncertainty and the technique used to mitigate the risk.
Uncertainty
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
----------------------
2. Known-Unknown Risks
---------------------- Many a times, we do not have complete access to the full information about
any particular event. We know only a little part of such an event based on our
----------------------
prior knowledge. For example, we know certain events, e.g. a key employee
---------------------- may leave the job prior to project completion, increase in number of defects
can delay the project schedule and cause cost overrun, system may crash due to
---------------------- hardware failure or virus threat. However, in all of the above examples, though
we know what type of risks could occur, the possibility, frequency and volume
----------------------
of the risk is unknown to us.
---------------------- For example, how many employees will leave the job and when or number of
defects that can be found etc. We know the type of risk but do not know about
----------------------
the probability and volume of loss. Hence, such types of risks are called as
---------------------- Known-Unknown risk. Such types of risk are generally taken into consideration
in risk management planning and are clearly described in the risk management
---------------------- plan. Most of the risks are assumptions and need to be noted. The unknown part
adds complexity to the management of such risks. For instance, how can one
----------------------
exactly predict the number of defects that can be found in the present project?
----------------------
the project management team and the project manager.
----------------------
3. Unknown-Unknown Risks
---------------------- In unknown-unknown risk, we are completely unaware of anything that can
---------------------- happen. We cannot identify such risk in advance since we do not know the kind
of risk that may appear and the probability of its occurrence. Managing such a
---------------------- risk is really a challenge. These risks can cause severe to less severe damage to
the project. However, there is one way to cope with such an event and it is the
---------------------- contingency budget. This budget will help us in managing such risks. We cannot
---------------------- avoid such risks but we can cope with the losses owing to the contingency plan.
Once such an event happens, then it becomes the known-known or known-
---------------------- unknown and is usually recorded in lessons learned document for future
---------------------- reference.
----------------------
1. Identify various risks that are likely to occur for the following
applications:
a. Library management system
b. Online sales system
c. ERP system
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
----------------------
Activity 3
----------------------
---------------------- For Online Banking system, identify the potential source of project risk,
technical risk and business risk.
----------------------
schedule may be delayed. Here your project schedule is at risk. Another most
common scenario is that if requirements are not properly taken, your project
may have potential risk of project failure. In both the examples, if you control
the present situation, you could probably minimise the impact of the risk.
The main objective of risk management is to minimise the potential impact
of risk when it materialises. Usually, risks can be dealt with proactive as well
reactive strategy.
Reactive Strategy
Most of the projects fail because they do not have risk management plans.
Project teams adopt wait and watch approach. If anything bad happens, they
start working around with trials and errors. Reactive strategy is not advisable.
Imagine that you are handling one of the very large and complex projects. Your
team leader assumes that as a hardware system is recently installed, there will
not be any hardware failures. He/she does not bother to take the backup of the
source and the documentation and unfortunately, a new virus attack corrupts
the entire data.
Proactive Strategy
---------------------- illness. Imagine the frustration of the customer and loss of his employee’s time.
Most of the end users are top management executives and they cannot afford
---------------------- loss even of one day, just because of power failure.
---------------------- In this case, risk is power failure and loss could be customer’s valuable time and
probably you may not get repeat orders from the same customer in the future.
---------------------- As a good project manager, you should behave like a good risk taker and not as
----------------------
and we take it casually. If you have a proper risk management strategy, you
---------------------- can save the customer’s time if such an event occurs. The simple strategy is to
identify all potential risks such as power failure, trainer not reaching, software
---------------------- crash during training etc. Once all such risks are listed out, you can analyse and
prioritise because there could be a number of risks and you cannot plan them
----------------------
with equal priority. In the above case, power failure is the highest risk and needs
---------------------- to be planned in top priority.
Once risks are prioritised, what you can do next is develop a risk mitigation
----------------------
plan. For example, to mitigate power failure risk, you need to identify and
---------------------- analyse the alternatives such as arranging generator backup on rent or search for
conference hall equipped with battery backup. You can also think of purchasing
---------------------- UPS/inverter for your company. Likewise, you can keep other trainers ready
and ask them to carry out training without computer aid. Each such alternative
----------------------
is further analysed for cost. The purpose of the analysis is that you should not
---------------------- spend much cost on risk mitigation. The risk mitigation cost should always be
---------------------- management?
----------------------
Check your Progress 4
----------------------
Qualitative Qualitative
Analysis Analysis
events and symptoms of risk. This process answers the question “What
are the risks?”
Subjective risk information is not enough and
----------------------
---------------------- analysis and risk prioritisation activities. Risk control activity is further divided
into risk management planning, risk resolution and risk monitoring activities.
----------------------
Risk Assessment: In risk assessment, you have to identify the potential
----------------------
gathering tools such as checklist analysis, decision driver analysis and
---------------------- problem decomposition. If the project team has experience in executing
----------------------
checklist. If project domain is totally a new decision, driver analysis and
----------------------
for qualitative and quantitative factors. After risk analysis, the risk priority
---------------------- is decided, based on the relative potential for occurrence and impact of
----------------------
Risk Control: Risk control process comprises of risk management
---------------------- planning, risk resolution and risk monitoring. Risk management can
---------------------- be accomplished with the help of tools, e.g. consulting risk experts,
---------------------- a way to avoid the risk and risk transfer means transferring part of the
risk to the insurance agency by paying the premium. Risk resolution is
---------------------- accomplished through prototypes, simulations, benchmarking etc. During
---------------------- the risk monitoring process, all risks are tracked and corrective actions
can be taken.
----------------------
described below.
Control
Track Identify
Paln Analyze
----------------------
9.7 STEPS IN RISK MANAGEMENT PROCESS
----------------------
After studying risk management, let us discuss the various steps involved in
---------------------- risk management 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
----------------------
----------------------
risk by asking relevant questions in that category. For example, if your projects
----------------------
risk.
Customer risk
As each customer is unique, they have different sets of needs. The organisation
culture, the domain of the customer, their needs for the product can be different
for different customers. Hence, you need to carefully consider all such aspects
while identifying the risk since they can be a potential risk to your project. Some
of the common risks associated with the customer are the past experiences with
the customer. If the customer is new, the risk is comparatively higher than the
existing customer.
Process risk
Major percentage of risk is related to the processes that are followed for software
if any? All these are process-related concerns. The answers to these questions
will tell you the maturity level of the process. Immature processes are a big
source of potential risk.
----------------------
----------------------
gathering techniques, diagramming techniques, checklists and assumption
----------------------
analysis, Delphi technique and SWOT analysis. These tools are generally used
---------------------- for information gathering.
Delphi technique
----------------------
---------------------- risk across the project stakeholders and dispute on what to be included as a risk.
To help resolve this issue, Delphi technique can be used. Delphi technique is
----------------------
used to build consensus of experts who participate anonymously. The technique
---------------------- is based on the principle that the opinions of structured group are more accurate
than those of unstructured group.
----------------------
Delphi technique is a method for structuring a group communication process
---------------------- so that the process is effective in allowing a group of individuals as a whole
to deal with a complex problem. In this technique, a request for information is
---------------------- sent to the experts. Then the experts answer the questionnaires in two or more
---------------------- rounds. After each round, a facilitator provides an anonymous summary of the
experts’ answers including forecast from previous round as well as reasons they
---------------------- provided for their judgements. Thus, experts are encouraged to revise their
earlier answers in light of the replies of the other members of their panel. It is
---------------------- believed that during the process, the range of the answers will decrease and the
---------------------- group will converge towards the correct answer. The process is stopped after
---------------------- stability of results etc. Delphi technique helps to reduce bias in the data and
----------------------
----------------------
---------------------- consumer need’ can be an opportunity for a company that can meet that need
while a threat to another company that cannot.
----------------------
On the whole, a formal SWOT analysis not only increases your awareness of
----------------------
to maintain, build and leverage your strengths as well as deter or eliminate
----------------------
weaknesses so as to pursue, exploit and capitalise on the opportunities even
---------------------- while avoiding, countering or at least defending against potentially devastating
threats.
----------------------
9.7.2 Risk Analysis
----------------------
----------------------
In reality, a project has time and budget constraints. Practically, you cannot
----------------------
budget effectively, you need to set the priority of the risk such as high priority,
---------------------- moderate, critical, low risk etc. Top management generally sets the criterion for
----------------------
----------------------
----------------------
qualitative analysis of data, categorisation of risk and prioritisation based on
---------------------- available data. Qualitative analysis is an iterative process and may occur many
times during project execution.
----------------------
We know that to measure qualitative
---------------------- aspect, we should know the characteristics of that object. Hence, in order
to perform qualitative analysis, we must identify the characteristics of
---------------------- the risk. The characteristics of the risk will help us to distinguish one risk
---------------------- from other. Once we distinguish risk based on their characteristics, we
can analyse and set the priority. The characteristics of a risk are generally
---------------------- decided by the organisation. Some of the examples of characteristics are
probability of a risk, impact of a risk on project objective, category of the
---------------------- risk, time frames, risk tolerance, etc.
---------------------- ii. Qualitative analysis of data:
qualitative data for each risk is collected through interview, reference
----------------------
data of past projects. Once data is collected, every risk is assessed for
---------------------- its probability and impact on the project. While collecting data, enough
precaution needs to be taken to protect data from the bias of individual.
----------------------
----------------------
risks along with the priority are grouped as per their categories and further
analysed. Categorisation helps in relative study of the risk that leads to
the better understanding of possibility and magnitude of risk in similar
categories.
Quantitative Risk Analysis
The main objective of quantitative analysis is to provide the overall risk
estimation of the project to the management. In qualitative analysis, we only
focus on individual risk. However, these qualitative details need to be compiled
and given to the management.
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
and represented. Once data is gathered, it can be further modeled and analysed.
For analysis and modeling, techniques such as sensitivity analysis, expected
monetary value analysis, decision tree analysis and Monte-Carlo analysis could
be used. All these techniques are based on mathematical and statistical methods.
Prior knowledge of statistics will help you to understand the techniques in
more detail. Few techniques such as Monte-Carlo are rarely used in software
project management. The knowledge of these tools becomes essential when the
necessary that you should use all these tools in all projects.
9.7.3 Risk Resolution
The main purpose of overall project risk management is to effectively cope up
with risk with minimum loss to the project. With proper risk resolution strategy,
----------------------
risks in a project. This is done by reducing the scope and quality without having
---------------------- any substantial impact on the objectives of the project. This is done to reduce
the impact of any uncertainty on a project caused by circumstances that have
---------------------- not been foreseen during its planning. A risk resolution strategy is a plan, which
takes the overall view to mitigate the risks and safeguard investment activities.
----------------------
---------------------- action that has to be taken to carry out this risk resolution strategy. We will
discuss below most commonly used risk resolution strategies.
----------------------
Proactive prevention
---------------------- Risk mitigation is a proactive strategy in which the actions are taken to reduce
---------------------- the impact of risk and minimise the probability of risk. For example, you can
hire or assign an experienced resource to handle the complex activities of the
---------------------- project. Though it will not avoid the risk, the impact can be substantially reduced.
If the project is too large and the team is dispersed across the globe, you can use
---------------------- automated tools to support software engineering and project management tasks.
---------------------- Keep complex risk outside the scope
---------------------- Sometimes your team is not competent enough to handle technically complex
project and outsourcing is a risk. In that case, the only option that remains is to
---------------------- avoid that risk. You can negotiate with the customer and eliminate the complex
portion of the scope.
----------------------
Outsource the risk
----------------------
If the above two options do not work and the customer insists on keeping the
---------------------- critical requirements in the scope, the only option remains is to transfer the risk
to some expert agency and get the work done from them. It is similar to the
---------------------- life insurance cover we get from insurance agency by paying a premium. In
----------------------
a premium. At the same time, the expert agency (other organisations that carry
---------------------- out the risky area of the project) bares the loss due to risk.
----------------------
like investing in share market. You must know various strategies to deal with
---------------------- positive risk or opportunities.
----------------------
Co-creation
We have discussed that some of the risks are basically constraints. For example,
your organisation’s core area is to provide business solutions like ERP. However,
certain projects require system-level programming, which your organisation
risk elsewhere (in a software project, this might mean passing the risk
onto a subcontractor or to the customer).
Typical responses for risk include procurement, contingency planning,
alternative strategies and insurance. With procurement, products or services are
acquired from outside the project to help mitigate the risk (e.g. hire a consultant
who has experience with the new technology being used). As mentioned above, a
contingency plan indicates active acceptance of the risk. Developing alternative
strategies is one possible means of avoiding a risk (e.g. a different approach to
development may eliminate a risk). Bonding is an example of insurance, which
minimises the impact of a risk. Once the strategies have been determined, they
should be documented in a risk management plan or as part of the project plan.
---------------------- 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.
----------------------
risks are called positive risk or opportunity while negative risks are called
threats. For example, viral threat can damage valuable data, a key person
may leave the job, this can cause schedule delay etc.
In the steps for the risk management process, we begin with risk
Keywords
Risk:
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.
----------------------
Check your Progress 2
---------------------- Fill in the blanks.
---------------------- 1. External risks are usually beyond our control.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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
231
Notes
Objectives
----------------------
After going through this unit, you will be able to:
----------------------
Discuss the factors that guide the software developers to come up
---------------------- with several versions of a software product
----------------------
List the roles and responsibilities of librarian in SCM
---------------------- Elaborate on the SCM tools
----------------------
----------------------
of SCM and that in turn, it boils down to the age-old concept of traceability.
---------------------- Towards this traceability, the software companies designate a person as a
librarian who keeps track of all the relevant details, obviously with an automated
---------------------- tool for the same.
----------------------
10.2 MULTIPLE VERSIONS OF SOFTWARE
----------------------
If you look at any software that has been reasonably stable in the market for a
---------------------- few years, you will quickly infer that it must have been a successful and popular
product, well received by the customers at large. Probably one might not be
----------------------
aware of the fact that there may be multiple versions of the same software
---------------------- product available with the same nucleus of functionality but with several
variations in the peripheral features. In some extreme cases, the version count
---------------------- may run into several dozens for one and the same software product. Let us try
to understand this scenario.
----------------------
There are two major reasons behind the multiple versions of a software product:
----------------------
----------------------
signatures, our Indian law recognises MD-5 and SHA-1 only as hashing
solutions and others will not have a valid legal backing.
c. Work Culture: Due to large geographical differences, there are quite
a few distinct requirements to suit the work culture of every country or
region. As the lunar calendar is still followed in countries like Nepal,
software churning out date arithmetic like interest calculations based on
‘surgery’.
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
---------------------- 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.
----------------------
----------------------
Activity 1
----------------------
----------------------
are available for any software of your choice.
----------------------
----------------------
10.3 TRACEABILITY AND IMPACT ANALYSIS
----------------------
is wrong in the fuel injection system. Next, he may conduct some tests and
ultimately zero in to say that the carburetor is the real culprit. Then he may
dismantle the various gantries to reach out to that part, isolate it and test it
to decide whether rework is good enough or a complete part replacement is
essential.
This process – described in management parlance as isolating the troubling
element in the system – runs parallel to the debugging procedure in software
maintenance.
Obviously, like a mechanic possesses the competence to logically (and
physically, too) dismantle the automobile to get through to the faulty part, the
software engineer too needs the capability to logically (though not physically)
decompose the complete software with a guiding light of the symptoms of the
bug. This decomposition is a gradual and iterative process that turn by turn
survive in this competitive world any longer than an auto-mechanic lacking the
Such traceability starts out with the end product of the software, as rolled out
to customers and then gradually tracks back through the various SDLC phases
of programming, designing, analysis and user requirements until the defect is
neatly located. Again, it will be worth noting that this process is to be followed
not only for debugging or corrective maintenance, but also for enhancements or
adaptive maintenance. This point may look odd, but it would be clear once we
see the proposed enhancement in the functionality as an error in the software,
as if it was the left out point while developing the earlier version. With that
standpoint, it will be instantaneously appreciated that whether you want to
remove a bug or to insert a new functionality, the traceability is the common
starting point.
Another important aspect is related to impact analysis. It is interesting to note
that merely identifying the exact problem area is just a starting point. You may
the fact is that there is one more laborious job called ‘Impact Analysis’ to be
done before actually patching up the program.
During impact analysis, the software developers go ahead to systematically
235
Notes 1. Software Items
These cover the various work products of software, which are:
----------------------
1.
----------------------
2.
---------------------- diagrams etc
----------------------
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
----------------------
----------------------
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:
----------------------
not ruled out. For such exigencies, the software developer needs to demonstrate
a competence to build up that disputed version so that its functionality could be
assessed.
Activity 3
Find out if there are any software used in your organisation, which are
built upon some older version.
237
Notes
header).
----------------------
Table 10.1: Versions of Software
---------------------- Software Product Version 1 Version 2 …. Version N
---------------------- 1. DFDs / UML diagrams
2. ERDs
----------------------
3. Flow Charts
---------------------- 4. Tables/ Files
----------------------
6. Input Formats
---------------------- 7. Output Format
---------------------- 8. Process Spec’s
…..
---------------------- …..
---------------------- Each of the items in the rows – DFD’s / UML diagrams, ERD’s, Table/ File
----------------------
of them gets expanded into several rows, few dozens of tables and scores of
---------------------- report layouts and so on. Thus, the actual size of such a table would easily run
into several hundred rows (one each for a component going in to the software)
----------------------
software).
----------------------
The software developers, right from the beginning, neatly and meticulously
---------------------- manage this complete table. Initially, all the components (and the deliverable
end product, too) will bear the version number 1. Later on, as and when a new
----------------------
component in the software is added, a line would be added for the same and
---------------------- cells of that row on past columns will be marked as ‘Not applicable’ indicating
that the particular component was not on the scene for the earlier versions of
---------------------- the software.
---------------------- Likewise, whenever a new version of software is getting ready, a new column
would be added to the table with the column header bearing the new version
---------------------- number for that software product. All the values in the immediately preceding
---------------------- column would be copied onto this new column and the version number of only
those components (in this newly added column) would be incremented, where
----------------------
would retain their individual version numbers as per the preceding column.
----------------------
All these botherations are to be scrupulously tackled as the version numbers of
---------------------- the end product and components do not advance uniformly. On advancement of
any version of the software product, only those components that have undergone
---------------------- some change will simultaneously increment their respective version numbers,
---------------------- while the other components, which have not been altered, will carry their earlier
version number as in the past.
----------------------
and physical attributes of software at various points in time during the software
SCIs, baselines and software releases throughout the software life cycle.
moment of time.
239
Notes item is installed in accordance with the requirements of its detailed design
documentation.
----------------------
----------------------
Check your Progress 4
---------------------- item
---------------------- ii. Set of processes and approval stages required to change a
----------------------
iii. Occur either at delivery or at the moment of effecting the change
----------------------
----------------------
----------------------
Activity 4
----------------------
---------------------- Prepare a table similar to Table 10.1 to track the changes made to your
documents.
----------------------
2.
Each member of the software development team is expected to work on some
software component and accordingly borrows that item from the librarian and
returns it once the work is completed. Thus, a programmer may get design
to modify it) and the latest version of the program (with write access as he is
expected to modify the program to take it to the next version). A designer may
software product as per the directions of the concerned project head. Obviously,
at this point, there are no lent out items for that software product, as that may
lead to internal inconsistencies in the software. Once software ‘build’ takes
to any components would relate to the next version, not the frozen one.
241
Notes 6.
It is also one of the duties of the librarian to provide a current position of
----------------------
various library items to the concerned project heads to enable him to review and
---------------------- monitor the progress of the project and take any necessary actions of modifying
---------------------- necessary.
---------------------- From all these discussions and also in view of the tremendous expanse of the
various software products and their many work products, the librarian’s job
---------------------- cannot be performed without automated tools at his disposal.
----------------------
---------------------- SCM Tools are the tools and utilities used in administering the source code,
building software, install packaging, defect tracking, change management and
----------------------
---------------------- 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
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
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.
243
Notes SCM Tools are the tools and utilities that are for change management and
----------------------
---------------------- Keywords
----------------------
---------------------- and controlling changes to the SCIs, baselines and software releases
---------------------- throughout the software life cycle.
It consist of the ability to record and
----------------------
----------------------
---------------------- Librarian: The person who has authority over custody of all the software
---------------------- and has an accountability to build any of the past versions of the software
products.
----------------------
Used in administering the
---------------------- source code, building software, install packaging, defect tracking, change
----------------------
---------------------- 3.
with the help of automated tools?
----------------------
4.
---------------------- a. Traceability
---------------------- b. Impact Analysis
----------------------
----------------------
----------------------
245
Notes State True or False.
1. False
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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
----------------------
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
----------------------
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
----------------------
Texas and application software in India. Because of this, the way the software
----------------------
going to discuss processes and its impact on software project management.
----------------------
---------------------- although as yet undocumented role, in bridging the gap and matching the buyers
in the overseas with the suppliers in India. Responding quickly to the growing
----------------------
---------------------- practice, the State encouraged this growth by considerably simplifying the
---------------------- organized sector in India typically needs. Finally, given the many weaknesses in
----------------------
and software personnel spread around the globe. All this has been enabled by
the global diffusion of information and communication technologies (ICTs).
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,
----------------------
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
Organizations must have tools to support this feature to achieve the full
Activity 2
scenario.
2. List the various development tools used in global software projects.
---------------------- 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.
2. Time differences
----------------------
Time difference is one of the factors in offshore software development
---------------------- projects which can become a pro or a con depending on how it is managed.
It is imperative that a “common” time zone is mutually agreed on by you
----------------------
and the offshore vendor. This time should be used for communication
---------------------- and ironing out issues faced by the development team. Though it might
---------------------- good dividends in the long run. While working on different time zones,
it becomes really important for offshore team to understand time zone
----------------------
differences and plan the activities accordingly. In most of the cases it had
---------------------- been seen that the onsite team expects at least 2-3 hour time zone lap so
that both onsite and offshore team can participate in the meeting.
----------------------
3. Language barriers
----------------------
---------------------- and people are comfortable using it, the same is not true when it comes
to eastern countries. Still various languages are used by them and even
---------------------- a translator has limitations in making you comfortable to communicate
with them. The potential for business exists in such countries. They also
---------------------- have skilled people to support the operations but in such a case to connect
---------------------- to the people in that country, language might prove as a barrier.
To overcome this problem, there are two way efforts required. There is an
---------------------- initiative seen in the non-English speaking countries for awareness and
----------------------
classes in India.
---------------------- 4. Cultural differences
---------------------- If your project team is spread all over the globe, you will sometimes scare
yourself with the amount of prejudice you have when dealing with people
----------------------
from different cultures. Humans have a tendency to categorize everything,
---------------------- including people. Different cultures result in different behaviours of
people. But before you try to draw conclusions about an entire continent,
---------------------- why not just start with the individual project team member instead. There
are following assumptions which I present here as representative once:
----------------------
i) Future - present - past orientation
----------------------
For some cultures history will determine the future, so the past is
---------------------- very important. Others, mainly South-American cultures, believe
the past cannot be changed, the future cannot be predicted, and
----------------------
---------------------- him/her. The same is true for teams. Because of the preconceived notions,
people do not accept the teams, their ideas, and their working style. One
----------------------
work around for this problem is to standardize the processes followed on
---------------------- work and obey some international standards for project management such
as PMI or PRINCE2.
----------------------
6. Legal aspects
----------------------
---------------------- It is mandatory for them to abide by the policies of that country in which
they are operating. There are issues due to different currency rates,
---------------------- different licensing rules for same software in different countries. Different
countries have different compliances which need to be complied with.
----------------------
---------------------- Activity 3
----------------------
1. List down the challenges in managing global software projects.
----------------------
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
----------------------
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.
----------------------
----------------------
This is a process model designed and marketed by IBM Rational.
---------------------- According to IBM, it is a comprehensive process framework that provides
the software is intended to accomplish that is not being done by other programs
on the market.
The second stage is known as the elaboration phase. Here the Rational
phase be scrutinized and broken down into the essential building blocks needed
phase. This is simply the point at which the programmer’s work is essentially
done and the software is made available to end users.
Language, is one tool that can be used to make this task more
feasible.
Verify quality: Always make testing a major part of the project at
any point of time. Testing becomes heavier as the project progresses
but should be a constant factor in any software product creation.
Control changes: Many projects are created by many teams,
sometimes in various locations, different platforms may be used,
etc. As a result, it is essential to make sure that changes made to a
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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.
----------------------
----------------------
----------------------
identifying the source code for all features that have been completed
to date and to maintain a history of changes to classes as feature
teams enhance them.
g. Regular Builds: Regular builds ensure there is always an up to date
system that can be demonstrated to the client and helps highlighting
integration errors of source code for the features early.
h. Visibility of progress and results: By frequent, appropriate, and
accurate progress reporting at all levels inside and outside the
project, based on completed work, managers are helped at steering
a project correctly.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
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
----------------------
reduce the cost of developing the software if we have to make maximum
----------------------
----------------------
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:
----------------------
meet their original goals and business intentions, and 33% fewer
projects fail. From startups to SMBs, through to large organizations,
the need to align projects with the broader goals and visions will
continue to pick up speed to improve project performance. The
EPMO concept is typically associated with large organizations, but
in future, companies of all sizes and in all industries will choose
to adopt the EPMO model to be project management champions
instead of underperformers.
2. Adopt formal project management and tools
With an increase in affordable web-based project management
software and tools, startups will begin to use these solutions.
Even the smallest of companies can leverage comprehensive and
integrated solutions to meet their project needs as they grow. Formal
----------------------
95% of HR managers and 99% of workers agree that strong
---------------------- emotional intelligence is an important factor when considering
hiring. Project managers with this attribute create environments
---------------------- where team cohesion is higher, and this increases the chances of
successful project outcomes. It is expected that, recruiters will look
----------------------
for applicants who exhibit emotional intelligence in addition to
---------------------- project management skill sets.
6. The internet of things
----------------------
Internet of things is going to be one of the greatest project
---------------------- management trends. It will affect every part of business and projects
---------------------- that are not internet related. IoT will drive next opportunities and
bring a notable effect in project management software and in the
---------------------- project management role itself. It will change the face of project
management by allowing team collaboration, increase in project
---------------------- timelines, enhanced security and will allow remote controlling of
---------------------- objects.
7. Kanban Boards
----------------------
Kanban Board is increasingly being integrated into more structured
----------------------
that are smaller and solve all your performance of poor project
---------------------- by adding more control mechanism. It can be used well for those
----------------------
to limit work in progress and avoid multitasking. The adaptation
---------------------- of Kanban project management will let project managers embrace
innovation to manage their projects. It offers managers a centralized
----------------------
----------------------
Project managers face the challenges of resource constraints,
---------------------- especially human resource. To improve productivity, better use
of human resources is recommended. AI gives an opportunity to
----------------------
better deal with mundane rule-based tasks done by humans. So it
----------------------
experience in managing projects with the hybrid method. The demand for
cyber-security will continue in years to come. Automation, AI, Machine
learning and wearable technologies will have better prospects in project
management, they have added support features and high accuracy.
Activity 4
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
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.
---------------------- Process?
----------------------
table for lean principles in software development.
----------------------
12. Explain the DSDM method of Agile software development in your own
---------------------- words.
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------
----------------------