لطالما فكرت في طريقة أشرح بها هندسة البرمجيات وفرقها عن البرمجة. فكرت ماهي الطريقة الأكثر فعالية. لطالما شرحت بعض الدروس لطلبة، فواجهتني اسألة، تصعب علي إجابتها حرفياً. فالذلك توصلت إلى حل أن الإجابة المثلى هي الإجابة الفعليّة. هذه أمثلة على الأسئلة التي طرحت علي، وكذلك سبق وطرحتها أنا على نفسي، وكنت على وشك طرحها على بعض الدكاترة لكني صبرت حتى أخذت مالديهم حتى حصلت على الجواب. ما الفائدة من هذه العمليّات المطوّلة من الكتابات والتفكير والرسومات البياناتية والمخططات .. الخ