0% found this document useful (0 votes)
62 views78 pages

Research Methods in Computer Science: Lecture 17: Presentations and Presentation Skills

This document discusses principles of body language and gestures during public speaking presentations. It provides tips for speakers such as maintaining good posture, making eye contact with the audience, and using hand gestures to emphasize points. The document also discusses using vocal variations like pausing and changing speed for emphasis. Overall, the document offers guidance on physical delivery techniques to improve presentations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views78 pages

Research Methods in Computer Science: Lecture 17: Presentations and Presentation Skills

This document discusses principles of body language and gestures during public speaking presentations. It provides tips for speakers such as maintaining good posture, making eye contact with the audience, and using hand gestures to emphasize points. The document also discusses using vocal variations like pausing and changing speed for emphasis. Overall, the document offers guidance on physical delivery techniques to improve presentations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 78

Gesture and Body Language Principles of Public Speaking

Research Methods in Computer Science


Lecture 17: Presentations and Presentation Skills (4)

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 354 / 365


Gesture and Body Language Principles of Public Speaking

Previously . . .

34 Slides
Titles
Content
Fonts
Colours
Graphics

Ullrich Hustadt Research Methods in Computer Science 355 / 365


Gesture and Body Language Principles of Public Speaking

Today’s questions

1 How should you behave during a presentation?


2 What kind of behaviour should you avoid during a presentation?

Consider
Stance
Hands
Eye contact
Voice

(12 minutes group discussion)

Ullrich Hustadt Research Methods in Computer Science 356 / 365


Gesture and Body Language Principles of Public Speaking Stance Hands Eye Contact Voice

Gesture and Body Language: Stance and Movement

Be aware where you stand (centre stage vs side stage)


Do not obscure the screen
Stand tall, keep your head up most of the time
Move from stillness to stillness, walk slowly

Ullrich Hustadt Research Methods in Computer Science 357 / 365


Gesture and Body Language Principles of Public Speaking Stance Hands Eye Contact Voice

Gesture and Body Language: Hands

Use hand gestures to emphasise points


Use open palm gestures, full arm gestures
Avoid aggressive gestures
Avoid hands in pockets, hands behind your back,
hands clasped in front of your body

Ullrich Hustadt Research Methods in Computer Science 358 / 365


Gesture and Body Language Principles of Public Speaking Stance Hands Eye Contact Voice

Gesture and Body Language: Eye Contact

Maintain eye contact


lighthouse beam
treat everyone equal
do not look out of the window or on your watch
do not focus too long on a single individual

Keep an eye on the audience’s body language


does a point need further clarification?
can you proceed more quickly than anticipated?

Ullrich Hustadt Research Methods in Computer Science 359 / 365


Gesture and Body Language Principles of Public Speaking Stance Hands Eye Contact Voice

Gesture and Body Language: Voice

Be aware of the acoustics of the room


Speak clearly (do not shout or whisper)
Pause shortly at key points (adds emphasis)
Emphasise the right words, control your breathing
Facial gestures and tone of voice should match your message
Do not rush, or talk deliberately slowly, but vary speed
Do not talk to the screen
Do not turn your back to the audience and talk at the same time
Do not read from a script (cue cards are ok)

Ullrich Hustadt Research Methods in Computer Science 360 / 365


Gesture and Body Language Principles of Public Speaking

Seven Principles of Public Speaking

(Isa N. Engleberg: The Principles of Public Presentation.


Harper Collins, New York, 1994)
Purpose: Why are you speaking?
What do you want audience members to know, think,
believe, or do as a result of your presentation?
People: Who is your audience?
How do the characteristics, skills, opinions, and behaviours
of your audience affect your purpose?
Place: How can you plan and adapt to the logistics of this place?
How can you use visual aids to help you achieve your
purpose?

Ullrich Hustadt Research Methods in Computer Science 361 / 365


Gesture and Body Language Principles of Public Speaking

Seven Principles of Public Speaking

