2 Investigating the Business Modeling Engaging Stakeholders

  • View
    213

  • Download
    0

Embed Size (px)

Text of 2 Investigating the Business Modeling Engaging Stakeholders

Lecture 1 Course Introduction

Lecture 6Ch. 5: InvestigationSE3821 Software Requirements and SpecificationDr. Rob Hasker (based on slides by Dr. Brad Dennis)1Todays Outline2Investigating the BusinessModelingEngaging Stakeholders2

Requirements Engineering33ReviewAn adjacent system places some demand on or makes some contribution to our work. This is a business event.We use a WCD to help us identify adjacent systems and to model the information flows. This is how we identify the business events.How the work responds to this event is a Business Use Case.

445The Volere Process

Investigating the work: understanding what the business is doing.Cant improve without understanding what youre improving!Today: trawling the business

56The Volere Process

Investigating the work: understanding what the business is doing.Cant improve without understanding what youre improving!Today: trawling the business

Why trawling?67The Volere Process

Investigating the work: understanding what the business is doing.Cant improve without understanding what youre improving!Today: trawling the business

Why trawling?Methodically fishing for requirements!78The Volere Process

Investigating the work: understanding what the business is doing.Cant improve without understanding what youre improving!Today: trawling the business

Why trawling?Methodically fishing for requirements!Danger: potential time waste89The Volere Process

Investigating the work: understanding what the business is doing.Cant improve without understanding what youre improving!Today: trawling the business

Why trawling?Methodically fishing for requirements!Danger: potential time wasteStay focused on work that affects your product9Project typesRabbit: essentially agileNeed to understand work context in agile as well!Trawling: PO tool to identify needed informationHorse: many stakeholdersExtensive use of apprenticeship, interviews, use case workshopsElephant: very large number of stakeholdersFormal specification a mustHigh ceremony; lots of artifacts related to trawling10How do we investigate the business?We have to engage the set of stakeholders that know about the work that is currently being done.When we engage stakeholders, its important to be aware that they contain 3 layers of requirements.The work they are consciously aware they do.The work that has become habits and are no longer consciously aware of.The work as they wish it were done.The outputs of this engagement are models of how the work is being done.1111What is your role?Observe and learn the work. What are the stakeholders doing and why are they doing it? (How-Now)Be a good listener. You need to attentively listen and understand the meaning behind the words they are using.Interpret the work. You must evaluate and synthesize what the stakeholders are reporting and distill it down to its essence. (What-Now)Record the results in a stakeholder friendly way an understandable model. These models can be the common language for understanding the work. (BUC)

1212A Framework for ModelingWe use business events to anchor our modeling, one business use case at a time.We model what the work is doing not how its being done.The level of detail in our models is just enough to understand what the work is doing.The breadth of our models is sufficient to cover all the work that might be relevant to the future product.In a valid model the outputs should be derivable from the inputs.Your models should confirm your Work Context Diagram.

1313A Framework for ModelingIt helps when investigating the work to consider certain viewpoints.How the work is currently being done.The essence of what the work is doing.Abstractly, what the future work should be doing.How the future work will do what its supposed to do.

14Raw ModelsDistilled BUCEnhanced BUCPUCNowFutureNowFutureWhatHowHowWhat123414Brown Cow15

Method to define product use cases to develop

Process: examine the project from four different viewpoints.15Brown Cow16

Clockwise:How-NowHence the nameCurrent implementationStart hereWhat-NowEssence of current workFuture-WhatWhat we wantFuture-HowWhat needs to be implemented

16Brown Cow17

Clockwise:How-NowHence the nameCurrent implementationStart hereWhat-NowEssence of current workFuture-WhatWhat we wantFuture-HowWhat needs to be implemented

Why start here?Maybe current system not ideal, but contains information!Warning: timebox modeling effort17How do we record results?During the How-Now work, you can use mind maps.

18Taking an orderAnswer phoneGreet customerAsk what they would like to orderHello my name is ____Confirm orderTake paymentSubmit order toflorist to prepare18How do we record results?You can build other types of models.

19

19How do we record results?You can build other types of models.

20

20What other things should we collect?The desired outcome of the event. This shouldnt be a list of outputs, but what does the business want to achieve.Any business rules. Business rules are prescriptions that guide the day to day work.Record the work as the stakeholder would desire it to be like.Record any exceptions to the work flow.We synthesize these artifacts into scenarios.

2121Group Exercise22Raise your hand if you currently work or recently did over the summer and are comfortable with standing in front of the class and being interviewed.Lets identify one business event. The task is for the class to interview the stakeholder and model the current work and desired work. We should list the outcome, any business rules, and exceptions that you discover.REMINDER: Take photo and collect an artifact

22ReviewInvestigating the work environmentWhats the goal again?How does the brown cow fit in?Why bother modeling the system were getting rid of?How long should we spend modeling?Ways to record resultsMind mapData flow diagramPictures!

23