Introduction to Architecture Centric Design Thinking Michael - - PowerPoint PPT Presentation

introduction to architecture centric design thinking
SMART_READER_LITE
LIVE PREVIEW

Introduction to Architecture Centric Design Thinking Michael - - PowerPoint PPT Presentation

Introduction to Architecture Centric Design Thinking Michael Keeling IBM @michaelkeeling Introduces design as a way of thinking. Herbert Simon, The Sciences of the Artificial, 1969 2 Node school desk by IDEO and steelcase 3 4 There


slide-1
SLIDE 1

Introduction to Architecture Centric Design Thinking

Michael Keeling IBM @michaelkeeling

slide-2
SLIDE 2

Herbert Simon, The Sciences of the Artificial, 1969

Introduces design as a “way of thinking.”

2

slide-3
SLIDE 3

Node school desk by IDEO and steelcase

3

slide-4
SLIDE 4

4

slide-5
SLIDE 5

There is more to design in a software system than just the user interface.

5

slide-6
SLIDE 6

Many different perspectives of design…

  • Product Vision
  • Sales / Business
  • Information Architecture
  • User Interface
  • Hardware
  • Development / Code Details
  • Software Architecture

7

slide-7
SLIDE 7

Software Architecture

Information Hardware UI Product Sales Development

8

slide-8
SLIDE 8

Software architecture is the foundation upon which a software intensive system is built.

9

slide-9
SLIDE 9

Design Thinking for Software Architecture

10

slide-10
SLIDE 10

[1] Visser, W. 2006, The cognitive artifacts of designing, Lawrence Erlbaum Associates.

11

slide-11
SLIDE 11

What is Design?

  • Noun

– “The design”

  • Verb

– “To design”

  • Sensibility

– “Great design”

  • Methods

– Act of doing/creating the above

The Design of Design: Essays from a Computer Scientist by Fred Brooks

12

slide-12
SLIDE 12

Design Thinking

  • 1. A way of thinking

about design.

  • 2. A collection of design

focused methods.

13

slide-13
SLIDE 13

A WAY OF THINKING ABOUT DESIGN

14

slide-14
SLIDE 14

A set of modes that can be applied in any order.

A mindset.

15

slide-15
SLIDE 15

Design Modes Explore Evaluate Understand Make

16

slide-16
SLIDE 16

Understand Actively seek information from stakeholders and work to (re)frame the problem.

17

slide-17
SLIDE 17

Explore Use generative thinking to identify design concepts and engineering approaches.

18

slide-18
SLIDE 18

Make Realize design concepts by creating them in the real world as a model, prototype, program, or other artifact.

19

slide-19
SLIDE 19

Evaluate Determine the fitness of design decisions and decide whether to revisit other modes.

20

slide-20
SLIDE 20

Design Modes Explore Evaluate Understand Make

21

slide-21
SLIDE 21

A COLLECTION OF DESIGN FOCUSED METHODS

22

slide-22
SLIDE 22

Method

An activity that embraces specific design modes and actively promotes learning.

23

slide-23
SLIDE 23

Architecture-Focused Design Methods

  • Understand: Quality attribute scenarios, personas, empathy map, system

properties web, architecture drivers specification, user journey, elevator pitch, user mad lib, …

  • Explore: System journey, design the extremes, define the design concept,

yours and mine list, round-robin, estimate the elements, system research, soap boxing, paths not taken, name the styles/patterns, …

  • Make: Create a template, mock-ups, paper prototype, functional prototype,

sketches/cartoons, architecturally evident coding style, system metaphor, architecture haiku, context diagram, utility tree, module decomposition, viewpoints and views, must reads list, …

  • Evaluate: Scenario walk-through, dot voting, I like/I wish/what if, feedback

capture grid, risk storming, bull’s eye, Question-Comment-Concern,…

24

slide-24
SLIDE 24

Question – Comment – Concern

Evaluate

25

slide-25
SLIDE 25

26

slide-26
SLIDE 26

Question – Comment – Concern

Brainstorming technique that helps quickly identify and visualize specific areas in the system that may require further thought. Benefits:

  • Visualize risky or concerning parts of the system
  • Promote knowledge sharing
  • Identify areas in need of research or exploration

27

slide-27
SLIDE 27

Stakeholder Maps

Understand

28

slide-28
SLIDE 28
slide-29
SLIDE 29

Stakeholder Map

A network diagram of the people involved with or impacted by a given system or system design. Benefits:

  • Identify more than the usual stakeholders
  • Document, guide plans for research
  • Keep focus on people rather than technologies
slide-30
SLIDE 30

System Properties Web (or Quality Attributes Web)

Understand

31

slide-31
SLIDE 31
slide-32
SLIDE 32

System Properties Web

Help stakeholders to collaboratively generate, affinity cluster, and prioritize raw quality attribute scenarios Benefits:

  • Focus on system qualities over functions/feature
  • Visually show how systems differ by looking at

quality attributes

slide-33
SLIDE 33

APPLYING ARCHITECTURE FOCUSED DESIGN THINKING

34

slide-34
SLIDE 34

