software strategy for startups

24
Software Strategy for Startups Do you have it? Do you need one? Asher Sterkin [email protected] A2B Accelerator April 20, 2017

Upload: asher-sterkin

Post on 21-Jan-2018

572 views

Category:

Software


0 download

TRANSCRIPT

Software Strategy for Startups

Do you have it? Do you need one?

Asher [email protected]

A2B Accelerator April 20, 2017

About Myself● Close to 40 years of experience in the software technology field● VP Technology, Chief Technology Advisor Group, NDS (2010 - 2012)● Distinguished Engineer, Office of CTO, Cisco Engineering (2012 - 2016)● Today CTO at IRKI● Focusing on software product line strategy

○ Lean Startup○ Wardley Maps○ Strategic Domain-Driven Design○ Cynefin○ Promise Theory○ ...

Do you have a software strategy?Do you need one?

Cisco Confidential© 2010 Cisco and/or its affiliates. All rights reserved. 4

Cisco Confidential© 2010 Cisco and/or its affiliates. All rights reserved. 5

Lean StartupSomething to Start With

Lean Startup Strategy

Business Model Canvas

Key Partners

Key Activities

Value Propositions

Customer Relationships

Customer Segments

Key Resources

Channels

Cost Structure Revenue Streams

?

Value Proposition Canvas to Risque?

Complex Adaptive Systems

Cause-Effect are Coherent Only in Retrospect

Cisco Confidential© 2010 Cisco and/or its affiliates. All rights reserved. 13

Unpredictable

Irreproducible How one could have any strategy then?

The Strategy Cycle

Source: “Wardley Maps: Topographical Intelligence in Business”

Could help with avoiding gravest mistakes, but by no means guarantees a success.

Everything Evolves

● Definition of Stakeholders● Understanding of their needs● System capabilities (features)● System components● Data● Knowledge● Operational practices

Co-evolution of:

VM Ware

AWS Dynamo DBCassandra as a Service

Evolution of NoSQL DB

CAP TheoremBASE vs ACID

Google BigTable Dynamo DB Paper

Cassandra DB

Netflix Cassandra Ring on AWS

G C P U

AWS EC2......

AIaaS

Productize(e.g. MobileEye)

Some Typical Forms of a Startup Strategic Play

Apply(e.g. 3D scan and

print for Art)

G C P U

Innovate(e.g. AR, VR, 3DP, …)

FaaS

PaaS

IaaS

Custom Internals

Commoditize(e.g. Waze)

Improve (better mouse trap)

Substitute(e.g. iPhone)

Mature Product/Service

It Was Not Predictable, Yet Anticipatable

AWS - winnerNetflix - neutral +DataSax - loser(?)

Future Points of War (How Soon is Soon?)

Know Thy Domain“Not all parts of a large system will be equally

well-designed”

Maintaining one, “rule ‘em all”, model would be impractical if possible at all

Strategic Domain-Driven Design

Vernon Vaughn, “Implementing Domain-Driven Design”

Prefer utility AIaaS

Prefer product or utility SaaS

Major effort

Pull up useful abstractions

Proper timing for API

Push down support and generic stuff; control

through OSS contributions

AI into Context

People

Things

Interaction Adapters

VR, AR, VA, V2T, T2S, NLP, Video

Application Services

Dynamic state machines

Domain Services

Classifications

Complex Event Processors

Anomaly Detection

Customized AIGeneric AI

“Consensus is poisonous for innovation”,

D. Snowden