Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques

Slides:



Advertisements
Similar presentations
Information Systems Systems Development Chapter 6.
Advertisements

THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Transforming Organizations
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 10 M ETHODOLOGIES.
COMPONENT-BASED DEVELOPMENT
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Systems Development: Phases, Tools, and Techniques.
C H A P T E R 10 Developing Business/IT Solutions.
Steps, Tools, and Techniques
Acquiring Information Systems and Applications
McGraw-Hill/Irwin © 2002 The McGraw-Hill Companies, Inc. All rights reserved. C H A P T E R Haag Cummings McCubbrey Third Edition 7 Developing IT Systems.
6-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6 Systems Development.
Chapter 6 Systems Development: Phases, Tools, and Techniques
DEVELOPING ENTERPRISE APPLICATIONS
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
McGraw-Hill © 2008 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Phases, Tools, and Techniques Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools,
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Unit Five – Transforming Organizations
Chapter 6 Systems Development.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Fundamentals of Information Systems, Second Edition
Chapter 6 Systems Development Steps, Tools, and Techniques
McGraw-Hill/Irwin ©2008 The McGraw-Hill Companies, All Rights Reserved CHAPTER 11 SYSTEMS DEVELOPMENT.
Chapter 6 Systems Development: Phases, Tools, and Techniques
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
CHAPTER 9: LEARNING OUTCOMES
CHAPTER 17 Building Software to Support an Agile Organization
© McGraw-Hill Companies, Inc., McGraw-Hill/Irwin Chapter 6 Systems Development.
CHAPTER 19 Building Software.
Next Back MAP MAP 6-1 Management Information Systems for the Information Age Second Canadian Edition Copyright 2004 The McGraw-Hill Companies, Inc. All.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
CHAPTER ELEVEN OVERVIEW
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Appendix D McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Acquiring Information Systems and Applications
6-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6 Systems Development.
Chapter 6: Systems Development Steps, Tools, and Techniques Management Information Systems for the Information Age.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Systems Development: Phases, Tools, and Techniques.
Acquiring Information Systems and Applications
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
CHAPTER 13 Acquiring Information Systems and Applications.
McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved Business Driven Information Systems 2e CHAPTER 11 SYSTEMS DEVELOPMENT AND PROJECT.
6-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6 Systems Development.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Systems Development Phases, Tools, and Techniques Chapter 6.
Oktalia Juwita, S.Kom., M.MT. SYSTEMS DEVELOPMENT Dasar-dasar Sistem Informasi – IKU1102.
Chapter 6 Systems Development: Phases, Tools, and Techniques
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
CHAPTER 13 Acquiring Information Systems and Applications.
McGraw-Hill © 2008 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Phases, Tools, and Techniques Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools,
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
Phases, Tools, and Techniques Chapter 6 System Development Phases, Tools, and Techniques Shen Bo The Systems Development Life Cycle.
CASE Tools and Joint and Rapid Application Development
Transforming Organizations
Systems Development Chapter 6
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Systems Development: Phases, Tools, and Techniques
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Systems Development: Phases, Tools, and Techniques
System Analysis and Design: System Analysis Approaches
Presentation transcript:

Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques

STUDENT LEARNING OUTCOMES

SAVING LIVES THROUGH SYSTEMS DEVELOPMENT Centers for Disease Control (CDC) tracks a wealth of information Unfortunately, most of that information is stored in separate IT systems that do not communicate with each other

SAVING LIVES THROUGH SYSTEMS DEVELOPMENT The CDC is using a service-oriented architecture (SoA) to integrate all those systems and information

INTRODUCTION Information systems are the support structure for meeting the company’s strategies and goals Why new systems are created:

INTRODUCTION When developing a new system, you have 3 “who” choices… Insourcing Selfsourcing Outsourcing

CHAPTER ORGANIZATION Insourcing and the SDLC Component-Based Development Selfsourcing Prototyping Outsourcing

INSOURCING AND THE SDLC Systems development life cycle (SDLC) Also called a waterfall methodology

SDLC Phases & Major Activities

SDLC as a Waterfall Methodology

Phase 1: Planning Planning phase Three primary planning activities: Define the system to be developed

Phase 1: Planning Set the project scope Project scope Scope creep Feature creep Project scope document

Phase 1: Planning Develop the project plan including tasks, resources, and timeframes Project plan Project manager Project milestones

Phase 1: Planning Sample Project Plan

Phase 2: Analysis Analysis phase

Phase 2: Analysis Two primary analysis activities: Gather the business requirements Business requirements Joint application development (JAD)

Phase 2: Analysis Prioritize the requirements Requirements definition document

Phase 2: Analysis Take time during analysis to get the business requirements correct. If you find errors, fix them immediately. The cost to fix an error in the early stages of the SDLC is relatively small. In later stages, the cost is huge.

Phase 3: Design Design phase Two primary design activities: Design the technical architecture Technical architecture

Phase 3: Design Design system models Starting with design, you take on less of an active participation role and act more as a “quality control” function, ensuring that the IT people are designing a system to meet your needs

Phase 4: Development Development phase Two primary development activities:

Phase 5: Testing Testing phase Two primary testing activities: Write the test conditions

Phase 5: Testing Perform the testing of the system Unit testing System testing Integration testing User acceptance testing (UAT)

Phase 6: Implementation Implementation phase Two primary implementation activities Write detailed user documentation

Phase 6: Implementation Provide training for the system users Online training Workshop training

Phase 6: Implementation Choose the right implementation method Parallel implementation Plunge implementation Pilot implementation Phased implementation

Phase 7: Maintenance Maintenance phase Two primary maintenance activities: Build a help desk to support the system users Provide an environment to support system changes

COMPONENT-BASED DEVELOPMENT The SDLC focuses only on the project at hand Component-based development (CBD) CBD focuses on

Component-Based Development Methodologies Rapid application development (RAD) Extreme programming (XP) Agile methodology

Rapid Application Development (RAD) Rapid application development (RAD) (also called rapid prototyping) – Prototypes are models of the software components The development team continually designs, develops, and tests the component prototypes until they are finished

Rapid Application Development (RAD) Use already-existing software components Build new software components

Extreme Programming (XP)

Agile Methodology Agile methodology

SoA – An Architecture Perspective Service-oriented architecture (SoA) All CBD methodologies adhere to an SoA Services are the same as components, which are the same as small self-contained blocks of code More in Chapter 7

SELFSOURCING Selfsourcing (end-user development)

Selfsourcing Approach

Selfsourcing Approach

Selfsourcing Advantages

Selfsourcing Disadvantages

The Right Tool for the Job End users must have development tools that:

PROTOTYPING Prototype Prototyping Proof-of-concept prototype Selling prototype

The Prototyping Process The prototyping process involves four steps:

The Prototyping Process

Advantages of Prototyping

Disadvantages of Prototyping

OUTSOURCING Outsourcing

OUTSOURCING The main reasons behind the rapid growth of the outsourcing industry include the following:

Outsourcing Options IT outsourcing for software development can take one of four forms:

Outsourcing Options

Outsourcing Process

Outsourcing Process When outsourcing, you’ll develop two vitally important documents – a request for proposal and a service level agreement

Outsourcing – RFP Request for proposal (RFP)

Outsourcing – SLA Service level agreement (SLA)

Outsourcing Options There are three different forms of outsourcing: Onshore outsourcing Nearshore outsourcing Offshore outsourcing

Offshore Outsourcing Primary outsourcing countries are: India China Eastern Europe (including Russia) Ireland Israel Philippines

The Advantages and Disadvantages of Outsourcing

The Advantages and Disadvantages of Outsourcing