• Tidak ada hasil yang ditemukan

Chapter 021 Project Manag Concept

N/A
N/A
Protected

Academic year: 2017

Membagikan "Chapter 021 Project Manag Concept"

Copied!
19
0
0

Teks penuh

(1)

Supplementary Slides for

Supplementary Slides for

Software Engineering:

Software Engineering:

A Practitioner's Approach,

A Practitioner's Approach,

6/e

6/e

Part 4

Part 4

copyright © 1996, 2001, 2005

R.S. Pressman & Associates, Inc.

For University Use Only

May be reproduced ONLY for student use at the university level

when used in conjunction with Software Engineering: A Practitioner's Approach.

Any other reproduction or use is expressly prohibited.

(2)

Software Engineering: A Practitioner’s Approach,

Software Engineering: A Practitioner’s Approach,

6/e

6/e

Chapter 21

Chapter 21

Project Management Concepts

Project Management Concepts

copyright © 1996, 2001, 2005

R.S. Pressman & Associates, Inc.

(3)

The 4 P’s

The 4 P’s

People

People

— the most important element of a

— the most important element of a

successful project

successful project

Product

Product

— the software to be built

— the software to be built

Process

Process

— the set of framework activities and

— the set of framework activities and

software engineering tasks to get the job done

software engineering tasks to get the job done

Project

Project

— all work required to make the product a

— all work required to make the product a

reality

(4)

Stakeholders

Stakeholders

Senior managers

Senior managers

who define the business issues that often have significant influence on

who define the business issues that often have significant influence on

the project.

the project.

Project (technical) managers

Project (technical) managers

who must plan, motivate, organize, and control the

who must plan, motivate, organize, and control the

practitioners who do software work.

practitioners who do software work.

Practitioners

Practitioners

who deliver the technical skills that are necessary to engineer a product

who deliver the technical skills that are necessary to engineer a product

or application.

or application.

Customers

Customers

who specify the requirements for the software to be engineered and other

who specify the requirements for the software to be engineered and other

stakeholders who have a peripheral interest in the outcome.

stakeholders who have a peripheral interest in the outcome.

(5)

Software Teams

Software Teams

How to lead?

How to organize?

How to motivate?

How to collaborate?

(6)

Team Leader

Team Leader

The MOI Model

The MOI Model

Motivation.

Motivation.

The ability to encourage (by “push or pull”)

The ability to encourage (by “push or pull”)

technical people to produce to their best ability.

technical people to produce to their best ability.

Organization. The ability to mold existing processes (or invent

Organization.

The ability to mold existing processes (or invent

new ones) that will enable the initial concept to be translated

new ones) that will enable the initial concept to be translated

into a final product.

into a final product.

Ideas or innovation. The ability to encourage people to create

Ideas or innovation.

The ability to encourage people to create

(7)

Software Teams

Software Teams

the difficulty of the problem to be solved

the difficulty of the problem to be solved

the size of the resultant program(s) in lines of code or function points

the size of the resultant program(s) in lines of code or function points

the time that the team will stay together (team lifetime)

the time that the team will stay together (team lifetime)

the degree to which the problem can be modularized

the degree to which the problem can be modularized

the required quality and reliability of the system to be built

the required quality and reliability of the system to be built

the rigidity of the delivery date

the rigidity of the delivery date

the degree of sociability (communication) required for the project

the degree of sociability (communication) required for the project

The following factors must be considered when selecting a

The following factors must be considered when selecting a

software project team structure ...

(8)

closed paradigm

closed paradigm

—structures a team along a traditional hierarchy of

—structures a team along a traditional hierarchy of

authority

authority

random paradigm

random paradigm

—structures a team loosely and depends on individual

—structures a team loosely and depends on individual

initiative of the team members

initiative of the team members

open paradigm

open paradigm

—attempts to structure a team in a manner that achieves

—attempts to structure a team in a manner that achieves

