Se lect14 btech

80
SEN Lab Task Modeling and Design of your project using: Data model: entity-relationship diagram (ERD). Functional model:DFD Recommended Software: DIA

description

 

Transcript of Se lect14 btech

Page 1: Se lect14 btech

SEN Lab Task

Modeling and Design of your project using:

• Data model: entity-relationship diagram (ERD).

• Functional model:DFD

• Recommended Software: DIA

Page 2: Se lect14 btech

SEN Lab Task

Management of your project using:

• Work Breakdown Structure Diagram

• Activity Diagram

• Gantt Chart

• PERT Chart

• Network Diagram

• Recommended Software: MS PROJECT

Page 3: Se lect14 btech

• Analysis and design of your project using following diagrams:• UML Class Diagrams • UML Package Diagrams • UML Object Diagrams • UML Use Case Diagram • UML Sequence Diagram • UML Collaboration Diagrams • UML Statechart Diagrams • UML Activity Diagram • UML Component Diagram• UML Deployment Diagrams • Recommended Software: STAR UML

Page 4: Se lect14 btech

Management, Control & Reporting QA

Project Concept & DefinitionProject Concept & Definition

Phase or StagePhase or Stage

Mobilis-ation

ProjectEnd

ProjectEnd

ManagementPlanning

ManagementPlanning

P

R

P

R

Benefit Tracking & ManagementBenefit Tracking & Management

Documentation ControlDocumentation Control

Risk ManagementRisk ManagementIssue ManagementIssue Management

Scope & Change ControlScope & Change ControlConfiguration ManagementConfiguration Management

Team building, Collaboration and Internal CommunicationTeam building, Collaboration and Internal CommunicationOrganisational Change ManagementOrganisational Change Management

External CommunicationExternal CommunicationProcurement & AccountingProcurement & Accounting

Subcontractor ManagementSubcontractor Management

Quality ManagementQuality Management

Benefit DeliveryBenefit Delivery

Overview of Project Management

Estimating

Planning

Resourcing

Page 5: Se lect14 btech

Project Management

• Project Failures

• Project Successes

Page 6: Se lect14 btech

Project Failure

• Identify reasons that project fail

Page 7: Se lect14 btech

Reasons for Project Failure

1. Poor project and program management discipline2. Lack of executive-level support3. No linkage to the business strategy4. Wrong team members5. No measures for evaluating the success of the project6. No risk management7. Inability to manage change

Page 8: Se lect14 btech

Project Success Criteria

• On time

• On budget

• Meeting the goals that have been agreed upon

Page 9: Se lect14 btech

Iron Triangle

Page 10: Se lect14 btech

Seven Traits of Good Project Managers

Trait 1Enthusiasm for the project

Trait 2Ability to manage change effectively

Trait 3A tolerant attitude toward ambiguity

Trait 4Team – building and negotiating skills

Page 11: Se lect14 btech

Seven Traits of Good Project Managers

Trait 5A customer-first orientation

Trait 6Adherence to the priorities of business

Trait 7Knowledge of the industry or technology

Page 12: Se lect14 btech

Project Management

• Project Management– The “application of knowledge, skills, tools and

techniques to project activities to meet project requirements.”

• 9 Knowledge areas

Page 13: Se lect14 btech

Integration Management

• Fitting everything together

• Planning

• Project Changes

Page 14: Se lect14 btech

Project Scope Management

• Clear scope statement

• Prevent scope creep

Page 15: Se lect14 btech

Project Time Management

• Time and Schedule– Planning– Managing

Page 16: Se lect14 btech

Project Cost Management

• Manage costs– Out of your control– Competing projects

Page 17: Se lect14 btech

Project Quality Management

• Planning quality

• Enforcing quality

• Checking quality control

Page 18: Se lect14 btech

Project Human Resource Management

• Organizational planning

• Staff acquisition

• Making a team

Page 19: Se lect14 btech

Project Communications Management

• Communication plan

Page 20: Se lect14 btech

Project Risk Management

• Risk management plan

Page 21: Se lect14 btech

Project Procurement Management

• Acquisition and contract management

Page 22: Se lect14 btech

Project Life Cycle

Page 23: Se lect14 btech

SMART goals

• S – Specific

• M – Measurable

• A – Agreed upon

• R – Realistic

• T – Time related

Page 24: Se lect14 btech

Risk management

• Identify– Sources of risk

• Funding

• Time

• Staffing

• Customer relations

• Project size and/or complexity

• Overall structure

