+ All Categories

Chap1

Date post: 02-Mar-2016
Category:
Upload: hari2905
View: 4 times
Download: 0 times
Share this document with a friend
Description:
Chap1

of 26

Transcript
  • 7/18/2019 Chap1

    1/26

    The McGraw-Hill Companies, 20051

    An Introduction

    Chapter 1Software Project

    Management4thEdition

    Robert Hughes and

    Mike Cotterell

  • 7/18/2019 Chap1

    2/26

    The McGraw-Hill Companies, 20052

    Outline of talk

    In this introduction the main questions to beaddressed will be:

    What is software project management? Is it

    really different from ordinary projectmanagement?

    How do you know when a project has beensuccessful? For example, do the expectationsof the customer/client match those of thedevelopers?

  • 7/18/2019 Chap1

    3/26

    The McGraw-Hill Companies, 20053

    What is a project?

    Some dictionary definitions:

    A specific plan or design

    A planned undertakingA large undertaking e.g. a public works

    schemeLongmans dictionary

    Key points above areplanningand sizeof task

  • 7/18/2019 Chap1

    4/26

    The McGraw-Hill Companies, 20054

    Jobs versus projects

    Jobsrepetition of very well-defined and wellunderstood tasks with very little uncertainty

    Exploration e.g. finding a cure for cancer: theoutcome is very uncertain

    Projects in the middle!

  • 7/18/2019 Chap1

    5/26

    The McGraw-Hill Companies, 20055

    Characteristics of projects

    A task is more project-like if it is:

    Non-routine

    Planned

    Aiming at a specific target

    Work carried out for a customer

    Involving several specialisms

    Made up of several different phases Constrained by time and resources

    Large and/or complex

  • 7/18/2019 Chap1

    6/26

    The McGraw-Hill Companies, 20056

    Are softwareprojects reallydifferent from other projects?

    Not really! but

    Invisibility

    Complexity

    Conformity

    Flexibility

    make software more problematic tobuild than other engineered artefacts.

  • 7/18/2019 Chap1

    7/26

    The McGraw-Hill Companies, 20057

    Activities covered by projectmanagement

    Feasibility study

    Is project technically feasible and worthwhile from abusiness point of view?Planning

    Only done if project is feasibleExecution

    Implement plan, but plan may be changed as we go along

  • 7/18/2019 Chap1

    8/26

    The McGraw-Hill Companies, 20058

    The software development life-cycle (ISO 12207)

  • 7/18/2019 Chap1

    9/26

    The McGraw-Hill Companies, 20059

    ISO 12207 life-cycle

    Requirements analysis

    Requirements elicitation: what does theclient need?

    Analysis: converting customer-facingrequirements into equivalents thatdevelopers can understand

    Requirements will cover Functions

    Quality

    Resource constraints i.e. costs

  • 7/18/2019 Chap1

    10/26

    The McGraw-Hill Companies, 200510

    ISO 12207 life-cycle

    Architecture design Based on system requirements

    Defines components of system: hardware,

    software, organizational Software requirementswill come out of

    this

    Code and test

    Of individual components

    Integration Putting the components together

  • 7/18/2019 Chap1

    11/26

    The McGraw-Hill Companies, 200511

    ISO12207 continued

    Qualification testing Testing the system (not just the software)

    Installation

    The process of making the systemoperational

    Includes setting up standing data, settingsystem parameters, installing on

    operational hardware platforms, usertraining etc

    Acceptance support Including maintenance and enhancement

  • 7/18/2019 Chap1

    12/26

    The McGraw-Hill Companies, 200512

    Some ways of categorizingprojects

    Distinguishing different types of project isimportant as different types of task

    need different project approaches e.g. Information systems versus embedded

    systems

    Objective-based versus product-based

  • 7/18/2019 Chap1

    13/26

    The McGraw-Hill Companies, 200513

    What is management?

    This involves the following activities:

    Planningdeciding what is to be done

    Organizingmaking arrangements

    Staffingselecting the right people forthe job

    Directinggiving instructions

    continued

  • 7/18/2019 Chap1

    14/26

    The McGraw-Hill Companies, 200514

    What is management?(continued)

    Monitoringchecking on progress

    Controllingtaking action to remedy hold-

    ups

    Innovatingcoming up with solutions whenproblems emerge

    Representingliaising with clients, users,developers and other stakeholders

  • 7/18/2019 Chap1

    15/26

    The McGraw-Hill Companies, 200515

    Setting objectives

    Answering the question What do wehave to do to have a success?

    Need for a project authority

    Sets the project scopeAllocates/approves costs

    Could be one person - or a group Project Board Project Management Board

    Steering committee

  • 7/18/2019 Chap1

    16/26

    The McGraw-Hill Companies, 200516

    Objectives

    Informally, the objective of a project can bedefined by completing the statement:

    The project will be regarded as a

    success if..

    Rather like post-conditionsfor the project

    Focus on whatwill be put in place, rather thanhow activities will be carried out

  • 7/18/2019 Chap1

    17/26

    The McGraw-Hill Companies, 200517

    Objectives should be SMART

    S specific, that is, concrete and well-defined

    M measurable, that is, satisfaction of theobjective can be objectively judged

    A achievable, that is, it is within the power of theindividual or group concerned to meet the target

    R relevant, the objective must relevant to the truepurpose of the project

    T time constrained: there is defined point intime by which the objective should be achieved

  • 7/18/2019 Chap1

    18/26

    The McGraw-Hill Companies, 200518

    Goals/sub-objectives

    These are steps along the way to achievingthe objective. Informally, these can bedefined by completing the sentence

    Objective X will be achieved

    IF the following goals are all achieved

    A

    BC etc

  • 7/18/2019 Chap1

    19/26

    The McGraw-Hill Companies, 200519

    Goals/sub-objectives continued

    Often a goal can be allocated to an individual.

    Individual may have the capability of achievinggoal, but not the objective on their own e.g.

    Objective user satisfaction with software product

    Analyst goalaccurate requirements

    Developer goalsoftware that is reliable

  • 7/18/2019 Chap1

    20/26

    The McGraw-Hill Companies, 200520

    Measures of effectiveness

    How do we know that the goal or objective hasbeen achieved?

    By a practical test, that can be objectively

    assessed.

    e.g. for user satisfaction with software product:

    Repeat businessthey buy further products fromus

    Number of complaintsif low etc etc

  • 7/18/2019 Chap1

    21/26

    The McGraw-Hill Companies, 200521

    Stakeholders

    These are people who have a stake orinterest in the project

    In general, they could be users/clientsordevelopers/implementers

    They could be:

    Within the project team

    Outside the project team, but within thesame organization

    Outside both the project team and theorganization

  • 7/18/2019 Chap1

    22/26

    The McGraw-Hill Companies, 200522

    The business case

    Benefits of deliveredproject must outweighcosts

    Costs include:- Development

    - Operation

    Benefits- Quantifiable

    - Non-quantifiable

    Benefits

    Costs

  • 7/18/2019 Chap1

    23/26

    The McGraw-Hill Companies, 200523

    Management control

  • 7/18/2019 Chap1

    24/26

    The McGraw-Hill Companies, 200524

    Management control

    Datathe raw details

    e.g. 6,000 documents processed at location X

    Informationthe data is processed to producesomething that is meaningful and useful

    e.g. productivity is 100 documents a day

    Comparison with objectives/goals

    e.g. we will not meet target of processing alldocuments by 31stMarch

    continued..

  • 7/18/2019 Chap1

    25/26

    The McGraw-Hill Companies, 200525

    Management control -continued

    Modellingworking out the probableoutcomes of various decisions

    e.g. if we employ two more staff at location Xhow quickly can we get the documentsprocessed?

    Implementationcarrying out the remedialactions that have been decided upon

  • 7/18/2019 Chap1

    26/26

    The McGraw-Hill Companies, 200526

    Key points in lecture

    Projects are non-routine - thus uncertain

    The particular problems of projects e.g. lack ofvisibility

    Clear objectives are essential which can beobjectively assessed

    Stuff happens. Not usually possible to keep

    precisely planneed for control

    Communicate, communicate, communicate!


Recommended