في هذا العمل أطلب من العميل وصف دقيق لم يريد للنتيجة التي يريدها وعلى هذا الأساس أقوم ببرمجة المعالج الصغري.مثال:
تريد أن تتحكم ببيتك بأكمله عن طريق الموبايل (smart home) فعليك أن تذكر لي ما الذي تريده بالضبط حيث أن بعض الأشخاص يكون لديهم بيت مزود بأنوار ذات شدة إضاءة متدرجة ويردون أن يتحكموا بشدة الإضاءة هذه لا مجرد تشغل للأنوار وإطفاءها وأشخاص آخرين يطالبون بأن يكون الجهاز يتصل فقط عن طريق البلوتوث لا عن طريق الواي فاي وإلى ما هنالك من الطلبات المخصصة.
1_سأقوم بكتابة الكود البرمجي الخاص بالمعالج الصّغري وفقاً لطلبات العميل.
2_الكود البرمجي سيكون مكتوباً باللغة البرمجية Arduino C.
3_سأزود العميل بالملفات ذات اللاحقة ino. و HEX. لكي يقوم بالاطلاع على الكود وتثبيته على المعالج الذي يملكه.
4_سأزود العميل بالتعليمات اللازمة لتوصيل المعالج الصّغري ضمن دارته الإلكترونية (أي كل رجل من أرجل المعالج إلى أين يتم وصلها)
5_حجم الكود يختلف حسب طلبات العميل، مثال: على فرض طلب العميل كود برمجي للتحكم ب روبوت عن طريق تقنية ال Bluetooth فإن الحد الأدنى لحجم الكود هو 7kb وعدد الأسطر البرمجية على أقل تقدير 250 سطر برمجي.
6_سأضع تعليقات داخل الكود البرمجي تسهل للعميل قراءته بحال رغب في ذلك (العميل غير مطالب بقراءة الكود على الإطلاق لكن قررت إعطاءه الكود لتسهيل عملية التعلم بحال كان العميل طالب جامعي)