• Organizational resistance

• External factors

Page 25: Se lect14 btech

Work Breakdown Structure (WBS)

• Breaks large project into manageable units– Total project– Subprojects– Milestones (completion of an important set of work

packages)– Major activities (summary tasks)– Work packages (tasks, activities, work elements)

Page 26: Se lect14 btech

26

Work Breakdown Structure

Page 27: Se lect14 btech

WBS

• Helps to:– Identify all work needing to be done – Logically organize work so that is can be scheduled– Assign work to team members– Identify resources needed– Communicate what has to be done– Organize work using milestones

Page 28: Se lect14 btech

Budgeting

• Budget = People + Resources + Time

Page 29: Se lect14 btech

Direct & Indirect Costs

• Direct costs – Directly attributed to the project

• Indirect costs– Shared amongst other projects

Page 30: Se lect14 btech

Types of Budgeting

• Bottom-up

• Top-Down

• Phased

Page 31: Se lect14 btech

Project Time ManagementProject Time Management

Page 32: Se lect14 btech

32

Complexity of Scheduling Project Activities

• Large number of activities

• Precedence relationships

• Limited time of the project

Page 33: Se lect14 btech

Importance of Project SchedulesImportance of Project Schedules

Managers often cite delivering projects on time as one of their biggest challenges

Average time overrun from 1995 CHAOS report was 222%

Time has the least amount of flexibility; it passes no matter what

Schedule issues are the main reason for conflicts on projects, especially during the second half of projects

Page 34: Se lect14 btech

Conflict Intensity over the Life of A ProjectConflict Intensity over the Life of A Project

0.00

0.05

0.10

0.15

0.20

0.25

0.30

0.35

0.40

ProjectFormation

Early Phases Middle Phases End Phases

Co

nfli

ct In

ten

sity

Schedules

Priorities

Manpower

Technical opinions

Procedures

Cost

Personality conflicts

AverageTotal Conflict

Page 35: Se lect14 btech

Project Time Management ProcessesProject Time Management Processes

Project time management involves the processes required to ensure timely completion of a project, including: Activity definition Activity sequencing Activity duration estimating Schedule development Schedule control

Page 36: Se lect14 btech

Where Do Schedules Come From? Where Do Schedules Come From?

Defining Activities:Project schedules grow out of the basic

documents that initiate a projectProject charter includes start and end dates and

budget information

Activity definition involves developing a more detailed PLANS and supporting explanations to understand all the work to be done

Page 37: Se lect14 btech

Activity SequencingActivity Sequencing

Involves reviewing activities and determining dependenciesMandatory dependencies: inherent in the nature of

the work; hard logicOptional dependencies: defined by the project

team; soft logic

We must determine dependencies in order to use critical path analysis

Page 38: Se lect14 btech

Project Network DiagramsProject Network Diagrams

Project network diagrams are the preferred technique for showing activity sequencing

A project network diagram is a schematic display of the logical relationships among, or sequencing of, project activities

Page 39: Se lect14 btech

Activity-on-Arrow (AOA) Network DiagramActivity-on-Arrow (AOA) Network Diagram

Page 40: Se lect14 btech

Arrow Diagramming Method (ADM)Arrow Diagramming Method (ADM)

Also, called activity-on-arrow (AOA) project network diagrams

Activities are represented by arrowsNodes or circles are the starting and ending

points of activitiesCan only show finish-to-start dependencies

Page 41: Se lect14 btech

Process for Creating AOA DiagramsProcess for Creating AOA Diagrams

1. Find all of the activities that start at node 1. Draw their finish nodes and draw arrows between node 1 and those finish nodes. Put the activity letter or name and duration estimate on the associated arrow

2. Continue drawing the network diagram, working from left to right. Look for bursts and merges. Bursts occur when a single node is followed by two or more activities. A merge occurs when two or more nodes precede a single node

3. Continue drawing the project network diagram until all activities are included on the diagram that have dependencies

4. As a rule of thumb, all arrowheads should face toward the right, and no arrows should cross on an AOA network diagram

Page 42: Se lect14 btech

42

Project Planning When Activity Times are Known

• Inputs– list of the activities that must be completed – activity completion times– activity precedence relationships

Page 43: Se lect14 btech

43

Project Planning When Activity Times are Known continued

• Outputs– graphical representation of project– time to complete project– identification of critical path(s) and activities– activity and path slack– earliest and latest time each activity can be started – earliest and latest time each activity can be completed

