← Table of Contents · Page 587 of 868

FROM PROTOTYPE TO PRODUCTION

Part 2 of 9

THE GAP BETWEEN A DEMO AND A DEPENDABLE PRODUCT A prototype is an early, rough version built to show that an idea can work. A demo is a showing of that prototype to an audience. Production means the live environment where real users depend on the system for real work. The gap between a demo and production is large, and it surprises almost every new builder. A demo is like a cooking show. The chef uses ingredients chosen in advance, a kitchen set up perfectly, and a dish that was tested many times. Production is like running a restaurant on a busy Saturday night, with unpredictable orders, missing ingredients, tired staff, and customers with allergies. Why does a demo hide problems? First, demos use hand-picked inputs. The builder tries the five questions that work well and avoids the ones that do not, often without even meaning to. Second, demos run once, with the builder watching. Production runs thousands of times with nobody watching each one. Third, demos skip the boring parts: error handling, limits on cost, logging, security, and recovery from failure. Fourth, real users are creative and unpredictable. They type with typos, upload strangely formatted files, ask questions in other languages, paste enormous documents, and sometimes try to trick the system on purpose. Fifth, scale changes behavior. Something that works for one user may break for a thousand at once. A useful saying is that a demo proves something is possible, while production proves it is dependable.
Advertisement
Read Aloud:
0:00 / 0:00