Requirements sprint.

Slides:



Advertisements
Similar presentations
P5, M1, D1.
Advertisements

8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
30 August Common Mistakes  Over committing (“big eyes”)  Unrealistic schedules Training Access to people or materials Hours in the day  Level.
22 September Fundamental Steps STEPS  Requirements  Design  Implementation  Integration  Test  Deployment  Maintenance MODELS Waterfall.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
Karolina Muszyńska Based on
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Software Process and Product Metrics
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
The Software Development Life Cycle: An Overview
1 Lecture 5.3: SEF Ch 4 Requirements Analysis Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Diane Pozefsky. Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
MSF Requirements Envisioning Phase Planning Phase.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
3 September Engineering  Turning ideas into reality  Creating something useful from other things using science and math.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Why Written Requirements?  Unambiguous  Defines goals  Cost of finding a requirements bug later can be 100 times more expensive.
3 September Sources of requirements  People Stakeholders ○ Who are the stakeholders? Issues: ○ Conflicting requirements ○ Wants vs. needs Helping.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Lecture 2 Developing Requirements
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Chapter 4 Software Requirements
Systems Development Life Cycle
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
CSE 303 – Software Design and Architecture
Software Requirements Specification Document (SRS)
WORKING WITH A CLIENT 22 August THE GOALS Common understanding Concept Capabilities Users Communications Expectations.
17 January Requirements. The Plan Quick Pass on Software Engineering “Just enough” context Start with what you need for your first deliverables Back up.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
 System Requirement Specification and System Planning.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Requirements Introduction Emerson Murphy-Hill. Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement12.4.
THE PROBLEMS AND THE SOLUTIONS
Requirements Gathering and Capturing
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Classifications of Software Requirements
CMPE 280 Web UI Design and Development August 29 Class Meeting
(Professional Business Analyst Training organisation)
Lecture 2 Developing Requirements
Software Requirements
Chapter 16: User Interface Design
REQUIREMENTS Project management tools
Introduction
Data Synthesis and Analysis
Client communication.
Client Management Managing Client Expectations
BASICS OF SOFTWARE TESTING Chapter 1. Topics to be covered 1. Humans and errors, 2. Testing and Debugging, 3. Software Quality- Correctness Reliability.
CSC480 Software Engineering
Software Engineering (CSE 314)
Project Management Tips
UNIT II.
HCI – DESIGN RATIONALE 20 November 2018.
Client Needs Analysis & Competitors
The Object-Oriented Thought Process Chapter 05
Requirements Analysis
Introduction To software engineering
Requirement Documentation &
Scrum Science NGSS: Engineering, Technology, Applications of Science
Lecture # 7 System Requirements
Dr. Jiacun Wang Department of Software Engineering Monmouth University
REQUIREMENTS Project management tools
Joint Application Development (JAD)
Presentation transcript:

Requirements sprint

Deliverables Web site Meetings Contacts Team rules Project concept Team roles Project concept Project tweet Personas User stories Use cases Requirements Prototype Platform selection Dev environment

Web Site Working Site Primary documentation (structure may change with new process) Needs to be EASY for me to find things Due at first team meeting

Team Rules Two classes Why? Meeting and behavioral rules Coding standards (after you select platform) Use existing Why? Easier BEFORE there’s a problem Establish expectation

Working with a client

The Goals Common understanding Communications Expectations Concept Capabilities Users Communications Expectations

First Steps To build something, we first must understand what it is we’re building Establish expectations Understandable by both the client and the developer Need to understand Concept Users Use cases Requirements

Start with a Concept MUST BE CRISP AND SIMPLE How do you tell people about your project Why are you doing it What makes it unique or different brochure elevator speech tweet

Clients vs. Users The client is the person “paying the bill” The users are the ones that will Use your system Maintain your system Administer your system Know How they perform their tasks now Their skill level Their time constraints, tolerances, expectations

Requirements

Why Written Requirements? Unambiguous Defines goals Cost of finding a requirements bug later can be 100 times more expensive

Mars Climate Orbiter (Dec 98) Intended to orbit Mars Supposed to provide output in newton seconds Instead crashed into it Instead provided in pound-force seconds Minimum distance: 80 km

Sources of requirements People Stakeholders Who are the stakeholders? Issues: Conflicting requirements Wants vs. needs Helping the customer articulate the requirements Use cases Hardware constraints Laws of physics and nature Social responsibility

Social responsibility Privacy Security How it will (can) be used Does it have the potential for misuse? Can it be used to harm people?

Sources of Requirements: People vs. Other decision support system for military tactics unconstrained video game Type of application corporate accounting system manufacturing control system enhancement to corporate accounting system flight control system for airliner highly constrained missile guidance system relatively low % of requirements gathered from people relatively high (Brackett, CMU)

Types of Requirements Functional : services needed Usability : how easy it is to do it Performance: speed, capacity, memory Reliability and availability: failure rates Error handling: how to handle Interface: user and program Constraints: systems and tolerances (Inverse: what it won’t do)

A requirement must be … Documented Expressed precisely Expressed as what, not how Prioritized essential, desirable, optional primary, secondary, tertiary Testable

The set of requirements must be… Consistent Three requirements: Only basic food staples will be carried Everyone will carry water Basic food staples are flour, butter, salt, and milk Complete The function tells whether 3 numbers produce an equilateral, isosceles, or scalene triangle.

Requirement Level Two phases Requirements written at customer level Developer will convert in order to do design Once agreement exists with customer, developer “translates” them into his language Example Customer: User must never lose more than 10 minutes of work Developer: Autosaving is required

Requirements