SPM Superbank
SPM Superbank
SPM Superbank
Unit 1
1. write a note on project and give the importance and characteristics of
Software Project Management
Project definition
To study project management it is necessary to first understand the
concept of a project.
A project is defined as an undertaking of a non-routine, non-
repetitive nature having prescribed objectives in terms of scope,
time, quality and cost.
A project is to create something new, unique, or to enhance an
existing product, service, or system.
A project is a temporary endeavor undertaken to create a unique
product, service, or result.
A project is an endeavor to accomplish specific objectives through a
unique set of interrelated
Tasks and effective utilization of resources.
Some characteristics of software project that make them more
different to handle are:
Invisibility
When a physical artefact such as a bridge or road is being
constructed the progress being made can actually be seen.
With software, progress is not immediately visible to others
and may be difficult to quantify
In terms of the percentage of work done.
Complexity
Software projects are complex in nature than other
engineering projects and the complexity can be gauged by
the success rate of these projects.
Flexibility
The ease with software can be changed is usually seen as
one of its strengths.
However, this means that where the software system
interfaces with a physical or organizational system, it is
expected that, where necessary, the software will change
to accommodate the other components rather than vice
versa.
This means the software systems are likely to be subject to
a high degree of change.
Conformity
The ‘traditional’ engineer usually works with physical
systems and materials like cement and steel.
These physical systems have complexity, but are governed
by consistent physical laws.
Software developers have to conform to the requirement of
human clients. It is not just that individuals can be
inconsistent.
Organizations, because of lapses in collective memory, in
internal communication or in effective decision making can
exhibit remarkable, ‘organizational stupidity’.
Project Management Lifecycle
The project life cycle describes the various logical phases in the life
of a project from its beginning to its end in order to deliver the final
product of the project.
The idea of breaking the project into phases is to ensure that the
project becomes manageable, activities are arranged in a logical
sequence, and risk is reduced.
The Project Goal
The first step of any project, irrespective of its size and
complexity, is defining its overall goal.
Every project undertaken aims to provide business value to
the organization hence the goal of the project should focus
on doing the same.
Now, the goal of the project needs to be defined initially as
it provides the project team with a clear focus and guides it
through each phase of the project. The project is hazy and
seems risky at the start, but as the project goals get
defined and starts making progress, things start to look
brighter and the probability of success increase.
The Project Plan
Also known as baseline plan. The project plan is developed
to provide answers to various project related queries such
as:
What the project aims to achieve?-The project
deliverables
How does the project team aim to achieve it?-The tasks
and activities
Who all will be involved in the project?-The
stakeholders and the project team
How much will it cost?-The project budget How much
time will it take?
The project schedule
What are the risks involved?
Risk identification
Project Plan Execution
The project plan thus developed needs to now be executed.
The project progress should be compared with the baseline
plan and communication to all of the project's stakeholders.
The project manager has to constantly monitor the project's
progress, schedule, budget, and resources.
Project Closure
Project closure marks the culmination of the project. In the
event of the project having completed all the work as
planned, the project sponsor should formally acknowledge
its successful completion, discharge all resources from the
ongoing project, and make necessary payment of dues of
any external consultants and suppliers.
The project closure is also marked by the presentation of a
project report that documents all the project deliverables.
Project Evaluation
It is not possible to evaluate the true value of any IT project
immediately after its implementation.
Sometimes the goals are long term and the results of the
project can only be gauged after the passage of a certain
period of time.
However, this does not mean that evaluation should not be
undertaken immediately. For starters, the project team
should document all its experience-things it did right, things
it should have done differently, and all the lessons learned
during the entire course of the project.
The project manager should evaluate each team member
and provide feedback to the member as well as the
management, the performance of the project manager
should be evaluated by the senior manager.
Evaluation of the project manager is carried out in terms of;
the project delivering the promised work, abiding by
budgetary provisions, following established processes, and
ability to manage resources.
2. explain the different phases of project management life cycle
- The Software
Project Management methodology comprises of five phases which are as
follows :
(1) Phase I: Project Conceptualization and Initialization
The
primary project goal is very important in project methodology as it provides a
basic for future
project decisions and aids in defining the project scope.
Project Initiation is the first official step or activity in the project methodology
and marks the
commencement of the project. The main idea behind this initiation
is to ensure that the business
need is properly understood by the project
manager and is kept in mind throughout the lifecycle of
the project.
The
Project Initiation stage enables the creation of the project charter that is the
official document
authorizing the project manager to undertake the project
within the organization.
(2) Phase II: Developing Project Plan and Charter
The planning process should complement the size and complexity of the project
i.e. the larger and
MUQuestionPapers.com
more complex the project the greater the planning effort while small routine
project requires very
less planning effort.
Planning is an iterative process, and
may require constant changes in its budget, scope, schedule or
quality, as per
the requirement of the client, stakeholder or the management.
A project
charter is a detailed official document prepared in line with the company’s vision
and goal
describing in detail the finer nuances of the project and chalking out
deadlines for the milestone
within the project.
(3) Phase III: Project Execution
and Control
The product oriented process plays an important role during the
execution phase of the project.
Quality assurance, risk management, team
development, etc. form the core of the supporting
processes in the project
execution.
The primary objective of the controlling process is to measure and
manage the project activities and
ensure that they are on the right track towards
the goal and adhere to the scope, budget, schedule,
and quality parameters.
Controlling process is present in each of the phase it has more emphasis in this
phase.
(4) Phase IV: Project Closure
The primary objective of the closing
process group is to ensure that project reaches its logical
conclusion and to bring
the project to an orderly completion.
At this phase the project team has to
ensure that the project integrates with the day-to-day
operations of the
organization and delivers information products as required.
Contract closure
indicates that all the project deliverables have been successfully completed and
all
the agreed upon terms and conditions of the contract have been adhered too.
(5) Phase V: Project Evaluation
The first part of the project review should be
conducted to identify the best practices taken for the
project in the whole
methodology of the organization.
The second part takes place between the
project manager and the whole team members which focus
on reviewing
individual performance of team members as well as that of the project manager.
The third part of the review should be conducted by a neutral party who
should review the project,
the project manager and the project team which
focuses on the overall performance and the
expectations by the client to the
manager and its whole team.
The last part of the evaluation process should
determine whether the project succeeded in providing
value to the organization.
The W5HH principle in software management exists to help project managers
guide objectives, timeline ,
Created by software engineer Barry Boehm, the purpose behind the W5HH
principle is to work through the
objectives of a software project, the project
timeline, team member responsibilities, management styles, and
necessary
resources.
Boehm stated that an organizing principle is needed that works for any size
project. So he developed W5HH as a
guiding principle for software projects.
To get the essence of the project, Boehm suggests an approach (W5HH) that
addresses project objectives,
milestones and schedules, responsibilities,
management and technical approaches and required resources.
Not all roles and responsibilities reside within the software team itself.
Customer, end user and
stake holders also have responsibility.
How will the
job be done technically and managerially?
Management and technical strategy
must be defined.
How much of each resource is needed?
Develop
estimation.
Conclusion is that the people by interaction with other people, the
recognition of management and their peers,
and by being given opportunities for
personal development.
Software development groups should be fairly small
and cohesive. The key factors that influence the effectiveness
of a group are the
people in that group, the way that it is organized, and the communication
between groups and
members.
Communications within a group are influenced
by factors such as the status of group members, the size of the
group, the
gender composition of the group, personalities and available communication
channels.
4. What do you mean by scope and objective of a project? List the activities
involved in identifying project scope and objective'
Project scope management includes the processes required to ensure that the
project includes all the
work required, and only the work required, to carry out
the project successfully. Project scope
management is primarily concerned with
defining and controlling what is and is not included in the
project.
As per the
Project Management Body of Knowledge (PMBOK), the knowledge area of
Project Scope
Management comprises of five processes, namely, scope initiation
process, scope planning, scope
definition, scope verification and scope change
control.
(1) Project Scope Initiation Process
In this process the project sponsor
gives the project manager the authority and resources to define
the project
scope
The authority to commit time and resources to defining the project scope
is given when the project
plan and charter are being developed.
(2) Project
Scope Planning Process
The project scope planning process identifies what work
is and is not part of the project work. It
primarily settles the boundaries of the
project work.
It is essential to also identify what is not a part of the project work
to avoid future problems.
As Olde Curmudgeon has stated, "Failure to define
what is part of the project, as well as what is not,
may result in work being
performed that was unnecessary to create the product of the project and
thus
lead to both schedule and budget overruns".
Define Net Profit, Payback Period and Returns on Investment. Calculate these
values for the following cash flow forecast of a project.
Unit 2
1. What do you understand by the term 'ceremonies' in a scrum project?
Explain Scrum
Scrum is an efficient framework within which you can develop
software with teamwork. It is based on agile
The product owner comes to the meeting with a prioritized list of the product
backlog items, which is
presented to the group. The items on the list, which are
also called user stories, are then discussed
with the development team.
Together, they estimate what it will take to complete the items on the list. From
this information, the
development team makes a sprint forecast. They will outline
how much work the team can complete
from the product backlog.
Some sprint
planning ceremonies will flesh out details of each user story. This will make sure
that
everyone involved understands the scope of the work. By doing this, the
actual sprint planning
ceremony is shorter and directed only towards user stories
that will be tackled in the upcoming sprint.
Daily Scrum
This short scrum
ceremony makes sure that everyone knows what’s happening. It’s a way to
ensure
transparency across the team.
A detailed status meeting this is not,
but rather a light and fun informative meeting. It’s a space for
MUQuestionPapers.com
each team member to answer the following questions: what did you complete
yesterday, what are
you working on today and are you blocked by anything?
The daily scrum is, as it says, a daily occurrence, which usually takes place each
morning with the
development team, scrum master and product owner. The
ceremony is short, usually 15 minutes,
which is why it’s also called a standup
meeting.
The great thing about the daily scrum is that is demands
accountability. People report honestly on
what they did, what they plan on doing
and how they might be getting blocked in the process, and
this is all done in
front of their peers.
Daily scrum is not limited to teams that share a physical
location. If the teams are working remotely,
the ceremony can be conducted with
video conferencing or another group chat.
Sprint Review
After the sprint has been completed, it’s time to get the team
together to demo or showcase their
MUQuestionPapers.com
work. Each team member reviews the newly developed features or whatever it
was that they worked
on during the sprint.
This provides a space for the team
to congratulate themselves on a successful sprint, which is
important for morale.
It also demonstrates the finished work for the entire team, so they can provide
feedback and also get feedback from the stakeholders in the project.
Here,
unlike other ceremonies, the review can last as long as it takes to demo all the
work done by
the team. Again, the participants are the development team, scrum
master and product owner, but
also in this instance, other teams involved in the
project and the stakeholders.
Sprint Retrospective
The last scrum
ceremony is called the sprint retrospective. It occurs at the end of a sprint, after
the
review, and is usually an hour in duration. The retrospective includes the
development team, scrum
master and product owner.
Because scrum is part
of an agile process, it is all about change, which includes getting feedback and
quickly acting on it. Scrum seeks continuous improvement and the retrospective
is a method to make
sure that the product and development culture is constantly
improving.
The retrospective is a way for the team to understand what has
worked well and what didn’t come
together over the previous sprint. The
retrospective is a way for the team to understand what has
worked well and
what didn’t come together over the previous sprint.
MUQuestionPapers.com
Effort multipliers used at early design are:
PERS-
Personnel Capability
PREX-Personnel Experience
RUSE-Required Reusability
MUQuestionPapers.com
1. EI
The number of external inputs. These are elementary processes in which
derived data passes across
the boundary from outside to inside. In an
example library database system, enter an existing patron's
library card
number.
2. EO
The number of external outputs. These are elementary processes in
which derived data passes
across the boundary from inside to outside. In an
example library database system, display a list of
books checked out a
patron.
3. EQ
The number of external queries. These are elementary processes with
both input and output
components that result in data retrieval from one or
more internal logical files and external interface
files. In an example library
database system, determine what books are currently checked out to a
patron.
4. ILF
The number of internal log files. These are user identifiable groups of
logically related data that
resides entirely within the application boundary
that are maintained through external inputs. In an
example library database
system, the file of books in the library.
5. ELF
The number of external log files. These are user identifiable groups of
logically related data that
resides entirely within the application boundary
that are used for reference purposes only, and
which reside entirely outside
the system. In an example library database system, the file that
contains
transactions in the library's billing system.
Function point metrics provide a
standardization method for measuring the various functions of a software
application.
It measures the functionality from the user’s point of view, that
is, on the basis of what the user requests and
receives in return. Function
point analysis is a standard method for measuring software development
from the
Unit 3
1. With the help of example explain forward pass and backward pass to
calculate activity duration in network diagram
MUQuestionPapers.com
Backward Pass - The purpose of performing a backward
pass on a network is to calculate the latest
time that each activity in the network
can start and finish and still maintain the minimum overall
duration of the project
is calculated by the forward pass.
-Late Start (LS) = Late Finish - Duration
-Late
Finish = Minimum Late Start (LS) of related successor activity.
1. Activity A: this is the starting activity hence Early State (ES) = 0.
Early Finish
(EF) = Early Start + duration = 0 + 8 = 8
2. Activity B: here Early Start (ES) = 8 which is the Early Finish of Activity A.
Early Finish (EF) = Early Start + duration = 8 + 12 = 20
MUQuestionPapers.com
3. Activity C: here Early Start (ES) = 20 which is the
Early Finish of Activity B.
Early Finish (EF) = Early Start + duration = 20 + 14 = 34
Similarly the Forward Pass for other Activities can be calculated and have been
depicted in the figure
above. Also, Activity F has two predecessor activities,
namely activity C and G, while calculating
forward pass of activity F we will have
to consider higher duration of predecessor activity.
1. Feasibility Assessment
Is the project possible within require timescales and
resource constraints? It is not until we have
constructed a detailed plan that
we can forecast a completion date with any reasonable knowledge
of its
achievability.
2. Resource Allocation
What are the most effective ways of allocating
resources to the project and when should they be
available? The project plan
allows us to investigate the relationship between timescales and resource
availability.
3. Detailed Costing
How much will the project cost and when is that
expenditure likely to take place? After producing an
activity plan and
allocating specific resources, we can obtain more detailed estimates of costs
and
their timing.
4. Motivation
Providing targets and being seen to monitor achievement against
targets is an effective way of
motivating staff, particularly where they have
been involved in setting those targets in the first place.
5. Co-ordination
When do the staff in different departments need to be
available to work on a particular project and
when do staff need to be
transferred between projects?
The project plan, particularly with large
projects involving more than a single project team, provides
an effective
vehicle for communication and co-ordination among teams.
Define the term risk and discuss the ways to deal with them.
An uncertain event
or condition that, if it occurs, has a positive or negative effect on the project
objectives.
events.
The Risk Management Framework specifies accepted best practice for
the discipline of risk management. It is
implementation independent – it defines
key risk management activities, but does not specify how to perform
those
activities.
In particular, the framework helps provide a foundation for a
comprehensive risk management methodology basis
for evaluating and
improving a program’s risk management practice.
The main phases of RISK
MANAGEMENT FRAMEWORK are:
is prepared it is time to map that on the activity plan to assess the distribution of
resources required over the
duration of the project.
This can be done by representing the activity as a bar chart and use this to
produce a resource histogram for each
resource.
Resource Smoothing
-In smaller or simpler projects, resource smoothing can be
done by simply analysing the project
network to find out the demand for
resources.
-During this analysis it is assumed that all the activities will start on
their respective earliest start
time. We will then schedule the resource as per
requirement and then observe the overlaps and the
period when the demand for
the resource is the highest.
-In case the resource is limited and there is an
overlap than the activities will have to be
rescheduled. Alternative schedules will
have to be prepared as per the slack of each activity.
-Also if the duration of a
project is directly proportional to the amount of resource applied then the
length
of the project is a function of the number of workers assigned to the project.
Thus, the
project length would be shorter when more number of workers are
assigned.
Criteria for prioritizing activities for resource allocation:
-The criteria
for scheduling are the slack that the activities have and resources are allocated
to the
activities as per the slack that they have. For this activities have to be
arranged according to the float
they have starting from the activity having the
minimum float to the one that has the highest float.
-Also, if two activities have
the same float then the one with the smallest duration should be
scheduled first.
The objective behind scheduling the activity with the smallest duration is that
the
waiting time for the other activity is reduced. Now, if there are two activities
having identical float
and duration then the activity requiring more resources
should be scheduled first.
Discuss the factors to be taken into account while allocating individuals to task
-
While allocating human assets to software project activities the project manager
has to be specific
about two things namely,
A) Nature of Software Development.
B) Skills and experience that will influence the time taken and the quality of the
project.
-The project manager has to also consider the availability of the person
i.e. if the person has any work
commitments towards his department.
MUQuestionPapers.com
-Remember, a project is an undertaking of a non-
routine, non-repetitive nature and hence people with
required skills are drawn
from various departments of the organization and hence it is necessary to
check
their availability with them or the department in which they work on a regular
basis. Thus, it is
essential that the project manager confirms the availability of all
team members when required for
the project before finalizing the project
schedule.
-The project manager has to allocate people with experience to
activities on the critical path.
-The critical path is the longest path in the project
and hence it is essential to pay the utmost attention
to its completion and hence
the allocation experienced people. Also, the allocation of experienced
people
could reduce project uncertainties.
-The junior staff or the people with little
experience should be allocated to non-critical activities and
their skills should be
honed to undertake critical activities in the future.
-Building a project team is an
art and the project manager has to ensure that he has the right person
for the
right job and that they are compatible with the project requirements.
Unit 4
write a short note on Contract
- contracts on the basis of payment to suppliers
- fixed price contract
- the stages in Contract Placement
No matter how much research, planning, and preparation goes into the first
draft of a contract,
negotiation almost always follows. Negotiation should begin
with transparency and trust.
Anticipating and researching the other party’s needs before the conversation
simplifies the process and
creates a strong foundation for a lasting relationship.
As redlining begins, it’s easiest to use a contract management platform so
both parties can view the
working document to make changes and collaborate in
real time.
Email and offline documents can be confusing and cause costly mistakes, but
a single source of truth for
conversations and contracts will result in quicker
negotiations and a contract that provides visibility for
both sides.
For example, if a company has specific procurement policies, they will need to
be met prior to gaining
approval for the contract.
In a contract placement
platform, this is as simple as setting up an approval workflow so that whoever
needs to approve the contract receives a notification and can view, edit, and
comment on the contract in
real time.
Stage 5. Execute the Contract
The
signing should be the simplest part of a contract: both parties agree, the wording
is exact, and the
next step is simply making it official.
However, many
businesses make agreements across the country or even the globe, and getting
signatures isn’t as straightforward as meeting in person.
Especially if
deadlines are tight or time zones are incompatible, overnight mail or even email
may not be
the best way to get signatures faster.
A legally binding online
signature (e-signature) can solve all these problems, allowing you to move faster,
accelerating signatures and revenue.
Stage 6. Keep up with Amendments and
Revisions
Contracts are rarely stagnant. Revisions and amendments are a
common part of the lifecycle of a contract.
Tracking changes and the effects for
each party can be confusing; however, this is another reason to
implement a
reliable process, such as a contract lifecycle management platform, to easily
record edits and
add amendments.
It’s important to stay ahead of the changes
and make sure both parties are fully aware and in agreement
on any revisions.
Stage 7. Manage after the signature - Obligations, Auditing and Renewals
Performing regular audits will ensure obligations are met and value is realized.
Alerts should be set for
deadlines and renewals. Missed renewals mean lost
opportunities to continue a relationship, and most
importantly for a company,
lost revenue.
Being aware and making contact well before the renewal time
shows reliability and care for the
relationship, and will continue to build trust and
loyalty.
Contract placement can be a time-consuming task, but if properly
managed, can be one of the most
lucrative areas for building business
relationships and generating revenue. A contract lifecycle
management platform
simplifies contract placement processes, providing the ability to manage and
avoid
risk and compliance issues through templates and approval workflows,
streamline negotiations with
online redlining, deliver more revenue and faster
with online signatures, and more easily manage
documents after their signed
helping organizations grab opportunities that may otherwise have been
missed.
Advantage-
Known customer expenditure: If there are few subsequent changes
to the original requirements, then
the customer will have a known outlay.
Supplier
motivation: The supplier has a motivation to manage the delivery of the system in
a cost-
effective manner.
Disadvantage-
Higher price to allow contingency: The
suppliers absorbs risk for any errors in the original estimate of
product size. To
reduce the impact of this risk, the supplier will add a margin when calculating the
price to be quoted in a tender.
Difficulties in modifying requirements: The need to
change the scope of the requirements sometimes
becomes apparent as the
system is developed - this can cause friction between the supplier and
customer.
Upward pressure on the cost of changes: When competing against other
potential suppliers will try
and quote as low a price as possible. If, once the
contract is signed, further requirements are put
forward, the supplier is in a
strong position to demand a high price for these changes.
Threat to system
quality: The need to meet a fixed price can mean that the quality of the software
suffers
Types
of Software Reviews:
There are mainly 3 types of software reviews:
Software
Peer Review:
Peer review is the process of assessing the technical content and
quality of the product and it is
usually conducted by the author of the work
product along with some other developers. Peer review
is performed in order to
examine or resolve the defects in the software, whose quality is also
checked by
other members of the team. Peer Review has following types:
(i) Code Review:
Computer source code is examined in a systematic way.
(ii) Pair Programming:
It
is a code review where two developers develop code together at the same
platform.
(iii) Walkthrough:
Members of the development team is guided bu
author and other interested parties and the
participants ask questions and make
comments about defects.
(iv) Technical Review:
A team of highly qualified
individuals examines the software product for its client’s use and identifies
technical defects from specifications and standards.
(v) Inspection:
In inspection
the reviewers follow a well-defined process to find defects.
Software
Management Review:
Software Management Review evaluates the work status.
In this section decisions regarding
downstream activities are taken.
MUQuestionPapers.com
Software Audit Review:
Software Audit Review is a type
of external review in which one or more critics, who are not a part of
the
development team, organize an independent inspection of the software product
and its
processes to assess their compliance with stated specifications and
standards. This is done by
managerial level people.
cycle. That includes evaluating the request and then approving, rejected or
deferring it.
The purpose of this process is to make sure that you’re not changing things in
the project that don’t need to be
changed. The last thing you want to do is
disrupt the project for no good reason, wasting valuable time and
resources. Any
changed that is approved is then documented. The change control process is
part of the larger
change management plan.
A control process sets delegation
limits and guidelines for decision making. It may include forms and templates to
be completed. It also outlines the sequential procedures to be followed in
respect to project change, which are
typically to:
identify the proposed
change.
assess its potential impact on a project— on factors such as scope,
cost, quality, risk and schedules. The
extent of rigour applied to this assessment
will depend on the nature of the project itself and key
stakeholders.
approve
or reject it. Approving it may be beyond the delegation of the Project Manager. If
so, it may be
referred to the project sponsor or the project Steering Committee,
with recommendations based on the
assessment.
advise the party who
requested the change of the outcome, with reasons.
implement the change, if
approved, and adjust planning documents to reflect its impact.
follow up to
check that implementation has occurred and been done properly.
It is important
that the project change control process is managed expeditiously so that it, in
itself, does not
become a delay factor in the delivery of the project.
Explain Motivation
Vroom's expectancy theory separates effort, performance
and outcomes, while Maslow and
Herzberg focus on the relationship between
internal needs and the resulting effort expended to fulfil
them.
Vroom's
expectancy theory assumes that behaviour results from conscious choices
among
alternatives whose purpose it is to maximise pleasure and to minimise
pain.
II. Assigning work to groups to increase the wholeness of the product produced
and give a group to
enhance significance.
III. Delegate tasks to their lowest
possible level to create autonomy and hence responsibility.
IV. Connect people to
the outcomes of their work and the customers that receive them so as to provide
feedback for learning.
the
amount they produce will not automatically maximize their output in order to
maximize their
income. The amount of output will often by constrained by 'group
norms', informal, even unspoken,
agreements among colleagues about the
amount to be produced. Rewards have to be related in a
simple way to the work
produced.
'This support department does well because we're a team, not
because we're all individuals. I think
it's the only way the support team can work
successfully.'
In this kind of environment, a reward system that makes excessive
distinctions between co-workers
can be damaging to morale and eventually to
productivity
Unit 5
What do you mean by team structure? Explain different types of team
structures
A team is a small number of people with complementary skills who are
committed to a common purpose, set
performance goals and approach for which
they hold themselves mutually accountable.
The team can also be defined as a
group of individuals which shares a common purpose and develops common
understanding of this purpose, common agreement on it and total commitment
to it, galvanized into a single
functional unit fully oriented and focused on the
tasks towards the agreed upon purpose.
As against traditional organizational
structures wherein they had different departments for each business
function,
today the day-to-day activities of a firm revolve around teams.
Whether it’s a sales and marketing team or research and development team,
teams are flexible and can build
products, negotiate prices and strike deals,
coordinate projects and provide services etc. There are four important
kinds of
teams that one would commonly find:
While virtual teams are easily manageable, the members sometime lack the
motivation to find solutions
or fail to trust each other due to absence of any
direct interaction.
MUQuestionPapers.com
Advantage of forming a virtual team:
Cost savings - The
biggest advantage of virtual team enjoyed by an organization is the associated
cost
savings. The organization can do away with huge expenses on real estate,
office spaces, utilities bills
such as gas, electricity, water etc. and executives’
travel.
Leverage Global Talent - Virtual Teams allows organizations to look for
talent beyond their country of
origin. This brings together the experts and
specialists from across the globe to work together on the
project.
Increased
Productivity & Higher Profits - Members of virtual teams tend to have higher
focus on the
task at hand. As a practice virtual team supports flatter organization
structure. The members do not
have to deal with unnecessary bureaucracy
which slows down the decision making. This enhances the
productivity which
shows as higher profits.
Reduced Time to Market - Since the members span the
time zones, there could be different team
working on the same project 24*7, so
when one member sleeps there will be another one somewhere
else who would
start work where the former had left. This shortens the product development
time.
Newer Opportunities - If we see at larger societal level, virtual teams have
created newer
opportunities for people who are less mobile and hesitant to
relocate due to either family requirement
or physical challenge. Now any task
that does not require the physical presence of a person and which
can be
supported by communication technology throws an opportunity for many
deserving
candidates.
Discuss the main reasons for project closure
-Project is closed when it has
reached its stated objectives i.e. it has been successfully implemented
and been
handed over to its user. A successful project is simply developed to its customer.
-A project may be closed when it is transferred to another organizational division
to take the work
forward. Such a decision may be taken if the management feels
that the current project team is not a
position to reach the project objectives.
MUQuestionPapers.com
-Another reason for project closure or rather premature
project closure is when the project manager
reaches the conclusion that the
project is unfeasible and that the objectives are out of reach, resulting
in a
prematurely closed down project.
-A project on perfect course may face closure
on changed requirements of the user naming the project
redundant and forcing
to call of the project.
-Crises within the organization or customer may force the
closure of a project.
-Sudden an unanticipated changes in technology may force
the closure of a project.
-Budgetary issues may force the closure of a project.
-
Absence of key project personnel may force project closure.
-The planning of
project closure should be top priority and should be planned for in the inceptive
stages of a project as it’s elevated the chances of a successful completion.
-The
importance accorded to the closure stage of the project can be gauged when
organization employ
a specific manager, who possess an appropriate set of skills
and knowledge of project closure, to
overlook this phase of the project.
Explain five basic stages of Team development. Also state the different types of
people needed to form a balanced team
Developing teams is not an
instantaneous process; it takes time and commitment on the part of the project
manager to develop one. A project team is a consideration of people, never may
before. Also, as projects are
temporary, teams too are viewed as a temporary
arrangement and therefore there may be a lack of effort and
willingness amongst
team members to develop relationships.
The goal of team development is not to
develop long lasting relationship but to develop a team that can effectively
complete the project. Therefore, the bonus to develop the team lies with the
project manager.
The four stages of development all teams move through over
time: forming, storming, norming, and performing.
I. Forming
This is where
team members first meet. It’s important for team leaders to facilitate the
introductions and
highlight each person’s skills and background. Team members
are also given project details and the
opportunity to organize their
responsibilities.
Carefully planning each phase of a project helps team
members understand their role within the team
and what’s expected of them.
During your first project team meeting, start by explaining specifically what
each
person will be working on.
Next, explain the project so everyone is clear on
their contribution and expected outcomes. If the goal of
the project is to increase
customer acquisition, you can explain that month-over-month growth has stalled
and your strategy to solve this is to:
MUQuestionPapers.com
Find out what’s caused growth to plateau
Come up with a plan to fix the
problem
Put the plan into action
At this point, explain how each team
member is expected to help. For example, let the designers know
that the user
interface will be reviewed to see whether there’s an opportunity to make
improvements.
Finally, share the project roadmap so the team can see the
starting point, the proposed check-in points,
and the end goal. This gives them
insight into the bigger goal but also breaks down the timeline into
smaller
increments.
II. Storming
At this stage, team members openly share ideas and
use this as an opportunity to stand out and be
accepted by their peers. Team
leaders help teams in this stage by having a plan in place to manage
competition
among team members, make communication easier, and make sure projects stay
on track.
Disagreements are unavoidable on teams, especially when each
person on the team has a different
perspective on how to approach the issues
the team encounters. When you all work in the same location,
it can be easier to
hash out problems quickly.
Instead of letting team members battle it out in
private messages select the best solution, be ready to
invite them into a chat
room to offer advice or ask some key questions. Very few team members will
have your perspective on the entire project (or the full scope of your team’s
segment of the project), so
don’t be afraid to jump in.
When you do find a
good solution or process to help resolve difficult situations, make sure you
document
those immediately. The team can consult this record when future
problems arise and make adaptations
as needed. Your teams will soon learn that
conflict is not to be feared, and that they have the tools to
find a productive
compromise.
III. Norming
By now, teams have figured out how to work together. There’s no
more internal competition, and
responsibilities and goals are clear.
Each
person works more efficiently because he or she has learned how to share their
ideas and listen to
feedback while working toward a common goal.
With
remote teams, it’s easy to run on assumptions until you’re almost up against a
deadline — and
then you discover that you didn’t get the outcome you needed.
Help your team check in with each other
by holding daily standup meetings or
mid-week progress reports to see if everyone is on track and has
the materials
they need.
It’s easy for everyone — including you — to get in a tunnel and
focus on their own lists of tasks. Make
sure everyone steps back each day or
week to take a look at the larger picture.
IV. Performing
In the performing
stage, teams are in sync and work more efficiently together than at any previous
stage.
Teams that have been working closely for some time have resolved enough
issues to understand what
success looks like for them. For example, success can
be anything from higher customer acquisition to a
positive shift in the metrics
they’re tracking.
To get to this point, consistency is key. If you’ve asked team
members to update progress documents
weekly, check to make sure it’s being
done.
Set reminders for yourself to check in with team members, or send
calendar events so that making
updates is always top of mind and getting done.
The main goal here is to keep the momentum going so
that the project wraps up
on time.
Keep reminding the team to check in with each other regularly in
person or via instant chat, but stay out
of their way. They will waste time and
lose their focus if they have to answer frequent, unscheduled
questions about
what they’re working on.
Encourage team members to develop a schedule
filled with large blocks of time that are free from
interruptions like meetings or
check-ins. In this world of constant notifications, it’s easy for people to get
derailed and forget which goals are really important. This is especially important
for creative and
development teams.
V. Adjourning
Teams complete their project and debrief on what went well and
what could be improved for future
projects. Afterwards, team members move on
to new projects. This is the time for your team to finally
step back to see what
they’ve accomplished. Two things happen at this point:
MUQuestionPapers.com
Teams review the last few weeks or months to celebrate their successes.
Teams take an honest look at what didn’t go well and pinpoint where there’s
room for
improvement.
At the end of the project, set up an online meeting
where team members come together to discuss the
entire project, from the
successes to the frustrations.
Ask them to prepare examples beforehand
outlining what worked and what didn’t, and then give each
person five minutes to
share their thoughts. Document the comments so that it’s easy to see which
trends emerge and what changes need to be made going forward.
When
looking back to find opportunities for improvement, set up a brainstorming
session with your
team. Get your team members to prep ideas to share at the
meeting.
For example, ask team members these types of questions to uncover
the good and the bad in each
project:
What would you change about the team
and project introduction process?
What additional documentation do we need
for issue resolution?
What kind of support can team leaders offer?
What
tasks took the most time?
MUQuestionPapers.com
If you were to do a similar project again, what team members would you add
or remove as a
way to improve the team’s efficiency and expertise?
2. The Team Player: Team players are identified by their enthusiasm to work
together for a
common good. They’re usually eager to help, willing to
compromise and diplomatic. They might
not the biggest initiators in the
world, but you can rely on team players to follow-through on tasks
and to
willingly settle conflicts with their calming demeanor (they’re sort of like the
glue of the
group).
4. The Expert: This is the person that possesses intimate knowledge in a field
that your project
encompasses. So, if you’re on the marketing team within a
group that is working on new mobile
software, you need a developer to go to
who will explain the necessary technical details and
offerings—and make
sure you’re accurately representing the product in your messaging.
5. The Planner: If you have a natural planner on your team, trust that their skills
will deliver your
project in the estimated period of time. Natural planners love
lists, charts, and calendars. They’re
punctual, able to see the curve in the
road (and incoming curve balls) and often have strategies
for improving a
process or increasing team efficiency.
6. The Creative: Every team benefits from a creative thinker in the group—
someone who can
deliver fresh ideas and solutions that let the team’s work
stand out from the crowd. Creative types
have a tendency to get caught up
in their world of imagination, problem-solving, and
conceptualizing. To spot a
creative, look for the original thinker, the person willing to turn the
status quo
on its head and come up with a new approach to a long-standing goal.
Define the term quality. Explain McCall's quality model. Quality: As software is
not a tangible product, software quality is not easily definable. Software has
many quality characteristics. However, quality management resolves around
defects. Hence,
delivered defect density i.e. the number of defects per unit size
in the delivered software is the
industry accepted definition of quality.
McCall's
Quality Model:
Also called as General Electronics Model. It mainly has 3 major
representations for defining and
identifying quality.
(A)Product Revision
(1)Maintainability: Effort required to locate and fix a fault in the program within its
operating
environment.
(2)Flexibility: The ease of making changes required as
dictated by business by changes in the operating
environment.
(3)Testability:
The ease of testing program to ensure that it is error-free and meets its
specification,
i.e., validating the software requirements.
(B)Product Transition
(1)Portability: The effort required to transfer a program from one environment to
another.
(2)Re-usability: The ease of reusing software in a different context.
(3)Interoperability: The effort required to couple the system to another system.
(C)Product Operations:
(1)Correctness: The extent to which a functionality
matches its specification.
(2)Reliability: The system's ability not to fail/the extent
to which the system fails.
(3)Efficiency: Further categorized into execution
efficiency & storage efficiency & generally means the
usage of system resources.
(4)Integrity: The protection of program from unauthorized access.
(5)Usability:
The ease of using software.
I. Safety: Poor quality in software can be hazardous to human life and safety.
Quality problems can impact
the functionality of the software products.
II. Cost:
Quality issues cost money to fix. Whether you believe that a defect is 100x more
costly to fix late
in the development cycle or not, doing work over because it is
defective does not deliver more value than
doing it right once.
III. Customer
Satisfaction (Internal): Poor quality leads stakeholders to look for someone else
to do your job
or perhaps shipping your job and all your friend’s jobs somewhere
else. Recognize that the stakeholders
experience as the software is being
developed, tested and implemented is just as critical as the raw
number of
defects.
IV. Customer Satisfaction (External): Software products that don’t work, are hard
to use (when they don’t
need to be), or are buggy don’t tend not to last long in
the marketplace. Remember that in today’s social
media driven world every
complaint that gets online has a ripple effect. Our goal should be to avoid
problems that can be avoided.
V. Future Value: Avoiding quality problems
increases the amount of time available for the next project or
the next set of
features. Increasing quality also improves team morale, improved team morale is
directly
correlated with increased productivity (which will increase customer
satisfaction and reduce cost).
amounts on the screen for selection, i.e. $20.00, $40.00, $100.00 etc, does not
impact the function of the
ATM but addresses the Usability of the function. The
ability to learn how to use a system (learnability) is
also a major sub-
characteristic of usability.
Efficiency: This characteristic is concerned with the
system resources used when providing the required
functionality. The amount of
disk space, memory, network etc. provides a good indication of this
characteristic. As with a number of these characteristics, there are overlaps. For
example, the usability of
a system is influenced by the system’s Performance, in
that if a system takes 3 hours to respond the
system would not be easy to use
although the essential issue is a performance or efficiency characteristic.
Maintainability: The ability to identify and fix a fault within a software component
is what the
maintainability characteristic addresses. In other software quality
models this characteristic is referenced
as supportability. Maintainability is
impacted by code readability or complexity as well as modularization.
Portability: This characteristic refers to how well the software can adopt to
changes in its environment
or with its requirements. The sub characteristics of
this characteristic include adaptability. Object oriented
design and
implementation practices can contribute to the extent to which this
characteristic is present
in a given system.
State and explain different levels of Capability Maturity Model (CMM). Rather
than just checking that a system is in place to defect faults, a customer might
wish to check
that a supplier is using software development methods & tools
that are likely to produce good quality
software. A customer will feel more
confident, for instance, if they know that the supplier is using
structured
methods. This attempts to place organizations producing software at one of five
level of
process maturity to indicate the sophistication and quality of their
software production practices.
MUQuestionPapers.com
There in all five levels in the model.
Level 1: Initial
The
procedures followed tend to be haphazard. Some projects will be successful, but
this tends to be
because of the skills of particular individuals including project
managers. There is no level 0 as so any
organization would be at this level by
default.
Level 2: Repeatable
Organizations at this level will have basic project
management procedures in place. However, the way
an individual task is carried
out will depend largely on the person doing it.
Level 3: Defined
The organization
has defined the way in which each task in the software development life cycle is
to
be done.
Level 4: Managed
The product and process involved in software
development are subject to measurement and control.
Level 5: Maturity
Improvement in procedures are designed and implemented using the data
gathered from the
measurement process.
Capability Maturity Model (CMM) is a
methodology used to develop, refine maturity of an organizations software
development process. It is developed by SIE in mid1980. It is a process
improvement approach. It Deals with the
what processes should be implemented
& not so much with the how processes should be implemented. A
maturity model
is a structured collection of elements that describe characteristics of effective
processes.
Place to start
Benefit of a community’s prior experience
Common language and a shared vision
Framework for prioritizing action
Place
to start
The organization usually does not provide a stable environment.
Success in these organizations
MUQuestionPapers.com
depends on the competence and heroics of the people in the organization and
not on the use of
proven processes.
The first phase of process is very initial
and important as it is the basic root of the capability models.
It needs to be well
cleared and error free so that the further process will not suffer any kind of loss
or
damage.
This level of process has a basic and consistent project management process
to track the overall cost,
plan the schedule, and functionality. This phase can
allow some iterations in starting, but after when
the process starts to build at the
3
rd
or 4
th
phase it can’t allow any changes to be made in the 1
phase
itself.
All the activities should be planned in the first process itself, which can allow
other processes to
perform their allotted tasks efficiently and smoothly without
any kind of disturbance. This phase is
more valuable as compared to others
because, in this process it indicates half of the idea of the
capability model which
is to be made.
testing.
Methods of Testing
Black-Box Testing: The technique of testing without
having any knowledge of the interior workings of the
application is called black-
box testing. In Black-Box Testing, tester will interact with the system's user
interface by providing inputs and examining outputs without knowing how and
where the inputs are
worked upon.
White-Box Testing: It is the detailed
investigation of internal logic and structure of the code. In order to
perform
white-box testing on an application, a tester needs to know the internal workings
of the code.
The reliability growth group of models measures and predicts the improvement
of reliability
programs through the testing process. The growth model represents
the reliability or failure rate of a
system as a function of time or the number of
test cases.
N (t)
λ(t) =
t
−β1
= β0t
where \beta_0: and: \beta_1 are the model parameters. The least squares method
can be used to
estimate the parameters of this model.
MUQuestionPapers.com
Wall and Ferguson Model –
Wall and Ferguson proposed
a model similar to the Weibull growth model for predicting the failure
rate of
software during testing. The cumulative number of failures at time t, m(t), can be
expressed as
β
m(t) = a0[b(t)]
where \alpha_0: and: \alpha_1 are the unknown parameters. The function b(t) can
be obtained as
the number of test cases or total testing time.
Similarly, the failure
rate function at time t is given by
Wall and Ferguson tested this model using several software failure data and
observed that failure
data correlate well with the model.