(Isa N. Engleberg: The Principles of Public Presentation.


Harper Collins, New York, 1994)
Preparation: Where and how can you find good ideas and information
for your speech?
How much and what kind of supporting materials do you
need?
Planning: Is there a natural order to the ideas and information you
will use?
What are the most effective ways to organise your speech
in order to adapt it to the purpose, people, place, etc.?

Ullrich Hustadt Research Methods in Computer Science 362 / 365


Gesture and Body Language Principles of Public Speaking

Seven Principles of Public Speaking

(Isa N. Engleberg: The Principles of Public Presentation.


Harper Collins, New York, 1994)
Personality: How do you become associated with your message
in a positive way?
What can you do to demonstrate your competence,
charisma, and character to the audience?
Performance: What form of delivery is best suited to the purpose of
your speech?
What delivery techniques will make your presentation
more effective?
How should you practice?

Ullrich Hustadt Research Methods in Computer Science 363 / 365


Choosing a project

Research Methods in Computer Science


Lecture 18: Choosing or proposing a project (1)

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 370 / 377


Choosing a project

Previously . . .

35 Gesture and Body Language


Stance
Hands
Eye Contact
Voice

36 Principles of Public Speaking

Ullrich Hustadt Research Methods in Computer Science 371 / 377


Choosing a project

Topics

37 Choosing a project
Sources of information
Criteria
Suitability criteria

Ullrich Hustadt Research Methods in Computer Science 372 / 377


Choosing a project

Today’s questions

1 What sources of information could be used to devise a


research-oriented project?
2 Given a collection of proposals for research-oriented projects, what
criteria could you use to select the most suitable one?

(10 minutes group discussion)

Ullrich Hustadt Research Methods in Computer Science 373 / 377


Choosing a project Sources of information Criteria Suitability criteria

Sources of information

Proposals by academic staff or departments


Past projects
Brainstorming
Your own goals and learning objectives
Reading about / working in the subject area
Systematic analysis of the subject area
Research Territory Maps
Show how topics related to each other
Relevance Trees
Break down a particular subject or research question into lower and lower
levels of detail
Spider Diagrams
Combines features of Research Territory Maps with those of Relevance Trees

Ullrich Hustadt Research Methods in Computer Science 374 / 377


Choosing a project Sources of information Criteria Suitability criteria

Research Territory Maps: Example

Ullrich Hustadt Research Methods in Computer Science 375 / 377


Choosing a project Sources of information Criteria Suitability criteria

Relevance Trees: Example

Ullrich Hustadt Research Methods in Computer Science 376 / 377


Choosing a project Sources of information Criteria Suitability criteria

Spider Diagrams: Example

Ullrich Hustadt Research Methods in Computer Science 377 / 377


Choosing a project Sources of information Criteria Suitability criteria

Choosing a project

The project needs to be within your capabilities


The project needs to have sufficient scope
The project needs to interest you
The project needs to have a serious purpose
The project needs to have a clear outcome
The project needs to be related to your degree programme
The resources required for the project are available or can be obtained

Ullrich Hustadt Research Methods in Computer Science 378 / 393


Choosing a project Sources of information Criteria Suitability criteria

Suitability tests for projects

‘So what?’ test


Is the topic meaningful?
Will it be of value for anyone?
What contribution will it make?
Justification
Can you explain your project and justify it in simple terms?
Estimating your understanding
Can you put a figure on what you know about your chosen subject?
Contacts
Are the contacts you require for your project (including your supervisor)
available, accessible, and willing to help?
Project proposal
Can you write a substantive proposal for your project?

Ullrich Hustadt Research Methods in Computer Science 379 / 393


Introduction Project definition Project planning

Research Methods in Computer Science


Lecture 19: Choosing or proposing a project (2)

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 386 / 393


Introduction Project definition Project planning

Previously . . .

37 Choosing a project
Sources of information
Criteria
Suitability criteria

Ullrich Hustadt Research Methods in Computer Science 387 / 393


Introduction Project definition Project planning

Today’s questions

