ea global summit · 2020-06-19 · story1 - let’sfind the concern (business req user story) task1...

67
1 / x JACEK WOYNAROWSKI

Upload: others

Post on 29-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

1 / xJACEK WOYNAROWSKI

Page 2: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

2 / x

Agenda

Waterfall vs Agile Agile tools?! Hybrid approach (R)Evolution? How to combine

CASE & Project

tools

JACEK WOYNAROWSKI

Page 3: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

3 / x

„The Cargo” in IT

Support

Knowledge

Understanding

Revenue ($)

Time To Market

https://www.businessinsider.com/china-just-launched-the-worlds-first-electric-cargo-ship-2017-12?IR=T

Business Value

Page 4: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

4 / x

Agenda

Waterfall vs Agile Agile tools?! Hybrid approach (R)Evolution? How to combine

CASE & Project

tools

Currently, everything should be agile,

fast and should not involve too much time and effort.

Is this really a good direction?

JACEK WOYNAROWSKI

Page 5: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

5 / x

Waterfall

https://en.wikipedia.org/wiki/RUP_hump

Requirements

Design

Implementation

Verification

MaintenanceJACEK WOYNAROWSKI

Business modelling

Analysis

Page 6: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

6 / xJACEK WOYNAROWSKI

Page 7: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

7 / xJACEK WOYNAROWSKI

Page 8: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

8 / xJACEK WOYNAROWSKI

AGILE

DEVELOPMENT

Plan LaunchDesign

DevelopReview

TestDeploy

Page 9: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

9 / xhttps://www.carscoops.com/2020/02/red-bull-unveils-rb16-2020-formula-1-race-car/ JACEK WOYNAROWSKI

Page 10: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

10 / x

Responding to change following a plan

Customer collaboration contract negotiation

Working software comprehensive documentation

Individuals and interactions processes and tools

Agile manifesto

JACEK WOYNAROWSKI

…more agile… …more iterative…

OVER

EXCEPT

Page 11: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

11 / x

Agenda

Waterfall vs Agile Agile tools?! Hybrid approach (R)Evolution? How to combine

CASE & Project

tools

Are there any Agile tools at all?

Is the Sparxsystems Enterprise

Architect Agile one?

JACEK WOYNAROWSKI

Page 12: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

12 / x

EA’s ”Agile” features examples

JACEK WOYNAROWSKI

Page 13: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

13 / x

Agile is a mindset

not a tool!

JACEK WOYNAROWSKI

Page 14: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

14 / x

Agenda

Waterfall vs Agile Agile tools?! Hybrid approach (R)Evolution? How to combine

CASE & Project

tools

Maybe we should not give up

our good habits and skills?

JACEK WOYNAROWSKI

Let's see what happens if we combine

the classic approach with the agile one –

is it at odds?

Page 15: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

15 / x

Divide the world?

JACEK WOYNAROWSKI

CASE tool for case study

▪ Understand the problem

▪ Describe the environment

▪ Identify the impact (!)

▪ Find & design the solution

▪ Calculate the effort (estimate)

▪ Define the priority of tasks 2BD

▪ Share what and how it needs 2BD

Project tool for project purpose

▪ Define and assign responsibilities

▪ Enable communication

▪ Manage work

▪ Act & change management

▪ Report

▪ Actively seek feedback

▪ Improve

Page 16: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

16 / x

Agile work tasks hierarchy

EPIC1

▪ Story1

▪ Task1 (Plan)

▪ describe the problem

▪ disscus solutions

▪ choose & decide what should be done

▪ define priority

▪ Task2 (Do)

▪ develop

▪ Task3 (Check)

▪ test

▪ deliver

▪ Task4 (Act)

▪ check how it works (maintain)

▪ Story2

▪ Task1 - …

JACEK WOYNAROWSKI

Page 17: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

17 / x

Agile work tasks hierarchy

EPIC1

▪ Story1 - let’s find the concern (Business req User Story)

▪ Task1 (Plan)

▪ describe the problem – business environment described by BPMN

▪ disscus solutions – functional requirements described by business

▪ choose & decide what should be done – describe UC, GUI, class

▪ define priority for requirements, classes, UCs etc.

▪ Task2 (Do)