Mindset + Methods How do I decide what to do next?

35

slide-35
SLIDE 35

Any Order… Explore Evaluate Understand Make

36

slide-36
SLIDE 36

Workshop

Ordered set of methods that help designers reach a desired outcome.

37

slide-37
SLIDE 37

Understand

Make

Example: Quality Attributes Workshop

1. QAW Introduction 2. Business/Mission Presentation 3. Architectural Plan Presentation 4. Identification of Architectural Drivers 5. Scenario Brainstorming 6. Scenario Consolidation 7. Scenario Prioritization 8. Scenario Refinement Evaluate

Make/ Understand

38

slide-38
SLIDE 38

A generalized workshop agenda.

39

slide-39
SLIDE 39
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

40

slide-40
SLIDE 40

Three Fs of a Good Workshop

Fast Effective Fun

(Don’t waste our time.) (Learn what you need to learn.) (Increase engagement and creativity.)

41

slide-41
SLIDE 41
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes

42

slide-42
SLIDE 42

Ground rules set expectations for participants’ behavior.

43

slide-43
SLIDE 43

Agenda Tips

  • No surprises
  • Are the right people in the room?
  • Don’t forget breaks
  • Be prepared
  • Where can you be flexible?

44

slide-44
SLIDE 44

Example: Ground Rules

  • No right or wrong answers
  • Watch the clock (I’ll help too)

–I’ll give you time limits –When it’s time, it’s time

  • Ask questions if you need help or clarification
  • Help each other
  • HAVE FUN! 

45

slide-45
SLIDE 45
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes

46

slide-46
SLIDE 46
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes ~5 minutes

47

slide-47
SLIDE 47

Stoke

Brief activity designed to initiate active learning and encourage participation.

48

slide-48
SLIDE 48

49

slide-49
SLIDE 49

Example Stokes

  • Say a few words
  • Sound Ball
  • Rock – Paper – Scissors
  • Yes Let’s
  • High Fives
  • Any brief activity that gets people talking or moving

50

slide-50
SLIDE 50

Everyone has a voice. Everyone has an opinion.

51

slide-51
SLIDE 51
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes ~5 minutes

52

slide-52
SLIDE 52
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes ~5 minutes Varies…

53

slide-53
SLIDE 53

What do you need to learn?

54

slide-54
SLIDE 54

For the workshop overall and each activity…

Explore Evaluate Understand Make

55

slide-55
SLIDE 55

Who can participate?

56

slide-56
SLIDE 56

How much time do you have?

57

slide-57
SLIDE 57

Introducing a Method

  • 1. Share the objective
  • 2. Describe the method step-by-step
  • 3. Show an example
  • 4. Describe the method again (with hints)
  • 5. Set a time limit

59

slide-58
SLIDE 58
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes ~5 minutes Varies…

60

slide-59
SLIDE 59
  • Objectives
  • Agenda
  • Ground Rules
  • Stoke
  • Design Methods
  • Wrap-up

Structure of a Workshop

Set the stage < 15 minutes ~5 minutes Varies… ~10 minutes

61

slide-60
SLIDE 60

Closing a Workshop

  • Reflection
  • Insights
  • Action Items

62

slide-61
SLIDE 61

YOUR TURN…

63

slide-62
SLIDE 62

Some parting advice…

There’s a lot more to architecture and design than workshops, sticky notes, and pretty pictures.

64

slide-63
SLIDE 63

65

slide-64
SLIDE 64

Design Thinking

  • 1. A way of thinking

about design.

  • 2. A collection of design

focused methods.

66

slide-65
SLIDE 65

Design Modes Explore Evaluate Understand Make

67

slide-66
SLIDE 66

Architecture-Focused Design Methods

  • Understand: Quality attribute scenarios, personas, empathy map, system

properties web, architecture drivers specification, user journey, elevator pitch, user mad lib, …

  • Explore: System journey, design the extremes, define the design concept,

yours and mine list, round-robin, estimate the elements, system research, soap boxing, paths not taken, name the styles/patterns, …

  • Make: Create a template, mock-ups, paper prototype, functional prototype,

sketches/cartoons, architecturally evident coding style, system metaphor, architecture haiku, context diagram, utility tree, module decomposition, viewpoints and views, must reads list, …

  • Evaluate: Scenario walk-through, dot voting, I like/I wish/what if, feedback

capture grid, risk storming, bull’s eye, Question-Comment-Concern,…

68

slide-67
SLIDE 67

http://bit.ly/sw-arch-exploration

More details available… …feedback is welcome and appreciated

69

slide-68
SLIDE 68

“Great designs come from great designers.”

  • Fred Brooks

Fred Brooks, “The Design of Design”, 2010

70

slide-69
SLIDE 69

Let’s work together to become better at design and grow the next generation of software architects.

71

slide-70
SLIDE 70

Silver Toolbox

slide-71
SLIDE 71

Thank you!

Michael Keeling IBM @michaelkeeling http://neverletdown.net

Help create

http://bit.ly/sw-arch-exploration

Worksheets, handouts, exercises, … Hiring now!

73