Information System Design IT60105

Similar documents
Introduction to Computer Programming

31 Dec '01 07 Jan '02 14 Jan '02 21 Jan '02 28 Jan '02 M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S

Mountain View County Gravel Road Maintenance Costs Therese Morris GIS Coordinator March 1, 2012

Oregon Department of Transportation. Geographic Information Systems Strategic Plan

Abstract Machine for Software Process Models

Oakland County Parks and Recreation GIS Implementation Plan

Mermaid. The most sophisticated marine operations planning software available.

How Measurement Error Affects the Four Ways We Use Data

Compensation Planning Application


Key Words: Lifetime Data Analysis (LDA), Probability Density Function (PDF), Goodness of fit methods, Chi-square method.

Integration and Higher Level Testing

How GIS can be used for improvement of literacy and CE programmes

GIS Based Project Management Information System for Infrastructure Projects - A Review Paper

GIS Capability Maturity Assessment: How is Your Organization Doing?

Software Process Models there are many process model s in th e li t e ra t u re, s om e a r e prescriptions and some are descriptions you need to mode

OPTIMIZATION OF COST MAINTENANCE AND REPLACEMENT FOR ONE-UNIT SYSTEM RELIABILITY MODEL WITH POST REPAIR

Spatial Statistical Information Services in KOSTAT

GIS Data Conversion: Strategies, Techniques, and Management

Assistant Prof. Abed Schokry. Operations and Productions Management. First Semester

I N T R O D U C T I O N : G R O W I N G I T C O M P L E X I T Y

USING GIS IN WATER SUPPLY AND SEWER MODELLING AND MANAGEMENT

GIS Options RELU Upland Moorland Scoping Study Project CCG/SoG Working Paper, February 2005 Andy Turner

wind power forecasts

Sample Preparation. Approaches to Automation for SPE

Armin Rasch * Abstract

Enabling Success in Enterprise Asset Management: Case Study for Developing and Integrating GIS with CMMS for a Large WWTP

Alluvium Consulting Australia Senior integrated water management specialist Position Description March 2018

URISA QUESTIONNAIRE DRAFT MUNICIPAL GIS CAPABILITY MATURITY MODEL

Open Access A New Optimization Algorithm for Checking and Sorting Project Schedules

CASE STUDY. Keeping the James Webb Space Telescope on Track

Looking Beyond Quantitative Defect Management

RDT&E BUDGET ITEM JUSTIFICATION SHEET (R-2 Exhibit) February 2002

Chapter 7 (Cont d) PERT

Enhancements and Validation of a Demand Forecast Tool for South Australian Water Corporation

Probabilistic Simulation Applications in Product Design

Chapter 13: Forecasting

GIS Implementation part 2. Implementation challenges Key issues Effect Consequences

GIS implementation in BESCOM

CBE495 LECTURE IV MODEL PREDICTIVE CONTROL

GIS is a tool for Pipeline Management

Designing and Evaluating Generic Ontologies

Lecture - 02 Rules for Pinch Design Method (PEM) - Part 02

SOP Release. FEV Chassis Reliable Partner in Chassis Development. FEV Chassis Applications and Activities. Concept Layout. Design

COPYRIGHTED MATERIAL. 1 Introduction

R E A D : E S S E N T I A L S C R U M : A P R A C T I C A L G U I D E T O T H E M O S T P O P U L A R A G I L E P R O C E S S. C H.

Components for Accurate Forecasting & Continuous Forecast Improvement

Duration of online examination will be of 1 Hour 20 minutes (80 minutes).

Journey of supporting CSNs to establish Geo-DRM

Robert D. Borchert GIS Technician

Steve Pietersen Office Telephone No

Planning Support by PSS: an inventory

Design Priciples of Traffic Signal

GIS = Geographic Information Systems;

Maintenance free operating period an alternative measure to MTBF and failure rate for specifying reliability?

GIS Geographical Information Systems. GIS Management

Advanced Software Engineering

Learning Computer-Assisted Map Analysis

Integrating GIS and Traditional Databases with MapObjects Technology

Road Ahead: Linear Referencing and UPDM

Food Safety Management System

ISO/TR TECHNICAL REPORT. Nanotechnologies Methodology for the classification and categorization of nanomaterials