Take the project proposal you were given last week as a reference to
answer the following two questions:
1 What is the (implicit) content of a project proposal?
What kind of questions does it need to address?
2 What is the explicit structure of a project proposal?
What sections/parts are there? What is their purpose?

(10 minutes group discussion)

Ullrich Hustadt Research Methods in Computer Science 388 / 393


Introduction Project definition Project planning

Preparing a project proposal: Implicit Content

Introduction to the subject area


Sets the context for the project
Should motivate the relevance of the subject area
Overview of current research in the area
Demonstrates current activities in the subject area
Shows your understanding of current research
Identify a gap
Identify a need for further investigation or re-interpretation
Identify how your work fills the gap
Explain how your project fills the gap
Identify risks and solutions
Highlight the benefits that can be derived from your project
Account for the risks to your project

Ullrich Hustadt Research Methods in Computer Science 389 / 393


Introduction Project definition Project planning

Preparing a project proposal: Explicit Structure (1)

Title
Clear, Concise, Preferably no acronyms
Aims and Objectives
Aims: Broad statement(s) of intent
Identify the project’s purpose
Objectives: Identify specific, measurable achievements
Quantitative and qualitative measures by which completion
of the project can be judged
Expected outcomes/deliverables
Identify what will be produced/submitted in the project
Keywords
Identify the topic areas that the project draws on

Ullrich Hustadt Research Methods in Computer Science 390 / 393


Introduction Project definition Project planning

Preparing a project proposal: Explicit Structure (2)

Introduction/Background/Overview
Overview of the project (Identification of research questions and hypotheses,
elaboration of aims)
Motivation for the project
Motivation for you conducting the project
Related Research
Identifies other work, publications, and related to the same/similar topic
Methods
Identifies the research methods and project methods that will be used
(e.g. theoretical investigation, case study)

Ullrich Hustadt Research Methods in Computer Science 391 / 393


Introduction Project definition Project planning

Preparing a project proposal: Explicit Structure (3)

Research Requirements
Identifies the resources that will be needed for the project (e.g.
hardware, software, data, personnel)
Project Plan
More or less detailed ‘timetable’ for the project
Deadlines for deliverables

Ullrich Hustadt Research Methods in Computer Science 392 / 393


Introduction Project definition Project planning

Today’s questions

Consider the proposal for an academic project


taken from (Dawson 2005, p. 50).
1 What is wrong with it?
2 How could it be improved?

(10 minutes group discussion)

Ullrich Hustadt Research Methods in Computer Science 393 / 393


Introduction Project definition Project planning

Conclusion

Choosing the right project is an important stage in any project


There are a number of techniques that can assist you with choosing the
right project
In a project proposal or project specification
stick to the required structure and
address all the guiding questions as precisely as possible

Further reading:
Sharp et al. (2002) proposes five questions that might help you to choose
a project supervisor; see (Dawson 2005; p. 52).

Ullrich Hustadt Research Methods in Computer Science 394 / 410


Project planning

Research Methods in Computer Science


Lecture 20: Project planning (1)

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 402 / 410


Project planning

Previously . . .

38 Project proposals
Implicit content
Explicit structure
Reviewing your proposal

Ullrich Hustadt Research Methods in Computer Science 403 / 410


Project planning

Topics

42 Project planning
Time estimates
Milestones
Activity sequencing

Ullrich Hustadt Research Methods in Computer Science 404 / 410


Project planning

Overview

All projects consume resources including time and money


in order to deliver a product of a particular scope and quality
There is always a tension between the extent of resource input and the
extend of product output
There is also tension between project management activities and project
development activities

Ullrich Hustadt Research Methods in Computer Science 405 / 410


Project planning

Main project activities

Project management
Concerned with
planning the conduct of the project
controlling and checking project progress
monitoring milestones and deliverables
managing risk
Should account for not more than 10% of overall effort
; not evenly distributed; spend most of it towards the start!
‘Product’ development
Concerned with
achieving the aims and objectives of the project
producing the deliverables in accordance with the project plan
optimising scope and quality of the deliverables relative to the
resources available