some of the controls associated with the closed paradigm but also much of

some of the controls associated with the closed paradigm but also much of

the innovation that occurs when using the random paradigm

the innovation that occurs when using the random paradigm

synchronous paradigm

synchronous paradigm

—relies on the natural compartmentalization of a

—relies on the natural compartmentalization of a

problem and organizes team members to work on pieces of the problem

problem and organizes team members to work on pieces of the problem

with little active communication among themselves

with little active communication among themselves

Organizational Paradigms

(9)

Avoid Team “Toxicity”

Avoid Team “Toxicity”

A frenzied work atmosphere in which team members waste energy and

lose focus on the objectives of the work to be performed.

High frustration caused by personal, business, or technological factors that

cause friction among team members.

“Fragmented or poorly coordinated procedures” or a poorly defined or

improperly chosen process model that becomes a roadblock to

accomplishment.

Unclear definition of roles resulting in a lack of accountability and resultant

finger-pointing.

(10)

Agile Teams

Agile Teams

Team members must have trust in one another.

Team members must have trust in one another.

The distribution of skills must be appropriate to the

The distribution of skills must be appropriate to the

problem.

problem.

Mavericks may have to be excluded from the team, if

Mavericks may have to be excluded from the team, if

team cohesiveness is to be maintained.

team cohesiveness is to be maintained.

Team is “self-organizing”

Team is “self-organizing”

An adaptive team structure

An adaptive team structure

(11)

Team Coordination & Communication

Team Coordination & Communication

Formal, impersonal approaches

Formal, impersonal approaches

include software engineering documents and work

include software engineering documents and work

products (including source code), technical memos, project milestones,

products (including source code), technical memos, project milestones,

schedules, and project control tools (Chapter 23), change requests and related

schedules, and project control tools (Chapter 23), change requests and related

documentation, error tracking reports, and repository data (see Chapter 26).

documentation, error tracking reports, and repository data (see Chapter 26).

Formal, interpersonal procedures focus on quality assurance activities (Chapter 25)

Formal, interpersonal procedures

focus on quality assurance activities (Chapter 25)

applied to software engineering work products. These include status review

applied to software engineering work products. These include status review

meetings and design and code inspections.

meetings and design and code inspections.

Informal, interpersonal procedures

Informal, interpersonal procedures

include group meetings for information

include group meetings for information

dissemination and problem solving and “collocation of requirements and

dissemination and problem solving and “collocation of requirements and

development staff.”

development staff.”

Electronic communication

Electronic communication

encompasses electronic mail, electronic bulletin boards,

encompasses electronic mail, electronic bulletin boards,

and by extension, video-based conferencing systems.

and by extension, video-based conferencing systems.

Interpersonal networking

Interpersonal networking

includes informal discussions with team members and

includes informal discussions with team members and

those outside the project who may have experience or insight that can assist team

(12)

The Product Scope

The Product Scope

Scope

Scope

Context.

How does the software to be built fit into a larger system,

product, or business context and what constraints are imposed as a

result of the context?

Information objectives.

What customer-visible data objects

(Chapter 8) are produced as output from the software? What data

objects are required for input?

Function and performance.

What function does the software

(13)

Problem Decomposition

Problem Decomposition

Sometimes called

partitioning

or

problem elaboration

Once scope is defined …

It is decomposed into constituent functions

It is decomposed into user-visible data objects

or

It is decomposed into a set of problem classes

(14)

The Process

Once a process framework has been established

Once a process framework has been established

Consider project characteristics

Consider project characteristics

Determine the degree of rigor required

Determine the degree of rigor required

Define a task set for each software engineering activity

Define a task set for each software engineering activity

Task set =

Task set =

Software engineering tasks

Software engineering tasks

Work products

Work products

(15)
(16)

The Project

Projects get into trouble when …

Projects get into trouble when …

Software people don’t understand their customer’s needs.

Software people don’t understand their customer’s needs.

