40
Computer Engineering 203 R Smith Organizations 1/2009 1 What is Engineering Management? Engineering Management is the management of activities and tasks needed to define and deliver specific products. The goal is to deliver what the customer wants on-time and on-budget while meeting the required quality goals. Management does not directly produce anything!

Computer Engineering 203 R Smith Organizations 1/2009 1 What is Engineering Management? Engineering Management is the management of activities and tasks

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Computer Engineering 203 R Smith Organizations 1/20091

What is Engineering Management?

Engineering Management is the management of activities and tasks needed to define and deliver specific products.

The goal is to deliver what the customer wants on-time and on-budget while meeting the required quality goals.

Management does not directly produce anything!

Computer Engineering 203 R Smith Organizations 1/20092

How do Engineering Management and Project Management relate?

The completion of deliverables always entails elements of Project Management.– The activities that define Project Management are

always there.– Formally assigned to someone.– Informally assumed by a member of the team.

What is not included?– Elements of people management such doing

evaluating people.

Computer Engineering 203 R Smith Organizations 1/20093

What are the activities?

Typically the activities include:– Ensuring the project requirements are defined

Customer Time, budget and resource Quality Legal, Governmental

– Making sure communications with all stakeholders occurs– Coordinating all the resources involved– Developing and maintaining the overall plan

What does professional responsibility require?

Computer Engineering 203 R Smith Organizations 1/20094

Why is Project Management needed?

The goal is better, faster, cheaper. There is no longer mystery surrounding

software development, there are no more engineers in white coats in a glass room.

Today’s market place is hyper competitive and anyone can play.– It only takes a PC to get started.– There is no room for mistakes.

Computer Engineering 203 R Smith Organizations 1/20095

Why is Project Management needed?

Meeting the constraints placed on the products is increasingly complex.– Legal requirements and liability both as a function

of new laws and the ways in which software is used.

– Quality, software is used in increasingly critical areas of our environment.

– Time, customers no longer tolerate endless slips. – Mistakes are costly in terms of resources, dollars

and in human terms.

Computer Engineering 203 R Smith Organizations 1/20096

The Environment

Each project is executed in its own environment.

Understand your projects environment. A good manager understand the project

environment and adapts the development process to that environment.

Computer Engineering 203 R Smith Organizations 1/20097

Elements of the Environment

The work itself The customer Budget/Schedule The team Your organization Your management

Computer Engineering 203 R Smith Organizations 1/20098

Organizational Structures

Formal/Informal Organization– The difference between what is on the formal

organization chart and what really happens– Informal organizations exist for many reasons,

company size, expertise of individuals, personal loyalties.

– The formal organization runs on authority, while influence drives the informal organization.

Computer Engineering 203 R Smith Organizations 1/20099

Organizational StructuresClassical

Where does Project Management fit within the organization?

Classic structures/roles– Line

The functional manager– Is responsible for delivering product– Has people responsibility

– Staff Project/Program managers

– Coordinating and integrating activities across functional lines

Computer Engineering 203 R Smith Organizations 1/200910

Organizational StructuresClassical

Types of Organizations– Product Line

Formed around the delivery of independent products. Examples Word, Excel

– Functional Formed around the delivery of services common across

multiple products. Examples File Systems, Communications Drivers Advantages:flexibility,experience,less duplication Disadvantages:project authority,poor response time, less

integration.

Computer Engineering 203 R Smith Organizations 1/200911

Organizational StructuresClassical

Types of Organizations– Project

Formed around the delivery of a specific set of functions or delivery to a specific customer.

Examples are military contracts, releases of new hardware.

Advantages:clear authority, improved communication, more integration.

Disadvantages:isolation, duplication of function, competition among projects.

Computer Engineering 203 R Smith Organizations 1/200912

Organizational StructuresClassical

– Matrix Specific type of Project Organization Reporting lines still remain in functional or product

organizations Advantages: increased project focus, improved

communications, high level of integration. Disadvantages: potential for conflict, poorer response

time.

Computer Engineering 203 R Smith Organizations 1/200913

Why Go Beyond the Classical Organization

Classical organizations were created in an era of limited limitations and transportation

Increased span of control Specialization Globalization

Computer Engineering 203 R Smith Organizations 1/200914

Organizational StructuresCore Teams

Core Teams– Roles– Membership– Responsibilities– Issues

Participation Endless debate

Core team’s role in improving communications

Computer Engineering 203 R Smith Organizations 1/200915

Organizational StructuresOutsourcing

Out Sourcing Old and New– Companies have out sourced components for as

long as there has been mass production.– Automobile manufactures, appliance

manufactures.– Components are interchangeable from one

component manufacturer to another.– Each manufacturer could concentrate on what it

did best.

Computer Engineering 203 R Smith Organizations 1/200916

Organizational StructuresOutsourcing

Early in the Computer business the work was so new it was only done by small groups of developers.

As companies grew centers of expertise started.

This lead to internal out sourcing.

Computer Engineering 203 R Smith Organizations 1/200917

Organizational StructuresOutsourcing

Early examples:– Sunnyvale, Minneapolis, Zurich– Cupertino, Portland, Cork

All within the same company, but often in different divisions.

Computer Engineering 203 R Smith Organizations 1/200918

Today’s variations

Tele-commuting Virtual teams

Computer Engineering 203 R Smith Organizations 1/200919

Organizational Structures for InternalOutsourcing