Ullrich Hustadt Research Methods in Computer Science 406 / 410


Project planning

Project stages

From a project management perspective, projects proceed in five stages:


1 Definition
Deciding on a project; making a project proposal
2 Planning
Detailed planning of the project
3 Initiation
Organising work (in particular, group work); literature survey
4 Control
Monitoring the progress of the project
5 Closure
Delivering/deploying result of the project; preparing final presentation;
writing up reports

Ullrich Hustadt Research Methods in Computer Science 407 / 410


Project planning

Project definition: Aims and Objectives (1)

Clear specification of what the project is to achieve


; definition of aims and objectives
Aims: Broad statement(s) of intent
Identify the project’s purpose
Examples:
Design a methodology for GUI development of technical courseware
material
Develop and evaluate an Artificial Neural Network to predict stock
market indices

Ullrich Hustadt Research Methods in Computer Science 408 / 410


Project planning

Project definition: Aims and Objectives (2)

Clear specification of what the project is to achieve


; definition of aims and objectives
Example aim:
Develop and evaluate an Artificial Neural Network to predict stock
market indices
Objectives: Identify specific, measurable achievements
Quantitative and qualitative measures by which completion of
the project can be judged
Example:
1 Complete a literature search and literature review of existing stock
market prediction techniques
2 Develop a suitable Artificial Neural Network model
3 Identify and collect suitable data for analyses and evaluation
4 Evaluate the model using appropriate statistical techniques
5 Complete final report
Ullrich Hustadt Research Methods in Computer Science 409 / 410
Project planning

Project definition: SMART objectives

Each objective should be


Specific
Measurable
Appropriate
Realistic
Time-related
Example:
1 Complete a literature search and literature review of existing stock
market prediction techniques

Is it specific? Does it tells us what will be done?


Is it measurable? How will we know to what extend and to what quality
the objective has been completed?
Is it appropriate? Does is related to and in support of our aims?

Ullrich Hustadt Research Methods in Computer Science 410 / 410


Project planning

Project definition: SMART objectives

Each objective should be


Specific
Measurable
Appropriate
Realistic
Time-related
Example:
1 Complete a literature search and literature review of existing stock
market prediction techniques
Is it realistic? Can we realistically expect to achieve this objective?
Is it time-related? Have we identified how long the task will take and
when we will complete it?

Ullrich Hustadt Research Methods in Computer Science 411 / 426


Project planning

Project planning

Objectives of project planning


Identifying the tasks that need to be done
Clarifying the order in which tasks need to be done
Determining how long each task will take
(Redefining the project if there are problems)

Steps of project planning


1 Work breakdown
2 Time estimates
3 Milestone identification
4 Activity sequencing
5 Scheduling
6 Replanning

Ullrich Hustadt Research Methods in Computer Science 412 / 426


Project planning

Work breakdown (1)

First step of project planning: Identifying the tasks that need to be done
Starting point(s) should be the objectives of the project;
Then break your objectives down into lower and lower levels of detail
Work breakdown structures are used to visualise the process of breaking
down the project

Ullrich Hustadt Research Methods in Computer Science 413 / 426


Project planning

Work breakdown (2)

Tasks at all levels need to be separate from one another


Continue to break down your project into smaller tasks until each task
takes up no less than 5% of the total effort

Ullrich Hustadt Research Methods in Computer Science 414 / 426


Project planning

Time estimates

Make reasonably accurate predictions of


the effort needed for completion and
the duration until completion
of each leaf node of the work breakdown structure
If the estimate exceeds the total time available for the project, then
either modify the objectives and work breakdown or reduce and
reallocate time between tasks

Activity Effort Duration