The product scope is poorly defined.

The product scope is poorly defined.

Changes are managed poorly.

Changes are managed poorly.

The chosen technology changes.

The chosen technology changes.

Business needs change [or are ill-defined].

Business needs change [or are ill-defined].

Deadlines are unrealistic.

Deadlines are unrealistic.

Users are resistant.

Users are resistant.

(17)

Common-Sense Approach to Projects

Start on the right foot.

Start on the right foot.

This is accomplished by working hard (very hard) to

This is accomplished by working hard (very hard) to

understand the problem that is to be solved and then setting realistic

understand the problem that is to be solved and then setting realistic

objectives and expectations.

objectives and expectations.

Maintain momentum.

Maintain momentum.

The

The

project manager must provide incentives to keep

project manager must provide incentives to keep

turnover of personnel to an absolute minimum, the team should emphasize

turnover of personnel to an absolute minimum, the team should emphasize

quality in every task it performs, and senior management should do

quality in every task it performs, and senior management should do

everything possible to stay out of the team’s way.

everything possible to stay out of the team’s way.

Track progress.

Track progress.

For a software project, progress is tracked as work products

For a software project, progress is tracked as work products

(e.g., models, source code, sets of test cases) are produced and approved

(e.g., models, source code, sets of test cases) are produced and approved

(using formal technical reviews) as part of a quality assurance activity.

(using formal technical reviews) as part of a quality assurance activity.

Make smart decisions.

Make smart decisions.

In essence, the decisions of the project manager and

In essence, the decisions of the project manager and

the software team should be to “keep it simple.”

the software team should be to “keep it simple.”

(18)

To Get to the Essence of a Project

To Get to the Essence of a Project

Why is the system being developed?

Why is the system being developed?

What will be done?

What will be done?

When will it be accomplished?

When will it be accomplished?

Who is responsible?

Who is responsible?

Where are they organizationally located?

Where are they organizationally located?

How will the job be done technically and

How will the job be done technically and

managerially?

managerially?

(19)

Critical Practices

Critical Practices

Formal risk management

Formal risk management

Empirical cost and schedule estimation

Empirical cost and schedule estimation

Metrics-based project management

Metrics-based project management

Earned value tracking

Earned value tracking

Defect tracking against quality targets

Defect tracking against quality targets

Referensi

Dokumen terkait

Demikian pengumuman pemenang lelang ini disampaikan, apabila ada peserta yang keberatan atas penetapan pemenang ini, dapat menyampaikan sanggahan secara tertulis kepada Kelompok

Untuk itu diminta kehadirannya dengan membawa semua Dokumen asli yang sah sesuai Dokumen kualifikasi yang saudara kirimkan. Demikian untuk maklum, dan atas kerjasama yang baik

Demikian pengumuman pemenang lelang ini disampaikan, apabila ada peserta yang keberatan atas penetapan pemenang ini, dapat menyampaikan sanggahan secara tertulis kepada Kelompok Kerja

Berbeda dengan sesi sebelumnya, data D3 sesi 201602 ini diambilkan dari data dosen eligibel D1/D2 pada PDDIKTI sesuai dengan kondisi terakhir.. Data D2 yang tidak masuk D3 dapat

Sehubungan dengan telah ditetapkannya APBD Kabupaterr Nagekeo Tahun 2ols dan DPA Badan Pelaksana Penyuluhan Pertanian dan Ketahanan

Untuk itu diminta kehadirannya dengan membawa semua Dokumen asli yang sah sesuai Dokumen kualifikasi yang saudara kirimkan. Demikian untuk maklum, dan atas kerjasama yang baik

Pen Pen Pen Pen Pen Pen Pen Pen Pen Pen Pen Pen an dengan gan ini kam agai berikut ngadaan B ngadaan Pri ngadaan Lem ngadaan Air ngadaan Se ngadaan Pe ngadaan Ge ngadaan

[r]