Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.

Slides:



Advertisements
Similar presentations
Systems Analysis and Design II
Advertisements

Managing Information Technology 6th Edition
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 10 M ETHODOLOGIES.
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
Alternate Software Development Methodologies
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Chapter 1 Assuming the Role of the Systems Analyst
1 Modeling System and Prototyping. 2 Introduction  Techniques for gathering users’ requirements  should be used in early stage(s) of SDLC  Information.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Agile Modeling and Prototyping Systems Analysis and Design, 8e Kendall & Kendall 6.
Agile Modeling and Prototyping
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
© 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,
Agile Modeling and Prototyping
Chapter 6 Prototyping, RAD, and Extreme Programming
Chapter 1 Assuming the Role of the Systems Analyst
Chapter 8 Prototyping and Rapid Application Development
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
Systems Analysis and Design Kendall & Kendall Sixth Edition
Agile Modeling and Prototyping
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Fundamentals of Information Systems, Second Edition
Systems, Roles, and Development Methodologies
Chapter 1 Assuming the Role of the Systems Analyst
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
CHAPTER 19 Building Software.
Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 © 2008 Pearson Prentice Hall.
Chapter 2: Approaches to System Development
Agile Modeling and Prototyping Systems Analysis and Design, 7e Kendall & Kendall 6 © 2008 Pearson Prentice Hall.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Note 6 Prototyping, RAD, and Extreme Programming
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Objectives:  To define RAD  Describe RAD as a system development method  List the advantages of RAD as a method  List the disadvantages of RAD  State.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
BUILDING INFORMATION SYSTEMS
Chapter 1 Assuming the Role of the Systems Analyst Systems Analysis and Design Kendall & Kendall Sixth Edition.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
3/5/2009Computer systems1 Agile Modeling and Prototyping Prototyping Agile Modeling a collection of innovative, user-centered approaches to systems development.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
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.
Copyright © 2011 Pearson Education Agile Modeling and Prototyping Systems Analysis and Design, 8e Kendall & Kendall Global Edition 6.
11.1 © 2007 by Prentice Hall 6 Chapter Building Information Systems.
Introduction to Software Development (Software Engineering - I)
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Pertemuan – Matakuliah: M0304/Corporate Information System Management Tahun: 2008.
Kendall & KendallCopyright © 2014 Pearson Education1-1 1 Kendall & Kendall Systems Analysis and Design, Global Edition, 9e Systems, Roles, and Development.
Chapter 1 Assuming the Role of the Systems Analyst.
Information Systems Development
Software Development - Methodologies
Appendix B Agile Methodologies
Fundamentals of Information Systems, Sixth Edition
Agile Modeling and Prototyping
Information Systems Development
Chapter 1 The Systems Development Environment
Agile Modeling and Prototyping
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
McGraw-Hill Technology Education
Appendix B Agile Methodologies
Chapter 8 Prototyping and Rapid Application Development
Lesson 2 Prototyping.
Presentation transcript:

Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition

Kendall & Kendall © 2005 Pearson Prentice Hall 6-2 Major Topics Prototyping Rapid application development (RAD) Extreme Programming (XP)

Kendall & Kendall © 2005 Pearson Prentice Hall 6-3 What is a Prototype?

Kendall & Kendall © 2005 Pearson Prentice Hall 6-4 Prototyping Prototyping is an information-gathering technique. Prototypes are useful in seeking user reactions, suggestions, innovations, and revision plans. Prototyping may be used as an alternative to the systems development life cycle.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-5 Four Kinds of Prototypes The four conceptions of prototypes are : Patched-up prototype. Nonoperational scale model. First-of-a-series. Selected Features Prototype-contains only some of the essential system features.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-6 Patched-up Prototype This is a working model with all the features but is inefficient. Users can interact with the system. Storage and retrieval of data may be inefficient. May contain only basic features.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-7 Nonoperational Scale Models A non-working scale model that is set up to test certain aspects of the design Prototype input and output E.g. automobile that is used in a wind tunnel test