Information System Design IT60105

The Challenge of Managing Entropic Data: A Pipeline Case Study. Keith Winning Pipeline Data Solutions

DOE DESIGN OF EXPERIMENT EXPERIMENTAL DESIGN. Lesson 5

Vaisala AviMet Automated Weather Observing System

SAMPLE STUDY MATERIAL. GATE, IES & PSUs Civil Engineering

POLICY ISSUE (INFORMATION)

MONTE CARLO SIMULATION RISK ANALYSIS AND ITS APPLICATION IN MODELLING THE INCLEMENT WEATHER FOR PROGRAMMING CIVIL ENGINEERING PROJECTS

Requirements Validation. Content. What the standards say (*) ?? Validation, Verification, Accreditation!! Correctness and completeness

The Role of Uncertainty Quantification in Model Verification and Validation. Part 2 Model Verification and Validation Plan and Process

Journal of Machine Engineering, 2018, Vol. 18, No. 3, 78 86

AERODROMES PANEL (AP) VISUAL AIDS WORKING GROUP (VAWG) FIFTH MEETING. Montréal, Canada, 25 to 27 June 2008

SYMBIOSIS CENTRE FOR DISTANCE LEARNING (SCDL) Subject: production and operations management

The Helicoidal Life Cycle A Tool for Software Development and Enhancement

CS 700: Quantitative Methods & Experimental Design in Computer Science

Public Disclosure Copy. Implementation Status & Results Report Vietnam: Project for Improved Land Governance and Databases (VILG) (P154387)

Lecture notes (Lec 1 3)

Writing Patent Specifications

Food Safety and Quality Management System

Ørsted. Flexible reporting solutions to drive a clean energy agenda

Optimization of Muffler and Silencer

Geosciences Data Digitize and Materialize, Standardization Based on Logical Inter- Domain Relationships GeoDMS

Winter Ready DC District of Columbia Public Service Commission

GASB 34. Basic Financial Statements M D & A

Algorithms and Complexity theory

Test Strategies for Experiments with a Binary Response and Single Stress Factor Best Practice

THE USE OF GIS IN GEOTHERMAL RESOURCE MANAGEMENT: A CASE STUDY OF OLKARIA GEOTHERMAL PROJECT

INCREMENTAL SAMPLING METHODOLOGY

Chemists are from Mars, Biologists from Venus. Originally published 7th November 2006

The World Bank MA- Noor Ouarzazate Concentrated Solar Power Project (P131256)

Introduction to Weather Data Cleaning

ANN and Statistical Theory Based Forecasting and Analysis of Power System Variables

The Vaisala AUTOSONDE AS41 OPERATIONAL EFFICIENCY AND RELIABILITY TO A TOTALLY NEW LEVEL.

Flexible Support for Spatial Decision-Making

49th European Organization for Quality Congress. Topic: Quality Improvement. Service Reliability in Electrical Distribution Networks

IBM Research Report. Decision Support in Multi-Vendor Services Partner Negotiation

Heat Transfer Analysis of Machine Tool Main Spindle

Simplified workflows for the Thermo Scientific icap TQ ICP-MS

HEALTHCARE. 5 Components of Accurate Rolling Forecasts in Healthcare

Transcription:

Information System Design IT60105 Lecture 19 Project Planning

Lecture #19 ISD Project Planning SPMP Documentation System Design Models 2

Why Planning Information System Design? Program vs. Software Size (small/big) Effort (Individual/Team) Application and user Reliability (testing) Documentation (manual) Technological growth Hardware Software Communication IT based society T i m e E f f o r t C o m p l e x i t y S i z e 3

ISD Engineering F e a s i b i l i t y s t u d y R e q u i r e m e n t a n a l y s i s a n d s p e c i f i c a t i o n H a r d w a r e d e v e l o p m e n t H a r d w a r e s o f t w a r e p a r t i t i o n i n g T e s t i n g M a i n t e n a n c e S o f t w a r e d e v e l o p m e n t 4

Project Management Crucial things to the success of any project Enables a team to work efficiently Distribute work load Pipelining the productivity Project planning After the feasibility study (FS) and requirement analysis and specification (RAS) Responsibility of the Project Manager 5

