SPM Unit 5
SPM Unit 5
SPM Unit 5
DEPARTMENT
OF
COMPUTER SCIENCE AND ENGINEERING
LECTURE NOTES
IT8075 – Software Project Management
(Regulation 2017)
Prepared by
Ms. R. Revathi
Assistant Professor/CSE
IT8075- Software Project Management Department of CSE
Understanding Behavior
Handling of projects with practical experience becomes a vital role in the aspect of
project management.
The managers must be able to decide on whether it is better to have experiencedstaff or
get an expert advice.
There are numerous theories defined to explain people’s behavior.
The theories are structures based on “If A is the situation then B is likely to be the
solution”.
Other than the structures, there a wide range of influences on a situation whichare
invisible to the users which makes it difficult to decide on the solution.
1
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
2
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
were drawn.
According to Gerald Weinberg, “Most programmers prefer to work alonewhere they
are not disturbed by other people”.
3
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Interviews: these include the aptitude tests, technical tests, personality tests
and examination of previous work. Group discussions are also used for
evaluating and examining the statements provided in the CV.
References: need to be verified and a medical examination test can also
be done if needed.
5.4 Motivation
Motivation
Theories
There are various theories formulated by different persons for motivatingthe
people to work. They are,
Taylorist Model
Maslow’s Hierarchy of Needs
Herzberg’s Two-Factor Theory
Expectancy Theory of Motivation.
4
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
1. Physiological Needs: These are the basic needs for sustaining human life itself, such as
food, water, warmth, shelter, and sleep. Maslow felt that until these needs are satisfied to
the degree necessary to maintain life, other needs will not motivate people.
2. Security or Safety Needs: These are the needs to be free of physical danger and of the
fear of losing a job property, food, or shelter.
5
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
3. Affiliation or Social Needs: Since people are social beings; they need to belong, to
be accepted by others. It includes friendship, the need to love and be loved, socializing,
etc.
4. Esteem Needs: Once people begin to satisfy their need to belong; they tend to want to
be held in esteem both by themselves and by others. This kind of need producessuch
satisfactions as respect, power, prestige, status, and self-confidence.
5. Self-actualization Needs: This is the highest need in the hierarchy. It is the desire to
become what one is capable of becoming—to fully realizes one's potential and to
accomplish what one is capable of achieving.
6
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Oldman and Hackman coined a rule that managers should group together the elements
of tasks that is carried out must be meaningful and satisfying assignments.
The satisfaction of any job will depend on the following factors:
Skill variety
Task identity
Task significance
Autonomy
Feedback
Factors that make the job meaningful to the person who is doing it are skill
7
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Managers must involve the following measures to enhance the job design: .
Job enlargement
Job enrichment
Job enlargement is exactly reverse of specialization where the person doing
8
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Ethics relates to the moral obligation to respect the rights and interests of others – goesbeyond
strictly legal responsibilities.
9
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Social Responsibility
Small companies also have an obligation to protect the community. For
example, the owner of a small chemical company needs to communicate certain dangers
to the community when explosions or other disasters occur. The owner must also
maintain certain safety standards for protecting nearby residents from leaks that affect
the water or air quality. There are state and federal laws that protect people from
unethical environmental practices. Business owners who violate these laws may face
stiff penalties. They may also be shut down.
Financial Ethics
Business owners must run clean operations with respect to finances, investing
and expanding their companies. For example, organizations must not bribe state
legislators for tax credits or special privileges. Insider trading is also prohibited. Insider
trading is when managers or executives illegally apprise investors or outside parties of
privileged information affecting publicly traded stocks, according to the Securities and
Exchange Commission. The information helps some investors achieve greater returns on
their investments at the expense of others. Executives in small companies must strive to
help all shareholders earn better returns on their money. They must also avoid collusive
arrangements with other companies to deliberately harm other competitors.
10
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Considerations
A small company's organizational ethics can also include taking care of
employees with mental illnesses or substance abuse problems, such as drug and alcohol
dependency. Ethical business owners help their employees overcome these types of
problems when possible. They often put them through employee advisor programs,
which involves getting them the treatment they need. Employees may have issues that
lead to these types of problems. Therefore, they deserve a chance to explain their
situations and get the help they need.
Professional ethics
Professionals have knowledge about the technical domain that the general public
does not. Ethical duty of the expert to warn lay people of the risks involved in a particular
course of action. Many professions, or would be professions, have codes of conduct for
their members
Not all people involved in the development process like to work in groups.
But major software projects always have to work in groups and many peopledo not
like to work in groups.
Any organization involved in the development process will have variousdepartments
reflecting its structure.
Formal groups can be formulated based on the different departments andtask
groups can be formed based on specific tasks carried.
Task group can contain different people from different departments to worktogether
to carry out a specific task.
Every task group formed for specific activities to be carried out are dissolvedonce the
task is completely achieved.
11
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Making people work together is the most difficult task that the project manager has
to carefully handle.
A team cannot perform instantly; it has to develop over time.
Every team has to go through five different stages of development asdepicted in the
Team Formation Model namely,
Forming
Storming
Norming
Performing
Adjourning
Forming : basic ground rules and general behavior are set up to try and get toknow
each other in the team.
Storming: grouping methods of operation have to establish as there is achance of
conflicts arising due to leadership.
Norming: a group identity emerges as the conflicts are largely settled.
Performing: how the tasks are handled by the team.
Adjourning: disbanding of the group.
Any project team must be formed with the best mix of different personalities.
Belbin formulated the need of balanced teams based on individual
characteristics of people.
Chair: these people must be good at conducting meetings, must becalm,
strong and tolerant. Need not be excellent leaders.
Plant: these people must be good at generating ideas and givingpotential
solution to problems.
Monitor-Evaluator: they must be good evaluators and best in selecting
12
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
There is a strong question raised often: “Are groups more effective than
individuals working alone?”.
It is the responsibility of the project manager to distinguish the tasks which are
supposed to be carried out together and those tasks to be carried out by individuals.
Some works yield better results when worked together as a team, while some others
are slowed down because of the work be compartmentalized based onindividuals.
There are four different ways of categorizing group tasks. They are:
Additive Tasks: in this the effort of every person are added to reach the final
result. People involved in additive tasks are interchangeable.
Compensatory Tasks: here, the judgements of individual group members
are taken and the results are then averaged. These result in effective group
work rather than the efforts of individuals.
Disjunctive Tasks: these tasks have only one correct solution to the task.
Here, if someone comes with a solution and everybody in the
13
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
14
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
To make group decision making process to be more effective and efficient the
Delphi Technique can be adopted.
15
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
16
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
In project life cycle phases there are separate teams for development and maintenance.
Matrix form of departmentalization can also be formed where there are two managers
namely project manager and programming manager. The project manager deals with the
day-to-day activities while the programming manager focuses on future career
development.
Egoless programming suggests that the programmers and the programming team
leaders should read other people’s programs so that the programs become a common
property to both.
Chief programmer,
Democratic, and
The mixed control team organizations
If the number of groups is larger, then the work will be slower because of increased
communication. So large projects must be formalized and must be represented in an
centralized structure.
One way to avoid this, to reduce the number of people and giving them more support to
make the work done which led to the formulation of chief programmer team.
The chief programmer defines the specification, design, code, tests and documents the
entire software.
The chief programmer can have a co-pilot who can assist in writing some code and
discussions.
An editor can be used to write up the documentation drafted by the chief programmer,
along with a program clerk who maintains the actual code and a
17
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Chief programmer
Team Members
Advantages
The chief programmer provides an authority, and this structure is arguably more
efficient than the democratic team for well-understood problems.
However, the chief programmer team leads to lower team morale, since team-
members work under the constant supervision of the chief programmer.
This also inhibits collective and their original thinking.
18
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
The chief programmer team is subject to single point failure since too much
responsibility and authority is assigned to the chief programmer.
Since the chief programmer carries out many tasks individually, there is adanger of
information overload on the chief programmer
The democratic team structure, as the name implies, does not enforce any formal
team hierarchy. Decisions are taken based on discussions, where any member is free to discuss
with any other matters.Typically, a manager provides the administrative leadership. At different
times,different members of the group provide technical leadership.
Advantages:
The democratic organization leads to higher morale and job satisfaction. Democratic
team structure is appropriate for less understood problems, since a group of
engineers can invent better solutions than a single individual as in a chief
programmer team.
A democratic team structure is suitable for projects requiring less than five or six
engineers and for research-oriented projects. For large sized projects, a pure
democratic organization tends to become chaotic.
The democratic team organization encourages egoless programming as
programmers can share and review one another’s work.
Disadvantages:
The mixed team organization, as the name implies, draws upon the ideas
19
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
The democratic connections are shown as dashed lines and the reporting structure
is shown using solid arrows.
The mixed control team organization is suitable for large team sizes.
The democratic arrangement at the senior engineer’s level is used to
decomposethe problem into small parts. Each democratic setup at the programmer
level attempts solution to a single part. Thus, this teamorganization is eminently
suited to handle large and complex programs.
This team structure is extremely popular and is being used in many softwaredevelopment
companies.
20
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
Workers tend to be more productive – less commuting and travel time. The
A major influence on the nature of communication genres is the constraints oftime and
place. Modes of communication can be categorized as combinations of twoopposite: Same
time/Different time and Same Place/Different Place.
o Is it easy to understand? Is the context well known to both the senderand the
recipient?
21
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
to-face contacts
meeting(s)
Team members need to build up their trust and confidence in their co-
workers
Decision making
executed in parallel
Some points needs to be clarified
In some organizations the communications management plan may also include a glossary
of common project terminology that will be used within the project. This
22
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
glossary may define and include samples of templates, reports and forms that theproject
manager will use to communicate information.
The result of the communication process could be documented in a table with the following
column headings.
5.13 Leadership
Leadership means the ability to influence others in a group to act in aparticular way
to achieve group goals.
A leader need not be a very good manager or vice-versa since managers havedifferent
roles such s organizing, planning and controlling.
It is very difficult to list the common characteristics of good leaders.
But every leader have a greater need for power and achievement and must have
more self-control and self-confidence than others.
Leadership is generally based on the idea of authority or power.
5.13.1 Positional Leadership Power
Power can take the form based on the position of the person. Positionalpower
can be analyzed as:
Coercive power: ability to force someone to do something bythreatening
punishment.
Connection power: based on having access to those who have power.
23
2021-2022 Jeppiaar Institute Of Technology
IT8075- Software Project Management Department of CSE
24
2021-2022 Jeppiaar Institute Of Technology