large scale systems design g52lss - nottinghampszjds/teaching/archive/g52lsslecture4.pdf · large...
TRANSCRIPT
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.
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
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
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
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
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.
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.
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
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
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
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
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
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)
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
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
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
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.
Large Scale Systems DesignDr Dario Landa-Silva
18University of NottinghamSchool of Computer Science
Example of Gantt chart
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
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?
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)