Literature search 2 weeks 8 weeks
Literature review 2 weeks 4 weeks
Investigate and evaluate ANNs 2 weeks 4 weeks
Design ANN 2 weeks 4 weeks
Develop and test ANN 2 weeks 2 weeks
Get stock market data 1 week 1 week
Train ANN 1 week 1 week
Use stock market models 1 week 2 weeks
Review statistical tests 1 week 2 weeks
Analyse and evaluate 4 weeks 4 weeks
Complete report 8 weeks 8 weeks
Total 26 weeks 40 weeks

Ullrich Hustadt Research Methods in Computer Science 415 / 426


Project planning

Research Methods in Computer Science


Lecture 20: Project planning (2)

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 375 / 376


Project planning

Previously . . .
36 Introduction
37 Project definition
Aims and objectives
38 Project planning
Steps
Work breakdown
Time estimates
Steps of project planning
1 Work breakdown
2 Time estimates
3 Milestone identification
4 Activity sequencing
5 Scheduling
6 Replanning

Ullrich Hustadt Research Methods in Computer Science 376 / 376


Project planning

Topics

39 Project planning
Time estimates
Milestones
Activity sequencing

Ullrich Hustadt Research Methods in Computer Science 377 / 388


Project planning

Running example

Example aim:
Develop and evaluate an Artificial Neural Network to predict stock
market indices
Example objectives:
1 Complete a literature search and literature review of existing stock
market prediction techniques
2 Develop a suitable Artificial Neural Network model
3 Identify and collect suitable data for analyses and evaluation
4 Evaluate the model using appropriate statistical techniques
5 Complete final report

Ullrich Hustadt Research Methods in Computer Science 378 / 388


Project planning Time Milestones Order

Time estimates

Make reasonably accurate predictions of


the effort needed for completion and
the duration until completion
of each leaf node of the work breakdown structure
If the estimate exceeds the total time available for the project, then
either modify the objectives and work breakdown or reduce and
reallocate time between tasks

Activity Effort Duration


Literature search 2 weeks 8 weeks
Literature review 2 weeks 4 weeks
Investigate and evaluate ANNs 2 weeks 4 weeks
Design ANN 2 weeks 4 weeks
Develop and test ANN 2 weeks 2 weeks
Get stock market data 1 week 1 week
Train ANN 1 week 1 week
Use stock market models 1 week 2 weeks
Review statistical tests 1 week 2 weeks
Analyse and evaluate 4 weeks 4 weeks
Complete report 8 weeks 8 weeks
Total 26 weeks 40 weeks

Ullrich Hustadt Research Methods in Computer Science 379 / 388


Project planning Time Milestones Order

Milestone identification

Milestones are significant steps towards the completion of the project


intermediate goals at which to aim

M1 Completion of literature review


(M2 Completion of ANN development)
(M3 Completion of evaluation)
M4 Completion of project/report

Ullrich Hustadt Research Methods in Computer Science 380 / 388


Project planning Time Milestones Order

Activity sequencing

The work breakdown structure does not state in which order tasks are
performed

To represent the order and inter-dependency of tasks we can use activity


networks
Activity-on-the-node diagrams
Activity-on-the-arrow diagrams

Ullrich Hustadt Research Methods in Computer Science 381 / 388


Project planning Time Milestones Order

Activity-on-the-node diagrams
Tasks are represented by rectangular nodes
Milestones are represented by diamond-shape nodes
Arrows indicate the order in which they need to be performed
Example:

Task A has to be completed before tasks B and C can start


Task B and C can be done independently (in parallel)
Task D can only start once both tasks B and C have been completed
Ullrich Hustadt Research Methods in Computer Science 382 / 388
Project planning Time Milestones Order

Activity-on-the-node diagrams: Start and end dates

Assume we estimate effort and duration for the four tasks as follows
Activity Effort Duration
Task A 2 weeks 4 weeks
Task B 3 weeks 4 weeks
Task C 2 weeks 4 weeks
Task D 2 weeks 3 weeks
Also assume
the project starts on 1 January
each month has four weeks
there are no breaks, holidays, etc
What is the start date for each of the tasks?
Ullrich Hustadt Research Methods in Computer Science 383 / 388
Project planning Time Milestones Order

