Presentation: Engineer Innovation Through Rapid Prototyping
Abstract
Even the best ideas need to be shaped and refined to succeed in the market. Hatchery, Vistaprint's innovation lab, launched many products and services since being formed two years ago and we've refined our process for developing innovative products. We'll walk through how Hatchery generates ideas and uses rapid prototyping to make progress in the face of uncertainty.
Interview
Ramon: This changes a lot from day to day. I am the lead engineer on Vistaprint’s innovation lab, known as Hatchery. We develop products and services that are new to Vistaprint and we do this by rapidly prototyping new concepts and testing ideas in-market to find a viable execution that can prove assumptions in our business model.
My time is split between hands-on-keyboard engineering and management of two other engineers on the team.
Ramon: I’ve given similar talks within Vistaprint to share our process and techniques for quickly making progress on an ambiguous topic. I have found that many teams that are great at optimizing existing systems and handling large-scale operations have a lot of trouble when starting something completely and can be slow to make progress because they use the same approach.
I want to provide some specific tools and techniques to help teams adjust how they attack a problem.
Ramon: Anyone on an engineering team that ever has to develop new products of features where there is uncertainty in the demand.
Ramon: The topics should be broadly applicable and understandable to most anyone in an engineering organization. There isn’t any required engineering knowledge since most of the talk will be process-related.
Ramon: As an architect, it is natural to focus on building a robust, scalable architecture for a new feature or product. The problem is that many times it isn’t clear which features are unimportant and which are critical to success. It’s not about how smart or experience your product owner is, we simply can’t predict what will succeed.
I would expect architects/leads to reconsider how they get started on new projects and to be very intentional about when to jump into designing a scalable architecture. Devising small-scale tests that help validate a concept will help you avoid building unnecessary software, which often complicates and confuses the design.
Ramon: I have attended a number of agile training sessions, and I find it’s very common to talk about how 75-85% of software features that get built are rarely or never used. All the time spent on marginal features has an opportunity cost, so instead of adding more complexity for limited return, we may want to focus something else more valuable.
Great engineering is much more than just writing software and it’s even more than simply translating known requirements. Sometimes the software that we don’t write is the most important.
Similar Talks
Tracks
Monday, 26 June
-
Microservices: Patterns & Practices
Practical experiences and lessons with Microservices.
-
Java - Propelling the Ecosystem Forward
Lessons from Java 8, prepping for Java 9, and looking ahead at Java 10. Innovators in Java.
-
High Velocity Dev Teams
Working Smarter as a team. Improving value delivery of engineers. Lean and Agile principles.
-
Modern Browser-Based Apps
Reactive, cross platform, progressive - webapp tech today.
-
Innovations in Fintech
Technology, tools and techniques supporting modern financial services.
Tuesday, 27 June
-
Architectures You've Always Wondered About
Case studies from the most relevant names in software.
-
Developer Experience: Level up Your Engineering Effectiveness
Trends, tools and projects that we're using to maximally empower your developers.
-
Chaos & Resilience
Failures, edge cases and how we're embracing them.
-
Stream Processing at Large
Rapidly moving data at scale.
-
Building Security Infrastructure
How our industry is being attacked and what you can do about it.
Wednesday, 28 June
-
Next Gen APIs: Designs, Protocols, and Evolution
Practical deep-dives into public and internal API design, tooling and techniques for evolving them, and binary and graph-based protocols.
-
Immutable Infrastructures: Orchestration, Serverless, and More
What's next in infrastructure. How cloud function like lambda are making their way into production.
-
Machine Learning 2.0
Machine Learning 2.0, Deep Learning & Deep Learning Datasets.
-
Modern CS in the Real World
Applied, practical, & real-world dive into industry adoption of modern CS.
-
Optimizing Yourself
Maximizing your impact as an engineer, as a leader, and as a person.
-
Ask Me Anything (AMA)