Software project management
Software project management
UNIT V
PART A
1) Define the term virtual team. (Nov/Dec 2018)
Or
Define virtual team. (APR/MAY 2018)
Answer:
A virtual team (also known as a geographically dispersed team, distributed
team, or remote team) is a group of individuals who work across time, space
and organizational boundaries with links strengthened by webs of
communication technology.
Page 1
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 2
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
6) Outline the strategies for risk reduction can be adopted for the
following software project Risk: Personnel (staffing) Shortfalls. (NOV /DEC
2017)
Answer:
Staffing with top talent
Key personnel agreements
Team-building
Training
Tailoring process to skill mix
Walkthroughs
Page 3
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 4
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Hygiene or maintenance factors - which can make you dissatisfied if they are
not right for example the level of pay or the working conditions
Motivators - which make you, feel that the job is worthwhile, like a sense of
achievement or the challenge of the work itself.
Page 5
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 6
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Thus, this team organization is eminently suited to handle large and complex
programs.
This team structure is extremely popular and is being used in many software
development companies.
PART B
1) Do staff selection relate with Quality of product? Justify with
appropriate reason. (Nov/Dec 2018)
Page 7
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Or
Describe the best methods of staff selection and its merits and demerits.
(APR/MAY 2017)
Answer:
THE RECRUITMENT PROCESS
It must be stressed that often project leader have little choice about the people
who will make up their team.
A GENERAL APPROACH
Create a job specification: advice is often needed as there could be legal
implications in an official document.
Create a job holder profile: it is used to construct a profile of the person needed
to carry out the job.
Obtain applicants: an advertisement would be placed, either within the
organization in the trade.
By giving the salary, location, job scope and any essential qualification, the
applicants will be limited to the more realistic candidates.
Examine cvs: these should be read carefully and compared to the job holder
profile nothing is more annoying for all concerned than when people have cvs
which indicate clearly that they are not eligible for the job and yet are called for
interview.
Selection techniques are aptitude, personality test and the examination of
sample of previous work. Any method must test specific qualities detailed in the
job holder profile .interviews are the most commonly used method.
An interview might be of a technical nature where the practical expertise of the
candidate is assessed.
Other procedures: references will need to be taken up where necessary and a
medical examination might be needed.
Steps:
Initial Contact from the Client - Based on the requirement, we assign the right
recruitment consultant from day one that runs with the job until completion.
1. Job Specification – First steps are all about information gathering and
ensuring we receive a detailed job specification - if there is no job description
available your recruitment consultant will work with you to understand the role
profile and selection criteria.
Page 8
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
2. Detailed brief - Arras then understands the finer details of a job - the key
drivers, ways of working and organizational ethos, the personality and softer skills
needed for the job. All these details are shared with the candidate at shortlist
stage to give them a fuller picture of the job.
3. Timescales and Process – By outlining the recruitment timescales and
preferred interview process with you; 1st, 2nd, 3rd interviews or assessment
Centre, we can plan and manage expectations throughout the process with the
shortlisted candidates. We aim to try and avoid those recruitment frustrations like
waiting ages for feedback and interview short listing.
4. Search and selection – The term used is essentially the activities we perform
to find the ideal candidates for the job. We encourage candidates to register with
us - this is where most of our placed project management candidates originate
from. The next step is to advertise on the project management job board. We then
use a selection of methods both online (job boards, social media etc.) and offline
(networking groups, press etc).
5. Arras One-to-One interview – There is an initial screening project
management interview with the recruitment consultant for each candidate for
each role we recruit for. We have never shortlisted a candidate for a client without
carrying out this interview - this works for both parties; we understand more about
a candidates skills, experiences and suitably for the job whilst informing about the
company and the opportunity they are being interviewed for.
6. Short listing – Following the project management interview candidates are
asked if the role is something that they would like to pursue. Arras People only
forward details of candidates to our clients when given expressed permission to do
so. When in agreement, the consultant will send the candidate CV and an
individual profile of skills, experience and capability for the job.
7. Interview management – Once the client has reviewed the CV and profile
candidates are notified when feedback is available. If a candidate is unsuccessful
at this stage, the consultant will give feedback. Feedback obviously comes back in
varying degrees of detail but we share everything we know. All candidates
selected to attend an interview will be contacted by the consultant straight away
with the details. With each interview, the consultant will arrange for an interview
preparation session, helping candidates get ready for the interview by sharing
details about the type of interview, who will be interviewing and any hints and tips
which will be useful for that particular job and client. Interview preparation
Page 9
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
sessions are carried out for each interview - regardless of how many stages. If
interviews include a presentation – the consultant will walk through and review
that.
8. Offers – Each consultant at Arras is here to represent candidates through to the
offer and negotiation stage. Following the successful interview candidates are
contacted with feedback and the pending offer. By working closely with the Arras
consultant, candidates can be assured that the offer stage is managed effectively
and smoothly to completion.
9. Start – When details of offers and start dates are finalized, the Arras consultant
remains in touch throughout. Arras will follow up with brief calls to make sure you
are happy in your new job.
Page 10
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 11
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 12
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 13
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 14
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 15
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
The job holder carries out that are normally done at a managerial or
supervisory level. With programmers in a maintenance team they may
given authority to accept requests for changes that involve then five
day’s work without the need for their manager’s approval. It is different
from job enlargement (which focuses on increasing the number of tasks
a job holder is responsible for performing more work /tasks to do).
Page 16
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
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.
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
Page 17
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 18
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 19
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 20
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Things like Google Docs can still be a great addition and the same is valid
for time tracking applications.
6) What is a team? Discuss the types of team structures. (NOV /DEC 2017)
Or
Explain different types of team structures used in the project
management. (APR/MAY 2017)
Answer:
Team structures
Team structure addresses the issue of organization of the individual
project teams.
There are mainly three formal team structures:
Chief programmer,
Democratic, and
The mixed control team organizations
Chief Programmer Team
Page 21
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
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:
Consequently, it suffers from less man-power turnover
Page 22
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
The mixed team organization, as the name implies, draws upon the
ideas from both the democratic organization and the chief-programmer
organization. This team organization incorporates both hierarchical
reporting and democratic set up.
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
decompose the problem into small parts.
Each democratic setup at the programmer level attempts solution to a
single part. Thus, this team organization is eminently suited to handle
large and complex programs.
This team structure is extremely popular and is being used in many
software development companies.
Page 23
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
The ideal recruitment program is the one that attracts a relatively larger
number of qualified applicants who will survive the screening process and
accept positions with the organization, when offered.
Recruitment programs can miss the ideal in many ways: by failing to attract
an adequate applicant pool, by under/over selling the firm, or by
inadequately screening applicants before they enter the selection process.
Recruitment Planning
The first stage in the recruitment process is planning. Planning involves
the translation of likely job vacancies and information about the nature
of these jobs into a set of objectives or targets that specify (a) number,
and (b) type of applicants to be contacted.
Number of Contacts: Organizations, nearly always, plan to attract most
applicants than they will hire. Some of those contacted will be
uninterested, unqualified, or both.
Each time a recruitment program is contemplated; one task is to
estimate the number of applicants necessary to fill all vacancies with
qualified people.
Strategy Development
Once it is known how many and what type of recruits are required,
serious consideration needs to be given to
a) make or ‘buy’ employees;
b) technological sophistication of recruitment and selection devices;
c) geographic distribution of labor markets comprising job seekers;
d) sources of recruitment; and
e) sequencing the activities in the recruitment process.
‘Make’or ‘Buy’: Firms must decide whether to hire less skilled
employees and invest on training and education programs, or they can
hire skilled labor and professionals.
Essentially, this is the ‘make’ (hire less skilled workers) or ‘buy’ (hire
skilled workers and professionals) decision.
Organizations which hire skilled labor and professionals shall have to
pay more for these employees.
‘Buying’ employees has the advantage in the sense that the skilled
labor and professionals can begin the work immediately and little
Page 24
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
training may be needed. But the high remuneration that the skilled
workers and professionals demand may outweigh the benefits.
How to Look: How to look refers to the methods of sources of
recruitment. There are several sources and they may be broadly
organized into (a) Internal, and (b) External
Internal recruitment seeks applications for positions from those who are
currently employed. Internal sources include present employees,
employee referrals, former employees and former applicants.
External sources far outnumber the internal methods. Specifically,
sources external to a firm are professional or trade associations,
advertisements, employment exchanges, college/university/institute
placement services, walk-ins and write-ins, consultants, contractors,
displaced persons, radio and television, acquisitions and mergers, and
competitors.
Searching
Once a recruiting plan and strategy are worked out, the search process
can begin. Search involves two steps (i) source activation, and (ii)
selling.
Source Activation: Typically, sources and search methods are
activated by the issuance of an employee requisition. This means that
no actual recruiting takes place until line managers have verified that a
vacancy does exist or will exist.
If the firm has planned well and done a good job of developing its
sources and search methods, activation soon results in a flood of
applications and/or resumes.
Selling: A second issue to be addressed in the searching process
concerns communications. Here, organizations walk a tightrope. On one
hand, they want to do whatever they can to attract desirable applicants.
On the other, they must resist the temptation of overselling their
virtues.
Screening
Screening of applications can be regarded as an integral part of the
recruiting process, though many view it as the first step in the selection
process.
Page 25
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 26
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Set realistic goals. This is a common and obvious tip, but a great one.
Beginning a project can be exciting and it’s hard not to get carried away.
If a detailed agenda is not set from the start, team members could be
doing extra, unnecessary work leading to derailment of the project’s
timeline.
Be direct. After you have set realistic goals for the project, make sure
expectations about the workload and due dates are clear and everyone is
in agreement.
Conduct weekly or monthly review sessions. If your team members
know that every Friday they will all be sitting down together to discuss
progress, they will be more apt to follow deadlines and stay motivated to
Page 27
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
do their part. Make sure to ask for feedback – good or bad. Doing so
ensures that your team knows you view them as equals when you listen to
and consider their opinions.
Praise small victories. If you are working on a long term project, break
it up by praising the small victories – go out for lunch, dinner, coffee, or
drinks at the end of the day.
Walk the walk. Let your team members know you are contributing just
as much as they are even if your work isn’t as visible. It’s important they
know you aren’t simply managing.
Supply feedback from the start. Don’t implement review sessions
halfway through the project. Instead, prepare feedback from day one to
avoid giving it after something goes wrong. This way, your team won’t be
discouraged after negative feedback because they knew from day one
they would be receiving feedback throughout the entire project no matter
what.
Provide incentives. While this isn’t always possible, increasing
incentives such as compensation rarely fails to inspire more motivational
drives.
Highlight the benefits of the work. Outlining the benefits of a project
generates deeper appreciation and commitment to the work. Also, when
members understand the intentions behind the project, they connect to it
more easily.
Find ways to foster strong relationships among all
members. Having a team that can function well outside of the office is
irreplaceable. When they care for each other on a level deeper than being
co-workers they will be willing to put more effort into their roles.
Give them each a chance to shine. You know that your success also
depends on the success of your team. Figure out a way to allow each
member the opportunity to be in the spotlight. Knowing they have this
chance will motivate them to put forth their best work.
Page 28
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Task grouping is where you put related tasks together. Yep, it’s that easy.
You simply make sure that similar tasks, that are related in some way,
appear together as task groups.
Task groups are useful for lots of reasons. It’s commonly acknowledged now
that multitasking is not a good idea. You are more productive if you can be
focused on one task, or at least one ‘theme’ of tasks – like invoicing – for a
period of time.
You lose focus if you switch between tasks that are unrelated, such as
spending five minutes answering an email on a particular project issue, then
updating your project schedule, then taking a call about a different project,
and then typing minutes that relate to another project.
It’s better, and more productive, to stick to one type of activity. The more
you can group your tasks, the easier it is to see what you have to do in that
area and stay focused to get the work done.
Task Grouping Strategies
The strategy you use for grouping tasks will depend on the software and
process you are using. There are a number of different ways to group
tasks. For example:
a) By creating a work breakdown structure (WBS), showing tasks and
their hierarchical relationships
b) By resource, so all tasks being carried out by the same person or
team are grouped
c) By schedule position, so all tasks being carried out in the same time
period are grouped
d) By priority, with tasks of similar priority grouped together
And you can probably think of other ways that would make logical sense
for grouping tasks on your projects. You may find that you use different
strategies for grouping tasks on the same project, but at different times.
For example, you may start out with a WBS but need to group tasks by
department for reporting purposes so that the resources in that team
can easily see the entirety of work allocated to them.
If you consider task grouping on a large scale, what we are really talking
about is program and portfolio management.
Program management is putting together a group of related projects
with similar outputs to deliver a common goal.
Page 29
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 30
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Writing software code may be a 40 hour task for 1 person. However, if two
people are assigned to the task, then they have to talk, communicate,
agree variables, and test that their finished software operates successfully
together. This may increase the work content to 50 hours (adding extra
cost), but two people working on a 50 hour task (25 hours each) should be
quicker than 1 person working on a 40 hour tasks.
Fixed Duration
A fixed duration task has a fixed duration no matter how many resources
are applied to it. Examples include:
Concrete Drying
Electrical or chemical soaking tasks
Paint drying
Transportation
The duration of these tasks cannot be reduced by adding more resources,
as they are ‘Fixed Duration’ tasks. They have a set time that they must
take before completion.
Fixed Units
These tasks require a set number of resources in order to take place.
A lecture requires at least one lecturer and at least 1 student
Setting up a machine may need one operator and 1 quality inspector
A task may require a room booking and certain people to be present
These tasks will also have a work (effort) content and duration – but need
the resources to be present to take place.
Page 31
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 32
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 33
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
The arrows indicate the sequence of activities. We'll mark the Earliest
Start (ES) time to the left of the activity, and the Earliest Finish
(EF) time to the
Page 34
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
right.:
Mark the Start Time (S) to the left and right of the first activity. Usually,
this would be 0.
Now mark the Earliest Start (ES) time of each activity. This is given by
the largest number to the right of the activity's immediate predecessor
(i.e. its Earliest Finish time, or EF).
If the activity has two predecessors, the one with the later EF time would
give you the ES of the activity.
The EF of an activity is given by its Earliest Start time (ES) and its duration
(t), i.e. ES + t.
Thus, if an activity's ES is 20 and will last for 10 days, its EF will be 30.
Mark all these figures in the flowchart.
Page 35
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
10) What are the functions in traffic light- Controller method? With the
help of software project management, how will you solve the problem?
(Nov/Dec 2018)
Answer:
DATA COLLECTION
Managers will try to break down long activities into more
controllable tasks of one or two weeks’ duration. However, it will still
Page 36
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 37
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Risk Reporting
One method overcoming the objections to partial completion
reporting is to avoid asking for estimated completion dates, but to
ask instead for the team members’ estimates of the likelihood of
meeting the planned target date. One way of doing this is the traffic
light method. This consists of the following steps:
Identify the key elements for assessment in a piece of work (first
level)
Break these key elements into constituent elements (second level)
Assess each of the second-level elements on the scale green for ‘on
target’, amber for ‘not on target but recoverable’, and red for ‘not
on target and recoverable only with difficulty’
Review all the second level assessments to arrive at first level
assessments
Review first and second level assessments to produce an overall
assessment
Each activity is broken into a number of component parts and
deciding whether a further breakdown is needed and get the team
members to complete a return at the end of each week.
Page 38
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT V
Page 39