Page 44: Se lect14 btech

44

Example

Activity Time Preceded ByA 10 --B 7 --C 5 AD 13 AE 4 B,CF 12 DG 14 E

Page 45: Se lect14 btech

45

Network Diagram

Page 46: Se lect14 btech

46

Early Start and Finish Times

Page 47: Se lect14 btech

47

Latest Start and Finish Times

Page 48: Se lect14 btech

48

Activity Slack Time

TES = earliest start time for activity

TLS = latest start time for activity

TEF = earliest finish time for activity

TLF = latest finish time for activity

Activity Slack = TLS - TES = TLF - TEF

Page 49: Se lect14 btech

Precedence Diagramming Method (PDM)Precedence Diagramming Method (PDM)

Activities are represented by boxesArrows show relationships between

activitiesMore popular than ADM method and used

by project management softwareBetter at showing different types of

dependencies

Page 50: Se lect14 btech

Task Dependency TypesTask Dependency Types

Page 51: Se lect14 btech

Activity Duration EstimatingActivity Duration Estimating

After defining activities and determining their sequence, the next step in time management is duration estimating

Duration includes the actual amount of time worked on an activity plus elapsed time

People doing the work should help create estimates, and an expert should review them

Page 52: Se lect14 btech

Schedule DevelopmentSchedule Development

Schedule development uses results of the other time management processes to determine the start and end date of the project and its activities

Ultimate goal is to create a realistic project schedule that provides a basis for monitoring project progress for the time dimension of the project

Important tools and techniques include Gantt charts, PERT analysis, and critical path analysis

Page 53: Se lect14 btech

PERT & CPM

Gantt Chart

Page 54: Se lect14 btech

Critical Path Method (CPM)Critical Path Method (CPM)

CPM is a project network analysis technique used to predict total project duration

A critical path for a project is the series of activities that determines the earliest time by which the project can be completed

The critical path is the longest path through the network diagram

Page 55: Se lect14 btech

Finding the Critical PathFinding the Critical Path

First develop a good project network diagram

Add the durations for all activities on each path through the project network diagram

The longest path is the critical path

Page 56: Se lect14 btech

Determining the Critical PathDetermining the Critical Path

Page 57: Se lect14 btech

More on the Critical PathMore on the Critical Path

If one of more activities on the critical path takes longer than planned, the whole project schedule will slip unless corrective action is taken

Misconceptions:The critical path is not the one with all the critical

activities; it only accounts for timeThere can be more than one critical path if the

lengths of two or more paths are the sameThe critical path can change as the project

progresses

Page 58: Se lect14 btech

Using Critical Path for Schedule Trade-offsUsing Critical Path for Schedule Trade-offs

Knowing the critical path helps you make schedule trade-offs

Free slack or free float is the amount of time an activity can be delayed without delaying the early start of any immediately following activities

Total slack or total float is the amount of time an activity may be delayed from its early start without delaying the planned project finish date

Page 59: Se lect14 btech

Techniques for Shortening a Project ScheduleTechniques for Shortening a Project Schedule

Shortening durations of critical tasks by adding more resources or changing their scope

Crashing tasks by obtaining the greatest amount of schedule compression for the least incremental cost

Fast tracking tasks by doing them in parallel or overlapping them

Page 60: Se lect14 btech

Shortening Project SchedulesShortening Project Schedules

Overlappedtasks

Shortenedduration

Original schedule

Page 61: Se lect14 btech

61

What are Gantt and PERT?

Gantt and PERT charts are both “CPM” (Critical Path Method) tools to:

• manage the tasks involved in big and complex projects

• let project managers organise time, people, equipment and money

• ensure the right people and equipment are in the right place and the right time

• allow managers to monitor the progress of a project

Page 62: Se lect14 btech

62

Gantt Basics

• Basically, a timeline with tasks that can be connected to each other

• Note the spelling!

• It is not all-capitals!

• Can be created with simple tools like Excel, but specialised tools like Microsoft Project make life easier

Page 63: Se lect14 btech

63

Making a Gantt chart

• Step 1 – list the tasks in the project

Page 64: Se lect14 btech

64

Making a Gantt chart

• Step 2 – add task durations

Page 65: Se lect14 btech

65

Making a Gantt chart

• Step 3 – add dependencies (which tasks cannot start before another task finishes)

Page 66: Se lect14 btech

66

Notes

•The arrows indicate dependencies.

•Task 1 is a predecessor of task 2 – i.e. task 2 cannot start before task 1 ends.

