03. project management1

Upload: thanhtuan2494

Post on 04-Jun-2018

241 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/13/2019 03. Project Management1

    1/32

    Project Management

    Management Activities

    Project PlanningProject Scheduling

    Risk Management

  • 8/13/2019 03. Project Management1

    2/32

    Objectives Management activities

    Project Planning The project plan

    Milestones and deliverables

    Project scheduling

    Bar charts and activity networks

    Risk management

    Risk identification

    Risk analysis

    Risk planning

    Risk monitoring

    Key Points

  • 8/13/2019 03. Project Management1

    3/32

    The software project management is concerned with activitiesinvolved in ensuring that software is delivered on time and on

    schedule and in accordance with therequirements of the organisations developingand procuring the software.

    Project management is needed because software development isalways subject to budget and schedule constraints that are set by theorganisation developing the software

    Software Management distinctions The product is intangible.

    The product is uniquely flexible.

    Software engineering is not recognized as an engineering discipline with thesane status as mechanical, electrical engineering, etc.

    The software development process is not standardised.

    Many software projects are 'one-off' projects.

    It is not surprising that some software projects are late, over budget and

    behind schedule

    Overview

  • 8/13/2019 03. Project Management1

    4/32

  • 8/13/2019 03. Project Management1

    5/32

    Management activitiesOverview

    These activities are not peculiar to software

    management. Many techniques of engineering project

    management are equally applicable to software projectmanagement.

    Technically complex engineering systems tend to sufferfrom the same problems as software systems.

    Project staffing May not be possible to appoint the ideal people to work on a

    project Project budget may not allow for the use of highly-paid staff; Staff with the appropriate experience may not be available;

    An organisation may wish to develop employee skills on a softwareproject.

    Managers have to work within these constraints especially when

    there are shortages of trained staff.

  • 8/13/2019 03. Project Management1

    6/32

    Project PlanningOverview

    Probably the most time-consuming projectmanagement activity.

    Continuous activity from initial concept through to

    system delivery. Plans must be regularly revised asnew information becomes available.

    Various different types of plan may be developed

    to support the main software project plan that isconcerned with schedule and budget.

  • 8/13/2019 03. Project Management1

    7/32

    Project PlanningTypes of project plan

    Plan Description

    Quality plan Describes the quality procedures and standards that will be

    used in a project. See Chapter 27.

    Validation plan Describes the approach, resources and schedule used for

    system validation. See Chapter 22.

    Configuration

    management plan

    Describes the configuration management procedures and

    structures to be used. See Chapter 29.

    Maintenance plan Predicts the maintenance requirements of the system,

    maintenance costs and effort required. See Chapter 21.

    Staff development

    plan.

    Describes how the skills and experience of the project team

    members will be developed. See Chapter 25.

    Sommervilla, Fig. 5.1

  • 8/13/2019 03. Project Management1

    8/32

    Project PlanningProject planning process

    Establish the project constraints

    Make initial assessments of the project parameters

    Define project milestones and deliverables

    while project has not been completed or cancelled loop

    Draw up project schedule

    Initiate activities according to schedule

    Wait ( for a while )

    Review project progress

    Revise estimates of project parameters

    Update the project schedule

    Re-negotiate project constraints and deliverablesif ( problems arise ) then

    Initiate technical review and possible revision

    end if

    end loop Sommervilla, Fig. 5.2

  • 8/13/2019 03. Project Management1

    9/32

    Project Planning

    Theproject plan The project plan sets out

    The resources available to the project;

    The work breakdown;

    A schedule for the work.

    Project plan structure Introduction (describes objectives and sets out constraints)

    Project organisation (organizes the developer team)

    Risk analysis (describes project risks and reduction strategies)

    Hardware and software resource requirements.

    Specifies the hardware (with estimate cost and delivery schedule) and thesupport software required

    Work breakdown Breakdown project into activities, and identifies the milestones and

    deliverables associated with each activity

    Project schedule (time and people to activities)

    Monitoring and reporting mechanisms.

  • 8/13/2019 03. Project Management1

    10/32

    Project PlanningMilestones and deliverables

    Activities in a project should be organised to produce tangibleoutputs for management to judge progress.

    Milestones Are the end-point of a process activity.

    May be internal project results that are used by project manager but which arenot delivered to the customer

    Deliverablesare project results delivered to customers. The waterfall process allows for the straightforward definition of

    progress milestones.

    Sommervilla, Fig. 5.3

  • 8/13/2019 03. Project Management1

    11/32

    Project schedulingOverview

    Split project into tasks and estimate time and resources required to

    complete each task. Organize tasks concurrently to make optimal

    use of workforce.

    Minimize task dependencies to avoid delayscaused by one task waiting for another to complete.

    Dependent on project managers intuition and experience.

    Project schedules are usually represented as a set of charts showingthe work breakdown, activities dependencies and staff location

    Sommervilla, Fig. 5.4

  • 8/13/2019 03. Project Management1

    12/32

    Project schedulingProblems

    Estimating the difficulty of problems and hence thecost of developing a solution is hard.

    Productivity is not proportional to the number of

    people working on a task.

    Adding people to a late project makes it later

    because of communication overheads.

    The unexpected always happens. Always allowcontingency in planning.

  • 8/13/2019 03. Project Management1

    13/32

    Project schedulingBar charts and activity networks

    Are graphical notations that are used to illustratethe project schedule.

    Show project breakdown into tasks. Tasks should

    not be too small. They should take about a week or

    two.

    Activity charts show task dependencies and the

    critical path.

    Bar charts show schedule against calendar time.

  • 8/13/2019 03. Project Management1

    14/32

    Project schedulingTask durations and dependencies

    Activity Duration (days) Dependencies

    T1 8

    T2 15

    T3 15 T1 (M1)

    T4 10

    T5 10 T2, T4 (M2)

    T6 5 T1, T2 (M3)

    T7 20 T1 (M1)

    T8 25 T4 (M5)

    T9 15 T3, T6 (M4)

    T10 15 T5, T7 (M7)

    T11 7 T9 (M6)

    T12 10 T11 (M8)

    Sommervilla, Fig. 5.5

  • 8/13/2019 03. Project Management1

    15/32

    Project schedulingActivity Networks

    Sommervilla, Fig. 5.6

    start

    T2

    M3T6

    Finish

    T10

    M7T5

    T7

    M2T4

    M5

    T8

    4/7/03

    8 days

    14/7/03 15 da ys

    4/8/03

    15 da ys

    25/8/03

    7 days

    5/9/03

    10da ys

    19/9/03

    15 da ys

    11/8/03

    25 days

    10 days

    20 d ays

    5 days25/7/03

    15 days

    25/7/03

    18/7/03

    10 da ys

    T1

    M1 T3

    T9

    M6

    T11

    M8

    T12

    M4

  • 8/13/2019 03. Project Management1

    16/32

    Project schedulingActivity bar chart Gantt charts

    Sommervilla, Fig. 5.7

    4/ 7 11/ 7 18/ 7 2 5/ 7 1/ 8 8/ 8 1 5/ 8 22/ 8 2 9/ 8 5/ 9 12/ 9 1 9/ 9

    T4

    T1

    T2

    M1

    T7

    T3

    M5

    T8

    M3

    M2

    T6

    T5

    M4

    T9

    M7

    T10

    M6

    T11

    M8

    T12

    Start

    Finish

    j i

  • 8/13/2019 03. Project Management1

    17/32

    Project schedulingStaff allocation

    Sommervilla, Fig. 5.8

    4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9

    T4

    T8 T11

    T12

    T1

    T3

    T9

    T2

    T6 T10

    T7

    T5

    Fred

    Jane

    Anne

    Mary

    Jim

  • 8/13/2019 03. Project Management1

    18/32

    Risk managementOverview

    Is concerned with identifying risks and drawing up plansto minimise their effect on a project.

    The results of the risk analysis should be documented inthe project plan along with an analysis of the

    consequences of a risk occuring A risk is a probability that some adverse circumstance will

    occur

    Project risks affect schedule or resources;

    Product risks affect the quality or performance of the softwarebeing developed;

    Business risks affect the organisation developing or procuringthe software.

    These risk types overlap

    Ri k

  • 8/13/2019 03. Project Management1

    19/32

    Risk managementSoftware risks

    Risk Affects Description

    St aff turnover Project Experienced staff will leave the project before it is finished.

    Management change Project There will be a change of organisational management with

    different priorities.

    Hardware unavailability Project Hardware that is essential for the project will not be

    delivered on schedule.

    Requirements change Project and

    product

    There will be a larger number of changes to the

    requirements than anticipated.

    Specificat ion delays Project and

    product

    Specifications of essential interfaces are not available on

    schedule

    Size underestimate Project and

    product

    The size of the system has been underestimated.

    CASE tool under-

    performance

    Product CASE tools which support the project do not perform as

    anticipated

    Technology change Business The underlying technology on which the system is bui lt is

    superseded by new technology.

    Product competition Business A competitive product is marketed before the system is

    completed.

    Sommervilla, Fig. 5.9

  • 8/13/2019 03. Project Management1

    20/32

    Risk managementThe risk management process

    Risk identification

    Identify project, product and business risks; Risk analysis

    Assess the likelihood and consequences of these risks;

    Risk planning Draw up plans to avoid or minimise the effects of the risk;

    Risk monitoring Monitor the risks throughout the project;

    The risk management process is an iterative process. The risk avoidance andcontingency plans may be modified as new risk information emerge

    Sommervilla, Fig. 5.10

    Ri k

  • 8/13/2019 03. Project Management1

    21/32

    Risk managementRisk identification

    Is concerned with discovering possible risks to the project

    May be carried out as a team process using a

    brainstorming approach or may simple be based on

    experience

    There are at least 6 types of risk Technology risks

    Derive from the software and hardware

    People risks (people in the development team)

    Organisational risks (organisational environment)

    Requirements risks. (change customer requirement)

    Estimation risks

    Management estimates of system characteristics and the resources

    required

    Ri k t

  • 8/13/2019 03. Project Management1

    22/32

    Risk managementRisk identification Example

    Risk type Possible risks

    Technology The database used in the system cannot process as many transactions per second

    as expected.Software components that should be reused contain defects that limit their

    functionality.

    People It is impossible to recruit staff with the skills required.Key staff are ill and unavailable at critical times.

    Required training for staff is not available.

    Organisational The organisation is restructured so that different management are responsible for

    the project.Organisational financial problems force reductions in the project budget.

    Tools The code generated by CASE tools is inefficient.

    CASE tools cannot be integrated.

    Requirements Changes to requirements that require major design rework are proposed.Customers fail to understand the impact of requirements changes.

    Estimation The time required to develop the software is underestimated.

    The rate of defect repair is underestimated.

    The size of the software is underestimated.

    Sommervilla, Fig. 5.11

    i

  • 8/13/2019 03. Project Management1

    23/32

    Risk managementRisk analysis

    Assess probability and seriousness of each risk.

    Probability may be very low, low, moderate, high or

    very high.

    Risk effects might be catastrophic, serious, tolerable or

    insignificant.

    In practice, to make this assessment, the detailed

    information about project, the process, the

    development team and the organisation must besupported

    Ri k t

  • 8/13/2019 03. Project Management1

    24/32

    Risk managementRisk analysis

    Risk Probability Effects

    Organisational financial problems force reductions in

    the project budget.

    Low Catastrophic

    It is impossible to recruit staff with the skill s required

    for the project.

    High Catastrophic

    Key staff are ill at critical times in the project. Moderate Serious

    Software components that should be reused contain

    defects which limit their functionality.

    Moderate Serious

    Changes to requirements that require major design

    rework are proposed.

    Moderate Serious

    The organisation is restructured so that different

    management are responsible for the project.

    High Serious

    Sommervilla, Fig. 5.12

    Ri k t

  • 8/13/2019 03. Project Management1

    25/32

    Risk managementRisk analysis

    Sommervilla, Fig. 5.12

    Risk Probability Effects

    The database used in the system cannot process as

    many transactions per second as expected.

    Moderate Serious

    The time required to develop the software is

    underestimated.

    High Serious

    CASE tools cannot be integrated. High Tolerable

    Customers fail to understand the impact of

    requirements changes.

    Moderate Tolerable

    Required training for staff is not available. Moderate Tolerable

    The rate of defect repair is underestimated. Moderate Tolerable

    The size of the software is underestimated. High Tolerable

    The code generated by CASE tools is inefficient. Moderate Insignif icant

  • 8/13/2019 03. Project Management1

    26/32

    Risk managementStrategies

    Consider each risk and develop a strategy to manage thatrisk.

    Avoidance strategies

    The probability that the risk will arise is reduced;

    Minimisation strategies

    The impact of the risk on the project or product will be reduced;

    Contingency plans

    If the risk arises, contingency plans are plans to deal with that risk;

    The analogy with the strategies used in critical systems to

    ensure reliability, security and safety

    Essentially, it is best to use a strategy that avoid the risk.

    Then, reduce the risk.

  • 8/13/2019 03. Project Management1

    27/32

    Risk managementStrategies

    Risk Strategy

    Organisational

    financial problems

    Prepare a briefing document for senior management

    showing how the project is making a very importantcontribution to the goals of the business.

    Recruitmentproblems

    Alert customer of potential difficulties and thepossibility of delays, investigate buying-in

    components.

    Staff illness Reorganise team so that there is more overlap of work

    and people therefore understand each others jobs.

    Defectivecomponents

    Replace potentially defective components with bought-in components of known reliabilit y.

    Sommervilla, Fig. 5.13

  • 8/13/2019 03. Project Management1

    28/32

    Risk managementStrategies

    Sommervilla, Fig. 5.13

    Risk Strategy

    Requirements

    changes

    Derive traceabili ty information to assess requirements

    change impact, maximise information hiding in the

    design.

    Organisationalrestructuring

    Prepare a briefing document for senior managementshowing how the project is making a very important

    contribution to the goals of the business.

    Database

    performance

    Investigate the possibilit y of buying a higher-

    performance database.

    Underestimateddevelopment time

    Investigate buying in components, investigate use of aprogram generator

  • 8/13/2019 03. Project Management1

    29/32

    Risk management

    Risk monitoring

    Assess each identified risks regularly to decidewhether or not it is becoming less or more probable.

    Also assess whether the effects of the risk have

    changed. Each key risk should be discussed at management

    progress meetings.

    i

  • 8/13/2019 03. Project Management1

    30/32

    Risk management

    Risk monitoringRisk factors

    Risk type Potential indicators

    Technology Late delivery of hardware or support software, many reported

    technology problems

    People Poor staff morale, poor relationships amongst team member,job availability

    Organisational Organisational gossip, lack of action by senior management

    Tools Reluctance by team members to use tools, complaints about

    CASE tools, demands for higher-powered workstations

    Requirements Many requirements change requests, customer complaints

    Estimation Failure to meet agreed schedule, failure to clear reported

    defects

    Sommervilla, Fig. 5.14

    K P i t

  • 8/13/2019 03. Project Management1

    31/32

    Key Points Good project management is essential for project success.

    The intangible nature of software causes problems for

    management. Managers have diverse roles but their most significant

    activities are planning, estimating and scheduling.

    Planning and estimating are iterative processes

    which continue throughout the course of aproject.

    A project milestone is a predictable state where a formalreport of progress is presented to management.

    Project scheduling involves preparing various graphicalrepresentations showing project activities, their durationsand staffing.

    Risk management is concerned with identifying risks whichmay affect the project and planning to ensure that these risks

    do not develop into major threats.

  • 8/13/2019 03. Project Management1

    32/32

    Summary

    Management activities

    Project planning

    Project scheduling Risk management

    Q&A