Top Banner
1 WEB1P Lecture 2 Introduction, web project management & risk management
40

1 WEB1P Lecture 2 Introduction, web project management & risk management.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

1

WEB1P Lecture 2

Introduction, web project management & risk management

Page 2: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

2

Web project management

Page 3: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

3

Web project management

• How are web projects special?

• Activities in creating a web site

• Project management methodologies

• Project life cycles

• Activity planning

Page 4: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

4

Page 5: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

5

Content formatsContent type Web format examples

Text HTML, data in a database, PDF, SGML

Image JPEG, GIF files, TIFF, bitmaps, Computer graphics metafile, Flash, Shockwave

Audio MP3, MPEG, MIDI, QuickTime, RealAudio, NetShow, embedded in Flash/Shockwave, Speech synthesis data

Video MPEG video, RealVideo, Netshow, AVI, MOV, QuickTime, SGI Movie format, Streaming video

Document stylesheet

Cascading Stylesheets

Web app types/archives/programs

Interactive chat (Ichat), DEC Document Transfer Format, GNU tar format, Javascript, Perl

Multimedia/ VRML

Shockwave, mBed multimedia data, VRML data file, WebActive 3d data

Page 6: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

6

What needs to be done?

• Business content – e-commerce aspects• Presentation – content on web site• Technical content – client-side, server-side

programs, databases etc• Server configuration• Site naming, capacity, security,

maintenance planning, content management……

Page 7: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

7

Stages in traditional IS development

• Project initiation and PID

• Requirements engineering

• System design• Software construction• Hardware purchase

• Integration and system testing

• Installation and cut-over

• Project close-down• Maintenance

Page 8: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

8

Typical activities for website development

• Feasibility study/web strategy

• Project initiation/assemble team

• Define site requirements, characteristics

• Plan site: architecture, functions, appearance

• Plan and acquire content

• Create/acquire supporting software

• Acquire and commission web server/ ISP agreement

• Site test, launch and handover

• Maintenance/update of site

• Evaluation

Page 9: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

9

What is special about web projects?

• Lack of standards for development

• Short time-scales (1 – 6 months)

• Interactive development

• More diverse teams

• Parallel working• Outsourced jobs• Problems with

communication and coordination

• Use of new tools and technologies

Page 10: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

10

• Piecemeal development can have undesirable effects

• Consider a framework for organising development

• This is known as a Project Management Methodology

• Takes tasks from project life cycle.

Page 11: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

11

Existing methods

• Answer the question:

What do traditional methods do to help web site development?

• Life cycles: waterfall, Boehm spiral, prototyping

• PRINCE2, Agile methods: DSDM, Extreme programming, RAD, JAD

Page 12: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

12

Project life cycles

• …or SDLCs (System Development Life Cycle)

• Relate to IS development

• Can they be applied to web development?

Page 13: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

13

THE WATERFALL MODELTHE WATERFALL MODEL

Analysis

Design

Implementation

Maintenance

Page 14: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

14

Prototyping

• Prototype = working model of one or more aspects of the new system

• Constructed to test or validate understanding or assumptions

• Prototyping integral to agile methods such as JAD, RAD, extreme programming

• Types of prototyping:– Throw-away prototyping– Evolutionary prototyping

Page 15: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

15

• Boehm Spiral

Page 16: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

16

PM methodologies

• Structured, e.g. PRINCE2, SSADM

• Agile/Prototyping, e.g. RAD, DSDM

• “Socio-technical” e.g. Soft Systems Methodology

Page 17: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

17

PRINCE2 Process Model

Page 18: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

18

PRINCE2 Concepts

• PRINCE2 distinguishes between– Technical task of delivering products– Management aspects

• Involvement of the End User (EU) throughout

• Scopes projects using work breakdown structures and stages

• Can be tailored to different types of project

Page 19: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

19

PRINCE2 Stages

• Large project divided into stages to provide regular formal assessment points

• Stages produce specific products• Exception reports if tolerances exceeded• Mid-stage and end-stage assessments• Stages end at key control points – project

board gives approval to move onto next stage

Page 20: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

20

Advantages and disadvantages of PRINCE2

Advantages• Controlled and

organised start, middle and end

• Regular reviews Involvement stakeholders

• Good communications channels

