the business side of a software architect - saturn

24
The Business Side of a Software Architect Tomer Peretz, Orbotech

Upload: tomer-peretz

Post on 07-Aug-2015

20 views

Category:

Documents


0 download

TRANSCRIPT

The Business Side of a Software Architect

Tomer Peretz, Orbotech

About Me

• Chief Software Architect at Orbotech

• Presidency member at ILTAM

| The business side of a software architect2

Orbotech in the Electronics Value Chain Today

Flat Panel Displays (FPD)

Touchscreens, Advanced Packaging, MEMS, RF, Power

Printed Circuit Boards (PCB)

| The business side of a software architect3

Do Software Architects Have to Understand Business Models?

BusinessNeeds

BusinessNeeds

BusinessNeeds

BusinessNeeds

Technical

Technology Leadership

MethodologyBusiness

NegotiationDomain

Business ?

| The business side of a software architect4

• One of the roles of a software architect is to translate business cases into software requirements and then to software architecture.

• The Software architect also have to verify that the actual running software is aligned with the business needs.

• In order to translate between two languages you need to be able to understand both of them

o The context

o The terms

o The nuance

o The sub context

Can You Translate This?

| The business side of a software architect5

The Business Side of a Software Architect

• Understanding of the business language can assist:

o Validate decisions and find misalignments

o Better communication.

o Identify risks

o Remove biases

QAW

| The business side of a software architect6

Frequently Asked Questions

• How to make sure we didn’t miss important quality scenarios?

• How to make sure we capture the right response measures?

• How to make sure we didn’t lose the big picture in the prioritization process?

• How to handle similar quality scenarios with different response measures?

• What to do in the case of a tradeoff, when a response measure can not be achieved?

| The business side of a software architect7

Differentiated Strategies

Performance Conformance Reliability

Low Cost Service User Experience

| The business side of a software architect8

Differentiated Strategies and QAW Priority

Performance Conformance Reliability

Low Cost Service Usability

QAW Priorities

Performance ServiceabilityUsabilityPerformance …

Reliability….

?

| The business side of a software architect9

Misalignment

0 10 20 30 40 50 600

5

10

15

20

25

0 10 20 30 40 50 600

5

10

15

20

25

Where are My Response Measures?

Bu

sin

ess

Val

ue

Response Measure

Can we know those values?

Quality Scenario

Where is my response measure on the graph?

Core Benefit

Augmented Product

Expected Product

| The business side of a software architect10

Five Product Levels

Core Benefit

Generic product

Expected productAugmented productPotential product

Five products levels – Philip Kotler

| The business side of a software architect11

Understand Your Product Concept

Core Benefit

Generic product

Expected productAugmented productPotential product

Pri

ori

ty

Quality Scenario 1

Quality Scenario 2

| The business side of a software architect12

Architecting Your Previous Product

Core Benefit

Generic product

Expected productAugmented productPotential product

The Trivial Requirements

| The business side of a software architect13

Quality Scenario Consolidation

Core Benefit

Generic product

Expected productAugmented productPotential product

Response Measure = 30

Response Measure = 40

Con

solid

ate

| The business side of a software architect14

Quality Scenario Consolidation

Core Benefit

Generic product

Expected productAugmented productPotential product

Response Measure = 30

Response Measure = 5

Higher Priority

| The business side of a software architect15

Quality Scenario Fallbacks

Core Benefit

Generic product

Expected productAugmented productPotential product

Response Measure = 30

Response Measure = 40

Fallback

| The business side of a software architect16

Segmentation Strategy

Product A

Product B

Product C

Market A Market B Market C

| The business side of a software architect17

Market Segmentation

Product A

Product B

Product C

Market A Market B Market C

Multi productsscenarios

| The business side of a software architect18

Product Segmentation

Product A

Product B

Product C

Market A Market B Market C

Multi marketsscenarios

Are those the same actors?

| The business side of a software architect19

How Many Actors?

Product A

Product B

Product C

Market A Market B Market C

Are those the same actors?

A

BEnd User

| The business side of a software architect20

How Many Actors?

Product A

Product B

Product C

Market A Market B Market C

Are those the same actors?

A

B

Profile A

Profile B

B

Profile B

| The business side of a software architect21

Business Knowledge and Software Architect

Business knowledge can help a software architect:

Discover some important scenarios that may be ignored.

Capture response measures that are better aligned with the business needs.

Trigger an alarm when the big picture is lost in the prioritization process

Better handling of similar quality scenarios with different response measures.

Better handling of response measures in the presence of tradeoffs.

| The business side of a software architect22

Software Architecture and Business, Where to?

• Should a software architect have business knowledge?

• Can the business-software architecture cases be extended to create guidelines?

| The business side of a software architect23

THANK YOU