Introduction Systems development life cycle (SDLC) -a structured step-bystep approach for developing information systems.

Similar documents
System Development Life Cycle Fall Introduction to Information and Communication Technologies CSD 102

2009 McGraw Hill Ryerson Limited. Kwantlen and Richardson Chpt 6 slide number 1

4/3/2010. Objectives Overview. What is System Development? Objectives Overview. What is System Development? What is System Development?

Chapter 14: Information Technology Careers 1/5/2018. Chapter 14: Information Technology Careers. Chapter 14: Information Technology Careers

Chapter. Redesigning The Organization With Information Systems

Introduction to Systems Analysis and Design

Waterfall model is the earliest SDLC approach that was used for software development.

Systems Analysis and Design Methods Chapter 3: Information Systems Development

Chapter 1 Systems Development in an Organization Context

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

1) Introduction to Information Systems

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

CONTENTS PART ONE FOUNDATIONS FOR SYSTEMS DEVELOPMENT. Preface 21

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

Information Technology Services Project Management Office Operations Guide

Sistemi ICT per il Business Networking

Chapter 8. Systems Development. Ralph M. Stair George W. Reynolds

Redesigning the Organization with Information Systems

BUILDING INFORMATION SYSTEMS

Software Development Life Cycle:

Chapter 10 Information Systems Analysis and Design

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

10-1 McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

ITIL Foundation v V1. Module 4: Service Transition. Reader s Note QAI India Ltd. I

SECRETS OF THE AGILE SCALING GURUS

IMPLEMENTATION, EVALUATION & MAINTENANCE OF MIS:

Software Engineering Lecture 5 Agile Software Development

CHAPTER 2 LITERATURE SURVEY

Creating Your Own Software Development Life Cycle (SDLC)

End To End Training For Your Business Analyst Career

Syllabus outcomes Describes and compares key roles and responsibilities of people in the field of information and software technology.

Project Management Basics (Stefan Sobek PMP) Chapter 2: PM in IT-Context

CTIS GSA LABOR CATEGORY DESCRIPTIONS

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

TOGAF 9.1 in Pictures

Lecture 3 Design Approaches and Methods

NOVEC EXpansion Identification System

The Business Plan. Contents. Front Page

Successful Service Virtualization

SCSD2613 System Analysis and Design. PART 1 Fundamentals of Systems Analysis & Design

BABOK v3 Task to Technique Mapping

Information Technology Specialist GS Career Path Guide

System Engineering. Instructor: Dr. Jerry Gao

Building Information Systems

[Name] [ ID] [Contact Number]

SDLC Models- A Survey

Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning.

Bridge Inspection Request for Proposal

System and it s Components

2m Course Introduction

Object-Oriented and Classical Software Engineering

Module 1 Study Guide

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

WORKING WITH TEST DOCUMENTATION

Functional requirements and acceptance testing

JOB FAMILY DESCRIPTIONS

Managing Information Technology 6 th Edition

Project Plan. CxOne Guide

Lesson Three: Business Analysis Planning and Monitoring BANA 110 Analyzing Business Needs and Requirements Planning Gary Mesick and Shelly Lawrence,

Medical Device Product Development for Startups

The fastest, most effective way to take an idea to development RAPID CONCEPT WORKSHOP TM

Info 530: ERD & DFD Diagrams

Requirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement

CS200-Chapter12-Homework

Agile Master Data Management

Invention Convention Rubric

SDLC AND MODEL SELECTION: A STUDY

CMPT 275 Software Engineering

QPR ScoreCard. White Paper. QPR ScoreCard - Balanced Scorecard with Commitment. Copyright 2002 QPR Software Oyj Plc All Rights Reserved

Pertemuan 2. Software Engineering: The Process

Product Documentation SAP Business ByDesign February Business Configuration

The Wow! Factor: A Perfect Example of Using Business Analytics and Cloud Computing to Create Business Value

INSTITUTE FOR COALITION BUILDING

QUESTIONS AND ANSWERS

CHAPTER 1. Business Process Management & Information Technology

AQU Information Systems Fundamentals Spring Pg. 10.1

IT Services Management

Chapter 2: The Project Management and Information Technology Context