Kendall & Kendall © 2005 Pearson Prentice Hall 6-8 First-of-a-Series Prototype First full-scale model is created. Prototype is an operation model. Useful when many installations of the same information system are planned. An example is a system to be installed in one location, tested and modified as necessary, and later implemented in other locations. Pilot

Kendall & Kendall © 2005 Pearson Prentice Hall 6-9 Selected Features Prototype An operational model that includes some, but not all, of the final system features. With the acceptance of these features, later essential features are added. Some menu items are available. System is built in modules. These are part of the actual system.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-10 Prototyping As an Alternative to the Systems Life Cycle Two main problems with the SDLC: Extended time required to go through the development life cycle. User requirements change over time. Prototyping may be used as an alternative.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-11 Prototype Development Guidelines Guidelines for developing a prototype are: Work in manageable modules. Build the prototype rapidly. Modify the prototype in successive iterations. Stress the user interface.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-12 What are the advantages and disadvantages of prototypes?

Kendall & Kendall © 2005 Pearson Prentice Hall 6-13 Prototype Disadvantages Managing the prototyping process is difficult because of its rapid, iterative nature. Premature commitment- Incomplete prototypes may be regarded as complete systems. Scope and complexity can easily expand.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-14 Prototype Advantages Active end-user participation. Potential for changing the system early in its development. Opportunity to stop development on an unworkable system. Possibility of developing a system that closely addresses users needs and expectations. Saves time.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-15 Prototype Evaluation – The User’s Role The user’s role is honest involvement. Three ways the user is involved: Experimenting with the prototype. Giving open reactions to the prototype. Suggesting additions to and/or deletions from the prototype.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-16 Rapid Application Development (RAD) RAD, or rapid application development, is an object-oriented approach to systems development that includes a method of development as well as software tools. A specific implementation of prototyping, goal is the shortening of time typically needed in a traditional SDLC.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-17 RAD Phases The three broad phases to RAD are : Requirements planning. RAD design workshop. Implementation.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-18 Requirements Planning Phase Users and analysts meet to identify objectives of the application or system Oriented toward solving business problems

Kendall & Kendall © 2005 Pearson Prentice Hall 6-19 RAD Design Workshop Design and refine phase. Use group decision support systems to help users agree on designs. Programmers and analysts can build and show visual representations of the designs and workflow to users. Users respond to actual working prototypes. Analysts refine designed modules based on user responses. Iterative

Kendall & Kendall © 2005 Pearson Prentice Hall 6-20 Implementation Phase As the systems are built and refined, the new systems or partial systems are tested and introduced to the organization.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-21 RAD RAD tools are used to generate screens and exhibit the overall flow of the application. Users approve the design and sign off on the visual model. Implementation is less stressful because users helped to design the business aspects of the system.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-22 When to Use RAD RAD is used when: The team includes programmers and analysts who are experienced with it. There are pressing reasons for speeding up application development. The project involves a novel ecommerce application and needs quick results. Users are sophisticated and highly engaged with the goals of the company.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-23 Disadvantages of RAD May try and hurry the project too much Loosely documented

Kendall & Kendall © 2005 Pearson Prentice Hall 6-24 Extreme Programming (XP) Extreme programming (XP) takes good systems development practices to the extreme.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-25 Four Values of Extreme Programming The four values of extreme programming are: Communication. Simplicity. Feedback. Courage.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-26 Five XP Principles

Kendall & Kendall © 2005 Pearson Prentice Hall 6-27 Four Basic Activities of XP The four basic activities of XP are: Coding. Testing. Listening, to the programming partner and customer. Designing.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-28 Four XP Resource Control Variables The four resource control variables in XP are: Time. Cost. Scope. Quality.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-29 Four XP Core Practices The four XP core practices are: Short releases, work with the most important features first. Having a 40-hour work week. Having an onsite customer. Pair programming with another programmer.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-30 XP Development Process The phases of the XP development process are: Exploration. Planning. Iterations to the first release. Productionizing. Maintenance.

Kendall & Kendall © 2005 Pearson Prentice Hall 6-31 Group Project Page 181, problem 1