Elicitation and Requirements

Slides:



Advertisements
Similar presentations
Network Systems Sales LLC
Advertisements

1/17 Non Functional Requirements by: Dr. Timothy Korson CPIS 443.
Chapter 6 Database Design
Unit Five – Transforming Organizations
IIBA Denver | may 20, 2015 | Kym Byron , MBA, CBAP, PMP, CSM, CSPO
Introduction to Systems Analysis and Design
ITIL: Why Your IT Organization Should Care Service Support
Software Asset Management
Defining Services for Your IT Service Catalog
Project Requirement Gathering: Recommended "Best" Practices Edward Kuligowski Bellevue University CIS 665 Click to Preview.
Chapter 8.  Network Management  Organization Management  Risk Assessment & Management  Service Management  Performance Management  Problem Management.
RMsis – v Simplify Requirement Management for JIRA
Cloud Computing. 2 A division of Konica Minolta Business Solutions USA Inc. What is Cloud Computing? A model for enabling convenient, on-demand network.
Web Development Process Description
Condor Technology Solutions, Inc. Grace RFTS Application Extension Phase.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
End HomeWelcome! The Software Development Process.
IT Requirements Management Balancing Needs and Expectations.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
August 3, 2010ETDD Architecture GroupPage 1 Enforcement Targeting & Data Division (ETDD) Architecture Scope, Accomplishments, Challenges.
Chapter 7 Applying UML and Patterns Craig Larman
Lecture 7: Requirements Engineering
Project Scope Management Information Technology Project Management, Fifth Edition Note: some slides have been removed from the author’s original presentation.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Develop Project Charter
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
Principles of Information Security, Fourth Edition Chapter 1 Introduction to Information Security Part II.
Information Technology Project Management, Seventh Edition.
Project Management Finals Lesson 1 - Principles - Techniques - Tools.
Advanced Software Engineering Dr. Cheng
Chapter 11 Project Management.
Perkins School for the Blind Technology Strategic Plan
Chapter 1 Characterization of Distributed Systems
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
The Strategic Role of Information Development in Continuous Delivery
Chapter 1: Introduction to Systems Analysis and Design
Software Quality Assurance
Valuable Project Management Tools and Techniques
BA Continuum India Pvt Ltd
Identify the Risk of Not Doing BA
Class 7 – Inception Phase: Steps & techniques
Information Technology (IT) Department
Chapter 6 Database Design
Chapter 5: Project Scope Management
PROJECT SCOPE MANAGEMENT
Fundamentals of a Business Impact Analysis
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
ITIL: Why Your IT Organization Should Care Service Support
Vendor Management and Software Asset Management
UNIT II.
ITIL: Why Your IT Organization Should Care Service Support
Agile Process: Overview
I494: Designing and Developing an Information System
Project Management Chapter 11.
PROJECT SCOPE MANAGEMENT
Chapter 1: Introduction to Systems Analysis and Design
Scrum Science NGSS: Engineering, Technology, Applications of Science
Software Requirements Specification (SRS) Template.
ITIL: Why Your IT Organization Should Care Service Support
Project Lifecycle and IT Product Life Cycle
KNOWLEDGE MANAGEMENT (KM) Session # 36
Requirements gathering
CS 426 CS 791z Topics on Software Engineering
Chapter 1: Introduction to Systems Analysis and Design
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Elicitation and Requirements By Craig Estano

My background University of Oregon: Computer Science graduate Delivering large complex enterprise level systems Waterfall methodology experience Blue Cross Blue Shield Kaiser-Permanente Agile methodology experience Since 2004 Idaho Department of Health and Welfare eBay Fidelity Investment Western Governors University Red Bell Real Estate

Requirements? What are requirements? How do you get them? How do you know the requirements are pertinent? How do you know the requirements are complete? How do we know we are being Agile?

What are requirements? Business Requirements Functional Requirements Scope of work Functional Requirements Features User Stories Task What is the Difference? What How Non-Functional Requirements ISO 25010 Extensibility Interoperability Maintainability Monitoring Security Availability and Stability Performance Scalability Usability Licensing

Software Development Life Cycle Planning Defining Designing Building Testing Deploying Maintaining

Business Requirements When should this occur? During Planning and Defining What are the deliverables? Business Strategic Plan Problem & Solution Defined Scope of Work Strategic Plan, What are we trying to solve for?, Who are the users?, & How will it solve the problem?

Functional Requirements When should this occur? Waterfall Planning thru Designing Agile Continuously What are the deliverables? Use Cases Features User Stories Mockups Tasks

Non-Functional Requirements When should this occur? What are the deliverables? During Planning Availability and Stability Disaster Recovery Monitoring Security Performance Requirements Scalability Thru Designing Accessibility Compliance Extensibility Interoperability Usability Thru Testing Backup Maintainability Testability Performance Testing Compliance issues are probably imbedded in your business rules - maybe 2 or 3 stories In the example of Fidelity requiring 1k tps. You can just write a couple stories that the system should be fast. Every CRUD – Performance, Thruput and Load. Log time stamps for every transaction. In the eBay example. If you need to know and possible block an actor. 1 story will not prevent attacks. IP address, how many time has the user login failed, what is the GPS location on the mobile device

Non-Functional Matrix (ISO 25010) Rank Non-functional requirements Comment or example Ownership 5 Accessibility Usability by people with disabilities Team, Drew 1 Availability and stability SLA or mission capable rate Backup Backup can be complicate when data is in multiple locates Drew Compliance Dan Jackson, Rob Harris Drew Disaster Recovery set of policies and procedures to enable the recovery or continuation of vital technology infrastructure Drew (DB) Kevin (Hardware) 3 Extensibility adding features, and carry-forward of customizations at next major version upgrade Team 2 Licensing Legal issues or Patent-infringement-avoidance Craig Estano Interoperability Works across known and unknown browsers and devices Diego Ranking 1 = Extremely important Mission critical 3 = Slightly important Consider and plan for these 5 = Not important Discard from planning Lookup ISO 25010. Create a matrix. Rank their importance. Assign Ownership

How do you get Requirements? Stakeholders perspective Executives perspective BA perspective PAUSE

BA Core Concept Model (BACCM) Prepare for Elicitation Conduct Elicitation Confirm Elicitation Results Communicate Business Analysis Information Manage Stakeholder Collaboration All seriousness aside. How do we really get requirements

Elicitation Techniques Brainstorming / Focus groups / Workshops Mind Mapping Surveys and Questionnaires Observation / Interviews Process Analysis and Modelling

Characteristics of Requirements Atomic Complete Consistent Concise Feasible Unambiguous Testable Prioritized Understandable

Elicitation Results Verify Requirements Resolve conflicts Documentation Presentations Approved Requirements

Questions? Craig Estano Red Bell Real Estate cestano@RedBellRE.com