▪ develop – based on model from the EA

▪ Task3 (Check)

▪ test – based on model from the EA

▪ deliver – in accordance with the EA

▪ Task4 (Act)

▪ check how it works (maintain) ruled by CR

▪ Story2

▪ Task1 - …

JACEK WOYNAROWSKI

Page 18: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

18 / x

Tasks and Tools

Tasks to be done during the project realization EA Prolaborate JIRA

Define responsible persons and stakeholders

Knowlegde about consequences of past, present and future change

Describe and visualise the problem on many layers (+/-)

Disscus, deliver knowledge, communicate with stakeholders

Update repository with new data and identify dependency

Impact analysis

Synthetsis of conclusion, virtual experimental area, fast simulations

Development supported by the delivery of knowledge (+/-)

Test support solution (+/-)

Report status of work to stakeholders

Maintain

Update knowledge base and provide complete up to date model

JACEK WOYNAROWSKI

Page 19: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

19 / x

My answer to be Agile and carry cargo…

Monster HybridSUV

JACEK WOYNAROWSKIhttps://www.motor1.com/photo/2345727/2012-lamborghini-urus-concept/

Page 20: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

20 / x

Why?

Becauseof the trunk!

JACEK WOYNAROWSKIhttps://www.motor1.com/photo/2345727/2012-lamborghini-urus-concept/

Page 21: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

21 / x

Agenda

Waterfall vs Agile Agile tools?! Hybrid approach (R)Evolution? How to combine

CASE & Project

tools

All extremes are fatal…

JACEK WOYNAROWSKI

Page 22: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

22 / x

Anti-pattern

JACEK WOYNAROWSKI

CASE tool

▪ Owning a model as a value

▪ Analyst & architects temple

▪ All is much too sophisticated

▪ ”look at me!” diagrams

▪ Model prepared = works done!?

Project tool

▪ Collecting and working on data for analytical

purposes

▪ Consuming effort in adjustment in

opposition to using dedicated tools

▪ Now & here only matters

▪ Less is more! …really?

▪ We are Agile! – we don’t need

documentation!

Page 23: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

23 / x

Evolutionary scenario

JACEK WOYNAROWSKI

Enterprise Architect on board

and going to be more ”Agile”!

▪ Integrate with JIRA & Confluence

(if you already own it)

▪ *Run project using JIRA as a project tool (if stakholders

refuse to use EA and Prolaborate)

Just JIRA and Confluence

and going to be more predictible!

▪ Lead project as far as now but refere to content in

EA via Prolaborate

▪ Work on scope and decide on priorities, based on

facts and data stored in EA repositories

Aquire Prolaborate (and PCS) and share EA content via Prolaborate

Use EA models and repository in each case when discussing solution!

Adopt tools within retrospective meetings – tune it!

Do not duplicate data between your tools!

Page 24: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

24 / x

Results!

JACEK WOYNAROWSKI

You still are or you

just became more

Agile

Your decisions are

made based on

facts and models

managed by CASE

tools, that are

designed for it

Your knowledge

base and data

stored within is

current by design

All your

stakeholders have

access to the

model

▪ 1 good picture = 1000

words

▪ Impact analysis on demand

▪ Genesis and conclusion are

understandable and obvious

▪ One source of the truth

Page 25: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

25 / x

Agenda

Waterfall vs Agile Agile tools?! Hybrid approach (R)Evolution? How to combine

CASE & Project

tools

EA as the CASE,

JIRA as the issue tracker and task

management tool,

Prolaborate as the glue!

JACEK WOYNAROWSKI

Page 26: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

26 / x

Enterprise Architect

▪ 1 Repo(sitory) for all knowledge

▪ All notation and standards are supported

▪ ArchiMate

▪ BPMN

▪ UML

▪ …MDG’s etc.

▪ Categorisation of information

▪ Provide viewpoints adressed to particular

stakeholder

▪ Undestanding

▪ ExpectationsJACEK WOYNAROWSKI

Page 27: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

27 / x

JIRA

▪ Agile shape of project information

(Epic, Story, tasks, …)

▪ Task management

▪ Communication

▪ Notifications

▪ Reports of work done

JACEK WOYNAROWSKI

Page 28: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

