وصف الكتاب
يقدم هذا الكتاب التكنولوجيا التي يجب أن يستخدمها بناة برمجيات الكمبيوتر، وهم الأشخاص الذين يجب أن يتقنوها بشكل صحيح، تتضمن هذه التكنولوجيا عملية التطوير، ومجموعة من الطرق والأدوات، تسمى هذه مجتمعة هندسة البرمجيات (Software engineering). من الجزء الأول من هذا الكتاب تمت مناقشة المواضيع التالية: ما هي عملية البرمجة؟ ما هي النشاطات العامة لهيكل العمل التي تتواجد في كل عملية برمجة؟ ما هي النماذج المتوفرة لعملية البرمجة وما هي نقاط قوتها ونقاط ضعفها؟ ما هي مميزات النماذج التزايدية التي تجعلها مناسبة لمشاريع البرمجة الحديثة؟ ما هي عملية البرمجة الموحدة؟ وبمجرد أن يجب القارئ على هذه الأسئلة سيصبح أكثر استعداداً لفهم السياق الذي يتم تطبيق المشاريع البرمجية فيه.
هذا واحتوى الجزء الثاني المعنون ",بإدارة المشاريع البرمجية", منهجاً لدراسة تقنيات الإدارة اللازمة لتخطيط المشاريع البرمجية، وتنظيمها ومراقبتها وضبطها، وعالجت فصول هذه الجزء الأسئلة التالي: كيف يجب إدارة الأشخاص وعملية البرمجة والمشاكل خلال مشروع برمجي؟ ما هي مترية البرمجيات؟ وكيف يمكن استخدامها في إدارة عملية البرمجة وإدارة المشروع الذي ينفذ كجزء من عملية البرمجة؟ كيف يقوم مدير المشروع البرمجي باختيار عدة مهام عمل هندسة برمجيات مناسبة لمشروع معين؟ كيف يمكن تعريف الجودة (quality) يشكل يسمع لفريق المشروع البرمجي بضبطها؟ كيف يمكن إدارة عملية التغيير خلال مرحلة تطوير برمجيات الكمبيوتر، ومرحلة ما بعد تسليمها إلى الزبون. وبمجرد أن يجيب القارئ عن هذه الأسئلة سيصبح أكثر استعداداً لإدارة المشاريع البرمجية بشكل يقود إلى تسليم منتج عالي الجودة في الوقت المحدد.