Activities in Project Planning Estimating some basic attributes of project Cost Duration Effort Scheduling manpower and other resources Staff organization and staffing plans Risk identification, analysis, and abatement planning Quality assurance plan, configuration management planning 6

Activities in Project Planning E f f o r t e s t i m a t i o n C o s t e s t i m a t i o n S i z e e s t i m a t i o n M i s c l a n e o u s D u r a t i o n e s t i m a t i o n R e s o u r c e p l a n n i n g S c h e d u l i n g 7

Software Project Management Plan SPMP documentation Items to be documented: 1. Introduction 2. Project Estimates 3. Schedule 4. Project Resources 5. Staff organization 6. Risk Management Plan 7. Project Tracking and Control Plan 8. Miscellaneous plan 8

SPMP Document Template 1. Introduction (a) Objective (b) Major Functions (c) Performance Issues (d) Management and Technical Constraint 2. Project Estimates (a) Historical Data Used (b) Estimation Techniques Used (c) Effort, Resource Cost, and Duration Estimation 9

SPMP Document Template 3. Schedule (a) Work Breakdown Structure (b) Task Network Representation (c) Gantt Chart Representation (d) PERT Chart Representation 4. Project Resources (a) People (b) Hardware (c) Software (d) Communication Support 10

SPMP Document Template 5. Staff organization (a) Team Structure (b) Management Reporting 6. Risk Management Plan (a) Risk Analysis (b) Risk Identification (c) Risk Estimation (d) Risk Abatement Procedures 7. Project Tracking and Control Plan 11

SPMP Document Template 8. Miscellaneous plan (a) Process Tailoring (b) Quality Assurance Plan (c) Configuration Management Plan (d) Validation and Verification (e) System Testing Plan (f) Delivery, Installation and Maintenance Plan 12

System Design Models 13

System Design Models System Design Life Cycles Waterfall Models Classical Waterfall Model Iterative Waterfall Model Prototyping Model Evolutionary Model Spiral Model Rapid Application Development Component-based Software Engineering 14

? System Design Life Cycle A system design life cycle is a process consists of set of methodologies (activities) beginning from system inception through delivery and retirement Basic activities in a system design life cycle are: Feasibility study Requirement analysis and specification Design Coding Testing Maintenance An activity is also alternatively termed as a life cycle phase 15

? System Design Life Cycle A system design life cycle can be modeled with descriptive and diagrammatic representation representing: All activities required to make a software product transit through its life cycle phases Order in which activities are to be undertaken Number of life cycle models are known to system designers All models are same so far the basic activities are concerned Models are different so far the order of activities are concerned 16

Why a Life Cycle Model? It encourages development of system in systematic and disciplined manner Provides better understanding and communication among team members Pipelining the activities to carried out number of dissimilar projects together Better utilization of resources (human + system) 17

Classical Waterfall Model F e a s i b i l i t y s t u d y R e q u i r e m n e t A n a l y s i s a n d s p e c i f i c a t i o n D e s i g n C o d i n g T e s t i n g M a i n t e n a n c e 18

Classical Waterfall Model The classical waterfall model is elegant and intuitively the most obvious way to develop system The model is considered to be theoretical way of developing system Rather the model is not practical Other life cycle models are essentially derived from the classical waterfall model 19

Iterative Waterfall Model F e a s i b i l i t y s t u d y R e q u i r e m n e t A n a l y s i s a n d s p e c i f i c a t i o n D e s i g n C o d i n g T e s t i n g M a i n t e n a n c e 20

Iterative Waterfall Model Advantages: Iterative waterfall model is practical compared to the classical waterfall model since errors are taken into consideration in it Drawbacks It unable to handle different risks that a real-life software project is subjected to It follows rigid phase sequence, but for higher productivity and better efficiency it may not be desirable at all The model is suitable for well-understood problem, not suitable for very large projects 21

Prototyping Model R e q u i r e m e n t g a t h e r i n g Q u i c k d e s i g n R e f i n e r e q u i r e m e n t s i n c o r p o r a t i n g c u s t o m e r s u g g e s t i o n s B u i l d p r o t o t y p e C u s t o m e r e v a l u a t i o n o f p r o t o t y p e D e s i g n C o d i n g T e s t i n g M a i n t e n a n c e 22

