agenda context - labselab.netlab.uky.edu/homepage/kidwell-uk first workshop on requir… · first...

14
Charting our way through industry requirement practices Bill Kidwell, Ph.D. Software Architect, Technical Product Owner (Charts and Add-Ins) First University of Kentucky Requirements Engineering Workshop | Wednesday May 3 rd , 2017

Upload: others

Post on 23-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

Charting our way through industry requirement practicesBill Kidwell, Ph.D.Software Architect, Technical Product Owner (Charts and Add-Ins)First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

Page 2: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

ContextOpenText Exstream The Project

5 ChallengesQ&A

Agenda

2

Page 3: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

3

EXPERIENCEDelivers exceptional continuous, connected customerexperiences to increase engagement, drive revenue

and promote customer lifetime value

BUSINESS NETWORKProvides a single connection for secure information flow that simplifies inherent complexities in customer and supplier

ecosystems, to deliver insight, drive business efficiencies, and speed time to revenue

PROCESSProvides a single platform for process

and case management with a low-codeapplication development environment,

to automate complex business processes

ANALYTICSProvides powerful reporting, analytics, and data visualization to build high-scale, on-demand, data-driven applications and improve decision making

DISCOVERYProvides fast access to key documents, contract terms, personnel with expertise, and critical early insights to optimize the discovery process

CONTENTCreates an integrated, enterprise-wide information grid to transform personal productivity, process productivity, and control

OpenText Business Value

EIM

Page 4: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

4

OpenText Exstream Workflow

OpenText SoftwareBig Data ECM/WCM

ECM Repositories

Business Systems

CRM

Cloud Apps

Data Input Flexibility

OpenText™

EXSTREAMStructured

On-demandInteractive

Performance Output Processing

Web, Email

Mobile

Print, Interactive Documents

Page 5: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

5

Objectives for Advanced Charting

Modern graphics

HTML features

Improved User Experience

Flexibility “Users want to create any chart

that they see on the web”

Integrate the web!

Page 6: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

6

Requirements

Use Jira for User Stories

Epics are features, program level tracking

User stories must be < 8 Story Points

Gherkin format for Acceptance Criteria GIVEN… WHEN… THEN…

Page 7: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

7

Challenges

Page 8: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

8

Challenge #1 - Hierarchy

Axis formatting Axis location Labels Font, Color, Size Numeric, Date formatting and L10N Frequency

Line On/Off, Color, Width

Range Min/Max Value

Ticks Number of Ticks Length, Color, Width

Page 9: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

9

Challenge #2 – UX Design vs. Incremental Delivery

UX requires upfront design

UX and Spec are tightly coupled

Good progress Design ahead Establish Principles and Rules Modularize the Design

Page 10: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

10

Challenge #3 – Tunnel Vision

Loss of the big picture view

Mitigation Added use case write-ups Focused on real usage

Story, Story, Story But Task,

Task, Task

Page 11: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

11

Challenge #4 – AC sprawl

Title and Subtitle Anchor (Left, Center, Right) Select Format Text (including color) Move Align Save/Cancel/Reset Static or Variable Text Error handling Error when drawn out of bounds

85 GIVENs

46 Sections

4738 Words

On average ~ 17 GIVENs per story ~ 950 AC words per story

Page 12: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

12

Challenge #5 – Reuse and Requirements

Framework for charts

Libraries to separate concerns

Multiple Add-Ins with very similar features

How do we share requirements?

Keep them consistent?general

exstream

render design bindings

components

Page 13: Agenda Context - Labselab.netlab.uky.edu/homepage/kidwell-UK First Workshop on Requir… · First University of Kentucky Requirements Engineering Workshop | Wednesday May 3rd, 2017

13