valdas maksimavičius - reducing technology risks through prototyping

55
Reducing Technology Risks Through Prototyping Valdas Maksimavičius

Upload: agile-lietuva

Post on 23-Jan-2018

33 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Reducing Technology Risks Through Prototyping

Valdas Maksimavičius

Page 2: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Production Prototyping

Continuous IntegrationTest Driven Development

Automated Tests

Page 3: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Production Prototyping

Continuous IntegrationTest Driven Development

Automated Tests ?

Page 4: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Insurance Personalization

Page 5: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 6: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Nice view, Valdas,

We would like to remind that your current travel insurance does not cover skiing incidents.Follow the link to purchase insurance online.

Stay safe,Your insurance agent

Page 7: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Big Data Landscape 2017

Page 8: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Separate Hype From Reality

Page 9: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 10: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 11: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 12: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

The 8 Lessons I LearnedWhile Prototyping

Page 13: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

1. Determine the proper questions to ask

Page 14: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 15: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

A Checklist for Big Data Prototyping

• Integration• Data quality and governance• Security• Visualization and analytics

Page 16: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

A Checklist for Big Data Prototyping

• Integration• Will you be ingesting real-time streaming data?• How much data is needed for your use case?• What type of data are you ingesting (relational, machine data, social, JSON)?• Which source systems are you ingesting from?• Outline the process for accessing data from those systems (owners, frequency)• ...

Page 17: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

2. Define the hierarchy of needs

Page 18: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 19: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 20: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 21: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

3. Identify your knowledge gaps

Page 22: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 23: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 24: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 25: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

The compound SLA for cloud services

Service Availability99% ~ 86 hours

Service Availability99.3% ~ 61 hour

Page 26: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

The compound SLA for cloud services

Service Availability99% ~ 86 hours

x =Service Availability99.3% ~ 61 hour

Compound Availability98.3% ~ 149 hours

Page 27: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

4. Review the architecture

Page 28: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 29: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

• Differentiate architecture from design

• Don’t forget about non-functional requirements

• Avoid ivory tower architectures

• Be aware of cultural differences

Page 30: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

“Your early decisions make thebiggest impact on the eventual shape of your system [...]. It’s aterrible irony that these veryearly decisions are also theleast informed“.

Page 31: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

5. Agree on naming

Page 32: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Proof of Concept(PoC)

Page 33: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Prototype

Page 34: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Minimal ViableProduct (MVP)

Page 35: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 36: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

6. Track your efforts

Page 37: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

A spike is a task aimed at answering a question or gathering information, rather than at producing a shippable product.

Page 38: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Technical Spikes

• Determine a build-versus-buy decision.

• Evaluate the potential performance.

• Evaluate specific implementation technologies.

• Develop confidence about a desired approach.

Page 39: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Functional Spikes

• Use whenever there is significant uncertainty about how a user might interact with the system.

• Use UI mock-ups, hardware prototypes, wire frames, page flows, or other techniques.

• Collect feedback from the customer or stakeholders.

Page 40: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Example

As a consumer, I want to see my daily energy use ina histogram so that I can quickly understand my past, current, and projected energy consumption.

Page 41: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

7. Document

Page 42: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 43: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 44: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

8. Stop starting,start finishing

Page 45: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Solution

Idea

Page 46: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 47: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Solution

Idea

Page 48: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Solution

Idea

Install IDE

Page 49: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Solution

Idea

Install IDE

Install plugins

Page 50: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Solution

Idea

Install IDE

Install plugins

Learn shortcuts

Page 51: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Solution

Idea

Install IDE

Install plugins

Learn shortcuts

Page 52: Valdas Maksimavičius - Reducing Technology Risks through Prototyping
Page 53: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Minimal Viable ProductHarness the power of CSV

Page 54: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Questions?

[email protected]

Page 55: Valdas Maksimavičius - Reducing Technology Risks through Prototyping

Summary1. Determine the proper questions to ask2. Define the hierarchy of needs3. Identify your knowledge gaps4. Review the architecture5. Agree on naming6. Track your efforts7. Document8. Stop starting, start finishing