For Chuck –For Greg Simulation. What is it? Simulation is “how” you design technology for a Human Interface independent of technology constraints Technology.

Slides:



Advertisements
Similar presentations
User Experience Krista Van Laan. Agenda What is User Experience? How does a User Experience team support the rest of the organization? What processes.
Advertisements

SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
Software Process Models
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
Agile Architecture Prabhu Venkatesan for COMP-684.
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Alternate Software Development Methodologies
For a Good User Experience UX Design Goals, Methods, Tools & Tales William Washington | Washington Kevin Makice| Indiana Kuali Student UX.
UI Standards & Tools Khushroo Shaikh.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
COMP 350: Object Oriented Analysis and Design Lecture 2
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Release & Deployment ITIL Version 3
| iRise Company Confidential © 2013 All rights reserved. 1 1
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
CIS 321—IS Analysis & Design
Chapter 2 The process Process, Methods, and Tools
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Principles of User Centred Design Howell Istance.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
1M.Sc.(I.T.), VNSGU, Surat. Structured Analysis Focuses on what system or application is required to do. It does not state how the system should be implement.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
1 5.1 Software Engineering Practice  Provide value to the user  KIS—keep it simple!  Maintain the product and project “vision”  What you produce,
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software Requirements Engineering: What, Why, Who, When, and How
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Chapter 4 프로세스 모델 Process Models
Process: A Generic View
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Software Prototyping Rapid software development to validate requirements.
 fa-ellipsis-v    fa-eye []    
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
If I wanted to Simulate the Next Screen… TEMPLATES, COMPONENTS, AND INCREMENTAL IMPROVEMENT.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
T Iteration demo T Iteration Demo Neula PP Iteration
The principles of an object oriented software development process Week 04 1.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 System prototyping l Prototyping is the rapid development of a system l In the past, the developed system.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
Applying Agile Principles to Data Visualization Project Executive Office of Education IT July 28, 2016.
Rekayasa Perangkat Lunak Part-6
Software Prototyping.
Lecture 3 Prescriptive Process Models
Software Prototyping Animating and demonstrating system requirements.
Introduction to Software Engineering
6 Recommendations for Driving Business Value from Test Automation.
Object Oriented Analysis and Design
Johanna Rothman Know What “Done” Means Chapter 11
Chapter 2 – Software Processes
Object-Oriented Systems Development Life Cycle (CH-3)
Gathering Systems Requirements
Gathering Systems Requirements
Presentation transcript:

For Chuck –For Greg Simulation

What is it? Simulation is “how” you design technology for a Human Interface independent of technology constraints Technology Interfaces with Humans on four levels  style: How the Human perceives the technology  behavior: How the Human and Technology interact  data: How Human and Technology collaborate on a concept  logic: How the Technology evaluates concepts/data What does this mean to business owners?  Better Value: From improving Human, Technology interface  Fewer Errors: Familiar looking, behaving technology reinforces concepts the Human already knows What does this mean to PMs?  No Training : Familiar looking, behaving technology reinforces concepts the Project already knows  Precise Communication, Less Meetings : Because it is difficult to misquote a picture Simulation is “how” you design technology for a Human Interface independent of technology constraints Technology Interfaces with Humans on four levels  style: How the Human perceives the technology  behavior: How the Human and Technology interact  data: How Human and Technology collaborate on a concept  logic: How the Technology evaluates concepts/data What does this mean to business owners?  Better Value: From improving Human, Technology interface  Fewer Errors: Familiar looking, behaving technology reinforces concepts the Human already knows What does this mean to PMs?  No Training : Familiar looking, behaving technology reinforces concepts the Project already knows  Precise Communication, Less Meetings : Because it is difficult to misquote a picture

Why do I need this? Model Quality Code Simulate Collaboration Solution Data Business Rules Graphic Design Usability Design in order to

 Modeling Activities 1.Brainstorm Discover reusable requirements/standards 2.Simulate a.Business Rules b.User Experience c.Data d.Reusable Components 3.Analyze Engage business and delivery teams early for risk/approval before specifying requirements Definition of Done  Stakeholders agree on a simulation to model for their solution. How will this work? Sprint 0 = 320 Hours Sprint N = 160 Hours  Develop/Deploy Activities 1.Specify Reusable Model Code Components 2.Deploy Reusable Model Code 3.Demo Model Code/Solution Definition of Done  Stakeholders agree that the solution matched the model. "cut 80 percent of implementation time and costs“ model