Activity-on-the-node diagrams: Critical path

Critical path: Longest-duration path through a network


identifies the tasks in the project that must not be delayed
Determination of critical paths:
Work backwards from the end to the start
As long as there is only one preceding task, this task must be on the critical
path
If there is more than one preceding tasks, only the task(s) which force the
start time of the next task are on the critical path
there can be more than one critical path

Ullrich Hustadt Research Methods in Computer Science 384 / 388


Developing an activity diagram Project planning

Research Methods in Computer Science


Lecture 22: Project planning (3)

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 435 / 450


Developing an activity diagram Project planning

Previously . . .

42 Project planning
Time estimates
Milestones
Activity sequencing

Steps of project planning


1 Work breakdown
2 Time estimates
3 Milestone identification
4 Activity sequencing
5 Scheduling
6 Replanning

Ullrich Hustadt Research Methods in Computer Science 436 / 450


Developing an activity diagram Project planning

Topics

43 Developing an activity diagram

44 Project planning
Problems with ADs
Scheduling
Replanning
Rolling wave planning

Ullrich Hustadt Research Methods in Computer Science 437 / 450


Developing an activity diagram Project planning

Group work

Working in groups, construct an activity-on-the-node diagram for the


example stock market project based on our example project
Activity Effort Duration
1 Literature search 2 weeks 8 weeks
2 Literature review 2 weeks 4 weeks
3 Investigate and evaluate ANNs 2 weeks 4 weeks
4 Design ANN 2 weeks 4 weeks
5 Develop and test ANN 2 weeks 2 weeks
6 Get stock market data 1 week 1 week
7 Train ANN 1 week 1 week
8 Use stock market models 1 week 2 weeks
9 Review statistical tests 1 week 2 weeks
10 Analyse and evaluate 4 weeks 4 weeks
11 Complete report 8 weeks 8 weeks
Total 26 weeks 40 weeks

Dependencies
2→1 7→5→4→3 8→6
11 → 10 → 9 → 8 9→7→6 8→2

Milestones
M1 Completion of literature review
M4 Completion of project/report

Determine start dates for each task


Determine the critical path(s) for this project

Ullrich Hustadt Research Methods in Computer Science 438 / 450


Developing an activity diagram Project planning

Solution

Ullrich Hustadt Research Methods in Computer Science 439 / 450


Developing an activity diagram Project planning Problems with ADs Scheduling Replanning Rolling wave plann

Problems with activity diagrams

Correctness of activity diagrams is difficult to check


Example:
Activity Effort Duration
Task A 1 week 4 weeks
Task B 1 week 4 weeks

Question: Can tasks A and B done in parallel and both be finished


within 4 weeks?
Answer: Information is insufficient to tell
Do not allow to express distribution of effort within a task
Do not reflect the duration/effort of each task well (all nodes are of
equal size)
Do not allow to indicate slack
Simplistic view of activities/tasks: No loops, no conditions

Ullrich Hustadt Research Methods in Computer Science 440 / 450


Developing an activity diagram Project planning Problems with ADs Scheduling Replanning Rolling wave plann

Scheduling

Activity Effort Duration Gantt Chart


Literature search 2 weeks 8 weeks
Literature review 2 weeks 4 weeks
Investigate and evaluate ANNs 2 weeks 4 weeks
Design ANN 2 weeks 4 weeks
Develop and test ANN 2 weeks 2 weeks
Get stock market data 1 week 1 week
Train ANN 1 week 1 week
Use stock market models 1 week 2 weeks
Review statistical tests 1 week 2 weeks
Analyse and evaluate 4 weeks 4 weeks
Complete report 8 weeks 8 weeks
Total 26 weeks 40 weeks

- Activities are represented by rectangles


- Milestones are represented by diamonds
- Size indicates duration relative to the timeline
- Shaded areas indicate slack

Ullrich Hustadt Research Methods in Computer Science 441 / 450


Developing an activity diagram Project planning Problems with ADs Scheduling Replanning Rolling wave plann

