Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reducing Technology Risks Through Prototyping

Reducing Technology Risks Through Prototyping

How to deliver a successful product when technology landscape is new and rapidly changing? How to identify technology limitations before moving to production? What if there are no technology experts to answer your questions?

Strategic prototyping can help development teams respond to these issues instead of blindly building full-scale products. I will not be offering silver bullets of simple recipes for success. Instead, you will learn about the practical guidelines for prototyping, combining architecture analysis and a variety of prototyping techniques. With some Big Data systems development flavor on top of it.

Valdas Maksimavičius

October 15, 2017
Tweet

More Decks by Valdas Maksimavičius

Other Decks in Technology

Transcript

  1. A Checklist for Big Data Prototyping • Integration • Data

    quality and governance • Security • Visualization and analytics
  2. 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) • ...
  3. • Don’t forget about non-functional requirements • Avoid ivory tower

    architectures • Be aware of cultural differences
  4. “Your early decisions make the biggest impact on the eventual

    shape of your system [...]. It’s a terrible irony that these very early decisions are also the least informed“.
  5. A spike is a task aimed at answering a question

    or gathering information, rather than at producing a shippable product.
  6. Technical Spikes • Determine a build-versus-buy decision. • Evaluate the

    potential performance. • Evaluate specific implementation technologies. • Develop confidence about a desired approach.
  7. 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.
  8. Example As a consumer, I want to see my daily

    energy use in a histogram so that I can quickly understand my past, current, and projected energy consumption.
  9. Summary 1. Agree on naming 2. Determine the proper questions

    to ask 3. Define the hierarchy of needs 4. Identify your knowledge gaps 5. Review the architecture 6. Track your efforts 7. Document 8. Stop starting, start finishing