28 / xJACEK WOYNAROWSKI

1 REPO

2 RULE ALL

Page 29: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

29 / xJACEK WOYNAROWSKI

Page 30: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

30 / x

SCENARIO

How to (pro)colaborate with tools

JACEK WOYNAROWSKI

Page 31: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

31 / x

Information

architecture

JACEK WOYNAROWSKI

Page 32: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

32 / x

Enterprise Architect content

JACEK WOYNAROWSKI

Page 33: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

33 / x

Enterprise Architect content

JACEK WOYNAROWSKI

Page 34: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

34 / x

Enterprise Architect content

JACEK WOYNAROWSKI

Page 35: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

35 / x

Let’s model something!Use relations defined by your metamodel!

JACEK WOYNAROWSKI

Page 36: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

36 / x

Business concerns identyfication perspective

JACEK WOYNAROWSKI

Page 37: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

37 / x

Requirements realization perspective

JACEK WOYNAROWSKI

Page 38: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

38 / xJACEK WOYNAROWSKI

Testing perspective

Page 39: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

39 / xJACEK WOYNAROWSKI

..share by Prolaborate

Page 40: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

40 / xJACEK WOYNAROWSKI

View JIRA details in Prolaborate

Page 41: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

41 / xJACEK WOYNAROWSKI

…found in JIRA

Page 42: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

42 / x

…and back

JACEK WOYNAROWSKI

Page 43: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

43 / xJACEK WOYNAROWSKI

Disscus in Prolaborate

Page 44: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

44 / xJACEK WOYNAROWSKI

See disscusions in EA

Page 45: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

45 / x

Design Enterprise Architecture

JACEK WOYNAROWSKI

Page 46: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

46 / x

source: „Iron Man 3”, reż. Shane Black

Page 47: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

47 / x

Source: „Avatar”, reż. J.Cameron

Page 48: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

48 / x

Source: „Avatar”, reż. J.Cameron

Page 49: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

49 / x

Page 50: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

50 / x

Page 51: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

51 / x

Impact analysis feature in Prolaborate

Page 52: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

52 / xJACEK WOYNAROWSKI

Decide in EA

Page 53: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

53 / x

Share decisions made via Prolaborate

JACEK WOYNAROWSKI

Page 54: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

54 / x

Drill down information

JACEK WOYNAROWSKI

Page 55: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

55 / xJACEK WOYNAROWSKI

Act in JIRA

Page 56: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

56 / x

Refer to content from EA in Prolaborate

JACEK WOYNAROWSKI

Page 57: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

57 / x

Change managementPoint only this what has been changed

JACEK WOYNAROWSKI

Page 58: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

58 / x

Change defined in EA

Page 59: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

59 / x

Change environment and impact analysis in EA

Page 60: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

60 / x

Shared by Prolarate & connected to JIRA Issue

Page 61: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

61 / x

Change management documentation

Page 62: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

62 / x

And again, and again, and again…

Jacek WoynarowskiJACEK WOYNAROWSKI

Page 63: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

63 / x

@ the end of the design proces...

Scope definition

SRS document

Change perspective

UAT based on UCs

Page 64: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

64 / x

Just for the case…

▪ Use right and dedicated tools for particular purposes!

▪ Agile is a mindset - not a tool!

▪ Build communication-based on the tools wisely!

▪ Different tools and approaches depending on the scale of the project!

▪ Adjustment should be embedded in the process delivery of the cargo!

▪ Do not lose your skills and good habits for modeling the world!

▪ Be Agile and deliver the full cargo! Documentation too… ☺

Page 65: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

65 / x

This is our…

Monster SUV

JACEK WOYNAROWSKIhttps://pl.pinterest.com/pin/442267625900778781/

Page 66: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

67 / x

Q&A

JACEK WOYNAROWSKI

Page 67: EA Global Summit · 2020-06-19 · Story1 - let’sfind the concern (Business req User Story) Task1 (Plan) describe the problem –business environment described by BPMN disscus solutions

68 / x

We got it!

JACEK WOYNAROWSKImobile: +48 502 901 968

mailto: [email protected]

Facebook: EAUG Poland

1repo.eu (under construction)

JACEK WOYNAROWSKI