Using modern methodologies to develop systems in knowledge management and health informatics.
بيانات الباحث
ماجستير تكنولوجيا المعلومات، حوسبة الرعاية الصحية، جامعة القاهرة، مصر
ماجستير نظم المعلومات، حوسبة الرعاية الصحية، جامعة القاهرة، مصر
أخصائي بقسم هندسة الإشعاع، المركز الوطني لأبحاث وتكنولوجيا الإشعاع (NCRRT) هيئة الطاقة الذرية المصرية
ملخص
برزت أهمية تطوير برمجيات الرعاية الصحية باعتبارها عملية ضرورية لتحويل النظام الورقي للرعاية الصحية إلى نظام معلومات يعتمد على الحاسب الآلي للتأكد من فاعلية وكفاءة وجودة تقديم الخدمات الصحية، وتقليل الأخطاء الطبية والتأكد من سلامة المرضى. كما برزت أهمية تطوير برمجيات الرعاية الصحية نتيجة درجة التعقيد الكبيرة التي تتسم بها خدمات الرعاية الصحية، والدقة المطلوبة لضمان عدم وجود أخطاء. تحتاج برمجيات الرعاية الصحية إلى الامتثال للقوانين واللوائح أثناء تطويرها، وأن تتسم بأن تكون أكثر أماناً واستقراراً عن غيرها من البرمجيات، وأن تكون ذات أداء عالي بدون أعطال. في الواقع، غالباً ما لا تكون هذه هي الحالة الشائعة، حيث ستقوم بإصدار منتج ذي جودة رديئة وتقوم بتحسينه باستمرار – فأنت ترغب في أن يتم الوثوق بمنتجك واستخدامه منذ اليوم الأول. تطوير البرمجيات الرشيقة Agile هي عملية تكرارية تخلق منتج برمجي قابل للاستخدام من المراحل الأولى، مما يتيح التطوير السريع والعالي الجودة والذي سيستجيب بسرعة للمتطلبات المتغيرة. قد يكون نموذج الشلال Waterfall نموذجاً جيداً لتطوير البرامج في حالة مشروعات البرمجيات ذات الحجم الكبير. بالرغم من ذلك، هناك العديد من المفاضلات بين نهجي تطوير البرمجيات، Agile أو Waterfall. تناولت هذه الورقة منهجيات تطوير البرمجيات الشائعة ومناقشات حول فوائد وعيوب كل منهم، كيف نقوم بتعديلها وفقاً لمتطلبات نظم معلومات الرعاية الصحية. خلال هذا البحث تم اقتراح منهجية تطوير البرمجيات الهجينة (Hybrid Scrum-Fall Model) لتطوير نظام الرعاية الصحية. يجمع النموذج المقترح بين منهجية التطوير الرشيقة Scrum ونموذج الشلال Waterfall لتقديم حلول تتميز بالجودة وتقدم قيمة أكبر للمستخدم النهائي.
The importance of developing healthcare software emerged as a necessary process to transform the paper healthcare system into a computer-based information system to ensure the effectiveness, efficiency, and quality of health service provision, reduce medical errors and ensure patient safety. The importance of developing health care software also emerged due to the high degree of complexity of health care services, and the accuracy required to ensure that there are no errors. Healthcare software needs to comply with laws and regulations during its development, be more secure and stable than other software, and be high-performance without crashes. In reality, this is often not the common case, as you are going to release a poor-quality product and constantly improve it – you want your product to be trusted and used from day one. Agile software development is an iterative process that creates a usable software product from the early stages, enabling rapid, high-quality development that will respond quickly to changing requirements. The Waterfall model may be a good software development model in the case of large-scale software projects. However, there are many tradeoffs between the two software development approaches, Agile and Waterfall. This paper covers common software development methodologies and discusses the benefits and drawbacks of each of them, and how we can modify them according to the requirements of healthcare information systems. During this research, a hybrid software development methodology (Hybrid Scrum-Fall Model) was proposed to develop the health care system. The proposed model combines the agile Scrum development methodology with the Waterfall model to deliver quality software solutions that deliver greater value to the end user.