Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large...

21
Large Scale Systems Design Dr Dario Landa-Silva 1 University of Nottingham School of Computer Science Large Scale Systems Design G52LSS Lecture 4 – Project Initiation Opportunity Identification System Request Feasibility Analysis Project Management Learning outcomes: describe the purpose and deliverables of project planning; describe project initiation; identify components of a systems request; understand aspects to consider in feasibility analysis; understand the purpose of project management.

Transcript of Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large...

Page 1: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

1University of NottinghamSchool of Computer Science

Large Scale Systems DesignG52LSS

Lecture 4 – Project Initiation

•Opportunity Identification•System Request•Feasibility Analysis•Project Management

Learning outcomes: describe the purpose and deliverables of projectplanning; describe project initiation; identify components of asystems request; understand aspects to consider in feasibilityanalysis; understand the purpose of project management.

Page 2: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

2University of NottinghamSchool of Computer Science

Planning Phase

Opportunity Identification

System Request

Feasibility Analysis(technical, economic, organisational)

Project Management

Project Workplan

Page 3: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

3University of NottinghamSchool of Computer Science

In the Planning Phase of SDLC the aim is to answer thequestion: why to build the system?

•Indentify business need, business value and risks•Establish project scope•Determine alternatives•Assess feasibility•Split project into manageable tasks•Estimate and plan resources•Develop preliminary schedule•Develop preliminary staffing plan•Define standards and procedures•Create preliminary budget

Page 4: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

4University of NottinghamSchool of Computer Science

Opportunity Identification

Someone (manager, staff member, sales representative,consultant, systems analyst, etc.) finds a business need,i.e. an opportunity to improve the business.

Business needs arise because of different reasons• Problems are identified• Organisations keep an eye on emerging technology• Organisations adapt to change

Crucial to identify: Business Value and Associated Risks

Page 5: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

5University of NottinghamSchool of Computer Science

IT Personnel Business Personnel

Opportunity Problem

Compare output against performance criteria

Observe behaviour of employees

Listen to feedback from vendors, customers and suppliers

Identify Opportunity

Page 6: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

6University of NottinghamSchool of Computer Science

Project Sponsor Business Need

recognisesassesses

Business Value Functionality(Tangible and Intangible) (High Level Requirements)

drives

Project to create a systems that adds Business Value

Usually the project sponsor is from a business function (marketing,accounting, sales, finance, etc.) but the IT area can also be sponsorsor co-sponsors in a Large Scale Software project.

Page 7: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

7University of NottinghamSchool of Computer Science

Exercise 4.1 Problem 1 from Chapter 3 of (Kendall&Kendall, 2005).

Dressman’s Chocolates of St. Louis makes an assortment ofchocolate sweet and sweet novelties. The company has six in-citystores, five stores in major metropolitan airports, and a small mail-order branch. Dressman’s has a small computerised informationsystem that tracks inventory in its plant, helps schedule production,and so on, but this system is not tied directly into any of its retailoutlets. The mail order system is handled manually. Recently,several Dressman’s stores experiences a rash of complaints frommail order customers that the candy was spoiled upon arrival, thatit did not come when promised, or that it never arrived; thecompany also received several letters complaining that candy invarious airports tasted stale. Finally, a few sales clerks in companystores reported being asked whether the firm would be willing tomarket a new, dietetic form of chocolate made with sugar-free,artificial sweetener. List the possible opportunities for improvingthe business and suggested information system projects.

Page 8: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

8University of NottinghamSchool of Computer Science

Exercise 4.1 (cont.)

Some of the opportunities for improving the business through aninformation system are:

•Expand existing inventory system to retail outlets in order toimprove replenishment

Transactions Processing System and ManagementInformation System

•Automate the product ordering process in order to improvedelivery to customers

Office Automation System

•Market and supply chain study in order to assess the suitabilityof marketing new products

Decision Support System

Page 9: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

9University of NottinghamSchool of Computer Science

This document describes the business reasons forbuilding the system and the business value that thesystem is expected to provide. Usually, it includes thefollowing elements:

•Project sponsor

•Business need

•Business requirements

•Business value

•Special issues and constraints

System Request

Page 10: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

