ايه فايدة ال Software Architects في الفريق أو الشركة؟

في اي نظام فيه أولويتين أساسيين الفريق مسؤول عنهم
الأولوية الاولى هي المهام الوظيفية للنظام، يعني ايه الهدف من النظام ده اصلا، يعني لو ده نظام بنكي، فالاولوية دي بتتحقق لما الوظائف الأساسية زي السحب و الايداع و الائتمان و غيرها من الوظائف تبقى متاحة و شغالة و بتتطور
الأولوية الاولى هي المهام الوظيفية للنظام، يعني ايه الهدف من النظام ده اصلا، يعني لو ده نظام بنكي، فالاولوية دي بتتحقق لما الوظائف الأساسية زي السحب و الايداع و الائتمان و غيرها من الوظائف تبقى متاحة و شغالة و بتتطور
الأولوية الثانية هي هيكل النظام، الحاجات اللي بتوقفه على رجليه و تخليه متماسك، من مكونات أساسية و بنية تحتية، و ازاي كل مكون من دول بيتعامل مع المكونات التانية، أو ازاي حيتعامل مع المكونات الخارجية.
الجزء الوظيفي بيبقى مسؤول عنه بشكل أساسي فريق التطوير و أغلب المشاريع بتبقى بشكل مباشر بتخدم على business requirements.
ال Architects في أغلب الحالات مش بيشاركوا بشكل مباشر في الجزء ده، أو بطريقة تانية لو الدنيا ماشية كويس حيقتصر دورهم على المشورة، و المشاركة في مراجعة التصاميم.
ال Architects في أغلب الحالات مش بيشاركوا بشكل مباشر في الجزء ده، أو بطريقة تانية لو الدنيا ماشية كويس حيقتصر دورهم على المشورة، و المشاركة في مراجعة التصاميم.
حتلاقيهم عادة ظهروا لما يبقى المشروع كبير نسبيا و محتاج مشاركة اكثر من مكون من النظام، أو بيقدم تحديات مش متأكدين لو النظام مستعد ليها و الا لا، يعني مثلا البنك بتاعنا حيعمل API's علشان third parties يقدروا يتواصلوا معاه، أو حيتوسع في دول تانية و محتاج Capacity و توافق مع قوانين
في الحالات دي ال Architects محتاجين يشوفوا إزاي يقدروا يحافظوا على هيكل النظام أو يعدلوا عليه بحيث يتواءم مع الوضع الجديد، زي ايه شكل ال API الجديدة و المعايير بتاعتها اللي حيمشي عليها فريق العمل علشان تبقى Consistent، أو ايه ال bottleneck عندنا اللي تعوق التوسع المطلوب.
يعني مش بالضرورة ال Architect يبقى عارف كل ال features في النظام اللي بتتغير كل يوم، لكن حتلاقيه عارف حاجات زي ال Capacity أو ال Throughput أو ال fail over strategy و أغلب ال KPI's و ال SLA و مهتم يتابعها و بيراقبها بشكل مستمر. و غالبا عارف نقاط الضعف و الحاجات اللي محتاجة تتحسن.
طبعا وظيفة ال Architects بتختلف شوية حسب الشركة دي بتعمل ايه، يعني الشركات اللي عندها Products غير الشركات اللي بتقدم خدمات. يعني شركة بتقدم SaaS Product غير شركة بتعمل Custom Software أو Outsourcing
طبعا زي اي حاجة في الدنيا الموضوع مش بيبقى ابيض و اسود، يعني حيبقى فيه أوقات ممكن تلاقي Software Architect اشترك في مشروع بشكل أساسي، بس دي مش القاعدة. لكن المفترض أنه ال Architects عندهم القدرة و المهارات اللازمة أنهم يشتغلوا بايدهم عادي.
و ده فيديو عملته قبل كده عن الموضوع ده لو حد حابب يعرف أكثر.