Characteristics– Common goals– At some level a common boss

Issues– Communication– Different day to day priorities– We/They

Whose profit do we maximize?

Computer Engineering 203 R Smith Organizations 1/200920

Organization StructuresOutsourcing

Why out source today– Lower costs– Focus expertise– Available manpower– Out source non-critical functions

Separate Companies– Separate objectives

Computer Engineering 203 R Smith Organizations 1/200921

Organizational StructuresOutsourcing

Issues– Communications– Day to day controls– Priorities– Long term commitments

Computer Engineering 203 R Smith Organizations 1/200922

Organizational StructuresOpen Source

Is this a technical or management problem?– Schedule, quality, support, legal

Consumer or provider? Virtual team Extent of control

– What is the extent of control needed?– Balancing risks

Computer Engineering 203 R Smith Organizations 1/200923

Collaborative Environments

WIKIs What are the problems for time limited

development?

Computer Engineering 203 R Smith Organizations 1/200924

Where does Project Management fits in the organization?

How old and how large is the company?– In older larger organizations individuals have less impact.– Rules and procedures are well established

Executive management has a big impact on an organization.

– How are executives compensated?– How are budgets determined?

Is Project Management productive labor? Choose between developers or project managers

Role of influence

Computer Engineering 203 R Smith Organizations 1/200925

Programs and Projects

These terms may be loosely defined even within a given organization.

Projects generally refer to the collection of activities working toward a single deliverable.

Programs contain multiple Projects and Products and can have multiple deliverables.

Programs are typically larger and have more complex interfaces.

Computer Engineering 203 R Smith Organizations 1/200926

Programs and Projects

The titles Program Manager and Project Manager do not always correspond to what they are managing.

– For example a Program Manager could be managing a Project.

– Or a Project Manager could be managing a Program.

Again the individuals and executives involved have a great impact, especially in younger, smaller organizations.

Computer Engineering 203 R Smith Organizations 1/200927

Project Characteristics

What distinguishes one project from another?– Size

Number of features People Length of time

– Where are the parts of the project located?– What is the team like?

Computer Engineering 203 R Smith Organizations 1/200928

Project Characteristics

– What is the make up of the team?– Are there critical requirements?– Are the requirements, schedule and cost fixed or

flexible?– Is there a critical quality requirement?

Examples– Web projects– Flight control software

Computer Engineering 203 R Smith Organizations 1/200929

Product Managers

Product Manager’s roles again differ by organization.– Generally they have responsibility for gathering

requirements.– Generally they are responsible for one or more products

that have ongoing deliveries.– Product Manager’s roles can vary from strictly

marketing/requirements with other individuals having Project/Program Manager responsibility, to roles that include the Project/Program Manager responsibilities.

Computer Engineering 203 R Smith Organizations 1/200930

How Line and Project Management Differ?

Line Management – Authority over at least some people

Direct control– Involved day to day in the development of the project– Makes technical decisions– May act as a project manager for specific products or

projects. Project Management

– May have control of the budget– Has no direct control over people– Coordinates and reports status to senior management

Computer Engineering 203 R Smith Organizations 1/200931

Influence and Authority

Authority flows from the formal structure of the organization.

Influence flows from the informal organization.

Computer Engineering 203 R Smith Organizations 1/200932

Influence and Authority

Line Management typically works through authority, while Project Management works through influence.

The tools of authority– Reviews, warnings and raises – Assignments

The tools of influence– Visibility and recognition– Personal contact

Computer Engineering 203 R Smith Organizations 1/200933

Influence and Authority

Typically how far does authority go?– How much freedom do you have in giving rewards?– Can you fire someone?– Developers are very good at ignoring management.

There is always going to be someone you need to influence

– Creating win/win situations– Giving credit– Giving recognition

Computer Engineering 203 R Smith Organizations 1/200934

Influence and Authority

Both are critical too successful project management

Know the limits and advantages of each

Computer Engineering 203 R Smith Organizations 1/200935

The Role of MPV

Regardless of a manager’s influence or authority what really motivates individuals?

What benefit does an individual gain from the action?

Students often are required to write out a plan, but once it is written never look at it again, why?

Motivate actions that are useful.

Computer Engineering 203 R Smith Organizations 1/200936

Why does Project Management fail?

Lack of specific procedures and policies Lack of executive support

– Conflicting priorities– System of rewards

Individual vs project– Budgeting rules– Lack of resources

Conflicting agendas Passive aggression, agreeing and then never

following through.

Computer Engineering 203 R Smith Organizations 1/200937

Successful Project Management

A view of project management from “The Software Project Survival Guide” by Steve McConnell

A Project Survival Test– Requirements– Planning– Control– Risk Management– Personnel

Computer Engineering 203 R Smith Organizations 1/200938

Successful Project Management

Project Management is responsible for ensuring that a project passes the test. If it does not what does he do?

Must the Project Manager do all the work himself?

Computer Engineering 203 R Smith Organizations 1/200939

Critical Activities

Working with others Communicating Making sure the correct amount of process is

in place.– Too little process and things are out of control– Too much process and resources are wasted on

unneeded tasks

Computer Engineering 203 R Smith Organizations 1/200940

Critical Activities

What determines the how much process is enough?– Project size and complexity– Project constraints

Budget, resources, time, quality, legal

– How visible is the project– Who do you work for and what is the corporate

culture