Disadvantages• Time-consuming?• Too complex for most

developments• Expensive?

Page 21: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

21

Agile methods

• Acknowledge need for flexibility • Focuses on keeping code simple, testing

often, delivery of components as soon as they are ready

• Client approval as project progresses• Take into account the way teams work• Emphasis on communication and

collaboration

Page 22: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

22

Dynamic System Development Model

•Developed from Rapid Application Development methodology

•Most project methodologies deliver functionality at expense of timescale and cost

•DSDM prioritises functionality to meet timescale and cost (MoSCoW)

•(www.dsdm.org)

Page 23: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

23

Page 24: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

24

Core techniques

• Time boxing

• MoSCoW prioritisation

• Modelling

• Prototyping

• Testing

Page 25: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

25

Time-boxing

Page 26: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

26

DSDM - MoSCoW

• M = Must haves – critical to project success

• S = Should haves – important but not critical

• C = Could haves – could be left out with impacting on project

• W = Won’t haves – can be left out and done later

Page 27: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

27

DSDM – Advantages and Disadvantages

Advantages• Control• User involvement• Direction• Prototyping• Testing

Disadvantages

• Buy-in by Organisation and people

• New roles and processes - training

• Need full application of principles

• Knowledge and skills to apply

• Suitability of project

Page 28: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

28

Website development - Typical activities

• Feasibility study/web strategy• Project initiation/assemble team

– Project initiation document

– Work planning (WBS, schedule, resources)

• Define site requirements, characteristics– Use-case scenarios

– Wireframe prototypes

Page 29: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

29

• Plan site: architecture, functions, appearance• Content

– Content map – Plan and acquire content

• Technical– Create/acquire supporting software– Infrastructure planning– Acquire and commission web server/ ISP agreement

• Site test, launch and handover• Maintenance/update of site• Evaluation

Page 30: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

30

Intangibles:

• Agree content format, sources, delivery dates for content providers

• Capacity planning and server configuration• Security planning• Implement change control/content management• Determine site performance metrics• Determine maintenance types and schedule• Plan for evaluation

Page 31: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

31

Current ideas for website development

• Often combination of Waterfall and prototyping project life cycles, some working in parallel

• “Agile” methodologies used for development• Workflow – borrowed from editing industries• Benchmarking – experience from previous

projects, other web site developments• Need for experienced staff

Page 32: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

32

Web project phases, work stages and deliverables

Phase Work stage Deliverables

Preproduction 1. Project clarification

2. Solution definition

Project brief; outline budget and schedule

From Friedlein (2001)

Consultancy recommendations

3. Project specification Project specification document

Production 4. Content Content delivery plan; asset tracking mechanism; content preparation; storyboards

5. Design and construction Project milestones; change control documents

6. Testing, launch and handover

Testing; marketing initiatives; handover briefing and documentation

Maintenance 7. Maintenance Maintaining plan/SLA; training and development

Evaluation 8. Review and evaluation Project review; site performance analysis

Page 33: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

33

Page 34: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

34

Activity planning

• Why we plan the development activities

• Creating a project schedule

• Work breakdown structure

• Gantt chart

• How do you produce plans

• Have a go

• Two tools……

Page 35: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

35

Work breakdown structure

• Reduces complexity by breaking work down into manageable parts

• Helps identify main stages of work/reduces risk of forgetting stages

• Ensures tasks happen in the right order

• Reduces risk of repeating tasks

Page 36: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

36

WBS

Stage 4Stage 1 Stage 2 Stage 3

3rd Activity

1st Activity 2nd Activity

1st Activity 2nd Activity

5th Task

6th Task

4th Task

1st Task

3rd Task

2nd Task

Page 37: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

37

Gantt chart

• (Hentry Gantt, American engineer)

• Shows WBS against a time axis

• Shows duration of each task

• Shows dependencies between tasks

• Used to show when the project will finish

• Used to monitor progress

Page 38: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

38

GANTT CHART

Stage A

Stage C

Stage D

Stage B

Time Units

1 8765432

A

C

Calendar dateActivities Last Update

Page 39: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

39

Page 40: 1 WEB1P Lecture 2 Introduction, web project management & risk management.

40

Project management summary

• Web development project activities

• Some project management methodologies and life cycles

• Ways of scheduling the work.