1. What is a key difference between an Affinity Diagram and other tools?

17/12/1437. Lecture. Project Scope Management. Lecture 4. Project Management Knowledge Areas Section 3 Chapter 5. Project Scope Management.

COMPLIANCE WITH THIS PUBLICATION IS MANDATORY

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

iso20000templates.com

How to Choose a Winning Supplier Management Solution

MINI Lean Startup Scenario

Intermediate Certificate in Software Testing Syllabus. Version 1.4

A Risk Management Process for Information Security and Business Continuity

White paper. Taking the pain out of data migrations

Software Engineering II - Exercise

Process Optimization of Boatmate Trailers, LLC

Rekayasa Perangkat Lunak 2 (IN043): Pertemuan 10. * Construction, Installation and Operations * Agile Method Software Development

The BBI Freie Universität Berlin

Sales Training Module 1-4: Why You? Your Unique Selling Proposition

QUESTIONS NUMBER ONE (Total marks 20) NUMBER TWO (Total marks 20) NUMBER THREE

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

Stage 1 Scoping (concept formation)

Just like QUALITY Good Project Management Practices start with an Internal Kick-Off Meeting. It is the Project Managers job to communicate:

Transcription:

4/3/204 Systems Development Lifecycle Introduction INTRODUCTION Why do businesses build information systems? How does a business know when it is time to replace the old information system with a new one? INTRODUCTION Developing of an information system may fail. There are many factors that must be considered and come together in order to develop a successful information system. The SDLC = Systems Development Life Cycle is one approach to reduce the risk of failure. Introduction Systems development life cycle (SDLC) -a structured step-bystep approach for developing information systems. There are literally hundreds of activities associated with each phase of the SDLC Such activities include: Determining budgets Gathering systems requirements Documentation Modeling

4/3/204 Planning Phase Begins when steering committee receives project request Steering committee decision-making body for the company Function of committee: Form project Review and development Prioritize Allocate approve project team for each project requests resources requests approved project Phase : Plan involves determining a solid plan for developing your information system. The three of the most important activities involved during the planning phase: Identify and select the system for development Set project scope Develop project plan Next Identify and select the system for development Key question: What systems are required to support the strategic goals of your organization? Companies cannot develop all proposed IS, so they look into the critical success factors. Critical success factor (CSF) -a factor simply critical to your organization s success. Once the system to be developed in defined, then the project needs to be scoped. Set project scope -clearly defines the highlevel system requirements. It is a birds-eye-view of the project. Project scope document -a written definition of the project scope and is usually no longer than a paragraph. Developing a project plan is the final activity of the planning phase. Project plan -defines the what, when, and who questions of system development including all activities to be performed, the individuals, or resources, who will perform the activities, and the time required to complete each activity. The project plan should include: Project milestones -represent key dates for which you need a certain group of activities performed. Project manager -an individual who is an expert in project planning and management, defines and develops the project plan and tracks the plan to ensure all key project milestones are completed on time. 2

4/3/204 Phase 2: Analysis The analysis phase involves The end users The IT specialists Working together To understand and Document the business requirements for the system. Conduct preliminary investigation, also called feasibility study Perform detailed analysis Next What is the preliminary investigation? Determine exact nature of problem or improvement and whether it is worth pursuing Findings are presented in feasibility report, also known as a feasibility study What is detailed analysis?. Study how current system works 2. Determine user s wants, needs, and requirements 3. Recommend solution Sometimes called logical design Phase 2: Analysis A useful way to gather system requirements is:. Joint application development(jad) - knowledge workers and IT specialists meet, sometimes for several days, to define or review the business requirements for the system. 2. Requirements definition document prioritizes the business requirements and places them in a formal comprehensive document. 3. Sign-off-the knowledge workers actual signatures indicating they approve all of the business requirements. Phase 3: Design The primary goal of the design phase Build the technical architecture required to support the system. This includes Design of the technical architecture Design system models. 3

