Major Topics. Prototyping and Rapid Application Development

Similar documents
Systems Analysis & Design

System Development Life Cycle Methods/Approaches/Models

Managing the development and purchase of information systems (Part 2)

Systems Analysis and Design in a Changing World, Fourth Edition

The LUCID Design Framework (Logical User Centered Interaction Design)

CONCLUSIONS AND RECOMMENDATIONS

Chapter 12. Systems Design. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 1: Introduction to Systems Analysis

Meltem Özturan

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Assignments. Assignment 2 is due TODAY, 11:59pm! Submit one per pair on Blackboard.

Process of Interaction Design and Design Languages

FACETs. Technical Report 05/19/2010

*ANSWERS * **********************************

needs, wants, and limitations

Foundation Level Syllabus Usability Tester Sample Exam Answers

Information Systems. Software Engineering. MCQ - Part 2

Systems Analysis and Design

Integration With the Business Modeler

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

Development Methodology TM

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Best Practices for Collecting User Requirements

C H A P T E R SYSTEM DESIGN

Subject : Computer Science. Paper : Software Quality Management. Module : CASE Tools

Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller

What is the Joint Application Development (JAD) Process?

UNCLASSIFIED. R-1 ITEM NOMENCLATURE PE D8Z: Data to Decisions Advanced Technology FY 2012 OCO

METADATA FLOWS IN THE GSBPM. I. Introduction. Working Paper. Distr. GENERAL 26 April 2013 WP.22 ENGLISH ONLY

Creating an Intranet using Lotus Web Content Management. Part 2 Project Planning

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

Digital Commons Event Setup Form

Business Analysis for Practitioners - Requirements Elicitation and Analysis (Domain 3)

Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work

BPS Suite and the OCEG Capability Model. Mapping the OCEG Capability Model to the BPS Suite s product capability.

Specifying and Prototyping

Running Head: Lab 4 STAT User Manual. User Manual. Prepared by: 411 Blue Team. Date: 19 November, Version 1

UNIVERSITY OF CALGARY. Requirements Engineering for Software Product Lines. By Chethana Kuloor

Foundation Level Syllabus Usability Tester Sample Exam

MOBILE PROTOTYPING DESIGN WORKSHOP: Sketching Your Way to Better UX

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

PROTOTYPING 29/11/2017. Presented by: Shuchita Singh

PBS_EquipTrack. Proposal to: Barcode Direct

The University of Queensland

Introduction to System Analysis and Design

SALESFORCE CERTIFIED SALES CLOUD CONSULTANT

Explanatory note for C&C pilots. September/ October 2013

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Prototyping. SWE 432, Fall Web Application Development

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2017 EXAMINERS REPORT. Software Engineering 2

Assessment of the OpenAccess Standard: Insights on the new EDA Industry Standard from Hewlett-Packard, a Beta Partner and Contributing Developer

Science User Interface and Tools: Status. David R. Ciardi & Xiuqin Wu On Behalf of the SUIT Team at IPAC

CANARIE Mandate Renewal Proposal

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Effective Cyber Incident Response in Insurance Companies

Astrium Accelerates Research and Design with IHS Goldfire

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Seminar 9 Title: Prototyping in action. Kathy Lynch. Unit framework. Seminar / studio Objectives

Prototyping. Ratna Wardani Pertemuan #11

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Oracle Fusion Applications Connect Program. Release 11gRelease 2

Smartphone app co-design workshop

CASE STUDY VOLUNTEERING UX EXPERTISE TO INCREASE ONLINE DONATIONS BY 650% FOR THE HUNGARIAN RED CROSS

A Practical Guide to Efficient Security Response

TASKS IN THE SYSTEMS DEVELOPMENT LIFE CYCLE

Chapter 4 Objectives

SOFTWARE LIFE-CYCLE MODELS 2.1

Video Conferencing & Skype for Business: Your Need-to-Know Guide

BUG TRACKING SYSTEM. November 2015 IJIRT Volume 2 Issue 6 ISSN: Kavita Department of computer science, india

Software Development Methodologies

Entrepreneurship. Prototyping. December 10, 2008 Product Design and Development - Chapter 12

Software Testing. An Overview

HCI Research Methods

SALESFORCE CERTIFIED SALES CLOUD CONSULTANT

INTRODUCTION. 2. User-centred interface design.

Use of webinars for information skills training Evaluation of a one-year project at Canterbury Christ Church University

Syllabus: Web I HTML + CSS

The Information Technology Program (ITS) Contents What is Information Technology?... 2

The Process of Interaction Design DECO1200