MS Project Gantt Chart

MS Project allows to represent the hierarchy of the work breakdown


structure
MS Project allows to represent activities and milestones (in the
expected way)
MS Project does not allow to represent slack
MS Project does not allow to represent interdependencies across
high-level tasks
Ullrich Hustadt Research Methods in Computer Science 442 / 450
Developing an activity diagram Project planning Problems with ADs Scheduling Replanning Rolling wave plann

Replanning

Needs to be done if you try to achieve too much in too little time
Approach:
Iterate the following steps until you get a correct schedule
Rethink the interdependencies between activities
Redo estimates for effort and duration of each tasks
Reschedule tasks
Rethink the aims and objectives of your project
Redo work breakdown structure
No plan is perfect; no plan is set in stone

Ullrich Hustadt Research Methods in Computer Science 443 / 450


Developing an activity diagram Project planning Problems with ADs Scheduling Replanning Rolling wave plann

Rolling wave planning

Phased iterative approach to project planning


; fits well for incremental development
Approach:
1 Define planning packages for your project with
resource requirements
macro level deliverables
macro level dependencies
2 Execute the following loop
1 Determine which planning package has to be done next (first)
2 Make a detailed plan for this planning package
3 Execute the plan
4 Re-adjust the remaining planning packages based on what happened

Ullrich Hustadt Research Methods in Computer Science 444 / 450


Risk management Project planning: Summary

Research Methods in Computer Science


Lecture 23: Risk management

Ullrich Hustadt

Department of Computer Science


University of Liverpool

Ullrich Hustadt Research Methods in Computer Science 451 / 466


Risk management Project planning: Summary

Previously . . .

43 Developing an activity diagram


44 Project planning
Problems with ADs
Scheduling
Replanning
Rolling wave planning
Steps of project planning
1 Work breakdown
2 Time estimates
3 Milestone identification
4 Activity sequencing
5 Scheduling
6 Replanning

Ullrich Hustadt Research Methods in Computer Science 452 / 466


Risk management Project planning: Summary

Topics

45 Risk management
Introduction
Identify risks
Assess impact of risks
Alleviate critical risks
Control risks

46 Project planning: Summary

Ullrich Hustadt Research Methods in Computer Science 453 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Risk management: Introduction

Risk management
involves the identification of risks at the project’s outset
control of those risks as the project progresses
; risk management process

Four main stages of the risk management process


1 Identify risks
2 Assess impact of risks
3 Alleviate critical risks
4 Control risks

Ullrich Hustadt Research Methods in Computer Science 454 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Identifying risks: Types of risk

Event-driven Evolving
Technical Project requirements Project beyond your
change; technical capability;
Hard disk crashing Problem dependent
on developing a
complex algorithm
Non-Technical Supervisor leaving; Underestimating
Illness effort required for a
task; Literature not
arriving on time

Ullrich Hustadt Research Methods in Computer Science 455 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Identifying risks

Risk triggers (risk symptoms)


Events happening during the course of a project that might indicate
problems or that one of the identified risks is increasingly likely to occur

Examples:
Missing preliminary milestones in your project
Struggling with a straightforward implementation of a component
Problems with arranging a meeting a client

Ullrich Hustadt Research Methods in Computer Science 456 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Assessing the impact of risks (1)

Risk impact = Likelihood × Consequence

Example: Severe earthquakes in Britain


Likelihood is low
Residential building → Consequences are low
Nuclear power plant → Consequences are catastrophic
; Nuclear power plants are earthquake proof,
residential buildings are not

Ullrich Hustadt Research Methods in Computer Science 457 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Assessing the impact of risks (2)


1 Assess each risk according to the following scales:

Risk Likelihood Score Risk Consequence Score


Low 1 Very low 1
Medium 2 Low 2
High 3 Medium 3
High 4
Very high 5

2 Compute risk impact for each risk using the formula


Risk impact = Likelihood × Consequence

3 Rank all risks according to their risk impact

