1 / 13

CS3500 Software Engineering

CS3500 Software Engineering. Project Management (1). In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You can’t control what you can’t measure”. CS3500 Software Engineering. Project Management (2).

deion
Télécharger la présentation

CS3500 Software Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS3500 Software Engineering Project Management (1) In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You can’t control what you can’t measure”

  2. CS3500 Software Engineering Project Management (2) Following from DeMarco’s statement – if we do not measure the number and size of the tasks in a project, the time, personnel and money resources used project progress risks that threaten project success then we cannot expect to be able to control the execution of a software project and nor to have any certainty about critically-important issues, namely completion dates consumption of resources risk impact quality

  3. CS3500 Software Engineering Project Management (3) What is “management”? Basically, “management” means defining objectives and putting resources and control mechanisms in place to ensure that these objectives are achieved without disruption. Management involves the following activities: Planning (deciding what is to be done) Monitoring (checking progress, risks, etc) Organising (scheduling, budgets) Controlling (taking action to keep to schedule and budgets ) Staffing (People – to which tasks and when) Communication & Reporting (formal ways interaction across & between levels) Directing (informing staff of what to do)

  4. CS3500 Software Engineering Project Management (4) Software Project Plans Several different kinds of plan can be used during a SD project. The more complex the project then the more important it is to use a variety of plans Schedule (activity) plans Budget plan Risk management plan Test plan Quality plan

  5. CS3500 Software Engineering Activity Planning A project is made up of a number of interrelated activities A project may start when at least one of its activities is ready to start A project is completed when all its activities have been completed An activity should have a clearly defined start-point and end- point The end-point of an activity is usually marked by the production of a deliverable It must be possible to forecast the duration of an activity Some activities may require that others are completed before they can begin (precedence requirements) Project Management (5)

  6. CS3500 Software Engineering Project Management (6) Gantt Charts A Gantt or timeline chart allows representation of the progress of a project’s activities as a bar-chart over time. A Gantt chart can be developed (a) for an entire project, (b) for separate project functions, or (c) for each individual person working on the project.

  7. CS3500 Software Engineering Project Management (6) Gantt charts – an example

  8. CS3500 Software Engineering Project Management (7) PERT (1) • Activities & Milestones in PERT • A project is made up of activities or tasks that are carried out either in • sequence or in parallel. • The completion of a task means that a MILESTONE has been • reached. • Reaching a milestone usually means a deliverable is produced. • A deliverable can be a document, a report, diagrams/charts, a • software component, test results, etc. PERT (Program Evaluation &Review Technique) provides a means of mapping activities and milestones in a network to allow the progress of a project to be monitored over time.

  9. CS3500 Software Engineering Project Management (8) PERT (2) A task (activity) takes the project from one milestone to another milestone! Activities in Sequence Activities in Parallel 2 4 2 3 1 6 1 3 5 Task 1-2 1 2 Milestones can be numbered 1, 2, 3 etc as above. Tasks can be named according to the milestones they connect. So, the task named “1-2” is the activity that takes the project from milestone 1 to milestone 2

  10. CS3500 Software Engineering Project Management (9) PERT (3) Milestones and Tasks have timings! EET = earliest event time Task ID LET = latest event time EET = Max (EETi + duration) 0 3 8 3 5 1 2 3 LET = Min (LETt – duration) Slack = LETt – EETi – duration Tasks have durations

  11. CS3500 Software Engineering Project Management (9) PERT (4) Calculating the LET’s – make LET of terminal event equal to its EET 0 3 8 3 5 1 2 3 0 3 8 Slack = Lett – EETi - duration LET = LETt – duration = 3 The path through the network which has zero slack is called the critical path. A delay in any activity along the critical path will delay the final completion date of the whole project. EET = Max (EETi + duration) LET = Min (LETt – duration) Slack = LETt – EETi – duration

  12. CS3500 Software Engineering Project Management (9) PERT (5) PERT – a full example: A project is measured as having 9 deliverables from start to finish There are 10 milestones including the Start and Finish milestones There are 12 activities (tasks) to be completed There is one dummy activity – this indicates a dependency between 2 activities on different branches of the network Dummy activities do not consume resources but must be included for timing calculations Activities are named by the milestones they connect, e.g. 1 -2, 4 – 8, or 6 - 9

  13. CS3500 Software Engineering Project Management (8) PERT (6) An example: 3 14 7 4 8 4 4 14 10 (3) 4 (3) 4 3 3 2 (0) 2 (0) 3 3 5 5 6 (0) (0) 5 11 (0) 0 7 18 1 0 11 0 10 18 (4) 2 4 (2) 5 (2) 2 (6) 3 3 7 4 (2) 5 2 9 6 13 7 (6)

More Related