# كيف نعمل

> منهجية تطوير البرمجيات لدينا ست خطوات: نحدّد المشكلة الحقيقية، ونكتب الخطة (BRD و SDD)، ونصمّم، ونطوّر مع جلسات عرض منتظمة، ونختبر، ثم نُطلق. احجزوا مكالمة.

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

## ما نحسمه قبل كتابة أي شيفرة

نبدأ من الطريقة التي تعمل بها مؤسّستكم فعلاً، لا من أداة. وقبل أن نقدّر التكلفة أو نبدأ التطوير، نحدّد بوضوح ما يلي:

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

## كيف نخطّط للتطوير

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

- **هندسة المتطلبات** نكتب ما يجب أن تفعله البرمجيات بالضبط في وثيقتي BRD و SDD تعتمدونهما، مع وثيقة SRS مستندة إلى معيار ISO/IEC/IEEE 29148.
- **التصميم قبل الشيفرة** نتّفق على طريقة عمل النظام وشكله عبر نماذج أوّلية، قبل تخصيص أي وقت هندسي لتطويره.
- **مراجعة البنية والتكامل** نرسم خريطة الأنظمة والبيانات والحالات الاستثنائية التي يقوم عليها المشروع، فلا يفاجئنا شيء في مرحلة متأخّرة.
- **اختبار متانة التقديرات** نختبر النطاق والتكلفة والجدول الزمني في ضوء القيود الفعلية، لا في ضوء أفضل الاحتمالات.

## منهجيتنا في ست خطوات

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

1. تحديد المشكلة الحقيقية التي تهمّ فعلاً، لا المشكلة المفترضة
2. كتابة ما يجب أن تفعله البرمجيات بالضبط في خطة تعتمدونها (BRD و SDD)، مع وثيقة SRS مستندة إلى معيار ISO/IEC/IEEE 29148
3. التصميم معكم: نتّفق على طريقة عمل النظام وشكله قبل كتابة أي شيفرة
4. التطوير مع جلسات عرض منتظمة وخطوط إصدار مؤتمتة، لتوجّهوا العمل أولاً بأول
5. الاختبار معاً: تتحقّقون من النظام وفق القائمة المتّفق عليها ثم تعتمدونه (اختبار قبول المستخدم)
6. إكمال الاختبار والإطلاق، مع وثائق فنية كاملة وتسليم مصحوب بالدعم

## لماذا يسبق التخطيط الشيفرة

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

- نطاق يبقى ثابتاً
- تكلفة تبقى متوقّعة
- برمجيات يمكنكم امتلاكها

## ما الذي تجنونه من ذلك

- خطة متّفق عليها اعتمدتموها، فلا ينحرف شيء
- تقدّم حقيقي ترونه في كل مرحلة، لا في النهاية فقط
- إثبات للجودة يمكنكم التحقّق منه: وثائق واختبارات وسجلّات اعتماد
- برمجيات يمكنكم إثبات أنها تعمل، وتملكونها بالكامل

## الأسئلة الشائعة

### ما المقصود بوثيقتي BRD و SDD؟

تحدّد وثيقة متطلبات الأعمال (BRD) ما تحتاجونه وسبب حاجتكم إليه، بينما تصف وثيقة تصميم البرمجيات (SDD) كيف سنطوّره. وتجعل الوثيقتان، مع وثيقة مواصفات متطلبات البرمجيات (SRS)، الخطةَ واضحة قبل بدء التطوير.

### هل نرى العمل قبل اكتماله؟

نعم. نعقد جلسات عرض منتظمة ترون فيها نسخة عاملة وتوجّهون الأولويات. فلا تنتظرون النهاية لتروا النتيجة، بل تبقون مشاركين طوال المشروع.

### ما اختبار قبول المستخدم (UAT)؟

اختبار قبول المستخدم هو المرحلة التي تتحقّقون فيها من أن البرمجيات تلبّي المتطلبات المتّفق عليها وفق معايير موثّقة، ثم تعتمدونها قبل الإطلاق. وبه نثبت أن النظام يؤدّي ما حُدّد له في المواصفات.

### ما المعايير التي تتبعونها؟

نُعدّ المتطلبات استناداً إلى معيار ISO/IEC/IEEE 29148، ونعمل بمنهجيتي Agile و Scrum مع خطوط إصدار مؤتمتة، ونتبع ممارسات OWASP للبرمجة الآمنة، ونعالج البيانات وفق قانون حماية البيانات الشخصية الإماراتي (PDPL). نلتزم بهذه المعايير، لكننا لا ندّعي شهادات لا نحملها.

---

رابط الصفحة: https://www.innopalm.com/ar/how-we-work | نسخة Markdown: https://www.innopalm.com/ar/how-we-work.md | فهرس الموقع: https://www.innopalm.com/llms.txt | واجهة API: https://www.innopalm.com/openapi.json