Prototyping Model Expensive but deal with more complex and new system development (unlike waterfall model) Many customer requirements get properly defined Technical issues get resolved by experimenting with the prototype Minimizes the redesign costs 23

Evolutionary Model R o u g h r e q u i r e m e n t s p e c i f i c a t i o n I d e n t i f y t h e c o r e a n d o t h e r p a r t s t o b e d e v e l o p e d i n c r e m e n t a l l y D e v e l o p t h e c o r e p a r t u s i n g a n i t e r a t i v e m o d e l C o l l e c t c u s t m e r f e e d b a c k a n d m o d i f y r e q u i r e m e n t D e v e l o p e n e x t i d e n t i f i e d f e a t u r e s u s i n g a n i t e r a t i v e w a t e r f a l l m o d e l A l l f e a t u r e s c o m p l e t e M a i n t e n a n c e 24

Evolutionary Model This model is based on the incremental approach User gets a chance to experiment with a partially developed system much before the complete version Minimum redesign effort Obviate the need to commit large resources in one go Suitable for very large system development 25

Spiral Model Spiral model is also termed as meta model, since it subsumes all the previously discussed models Unlike other models, it provides good insight to the project risks Spiral model is much more flexible compared to other models 26

Spiral Model 1 : D e t e r m i n e o b j e c t i v e s a n d i d e n t i f y a l t e r n a t i v e s o l u t i o n s 2 : I d e n t i f y a n d r e s o l v e r i s k 4 : R e v i e w a n d p l a n f o r t h e n e x t p h a s e D 3 : e v e l o p e t h e n e x t l e v e l o f t h e p r o d u c t 27

Spiral Model: Salient Features Models looks like a spiral with many loops The number of loops is not fixed rather decided by Number of phases Iteration of the phases Exact number of phases and order of phases is not fixed hence the model is more flexible There are four stages of each phase, which is depicted by four sectors in the model As a loop proceeds, a more complete version of the system gets build Radius of spiral at any point represents the cost incurred in the project till then Angular dimension represents the progress made in the current phase 28

Rapid Application Development It is an objective-oriented approach to system development RAD and Prototyping are conceptually very close Goal of RAD is to shortening the time typically needed in a traditional SDLC There are three phases in RAD Requirement planning Design Implementation 29

Rapid Application Development I d e n t i f y o b j e c t i v e s a n d i n f o r m a t i o n r e q u i r e m e n t U s e r f e e d b a c k W o r k w i t h u s e r t o d e s i g n S y s t e m B u i l d t h e S y s t e m U s e i n p u t f r o m u s e r s I n t r o d u c i n g t h e S y s t e m 30

Rapid Application Development Advantages Useful for inexperienced team Pressing business for speeding up the system development Working with novel system development Developing system for sophisticated users RAD can be merged with SDLC Disadvantages Not a systematic approach Hardly bother about system documentation Time vs. Attention trade-off 31

Component-Based Software Engineering In majority of the software project there is some software reuse Components which are readily available to a team can be modified them as needed and incorporated them into their system Reuse is often essential for rapid system development CBSE is a reuse-oriented approach It follows a large base of reusable software components and some integrating framework for these components These components are called COTS (Commercial Off-The-Shelf) 32

Generic Process Model of CBSE R e q u i r e m e n t s s p e c i f i c a t i o n C o m p o n e n t a n a l y s i s R e q u i r e m e n t s m o d i f i c a t i o n S y s t e m d e s i g n w i t h r e u s e D e v e l o p m e n t a n d i n t e g r a t i o n S y s t e m v a l i d a t i o n 33

Component-Based Software Engineering Advantages Reduces the amount of software to be developed Reduces the cost of development Reduces risk Disadvantages Requirement compromises are inevitable May lead to a system that does not meet the real needs of users Control over the system evolution is lost as the new versions of the reusable components are not under the control of the project group 34

Problems to Ponder Which model is suitable for which system? List a few with justification. Arrange the life cycle models in order according to Development time Redesign time (customer satisfaction) Problem size Cost Why RAD is suitable for object-oriented system development? 35