10University of NottinghamSchool of Computer Science

Examples of System Request

From (Dennis et al., 2006)From previous coursework

Page 11: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

11University of NottinghamSchool of Computer Science

Identify important benefits, risks and limitations inorder to decide whether to proceed or not developing theproposed system.

•Technical Feasibility

•Economic Feasibility

•Organisational Feasibility

Feasibility Analysis

Revise at various stagesduring the SDLC inorder to comparebenefits against risks

Page 12: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

12University of NottinghamSchool of Computer Science

Assessing Technical Feasibility

• Familiarity with the type of system andapplication

• Familiarity with the appropriate technology

• Project size (development people, time, featureslist, etc.)

• Compatibility with existing systems

• Understanding and clarity of requirements

• Experience in systems development

Page 13: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

13University of NottinghamSchool of Computer Science

Assessing Economic Feasibility

• Determine costs and benefits

• Assign monetary value to costs and benefits

• Conduct financial analysis, for example:

cash flow study (cost-benefit analysis over time)

return on investment (average rate of return)

break-even point (how long to payback?)

net present value (cash flow but at present value)

Page 14: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

14University of NottinghamSchool of Computer Science

Assessing Organisational Feasibility

• Fit for the organisation’s strategy?

• Value for stakeholders (those affecting or affectedby the proposed system)

• System will be operational for the organisation?

• Legal, political and contractual consequences

Page 15: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

15University of NottinghamSchool of Computer Science

An adequate feasibility analysis:

•Gives enough information (not too detailed)•Contains accurate and appropriate information•Is presented in an effective way

Common criteria for project selection:

•Real business need and added business value•Support from management•Appropriate timing of project commitment•Possibility of improving organisation performance•Practical in terms of required resources•Value of the project compared with alternative solutions

Page 16: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

16University of NottinghamSchool of Computer Science

Project management is a difficult process that:

• Requires of professional skills• Must be done effectively to ensure its successful

completion• Includes two important aspects:

Planning Control

• The goal is to ensure: prompt completion times,minimum costs, and required functionality

Project Management

Page 17: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

17University of NottinghamSchool of Computer Science

Common tools for project management are:

GANTT charts. Useful tool to aid project management.They are simple, very informative and easy to construct.Gantt charts are a graphical representation of theproject work-plan.

PERT (Project Evaluation and Review Technique)diagrams. Useful tool to identify critical tasks. Theyserve to indicate precedence between tasks, find thecritical path and are applicable only when tasks can beperformed in parallel.

Page 18: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

18University of NottinghamSchool of Computer Science

Example of Gantt chart

Page 19: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

19University of NottinghamSchool of Computer Science

Example of (AoN) Pert diagram

Task ADuration: 2.0

AdditionalInformation

Task BDuration: 1.0

AdditionalInformation

Task DDuration: 3.0

AdditionalInformation

Task CDuration: 1.5

AdditionalInformation

Task GDuration: 2.0

AdditionalInformation

Task EDuration: 1.3

AdditionalInformation

Task FDuration: 0.7

AdditionalInformation

Page 20: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

20University of NottinghamSchool of Computer Science

Exercise 4.2 Read “The Challenges of Complex ITProjects” (a report by the Royal British Academy ofEngineering and the British Computer Society) to findthe answers to the following:

• What is the rate of successful completion of complexIT projects?

• What are the characteristics of complex IT projects?

• What it is said about the key players and their role?

• What is evolutionary project management?

• What are the main conclusions from that report?

Page 21: Large Scale Systems Design G52LSS - Nottinghampszjds/teaching/archive/G52LSSLecture4.pdf · Large Scale Systems Design G52LSS Lecture 4 – Project Initiation ... (Kendall&Kendall,

Large Scale Systems DesignDr Dario Landa-Silva

21University of NottinghamSchool of Computer Science

Additional Reading

The Challenges of Complex IT Projects, report by theRoyal British Academy of Engineering and the BritishComputer Society, 2004

Why are Complex IT Projects Different?, report by theBritish Computer Society, 2005

Chapter 2 of (Dennis et al., 2006)

Chapters 3 and 10 of (Kendall and Kendall, 2005)