How will this impact what I’m doing now?  What do I need to do differently?  Engage business and delivery teams early for risk/approval before specifying requirements  Are there constraints to taking this approach, using this tool?  Internet Access  Subject Matter Expertise in the solution being simulated  How does it affect development/delivery?  Delivery/Development risks are identified/addressed in simulated solution instead of in the developed solution Subject Matter Expertise Collaboration Applied Design Visual Design Business Process Data Usability model Develop Reusable code Deliver Reusable Code Issues identified and resolved in the simulation

Devil’s Advocate  I should NOT use irise or simulation if:  I do not have subject matter and simulation expertise  I want to write code or make pictures  What will others say to poke holes in the benefits of doing UI this way  Developers only need “High-level” requirements  The simulation tool is too expensive and the process takes too long  We’ve never done it that way  Play devil’s advocate  Simulation creates code in it’s own framework. You still have to manually defined specifications for your desired solution framework.  I should NOT use irise or simulation if:  I do not have subject matter and simulation expertise  I want to write code or make pictures  What will others say to poke holes in the benefits of doing UI this way  Developers only need “High-level” requirements  The simulation tool is too expensive and the process takes too long  We’ve never done it that way  Play devil’s advocate  Simulation creates code in it’s own framework. You still have to manually defined specifications for your desired solution framework.

Bone Yard

Simulation Process Brain Storm Simulate Use Analysis Disruptive Idea: “Withhold analysis until idea is simulated” Build Use

Model Coding Process Model Specifications Disruptive Idea: “Code Once, Reuse Often” Implement

What is Solution Simulation?  Simulation is  NASA: “Incremental development and prototyping” (NASA Technical Report) December 15, 1988  Jackob Nielsen: "discount usability engineering" movement  iRise: Computer Aided Design (CAD) for computers (paraphrase from patent) July 26, 2002  Innovation Center: “Designing technology for a Human Interface” February 19,2015  Technology interfaces with Humans with: Style, Behaviors, Data, and Logic  For Business Owners?  High Quality Human Interfaces enable your staff to leverage intelligent technology Bottom Line: Less Human Training and Improved Human Collaboration  What does this mean to PMs?  Improved Visual Communication, shorter meetings  Improved Product Roadmap, fewer change requests  Simulation is  NASA: “Incremental development and prototyping” (NASA Technical Report) December 15, 1988  Jackob Nielsen: "discount usability engineering" movement  iRise: Computer Aided Design (CAD) for computers (paraphrase from patent) July 26, 2002  Innovation Center: “Designing technology for a Human Interface” February 19,2015  Technology interfaces with Humans with: Style, Behaviors, Data, and Logic  For Business Owners?  High Quality Human Interfaces enable your staff to leverage intelligent technology Bottom Line: Less Human Training and Improved Human Collaboration  What does this mean to PMs?  Improved Visual Communication, shorter meetings  Improved Product Roadmap, fewer change requests

Why do I need a simulation model? Words Accessibility Standards “Compound interest is the eighth wonder of the world. He who understands it, earns it... he who doesn't... pays it.” (Albert Einstein)

How will this impact what I’m doing now? Human Design Skill Export code and documentation from iRise with reusable iRise utilities or custom iRise API (iConnect) Applied Design Visual Design Business Rules Data Design Usability Design Code: Import/Export Style: Import/Export Business Logic: Export Data: *Import/Export Tool Capability Behaviors: Export

How will this work? Idea Oriented, Simulated, Reusable Code  Sprint 0 – Planning Brain Storming  Product Backlog: Context, Task, Resource (CTR) Stories  Sprint N – Simulate ALL ideas Analyze Simulation Choose Model Specify Model Deploy Model Context, Task, Resource

Finally, for Greg, me and you advocate  Iterating Reusable Libraries  Simulating Real Code  Reproducing Real Code  Iterating Reusable Libraries  Simulating Real Code  Reproducing Real Code  Doodling * Font-Awesome * Power Point  Writing Real Code *SVG JavaScript HTML  Doodling * Font-Awesome * Power Point  Writing Real Code *SVG JavaScript HTML The Good The Bad The Ugly Disruptive Idea: “Withhold analysis until idea is simulated”  Disruptive to * Developers

Maybe we will put this together ? !.

How will this work?  Sprint 0 – Planning  Brain Storming  Product Backlog to simulate Three to Five tier solution  Show the flow of activity – brainstorm—simulate— analyze--develop deploy  Can you show estimated time savings?  Sprint 0 – Planning  Brain Storming  Product Backlog to simulate Three to Five tier solution  Show the flow of activity – brainstorm—simulate— analyze--develop deploy  Can you show estimated time savings? Idea Oriented, Simulated, Reusable Code 

Valid Submit Verify Retrieve Update Business Rules fa-inbox []