unit 5
unit 5
Introduction
•Main Concerns
In software development environment, when projects are implemented
by teams, 4 main concerns to be considered are
• Staff Selection
• Staff Development
• Staff Motivation
• Continued well-being staff during course of project
Introduction ‘Step Wise’ - an overview
0.Select
All concerns have impact at 1. Identify project 2. Identify project
all stages, but particularly project infrastructure
in step 1, 2, 6 & 7 objectives
3. Analyse
project Need to aware of
Some objectives can implications
address health and
characteristics
safety during projects
Review 4. Identify products
Activities can
and activities be set to enhance
staff motivation
5. Estimate effort
Lower level for activity For each
detail activity
6. Identify activity
risks Risk related to
staffing also
10. Lower level
7. Allocate
planning
resources
Staff qualities
should be taken
8. Review/ publicize into account
9. Execute plan plan during allocation
Understanding Behavior
• The conditions under which the staff worked also affect productivity.
• OB researchers discovered that the state of the minds of the people
influenced productivity.
Organizational Behaviour(OB): A background
• There are two attitudes named as Theory x and Theory Y
Theory X
• The average human has an innate dislike of work
• There is a need therefore for coercion, direction and control
• People tend to avoid responsibility
Theory Y
• Work is as natural as rest or play
• External control and coercion are not the only ways of bringing about effort
directed towards an organization’s end
• Commitment to objectives is a function of the rewards associated with
their achievement
• The average human can learn to accept and further seek responsibility
• The capacity to exercise imagination and other creative qualities is widely
distributed.
Selecting the right person for the job
• Factors such as use of s/w tools and methodologies, affect the
programming productivity.
• In addition to this, from human resource point of view
• Experience has also got important influence on programming
productivity.
• Person who can communicate well with each other may be more
suitable
Selecting the right person for the job
Recruitment Process
• Recruitment is often an organizational responsibility.
• Candidates may be
• Eligible - have a curriculum vitae which shows the right and required details
• Suitable - who can actually do the job well.
• Assessing actual skills rather than experience is more important
• General approach for recruitment policy
1.Create a job specification.
2.Create a job holder profile.
3.Obtain applicants.
4.Examine CV’s.
5.Interviews.
6.Other procedures.
Instruction in the best method
• Special effort has to be made for recruiting a new member for an
existing project
• When new members of the team are recruited, the Team Leader(TL)
will need to plan their induction into the team very carefully.
• The TL should be aware of the need to assess continually the training
needs of their team members.
• Some training might be given to the new recruit
• Externally: by some commercial training companies
• Internally: by their colleagues in the organization
Motivation
12
Motivation
14
Motivation
15
The Oldham-Hackman Job Characteristics model
• Job satisfaction is based on five factors.
• First three factors make the job meaningful
• Skill variety :
• The number of different skills that the job holder has the opportunity to exercise
• Task identity
• The degree to which your work and its results are associated with you
• Task significance
• The degree to which the job has influence on others
• The other two factors are
• Autonomy
• The discretion you have about the way that you do the job
• Feedback
• The information you get back about results of your work
16
The Oldham-Hackman Job Characteristics
model
Methods of improving motivation
• To improve motivation, managers might do the following
• Set specific goals
• Goals need to be demanding and yet acceptable to staff.
• Provide feedback
• Regular feed back about the progress
• Consider job redesign
• Jobs can be altered to make them more interesting
• Two measures to enhance the job design
• Job enlargement : to carry out wider variety of activities
• Job enrichment: given authority to take decisions
17
Stress
• It is sometimes necessary to put in extra effort to overcome some
temporary obstacles or to deal with an emergency
• Good planning and control will help to reduce unexpected problems
generating unnecessary crises
• Stress may be caused by
• Role ambiguity
• When staff do not have clear idea of the objectives
• Role conflict
• Demand of two different roles ( parenting and doing business)
Health and safety
• Health and safety issues that relate to the conduct of a project is
considered here
• Responsibility for safety must be clearly defined at all levels.
• Top management must be committed to the safety policy
• The delegation of responsibility for safety must be clear
• Those to whom responsibilities are delegated must understand the responsibilities
and agree to them
• Job description should include definitions of duties related to safety
• Deployment of a safety officer and the support of experts in particular technical
areas
• Consultation on safety
• An adequate budgeting for safety costs
Some ethical and professional concerns
• There is a legal requirement to act to reduce the threats to the
healthy and safety of employees
• Even without laws, some ethical responsibilities are shared by all
members of the community regardless of their position
• To alert the emergency service when there is an accident
• Assets of the stakeholders must also be safeguarded by the company
• Normal ethical rules do not apply in business
• Competitors.. If they do not win they might lose
Some ethical and professional concerns (ICT)
• ICT practioners have special responsibilities
• It is not possible to have expertise in all areas of ICT. Hence it is unethical to
pretend to be knowledgeable about some area where they are not
• If an ICT practioner has expertise that would prevent a colleague from doing
something harmful, it would be unethical to remain silent
• Decisions made them should not only be technically justifiable but also be
unbiased
• When high level decisions have flaw, it is the responsibility of the software
engineer to point out such deficiencies
Working in teams
• A team is created to carry out a joint assignment
• By team, we mean groups of people who are working together.
• As software systems are huge in nature, Software development task
requires intense human mental activity
• This human effort has to be shared between individual developers
within team or between groups
• Hence how the efforts of individual developers within a team can be
coordinated well is a major concern now
Influence on all stages of the Step Wise project planning
• Collaborative nature of project work will have an influence on
nearly all stages of the Step Wise project planning frame work
• 1. Identify the project scope and objectives
• Here the stakeholders in the project are identified and
communication channels are established
• 2.identify project infrastructure
• The organization structure within which the project team will exist is
identified
• 3.analyse project characteristics
• Decisions made about how the project is to be executed
• 4.estimate effort for each activity.
• Individual and group experience will have a key influence on
developer productivity
• 5.Identify activity risks.
• Risks will include those that relate to staff such as continued
availability
• 6. Allocate resources
• 7. Review/publicize plan.
• A communication plan could be produced at this point
Becoming a team
Team formation goes through five basic stages of development:
• Forming
• The members of the group get to know each other and try to set up some
ground rules about behaviour
• Storming
• Conflicts arise as various members of the group try to exert leadership and
the group’s methods of operation are being established
• Norming
• Conflicts are largely settled and a feeling of group identify emerges
• Performing
• The emphasis is now on the tasks at hand
• Adjourning (Mourning?)
• The group disbands
24
Teams need to be balanced with different types of
people
• The chair
• not necessarily brilliant leaders but they must be good at running meetings, being calm, strong but tolerant
• The plant
• some one is very good at generating ideas and potential solutions to problems
• The monitor-evaluator
• good at evaluating ideas and potential solutions and helping to select the best one
• The shaper
• who helps to direct the team’s attention to the important issues
• The team worker
• skilled at creating a good working environment
• The resource investigator
• adept at finding resources, in terms of both physical resources and information
• The completer-finisher
• concerned with completing task
• The company worker
• A good team player who is willing under take less attractive task if they are needed for team success
25
Group performance
• Works yield better results if carried out as a team
• Categories of group tasks
• Additive tasks
• Each participant effort are added to get the final result
• Compensatory task
• Errors of individuals are compensated by the input from others
• Disjunctive tasks
• There is only one correct answer
• Conjunctive
• Team members who are ahead help to meet the objective by assisting those who are
behind
‘Social loafing’
• Tendency for some team participants to ‘coast’ and let others
do the work
• Also tendency not to assist other team members who have
problems
• Suggested counter-measures:
• Make individual contributions identifiable
• Consciously involve group
• Reward ‘team players’
27
Decision making
• Categories
• Structured
• Simple, routine decisions
• Unstructured
• More complex, requires a degree of creativity
• Mental obstacles to good decision making
• Faulty heuristics
• Based only on information, might be misleading
• Escalation of commitment
• Once decided very difficult to alter
• Information over load
• Too much of information which disturbs
Group decision making
• Decision made by the team are more likely accepted than those that
are imposed
• Groups deal less effectively with poorly structured problems needs
creative solutions
• Brainstorming techniques can help groups in this situation
• Team Structure
• Denotes reporting, responsibility ,and communication structures in individual
project teams
• Three team structures
• Chief Programmer
• Democratic
• Mixed team organizations
Chief Programmer Team
• A senior member provides the technical leadership and is designated
as the chief programmer.
• The chief programmer
• Defines the specification
• Constructs the high level design
• Partitions the remaining tasks of detailed design viz, coding, testing,
documentation etc., into many smaller tasks
• Assigns them to the team members
• Verifies and integrates the work completed by different team members
Chief Programmer team
• Advantages
• A chief programmer is more efficient than a democratic team for completing
simple and small projects
• Disadvantages
• Provides an authority to assign work to the team members and to monitor their
work
• Inhibits collective and original thinking by the team members
• Subject to single point failure since too much responsibility and authority
• Information overload
Democratic Team
• Does not enforce any formal team hierarchy
• Decisions is based on discussions ,where any member is free to
discuss with any other member
• A manager provides the administrative leadership
• Offers higher moral and job satisfaction to team members
• Suitable for research oriented projects
• Encourages egoless programming
• Comparing with chief programmer team
• Suffers from lower manpower turnover
• Less productive
Mixed control team structure
• Draws ideas from both the democratic and chief programmer team
structure
• Suitable for large team sizes
• Extremely popular and sued in many software development
companies
• Incorporates both hierarchical reporting and democratic setup
Coordination Dependencies
• A coordination theory provides a useful classification of coordination
dependencies that are likely exist in organizational undertaking.
• Shared resources
• Producer-customer (‘right time’) relationship
• Task-subtask dependencies
• Accessibility (‘right place’) dependencies
• Usability(‘right thing’) dependencies
• Fit requirements
Dispersed and Virtual Teams
• Challenges
• The requirements for work that is distributed to contractors have to be
carefully specified
• Procedures followed needs to be formally expressed
• Coordination of dispersed workers can be difficult
• Payment methods needs to be modified
• Lack of trust of co-workers
• Assessment of the quality of delivered products
• Different time zones can cause communication and coordination problems
Communication Genres
• Something more than just the technical means of communicating
• There are some ‘ground rules’ about when and how much
communication should be carried out
• Official meetings – these rules might be quite formal
• Management meetings- each with their own conservation
• Email communication genre- advanced email based application can be
developed
• A major influence on the nature of communication genre is the
constraints of time
• Mode of communication can be categorized as combinations of two
opposites: same time/different time and same place/different place
Communication Genres
Same Place Different place
Meetings Telephone
Same time Interviews etc., Instant messaging
Noticeboards E-mail
Different times Pigeon-holes Voicemail
Documents
Early stages of a project
• At the start of the project , team members will need to build up their
trust and confidence in their coworkers.
• Same time/same place communication is good.
Intermediate design stages of the project
• Detailed design on different components could well be carried out in parallel in
different locations
50
Leadership: Types of power
Personal power
• Expert power: holder can carry out specialist tasks that are in demand
• Information power: holder has access to needed information
• Referent power: based on personal attractiveness or charisma
51
Leadership styles
• Task orientation – focus on the work in hand
• People orientation – focus on relationships
• Where there is uncertainty about the way job is to
be done or staff are inexperienced they welcome
task oriented supervision
• Uncertainty is reduced – people orientation more
important
• Risk that with reduction of uncertainty, managers
have time on their hands and become more task
oriented (interfering)
52
Coaching style matrix
Figure 21.5 Developing team members by matching your supervision to their needs
PMI examination content