You are on page 1of 13

PROJECT MANAGEMENT-2017 SUPPLY

2) (a) 4 Key Components of Effective Teams:


First, the team differs in form and structure.
Since the model we present attempts to generalize across all
varieties of teams, you need to be careful not to rigidly apply the
model’s predictions to all teams. The model should be used as a
guide, not as an inflexible prescription.
Second, the model assumes that it’s already been determined that
teamwork is preferable over individual work. Creating “effective”
teams in situations in which individuals can do the job better is
equivalent to solving the wrong problem perfectly.
The key components making up effective teams can be subsumed
into 4 general categories:

1. Work Design: The first category is work design.


2. Composition: The second relates to the team’s composition.
3. Context: Third Is the resources and other contextual
influences that make teams effective.
4. Process: Finally, process variables reflect those things that go
on in the team that influences the effectiveness.
2) (b) Peer Inspections :

Errors and mistakes are common occurrences in the software


development process. Throughout the Software Development Life
Cycle (SDLC), developers and testers come across innumerable
errors, defects, bugs and other discrepancies, which if left
undetected and unresolved can harm the functionality and
performance of the software.
Moreover, any complexities found in the code can become a greater
hurdle, as it prevents developers from getting software’s intended
results. Therefore, to overcome these discrepancies and errors,
both software practitioners and researchers need to improve the
reputation of the software. The best way to do this is through
inspection, which is the only way to improve the quality as well as
performance of a software. This method of software inspection can
be extremely effective, however its success depends on having a
complete and systematic procedure for conducting the inspection.
Hence, here is an elaborated discussion on Software Inspection and
its process, role and participants, which will help you get the best
software inspection results.
Peer reviews are considered an industry best-practice for detecting
software defects early and learning about software artifacts. Peer
Reviews are composed of software walkthroughs and software
inspections and are integral to software product engineering
activities. A collection of coordinated knowledge, skills, and
behaviors facilitates the best possible practice of Peer Reviews.
The elements of Peer Reviews include the structured review
process, standard of excellence product checklists, defined roles of
participants, and the forms and reports.
Software inspections are the most rigorous form of Peer Reviews
and fully utilize these elements in detecting defects. Software
walkthroughs draw selectively upon the elements in assisting the
producer to obtain the deepest understanding of an artifact and
reaching a consensus among participants. Measured results reveal
that Peer Reviews produce an attractive return on investment
obtained through accelerated learning and early defect detection.
For best results, Peer Reviews are rolled out within an organization
through a defined program of preparing a policy and procedure,
training practitioners and managers, defining measurements and
populating a database structure, and sustaining the roll out
infrastructure. Effective peer reviews of all types of software work
products are essential if software development organizations are to
reduce their cost of producing software. Formal inspections of
requirements specifications, designs, source code, and other work
products are a proven means for finding errors and improving the
quality of software pr

With its assistance one can find defects and deficiencies in a


developed software product and ensure that it is fulfilling client’s
requirements. Software inspections can be applied in every
software development phase and is commonly used to inspect
software requirements specification and test plans. Due to the fact
that inspections can be applied early in the development process,
quality problems can be found and corrected directly where they
have been introduced. Moreover, inspections shorten delivery period
by reducing the time spent in the integration and system test/debug
phases.
In an inspection, a work product is selected for review by a team of
experts, who are gathered for an inspection meeting to review the
work product. Furthermore, a moderator is chosen to moderate the
meeting, where inspectors prepare for the meeting by reading the
work product and noting each defect. In short, in an inspection, a
defect is any part of the work product that keeps an inspector from
approving it.
During software inspection, the number of participants range from a
minimum of three to a maximum of six. The minimum number of
participants is derived from the required roles that are assigned to
each individual. Having more than six participants does not increase
the number of defects uncovered, but it does increases the cost of
effectiveness. In short, having more than six participants during
inspection increases the cost per defect discovered to
unacceptable levels.
4)
5) (a)
(b) Iteration planning process:

Iteration planning is the process of discussing and planning the next


cycle, phase or iteration of a software application that is under
development. It is conducted through a meeting of the entire software
development team at the starting point of each iteration to formally plan
technical and non-technical processes.

Like software development, project planning requires an iterative process. Like software, a
plan is an intangible piece of intellectual property to which all the same concepts must be
applied. Plans have an engineering stage, during which the plan is developed, and a
production stage, when the plan is executed. Plans must evolve as the understanding
evolves of the problem space and the solution space. Planning errors are just like product
errors: The sooner in the life cycle they are resolved, the less impact they have on project
success.

Comprehensive project plans are highly dependent on numerous parameters, any one of
which can have a significant impact on the direction of a project. Nevertheless, generic
planning advice is sought by every software project manager as a skeleton from which to
begin. This chapter is not a plan, a cookbook for a plan, nor a recipe for a plan. It is simply
a rough model of a few dimensions, perhaps a starting point for a plan.

Key Points

▲ Projects can underplan and they can overplan. Once again, balance is paramount in the
level of planning detail and the buy-in among stakeholders.

▲ The work breakdown structure is the "architecture" of the project plan. It must
encapsulate change and evolve with the appropriate level of detail throughout the life
cycle.

▲ Cost and schedule budgets should be estimated using macroanalysis techniques (top-
down project level) and microanalysis techniques (bottom-up task level) to achieve
predictable results.
6) (a)
(b)
version of the status assessment are advantageous.
7) The Seven Core Metrics:
Many different metrics may be of value in managing a modern process. I have settled on
seven core metrics that should be used on all software projects. Three are management
indicators and four are quality indicators.

Management Indicators

• Work and progress (work performed over time)

• Budgeted cost and expenditures (cost incurred over time)

• Staffing and team dynamics (personnel changes over time)

Quality Indicators

• Change traffic and stability (change traffic over time)

• Breakage and modularity (average breakage per change over time)

• Rework and adaptability (average rework per change over time)

• Mean time between failures (MTBF) and maturity (defect rate over time)

Table 13-1 describes the core software metrics. Each metric has two dimensions: a static
value used as an objective, and the dynamic trend used to manage the achievement of that
objective. While metrics values provide one dimension of insight, metrics trends provide
a,more important perspective for managing the process. Metrics trends with respect to
time provide insight into how the process and product are evolving. Iterative development
is about managing change, and measuring change is the most important aspect of the
metrics program. Absolute values of productivity and quality improvement are secondary
issues until the fundamental goal of management has been achieved: predictable cost and
schedule performance for a given level of quality.

Overview of the seven core metrics

The seven core metrics can be used in numerous ways to help manage projects and
organizations. In an iterative development project or an organization structured around a
software line of business, the historical values of previous iterations and projects provide
precedent data for planning subsequent iterations and projects. Consequently, once
metrics collection is ingrained, a project or organization can improve its ability to predict
the cost, schedule, or quality performance of future work activities.

The seven core metrics are based on common sense and field experience with both
successful and unsuccessful metrics programs. Their attributes include the following:

• They are simple, objective, easy to collect, easy to interpret, and hard to misinterpret.

• Collection can be automated and nonintrusive.


• They provide for consistent assessments throughout the life cycle and are derived from
the evolving product baselines rather than from a subjective assessment.

• They are useful to both management and engineering personnel for communicating
progress and quality in a consistent format.

• Their fidelity improves across the life cycle.

The last attribute is important and deserves further discussion. Metrics applied to the
engineering stage (dominated by intellectual freedom and risk resolution) will be far less
accurate than those applied to the production stage (dominated by implementation
activities and change management). Therefore, the prescribed metrics are tailored to the
production stage, when the cost risk is high and management value is leveraged. Metrics
activity during the engineering stage is geared mostly toward establishing initial baselines
and expectations in the production stage plan.

You might also like