FormStream a Workflow Prototyping Tool for Classroom Use

Magento Enterprise Edition Customer Support Guide

Systems 2020 Strategic Initiative Overview

1. i. What are the 3 major components of a information system and show their relationship input output

W.C.Uduwela. Dept. of Mathematics & Computer Science

Introduction to Software Engineering

The Power to Prototype

Track 1 // Collaboration & Partnerships

User Testing Study: Collaborizm.com. Jessica Espejel, Megan Koontz, Lauren Restivo. LIS 644: Usability Theory and Practice

kylerisandesign UX DESIGN CASE STUDY: MicrosoftStore.com Surface Pro 3 Launch

White Paper. Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI Situated Research All Rights Reserved

Digital TV Group (DTG) response to the BBC Trust s Canvas Proposals Provisional Conclusions

Introduction to Assurance

Chapter 5. The Database Life Cycle. Class 04: Topic 3.1: The Database Life Cycle

History of object-oriented approaches

Tye Robinson/ UX Designer / PDF Portfolio

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation

A Design Process Project Lead The Way, Inc.

Federal-State Connections: Opportunities for Coordination and Collaboration

Transcription:

Prototyping

Major Topics Prototyping concepts Types of prototypes Prototyping and the systems development life cycle Prototype development guidelines Prototype evaluation Rapid application development (RAD) 2

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 3

Initial User Reactions Reactions must be gathered from users There are three types User suggestions Innovations Revision plans 4

Four Kinds of Prototypes There are four conceptions of prototypes: Patched-up prototype Non-operational scale model First full-scale model Prototype which contain only some of the essential system features 5

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 This type of Prototype Model encourages cooperation of different developers. Each developer will work on a specific part of the program. After everyone has done their part, the program will be integrated with each other resulting in a whole new program. This type of software development model only needs a strong project manager who can monitor the development of the program. 6

Non-operational Scale Models A non-operational prototype model is used when only a certain part of the program should be updated. Although it s not a fully operational program, the specific part of the program will work or could be tested as planned. The main software or prototype is not affected at all as the dummy program is applied with the application. This prototype is usually implemented when certain problems in a specific part of the program arises. Since the software could be in a prototype mode for a very long time, changing and maintenance of specific parts is very important. 7

First Full-Scale Models Create a pilot system 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. Known as a beta version, this Prototype Model could be very efficient if properly launched. 8

Selected Features Prototype An operational model that includes some, but not all, of the final system features This is another form of releasing a software in beta version. However, instead of giving the public the full version of the software in beta, only selected features or limited access to some important tools in the program is introduced. 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 9

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 10

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 11

Prototype Advantages 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 This way, the actual software could be released in advance. The work on prototype models could also be spread to others since there are practically no stages of work in this model. Everyone has to work on the same thing and at the same time, reducing man hours in creating a software. 12

Prototype Disadvantages Managing the prototyping process is difficult because of its rapid, iterative nature Since its being built out of concept, most of the models presented in the early stage are not complete. Usually they lack flaws that developers still need to work on them again and again. Requires feedback on the prototype Since the prototype changes from time to time, it s a nightmare to create a document for this software. There are many things that are removed, changed and added in a single update of the prototype and documenting each of them has been proven difficult. Incomplete prototypes may be regarded as complete systems 13

Prototype Evaluation Systems analysts must work systematically to extract and evaluate users' reactions to the prototype Three ways the user is involved Experimenting with the prototype Giving open reactions to the prototype Use a prototype evaluation form Suggesting additions to and/or deletions from the prototype 14

Prototyping on the Web Prototyping on the Web can help to facilitate the prototyping process by Allowing users at a distance review the prototype and send comments Allowing users to review the prototype when they have time, and on any machine that has Internet capabilities The analyst does not have to install the software on the user s computer 15

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 16

RAD Phases There are three broad phases to RAD: Requirements planning RAD design workshop Implementation 17

Requirements Planning Phase Users and analysts meet to identify objectives of the application or system Oriented toward solving business problems 18

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 19

Implementation Phase As the systems are built and refined, the new systems or partial systems are tested and introduced to the organization When creating new systems, there is no need to run old systems in parallel 20

RAD and the SDLC 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 since users helped to design the business aspects of the system 21

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 22

Using RAD Within the SDLC RAD is very powerful when used within the SDLC It can be used as a tool to update, improve, or innovate selected portions of the system 23

Disadvantages of RAD May try and hurry the project too much Loosely documented May not address pressing business problems Potentially steep learning curve for programmers inexperienced with RAD tools 24