PROTOTYPING Prototyping in information systems and design involves
Valdas Maksimavičius - Reducing Technology Risks through Prototyping
-
Upload
agile-lietuva -
Category
Education
-
view
32 -
download
2
Transcript of Valdas Maksimavičius - Reducing Technology Risks through Prototyping
![Page 1: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/1.jpg)
Reducing Technology Risks Through Prototyping
Valdas Maksimavičius
![Page 2: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/2.jpg)
Production Prototyping
Continuous IntegrationTest Driven Development
Automated Tests
![Page 3: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/3.jpg)
Production Prototyping
Continuous IntegrationTest Driven Development
Automated Tests ?
![Page 4: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/4.jpg)
Insurance Personalization
![Page 5: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/5.jpg)
![Page 6: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/7.jpg)
Big Data Landscape 2017
![Page 8: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/8.jpg)
Separate Hype From Reality
![Page 9: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/9.jpg)
![Page 10: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/10.jpg)
![Page 11: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/11.jpg)
![Page 12: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/12.jpg)
The 8 Lessons I LearnedWhile Prototyping
![Page 13: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/13.jpg)
1. Determine the proper questions to ask
![Page 14: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/14.jpg)
![Page 15: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/17.jpg)
2. Define the hierarchy of needs
![Page 18: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/18.jpg)
![Page 19: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/19.jpg)
![Page 20: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/20.jpg)
![Page 21: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/21.jpg)
3. Identify your knowledge gaps
![Page 22: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/22.jpg)
![Page 23: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/23.jpg)
![Page 24: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/24.jpg)
![Page 25: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/27.jpg)
4. Review the architecture
![Page 28: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/28.jpg)
![Page 29: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/29.jpg)
• 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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/30.jpg)
“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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/31.jpg)
5. Agree on naming
![Page 32: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/32.jpg)
Proof of Concept(PoC)
![Page 33: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/33.jpg)
Prototype
![Page 34: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/34.jpg)
Minimal ViableProduct (MVP)
![Page 35: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/35.jpg)
![Page 36: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/36.jpg)
6. Track your efforts
![Page 37: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/37.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/38.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/39.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/40.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/41.jpg)
7. Document
![Page 42: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/42.jpg)
![Page 43: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/43.jpg)
![Page 44: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/44.jpg)
8. Stop starting,start finishing
![Page 45: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/45.jpg)
Solution
Idea
![Page 46: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/46.jpg)
![Page 47: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/47.jpg)
Solution
Idea
![Page 48: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/48.jpg)
Solution
Idea
Install IDE
![Page 49: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/49.jpg)
Solution
Idea
Install IDE
Install plugins
![Page 50: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/50.jpg)
Solution
Idea
Install IDE
Install plugins
Learn shortcuts
![Page 51: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/51.jpg)
Solution
Idea
Install IDE
Install plugins
Learn shortcuts
![Page 52: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/52.jpg)
![Page 53: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/53.jpg)
Minimal Viable ProductHarness the power of CSV
![Page 55: Valdas Maksimavičius - Reducing Technology Risks through Prototyping](https://reader031.fdocuments.us/reader031/viewer/2022022415/5a674d727f8b9a453d8b5b4f/html5/thumbnails/55.jpg)
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