•Task 3 is dependent on task 2. Task 7 is dependent on two other tasks

•Electrics, plumbing and landscaping are concurrent tasks and can happen at the same time, so they overlap on the chart. All 3 can start after task 4 ends.

•Task 9 has zero duration, and is a milestone

Page 67: Se lect14 btech

67

Making a Gantt chart

• Step 4 – find the critical path

The critical path is the sequence of tasks from beginning to end that takes the longest time to complete.

Any task on the critical path is called a critical task.

No critical task can have its duration changed without affecting the end date of the project.

Page 68: Se lect14 btech

68

PERT basics

• PERT is an acronym so it’s in capital letters• Gantt is a name, so only has an initial capital• In Gantt chart, the length of a task’s bar is

proportional to the length of the task. This rarely applies to PERT charts.

• There are a few different “flavours” of PERT and Gantt charts…

Page 69: Se lect14 btech

69

PERT charts

This PERT chart follows the “Activity on Arrow” style.

•The tasks are shown by arrows. Task name are shown by letters, in this case.

•The circles are called nodes. The nodes indicate the start or end of tasks.

•Task durations are the shown by the numbers.

Page 70: Se lect14 btech

70

‘Activity on Node’ style PERT

Activity on Node is a different flavour of PERT: this time the nodes are tasks, and the arrows are merely connectors.

The examiners prefer very simple PERT charts – sometimes hybrid beasts that defy categorisation.

Page 71: Se lect14 btech

71

A PERT PROBLEM

PERT EXAMPLE

Page 72: Se lect14 btech

72

• 1: Which tasks are on the critical path?• 2: What is the slack time for tasks C, D and G?• 3: Task C is delayed by one day. What impact would

this have on the completion date of the project? Why?• 4: Task A will be delayed by 2 days because some

equipment has arrived late. If the project manager wants to finish the project on time he will need to shorten the duration of one or more of the tasks. How can he achieve this?

• 5: The project manager reduces the durations of tasks D and F by one day each. How will this affect the finishing date of the project?

Page 73: Se lect14 btech

73

1: Which tasks are on the critical path?

ANSWER: A,B,D,F,I

Possible paths:

A,B,C,E,I = 2+3+1+4+3 = 13 days

A,B,D,F,I = 2+3+3+3+3 = 14 days

A,G,H,I = 2+2+5+3 = 12 days

Page 74: Se lect14 btech

74

2: What is the slack time for tasks C, D and G?

Path C,E = 5 days, Path D,F = 6 days

Path B,C,E = 8 days. Path B, D, F = 9 days

Path G, H = 7 days.

Difference (slack) = 1 day for tasks C or E compared to D,F

So G & H have 2 days’ slack between them.

B,C or E have 1 day’s slack.

B,D,F have no slack.

TASKS C and D…

TASK G…

Page 75: Se lect14 btech

75

3: Task C starts one day late. What impact would this have on the completion date of the project? Why?

No impact, because task C has one day’s slack (as discovered in previous question!)

Page 76: Se lect14 btech

76

4: Task A will be delayed by 2 days because some equipment has arrived late. If the project manager still wants to finish the project within the original time frame, he will need to shorten the time for one or more of the tasks. What steps can he take to reduce the number of days allocated to a task?

The answer has NOTHING to do with the chart! Just say how jobs can be finished more quickly, e.g. bringing in extra workers from slack tasks, working longer hours, working weekend, streamlining work practices, automating tasks etc.

Page 77: Se lect14 btech

77

• 5: The project manager decides to reduce the time needed for tasks D and F by one day each. How effective will this reduction be in achieving his aim of maintaining the original finish time for the project?

It is only partially effective. Reducing tasks D and F by one day each means the path A,B,D,F,I is now 12 days long. However, path A,B,C,E,I is still 13 days so it becomes the longest path, and therefore becomes the new critical path.

The project is now 13 days long instead of 14, a saving of only one day.

Page 78: Se lect14 btech
Page 79: Se lect14 btech

Project Management Software

• There are a number of project management software tools available to help in the planning and control of large software development projects. – E.g. MS Project is a CASE software tool for Project

Management

• Most tools include functions to plan, schedule and control, but decision-making still has to be done by the project manager.

Page 80: Se lect14 btech

Project Management Software

• Benefits of project management software:– Calculate project schedule– Resource smoothing – Automatic generation of reports and charts

• Limitations of project management software– Allocation of resources to tasks– Estimation of tasks durations– Make decisions