4/3/204 Technical architecture Defines the hardware, software, and telecommunications equipment required to run the system. The final architecture must meet your needs in terms of Time Cost Technical feasibility Flexibility It is important to ensure that the final architecture meet Current system needs Future system needs Modeling - the activity of drawing a graphical representation of a design. You model everything you build including Reports Programs databases There are many different types of modeling activities performed during the design stage Graphical user interface (GUI) The interface to an information system. the ability to model the information system screens for an entire system. Entity relationship diagram Data flow diagram Project dictionary What is an entity-relationship diagram (ERD)? Tool that graphically shows connections between entities in system 4

4/3/204 What is a data flow diagram (DFD)? What is a project dictionary? Tool that graphically shows flow of data in system Contains all the documentation and deliverables of project Helps keep track of huge amount of details in system Variety of techniques to enter items in project dictionary Structured English Decision tables Decision trees Data dictionary Next Next Phase 4: Development Development phase Take all of your detailed design documents from the design phase and transform them into an actual system. Activities during this phase include Coding programs Creating databases Deploying the telecommunications equipment Installing hardware and software In other words Build the technical architecture. Build the database and programs. Phase 5: Test Verifies that the system works and meets all of the business requirements defined in the analysis phase. Test conditions -the detailed steps the system must perform along with the expected results of each step. Phase 5: Test Testing is critical Must have test plans Write the test conditions. Perform the testing of the system. 5

4/3/204 Phase 6: Implement Bringing the system into life by placing it in the organization During this phase You distribute the system to all of the workers and they begin using the system to perform their everyday jobs. Phase 6: Implement During this phase You create User documentation Highlights how to use the system. You perform training to the employees to use the system Phase 6: Implement Online training -runs over the Internet or off a CD-ROM. Workshop training -is held in a classroom environment and lead by an instructor. Phase 7: Maintain It is the final phase of the system development effort Monitor and support the new system to ensure it continues to meet the business goals. Phase 7: Maintain Once the system is in place you need to provide support Build a help desk to support the system users. Provide an environment to support system changes. Only 20% of systems built today are successful, 80% of systems development fail. Five primary reasons why systems fail include:. Unclear or missing requirements 2. Skipping SDLC phases 3. Failure to manage project scope 4. Failure to manage project plan 5. Changing technology 6

4/3/204 Unclear or Missing Requirements The business requirements drive the entire system. If they are not accurate or complete there is no way the system will be successful. Unclear or Missing Requirements Gathering inaccurate requirements? System must not allow students to add classes System must allow students to add classes Missing Requirement? Forgetting to include into the system the calculation of a student grade point average Skipping SDLC Phases The first thing individuals tend to do when a project falls behind schedule is to start skipping phases in the SDLC. Skipping any of the phases is sure to lead to system failure. Failure To Manage Project Scope The project manager must track the status of each activity and adjust the project plan if a activity is added or taking longer than expected. What could happen in a project to this effect is Scope creep -occurs when the scope of the project increases. Feature creep -occurs when developers add extra features that were not part of the initial requirements. Failure To Manage Project Plan Managing the project plan is one of the biggest challenges during systems development Failure To Manage Project Plan The project plan is the road map you follow during the development of the system. Developing the initial project plan is the easy. Managing, revising, and updating the project plan is the hard part. Sample Project Plan 7

4/3/204 Changing Technology Technology changes so fast that it s almost impossible to deliver an information system without feeling the pain of changing technology. -the process of building a model that demonstrates the features of a proposed product, service, or system. Prototype -a model of a proposed product, service, or system. can be used to perform a variety of functions Gathering requirements Helping determine requirements Proof-of-concept prototype - used to prove the technical feasibility of a proposed system. Selling prototype -used to convince people of the worth of a proposed system. The Process The prototyping process involves four steps:. Identify basic requirements 2. Develop initial prototype 3. Knowledge worker review 4. Revise and enhance the prototype The Process Figure 6. Steps for Insourcing and Selfsourcing page 245 The Advantages of The advantages of prototyping include Encourages active knowledge worker participation. Helps resolve discrepancies among knowledge workers. Gives knowledge workers a feel for the final system. Helps determine technical feasibility. Helps sell the idea of a proposed system. 8

4/3/204 The Disadvantages of The disadvantages of prototyping may include Leads people to believe the final system will follow shortly. Gives no indication of performance under operational conditions. Leads the project team to forgo proper testing and documentation. 9