قبل أن نكتب أي شيفرة، تمرّ المشكلة بخمس بوابات. وفي آخرها نقرّر: نبني الحل أو نتركه. ونصل إلى القرار خلال أسابيع.
لا ينتقل شيء إلى البوابة التالية قبل أن تُكتب نتيجة السابقة. والأمثلة أدناه من مجال برمجيات المدارس.
نختار قطاعًا فيه حاجة حقيقية في المنطقة، ولدينا المهندسون القادرون على تلبيتها. ويُكتب للمجال موجز قصير: ما نعرفه، وما لا نعرفه، والأسئلة التي تستحق الإجابة. ولا نأخذ من المجالات إلا ما نستطيع أن نوصله إلى منتج مكتمل.
الحصيلة · موجز مجالننزل إلى الميدان. نقابل من يؤدّون العمل، وننظر عن قرب في الأدوات التي يستخدمونها الآن، ونسجّل المواضع التي يتعطّل فيها العمل. وتنتهي هذه البوابة حين نستطيع أن نصوغ المشكلة الأساسية في جملة واحدة يمكن إثبات خطئها.
الحصيلة · أطروحة من صفحة واحدةتحفظ المدرسة بيانات الطالب نفسه في خمسة أنظمة لا تتبادل البيانات، فلا يرى أحدٌ الطفل كاملًا.
نجلس مع كلّ من تعنيهم المشكلة: الجهة التنظيمية، والمالك، ومن سيستخدم الحل كلّ يوم، ومن سيدفع. وهم يخبروننا بما يجب أن يفعله الحل قبل أن يقبلوا العمل به.
الحصيلة · شكل حلّ متّفق عليهنكتب ما سنبنيه قبل أن نبني أي جزء منه: المعمارية، والبيانات، ومن يرى ماذا، وكلفة التشغيل كلّ شهر. وإن لم يكن الجالسون إلى الطاولة مستعدّين لاستخدامه، نواصل العمل عليه.
الحصيلة · مواصفة بناء وجدوى تجاريةنتّخذ القرار ونكتبه. المُضيّ ينتقل إلى التسويق التجاري. والتوقّف يُحفَظ مع كلّ ما تعلّمناه، ويعود المجال إلى قائمة الانتظار لننظر فيه مرة أخرى لاحقًا.
الحصيلة · مذكّرة قرار موقّعةتكلّفنا الوزارات والشركات والجامعات بتمرير مشكلاتها عبر البوابات الخمس نفسها. تحصل على قرار مكتوب خلال أسابيع. ولا نبني إلا إذا كان القرار بالمُضيّ.
كلّ مجال يواجه الأسئلة الأربعة نفسها عند البوابة الأخيرة. غيّر الإجابات وراقب القرار.