Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

CS487 Software Engineering Omar Aldawud
Designing and Developing Decision Support Systems Chapter 4.
BUSINESS DRIVEN TECHNOLOGY
Transforming Organizations
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Acquiring Information Systems and Applications
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
System Analysis and Design (SAD )
DEVELOPING ENTERPRISE APPLICATIONS
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
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
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
7.2 System Development Life Cycle (SDLC)
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
CHAPTER 19 Building Software.
1 Principles of Information Systems, Ninth Edition Chapter 13 Systems Development: Design, Implementation, Maintenance, and Review.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Introduction to Computer Technology
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
12 Building and Maintaining Information Systems.
Chapter 10.
12.
CSI315 Web Technology and Applications
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Laudon & Laudon: Canadian Edition
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Transaction Processing Systems and System Development Life Cycle
Current Trends in Systems Develpment
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Chapter 14 Information System Development
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Computers Are Your Future © 2006 Prentice Hall, Inc.
Installation and Maintenance of Health IT Systems
Acquiring Information Systems and Applications
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Acquiring Information Systems and Applications
Computers Are Your Future © 2008 Prentice Hall, Inc.
CHAPTER 13 Acquiring Information Systems and Applications.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Module 4: Systems Development Chapter 14: Design And Implementation.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CS223: Software Engineering Lecture 16: The Agile Methodology.
Chapter 7 Preliminary Construction The broad scope of implementation Preliminary construction in the SDLC Preliminary construction activities Preliminary.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
CHAPTER ELEVEN Information System Development and Programming Languages Copyright © Cengage Learning. All rights reserved.
Management Information Systems
Information Systems Development
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Information Systems Development
Managing the development and purchase of information systems (Part 2)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
King Saud University College of Engineering IE – 462: “Industrial Information Systems” Fall – 2018 (1st Sem H) Chapter 2 Information System.
Presentation transcript:

Chapter 10 Information Systems Development

Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process of developing a new software application Explain the differences between software development methodologies Understand the different types of programming languages used to develop software Understand some of the issues surrounding the development of websites and mobile applications Identify the four primary implementation policies

Programming Needed to take ideas or business solutions and bringing them to reality. Small changes can be implemented in a short timeframe with a streamlined process Larger changes will require a software development methodology to guide and manage the process: – Systems development life cycle (SDLC) – Rapid application development (RAD) – Agile methodologies – Lean methodology

Systems Development Life Cycle (SDLC) Developed in 1960s to manage large software development projects Still in wide use today and called waterfall methodology Very structured – each phase has an end deliverable requiring approval to next phase – each phase must be completed before the next phase can start Phases: 1.Preliminary Analysis 2.Systems Analysis 3.Systems Design 4.Programming 5.Testing 6.Implementation 7.Maintenance

SDLC Phases 1.Preliminary Analysis – requests are reviewed – Deliverable - feasibility analysis document 2.Systems Analysis – if approved, determine the system requirements for new system – Deliverable – systems requirement document 3.Systems Design – converts system analysis requirements into system design document deliverable 4.Programming – coding commences using design documents 5.Testing – ensures that the code functions according to requirements 6.Implementation – converting from old system to new system – Training, documenting functions, and data conversion 7.Maintenance – support for reporting prioritizing, and fixing bugs

Rapid Application Development (RAD) Overall requirements are defined, team formed, and feasibility determined Design the system in JAD sessions Go live and placed in production As the user design is being created, programs are being created with the ability to still make changes Focuses on quickly building a working model and getting feedback from users to update the working model for smaller projects and giving users the ability to provide feedback during the process Phases: Overall requirements are defined, team formed, and feasibility determined

Agile Methodologies Group of methodologies for incremental changes focused on quality and attention to detail Each increment is released with very specific objectives Characteristics: – Small cross-functional teams are used – Daily status meetings are held – Short timeframe increments for each change – A working project is completed at end of each iteration and demonstrated to stakeholders

Lean Methodology Takes an initial idea and develops a minimal visible product (MVP) – Has just enough functionality to demonstrate the idea behind the project Works best in entrepreneurial environment While moving through the phases, feedback is key and is generated in 2 forms: 1.Direct observation and discussion with users 2.Usage statistics gathered from the software itself Usually requires several iterations as the team uses the feedback to determine whether to continue in same direction or pivot in a new direction or MVP

Quality Triangle Decisions are made during development that affect 3 factors – time, cost, and quality Only 2 can be addressed requiring compromise/tradeoffs Spend more or less money on the project? Spend more or less time on project? Meets or doesn’t meet requirements? Minimal or no bugs at implementation?

Programming Languages Used to develop new systems Multiple generations: Machine Code Zeros and Ones Machine dependent 1st Assembly Language Used some English like phrases Machine dependent 2nd Similar to spoken languages Machine independent E.g., JAVA 3rd Fast development Use developer environments that help generate the code Machine independent E.g., SQL and SPSS 4 th

Software Development Decisions Development DecisionAdvantagesDisadvantages Purchasing Software Less expensive Available more quickly Tested already Bugs worked out Same software may be used by competitors Fewer/none customizations Building Yourself Customized to your businesses’ needs Would not be used by your competitors to maintain your competitive edge More expensive Not available quickly Requires testing and bugs being worked out Every new development project should decide whether to create it themselves using in-house personnel or buy one that has already been developed Web Services – purchase functions from vendors – For Example, using Google

End User Computing Others (non-IT) develop their own solutions that are not trained in programming or software development Needs to be managed and guidelines established Advantages: – Development is closer to those that will use them – May receive it sooner than from IT Disadvantages: – Several applications may perform the same functions which may or may not have same results – May not be fully tested and bug-free – Data is not always backed up

Testing Critical part of any development project to detect and fix bugs before the system is implemented Process: Unit Test Done by programmer for their standalone modules System Test Done once the individual units are bug free Integrated with other bug-free modules and tested as a whole User Acceptance Test Conducted by end users on meeting requirements Any bugs, errors, or problems are retested

Implementation Methodologies Several implementation methodologies exist: – Direct cutover – new system is turned on and old system turned off Riskiest but least expensive – no need to support 2 systems – Pilot implementation – a small group uses the new system Small impact on organization is something goes wrong – still have old system running – Parallel operation – all transactions are entered in new and old system Very expensive to maintain 2 systems Least risky that you can identify bugs and go back to old system if needed – Phased implementation – new functions are implemented as parts of old system are turned off Slowly move from old system to new one

Implementation Methodologies Support Every implementation requires support in 2 key areas: 1.Change management – All proposed changes should be communicated to all affected personnel, including IT – IT should be managing which code has been tested and signed off by the end users prior to implementation 2.Maintenance – Often newly implemented systems still need changes for fixing bugs – Management needs to ensure that the system continues to runs and is aligned with business priorities

Summary Explained the overall process of developing a new software application Explained the differences between software development methodologies Understand the different types of programming languages used to develop software Understand some of the issues surrounding the development of websites and mobile applications Identified the four primary implementation policies