Ullrich Hustadt Research Methods in Computer Science 458 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Assessing the impact of risks (3)


4 Determine critical risks
(a) 80/20 rule:
20% of your risks cause 80% of your problems
; 20% top ranking risks are critical

(b) RAG grading:


Red Risks with impact greater than 10
; critical risks
Amber Risks with impact between 6 and 10
; deserve some attention
Green Risks with impact smaller than 6
; can be ignored

Ullrich Hustadt Research Methods in Computer Science 459 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Alleviating critical risks (1)

Contingency
Accepting that the risk is going to occur and putting something in place
to deal with it when it does

Examples:
- Hard disk crash → have a backup
- Time over-run → allow slack for each task

Deflection
Passing the risk on to someone or something else

Example:
- Required software → use of existing software instead of
developing it yourself

Ullrich Hustadt Research Methods in Computer Science 460 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Alleviating critical risks (2)

Avoidance
Reducing the likelihood that the risk will occur at all

Examples:
- Use of programming languages
→ use one that you know instead of one that you don’t
- Development of a complex algorithm
→ modify an existing algorithm

Ullrich Hustadt Research Methods in Computer Science 461 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Risk assessment report


Project: Introduction of IT-assisted teaching at a college
Risk Likeli- Conse- Risk management Risk symptoms
hood quence approach
Infrastructure
IT infrastructure Med(2) High(4) Equip sufficiently and Speed of equipment
cannot cope with involve IT Dept response
requirements
Data projector fail- Low(1) Very Have a stand-by data None
ing during teaching High(5) projector
Staff
Lack of commit- Med(2) High(4) Clear communication Non- or variable at-
ment by staff plan; staff development tendance of events
events
Loss of key staff Med(2) Med(3) Succession planning; Notice period / Re-
critical procedures quest to attend in-
should be documented terview
in a manual
Delivery
Staff not available High(3) High(4) Flexible delivery and Timetables
at times training is session on different days
delivered and at different times

Ullrich Hustadt Research Methods in Computer Science 462 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Controlling risks

Planning a risk strategy


How will you go about managing/controlling the risks identified?
E.g. how and when would you notice a time over-run?
Checkpoints: Checking critical risks
at regular intervals (e.g. weekly)
at the end of particular project stages
at meetings with your supervisor

How and when will you check the risk triggers identified?
How and when will you invoke your contingency plans?
How and when will you update your critical risk list?
Risk likelihood and risk consequences change over time

Ullrich Hustadt Research Methods in Computer Science 463 / 466


Risk management Project planning: Summary Introduction Identify Assess Alleviate Control

Today’s question

Consider our running example, that is, the project with the aim to
Develop and evaluate an Artificial Neural Network to predict stock
market indices
which is conducted by undertaking the following tasks

Activity Effort Duration


Literature search 2 weeks 8 weeks
Literature review 2 weeks 4 weeks
Investigate and evaluate ANNs 2 weeks 4 weeks
Design ANN 2 weeks 4 weeks
Develop and test ANN 2 weeks 2 weeks
Get stock market data 1 week 1 week
Train ANN 1 week 1 week
Use stock market models 1 week 2 weeks
Review statistical tests 1 week 2 weeks
Analyse and evaluate 4 weeks 4 weeks
Complete report 8 weeks 8 weeks
Total 26 weeks 40 weeks

What might a risk assessment report look like for this project?
(10 minutes group discussion)

Ullrich Hustadt Research Methods in Computer Science 464 / 466


Risk management Project planning: Summary

Project planning: Summary


Project planning consists of two stages:
1 Defining what it is you want to achieve
2 Planning how you will achieve it
Project planning proceeds in six steps
1 Work breakdown
2 Time estimates
3 Milestone identification
4 Activity sequencing
5 Scheduling
6 Replanning
Risk management is performed in parallel with project management and
involves four stages:
1 Risk identification
2 Risk quantification
3 Risk alleviation
4 Risk control
Ullrich Hustadt Research Methods in Computer Science 465 / 466

You might also like