8 CHAPTER PROJECT QUALITY MANAGEMENT LEARNING OBJECTIVES After reading this chapter, you will be able to: Understand the importance of project quality management for information technology products and services Define project quality management and understand how quality relates to various aspects of information technology projects Describe quality planning and its relationship to project scope management Discuss the importance of quality assurance Explain the main outputs of the quality control process Understand the tools and techniques for quality control, such as the Seven Basic Tools of Quality, statistical sampling, Six Sigma, and testing Summarize the contributions of noteworthy quality experts to modern quality management Describe how leadership, the cost of quality, organizational influences, expectations, cultural differences, and maturity models relate to improving quality in information technology projects Discuss how software can assist in project quality management
ما هي إدارة الجودة للمشروع MANAGEMENT? WHAT IS PROJECT QUALITY The International Organization for Standardization (ISO) defines quality as the degree to which a set of inherent characteristics fulfills requirements (ISO9000:2000). "وتعرف المنظمة الدولية لتوحيد المقاييس الجودة بأنها "درجة استيفاء مجموعة من الخصائص المتأصلة للمتطلبات (ISO9000: 2000). Other experts define quality based on: Conformance to requirements: The project s processes and products meet written specifications. Fitness for use: A product can be used as it was intended. :خبراء آخرون يحددون الجودة على أساس.مطابقة المتطلبات: تفي عمليات المشروع ومنتجاته بالمواصفات المكتوبة.اللياقة لالستخدام: ويمكن استخدام المنتج كما كان المقصود Conformance to requirements means the project s processes and products meet written specifications. For example, if the project scope statement requires delivery of 100 computers with specific processors, memory, and so on, you could easily check whether suitable computers had been delivered. إن المطابقة للمتطلبات تعني عمليات المشروع والمنتجات التي تلبي المواصفات المكتوبة. على سبيل المثال إذا كان بيان نطاق المشروع يتطلب تسليم 100 جهاز كمبيوتر مع معالجات محددة ذاكرة وهكذا يمكنك التحقق بسهولة ما إذا كانت أجهزة الكمبيوتر المناسبة قد تم.تسليمها Fitness for use means a product can be used as it was intended. If these computers were delivered without monitors or keyboards and were left in boxes on the customer s shipping dock, the customer might not be satisfied because the computers would not be fit for use. اللياقة البدنية لالستخدام يعني المنتج يمكن استخدامها كما كان المقصود. إذا تم تسليم هذه الحواسيب دون مراقبين أو لوحات مفاتيح وتركوا.في صناديق على حوض شحن العميل قد ال يكون العميل راضيا ألن أجهزة الكمبيوتر لن تكون صالحة لالستخدام The purpose of project quality management is to ensure that the project will satisfy the needs for which it was undertaken. Recall that project management involves meeting or exceeding stakeholder needs and expectations. The project team must develop good relationships with key stakeholders, especially the main customer for the project, to understand what quality means to them. والغرض من إدارة جودة المشروع هو ضمان تلبية المشروع لالحتياجات التي تم االضطالع بها. تذكر بأن إدارة المشروع تنطوي على تلبية أو تجاوز احتياجات وتوقعات أصحاب المصلحة. يجب على فريق المشروع تطوير عالقات جيدة مع أصحاب المصلحة الرئيسيين.وخاصة العمالء الرئيسيين للمشروع لفهم نوعية الجودة التي تعني لهم
PROJECT QUALITY MANAGEMENT PROCESSES عمليات إدارة جودة المشروع Project quality management involves three main processes: تتضمن : إدارة جودة المشروع ثالث عمليات رئيسية 1. Quality Planning Planning quality includes identifying which quality standards are relevant to the project and how to satisfy those standards. Incorporating quality standards into project design is a key part of quality planning. 2. Quality Assurance Performing quality assurance involves periodically evaluating overall project performance to ensure that the project will satisfy the relevant quality standards. The quality assurance process involves taking responsibility for quality throughout the project s life cycle. 3. Quality Control Performing quality control involves monitoring specific project results to ensure that they comply with the relevant quality standards while identifying ways to improve overall quality. تخطيط الجودة.1 وتشمل جودة التخطيط تحديد معايير الجودة ذات الصلة بالمشروع وكيفية تلبية تلك المعايير. إن إدراج معايير الجودة في تصميم المشروع.هو جزء أساسي من تخطيط الجودة ضمان الجودة.2 ويشمل ضمان الجودة إجراء تقييم دوري ألداء المشروع بوجه عام لضمان استيفاء المشروع لمعايير الجودة ذات الصلة. وتشمل عملية.ضمان الجودة تحمل المسؤولية عن الجودة طوال دورة حياة المشروع مراقبة الجودة.3.إن مراقبة الجودة تتضمن مراقبة نتائج محددة للمشروع لضمان امتثالها لمعايير الجودة ذات الصلة مع تحديد طرق لتحسين الجودة الشاملة QUALITY PLANNING تخطيط الجودة Project managers today have a vast knowledge base of information related to quality, and the first step to ensuring project quality management is planning. Quality planning implies the ability to anticipate situations and prepare actions that bring about the desired outcome. يمتلك مدراء المشاريع اليوم قاعدة معلومات واسعة من المعلومات المتعلقة بالجودة والخطوة األولى لضمان إدارة جودة المشروع تخطط..ينطوي تخطيط الجودة على القدرة على توقع المواقف وإعداد اإلجراءات التي تحقق النتيجة المنشودة
Design of experiments is a quality planning technique that helps identify which variables have the most influence on the overall outcome of a process. Understanding which variables affect outcome is a very important part of quality planning. For example, computer chip designers might want to determine which combination of materials and equipment will produce the most reliable chips at a reasonable cost. تصميم التجارب هو تقنية تخطيط الجودة التي تساعد على تحديد المتغيرات التي لها أكبر تأثير على النتيجة اإلجمالية للعملية. فهم المتغيرات التي تؤثر على النتائج هو جزء مهم جدا من تخطيط الجودة. على سبيل المثال قد يرغب مصممو شرائح الكمبيوتر في تحديد أي.مجموعة من المواد والمعدات سوف تنتج رقائق أكثر موثوقية بتكلفة معقولة You can also apply design of experiments to project management issues such as cost and schedule trade-offs. Quality planning also involves communicating the correct actions for ensuring quality in a format that is understandable and complete..ويشمل تخطيط الجودة أيضا إبالغ اإلجراءات الصحيحة لضمان الجودة في شكل مفهومة وكاملة والتي تؤثر المتغيرات على النتائج هي جزء مهم جدا من تخطيط الجودة. على سبيل المثال قد يرغب مصممو شرائح الكمبيوتر في.تحديد أي مجموعة من المواد والمعدات سوف تنتج رقائق أكثر موثوقية بتكلفة معقولة Scope Aspects of IT Projects جوانب نطاق مشاريع تكنولوجيا المعلومات Important scope aspects of information technology projects that affect quality include functionality and features, system outputs, performance, and reliability and maintainability. وتشمل الجوانب الهامة لنطاق مشاريع تكنولوجيا المعلومات التي تؤثر على الجودة الوظائف والميزات ومخرجات النظام واألداء.والموثوقية والصيانة Functionality is the degree to which a system performs its intended function. Features are the system s special characteristics that appeal to users. System outputs are the screens and reports the system generates. Performance addresses how well a product or service performs the customer s intended use. Reliability is the ability of a product or service to perform as expected under normal conditions. Maintainability addresses the ease of performing maintenance on a product..الوظيفة هي الدرجة التي يؤدي بها النظام وظيفته المقصودة.الميزات هي الخصائص الخاصة للنظام الذي يناشد المستخدمين.مخرجات النظام هي الشاشات والتقارير التي يولدها النظام Output.يتناول األداء مدى جودة أداء المنتج أو الخدمة الستخدام العميل المقصود.الموثوقية هي قدرة المنتج أو الخدمة على األداء كما هو متوقع في ظل الظروف العادية.يعالج قابلية الصيانة سهولة أداء الصيانة على المنتج
QUALITY ASSURANCE تاكيد الجودة It is one thing to develop a plan for ensuring quality on a project; it is another to ensure delivery of quality products and services. Quality assurance includes all of the activities related to satisfying the relevant quality standards for a project. Another goal of quality assurance is continuous quality improvement. Top management and project managers can have the greatest impact on the quality of projects by doing a good job of quality assurance. Several tools used in quality planning can also be used in quality assurance. Design of experiments, as described under quality planning, can also help ensure and improve product quality. Benchmarking generates ideas for quality improvements by comparing specific project practices or product characteristics to those of other projects or products within or outside the performing organization. For example, if a competitor has an EIS with an average down time of only one hour a week, that might be a benchmark for which to strive. A quality audit is a structured review of specific quality management activities that help identify lessons learned that could improve performance on current or future projects. In-house auditors or third parties with expertise in specific areas can perform quality audits, and quality audits can be scheduled or random. ومن الشئ وضع خطة لضمان الجودة في المشروع. هو آخر لضمان تسليم منتجات وخدمات عالية الجودة. ويشمل ضمان الجودة جميع.األنشطة المتعلقة بالوفاء بمعايير الجودة ذات الصلة بالمشروع. ويتمثل هدف آخر لضمان الجودة في تحسين الجودة بشكل مستمر.اإلدارة العليا ومديري المشاريع يمكن أن يكون لها أكبر األثر على نوعية المشاريع من خالل القيام بعمل جيد لضمان الجودة ويمكن أيضا استخدام العديد من األدوات المستخدمة في تخطيط الجودة في ضمان الجودة. تصميم التجارب كما هو موضح في تخطيط.الجودة يمكن أن يساعد أيضا ضمان وتحسين جودة المنتج يخلق القياس المعياري أفكارا لتحسين الجودة عن طريق مقارنة ممارسات المشروع المحددة أو خصائص المنتج مع تلك الخاصة بالمشاريع أو المنتجات األخرى داخل المؤسسة المنفذة أو خارجها. على سبيل المثال إذا كان المنافس لديه إيس مع متوسط وقت أقل من.ساعة واحدة في األسبوع وهذا قد يكون معيارا التي تسعى مراجعة الجودة هي مراجعة منظمة ألنشطة محددة إلدارة الجودة تساعد على تحديد الدروس المستفادة التي يمكن أن تحسن األداء في المشاريع الحالية أو المستقبلية. يمكن للمدققين الداخليين أو األطراف الثالثة ذوي الخبرة في مجاالت محددة إجراء عمليات تدقيق الجودة.ويمكن جدولة عمليات تدقيق الجودة أو عشوائية
رقابة جودة QUALITY CONTROL Many people only think of quality control when they think of quality management. Perhaps it is because there are many popular tools and techniques in this area. Before describing some of these tools and techniques, it is important to distinguish quality control from quality planning and quality assurance. Although one of the main goals of quality control is to improve quality, the main outcomes of this process are acceptance decisions, rework, and process adjustments. Quality control includes many general tools and techniques. Cause-and-effect diagrams, Control charts, Run chart, Scatter diagram, Histograms, Pareto charts, Flowcharts, Statistical sampling and Six Sigma are different types of tools and techniques in this respect. كثير من الناس يعتقدون فقط من مراقبة الجودة عندما يفكرون في إدارة الجودة. ربما ألن هناك العديد من األدوات والتقنيات الشعبية في هذا.المجال. وقبل وصف بعض هذه األدوات والتقنيات من المهم التمييز بين مراقبة الجودة وبين تخطيط الجودة وضمان الجودة على الرغم من أن أحد األهداف الرئيسية لمراقبة الجودة هو تحسين الجودة والنتائج الرئيسية لهذه العملية هي قرارات القبول وإعادة.صياغة والتعديالت العملية وتشمل مراقبة الجودة العديد من األدوات والتقنيات العامة. الرسوم البيانية السبب والنتيجة ومخططات التحكم مخطط التشغيل الرسم البياني مبعثر الرسم البياني ومخططات باريتو المخططات أخذ العينات اإلحصائية وستة سيغما هي أنواع مختلفة من األدوات والتقنيات.في هذا الصدد TESTING اختبارات Many information technology professionals think of testing as a stage that comes near the end of information technology product development. Instead of putting serious effort into proper planning, analysis, and design of information technology projects, some organizations rely on testing just before a product ships to ensure some degree of quality. In fact, testing needs to be done during almost every phase of the systems development life cycle, not just before the organization ships or hands over a product to the customer. ويعتقد العديد من المهنيين في مجال تكنولوجيا المعلومات أن االختبار هو مرحلة تقترب من نهاية تطوير منتجات تكنولوجيا المعلومات. وبدال من بذل جهود جادة في التخطيط والتحليل والتصميم المناسبين لمشاريع تكنولوجيا المعلومات تعتمد بعض المنظمات على االختبار قبل سفن المنتج لضمان درجة معينة من الجودة. في الواقع ال بد من إجراء االختبارات خالل كل مرحلة تقريبا من دورة حياة تطوير النظم.وليس قبل أن تقوم المنظمة بنقل أو تسليم المنتج إلى العميل
Types of Tests Unit testing tests each individual component (often a program) to ensure it is as defect free as possible. Integration testing occurs between unit and system testing to test functionally grouped components. System testing tests the entire system as one entity. User acceptance testing is an independent test performed by end users prior to accepting the delivered system. أنواع االختبارات.اختبار وحدة اختبار كل مكون فردي )في كثير من األحيان برنامج( للتأكد من أنها خالية من عيب ممكن.يحدث اختبار التكامل بين الوحدة واختبار النظام الختبار المكونات المجمعة وظيفيا.اختبار النظام يختبر النظام بأكمله ككيان واحد Tests.اختبار قبول المستخدم هو اختبار مستقل يقوم به المستخدمون النهائيون قبل قبول النظام الذي تم تسليمه Testing Figure 8-4. Testing Tasks in the Software Development Life Cycle
خمس فئات التكاليف ذات الصلة بالجودة Five Cost Categories Related to Quality The cost of quality is the cost of conformance plus the cost of nonconformance. Conformance means delivering products that meet requirements and fitness for use. Examples of these costs include the costs associated with developing a quality plan, costs for analyzing and managing product requirements, and costs for testing. The cost of nonconformance means taking responsibility for failures or not meeting quality expectations. 1. Prevention cost: Cost of planning and executing a project so it is error-free or within an acceptable error range. 2. Appraisal cost: Cost of evaluating processes and their outputs to ensure quality. 3. Internal failure cost: Cost incurred to correct an identified defect before the customer receives the product. 4. External failure cost: Cost that relates to all errors not detected and corrected before delivery to the customer. 5. Measurement and test equipment costs: Capital cost of equipment used to perform prevention and appraisal activities..تكلفة الجودة هي تكلفة المطابقة باإلضافة إلى تكلفة عدم المطابقة المطابقة تعني تقديم المنتجات التي تلبي المتطلبات واللياقة البدنية لالستخدام. ومن أمثلة هذه التكاليف التكاليف المرتبطة بوضع.خطة الجودة وتكاليف تحليل وإدارة متطلبات المنتج وتكاليف االختبار.تكلفة عدم المطابقة تعني تحمل المسؤولية عن الفشل أو عدم تلبية توقعات الجودة.تكلفة المنع: تكلفة تخطيط وتنفيذ المشروع بحيث يكون خاليا من األخطاء أو ضمن نطاق خطأ مقبول.1.تكلفة التقييم: تكلفة تقييم العمليات ومخرجاتها لضمان الجودة.2.تكلفة الفشل الداخلي: التكلفة المتكبدة لتصحيح العيوب المحددة قبل استالم العميل للمنتج.3.تكلفة الفشل الخارجي: التكلفة التي تتعلق بجميع األخطاء التي لم يتم الكشف عنها وتصحيحها قبل التسليم للعميل.4.تكاليف معدات القياس واالختبار: التكلفة الرأسمالية للمعدات المستخدمة ألداء أنشطة الوقاية والتقييم - 5 نماذج االستحقاق MATURITY MODELS Another approach to improving quality in software development projects and project management in general is the use of maturity models, which are frameworks for helping organizations improve their processes and systems. Many maturity models have five levels, with the first level describing characteristics of the least organized or mature organizations, and level five describing the characteristics of the most organized and mature organizations. وثمة نهج آخر لتحسين الجودة في مشاريع تطوير البرمجيات وإدارة المشاريع بشكل عام هو استخدام نماذج النضج وهي أطر لمساعدة المنظمات على تحسين عملياتها وأنظمتها. العديد من نماذج النضج لديها خمسة مستويات مع المستوى األول يصف خصائص المنظمات.األقل تنظيما أو ناضجة والمستوى الخامس يصف خصائص المنظمات األكثر تنظيما وناضجة
The Capability Maturity Model (CMM) The CMM is a popular maturity model and is in continuous development at the Software Engineering Institute at Carnegie Mellon University. Its improved version is called CMMI. The Capability Maturity Model Integration (CMMI) is a process improvement approach that provides organizations with the essential elements of effective processes. It can be used to guide process improvement across a project, a division, or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes. نموذج نضج القدرة )سم( و سم هو نموذج النضج شعبية وهي في التطوير المستمر في معهد هندسة البرمجيات في جامعة كارنيجي ميلون. ويسمى النسخة المحسنة.ل كمي تكامل نموذج نضج القدرات )كمي( هو نهج تحسين العمليات التي توفر للمنظمات العناصر األساسية للعمليات الفعالة. ويمكن استخدامه.لتوجيه عملية التحسين عبر مشروع تقسيم أو منظمة بأكملها يساعد نموذج نضج قدرات التكامل على دمج الوظائف التنظيمية المنفصلة تقليديا وتحديد أهداف وأولويات تحسين العمليات وتوفير.التوجيه لعمليات الجودة وتوفير نقطة مرجعية لتقييم العمليات الحالية مستويات نضج عملية البرمجيات Levels of Software Process Maturity
Level 1: Initial - Characterized by an immature software organization in which the software process is ad hoc and often reactive to crises. Does not have a stable environment for software projects, and success of a project rests largely with the people on the project and not the processes that they follow. Level 2: Repeatable - Basic policies, processes, and controls for managing a software project are in place. Previous project successes can be repeated by other project teams on other projects. Level 3: Defined - Software engineering and management processes are documented and standardized throughout the organization and become the organizations standard process. Level 4: Managed - Quantitative metrics for measuring and assessing productivity and quality are established for both software products and processes which are characterized as being quantifiable and predictable. Level 5: Optimizing- At the highest level of software process maturity, the whole organization is focused on continuous process improvement. المستوى 1: أولي - تتميز به منظمة برمجيات غير ناضجة تكون فيها عملية البرنامج مخصصة وغالبا ما تكون متفاعلة مع األزمات. ليس لديها بيئة مستقرة لمشاريع البرمجيات ونجاح المشروع يقع إلى حد كبير مع الناس على المشروع وليس.العمليات التي يتبعونها المستوى 2: قابل للتكرار - السياسات األساسية والعمليات والضوابط إلدارة مشروع برمجي موجودة. ويمكن تكرار نجاحات.المشاريع السابقة من قبل فرق المشروع األخرى على مشاريع أخرى المستوى 3: تعريف - يتم توثيق عمليات هندسة البرمجيات وإدارتها وتوحيدها في جميع أنحاء المنظمة وتصبح العملية.القياسية للمنظمات المستوى 4: إدارة - يتم وضع مقاييس كمية لقياس وتقييم اإلنتاجية والجودة لكل من منتجات البرمجيات والعمليات التي تتميز.بأنها قابلة للقياس الكمي ويمكن التنبؤ بها.المستوى 5: التحسين - على أعلى مستوى من نضج عملية البرمجيات وتركز المنظمة بأكملها على التحسين المستمر للعملية
Key Process Areas
CMMI (CAPABILITY MATURITY MODEL INTEGRATED) A CMMI model provides a structured view of process improvement across an organization. CMMI can help integrate traditionally separate organizations set process improvement goals and priorities provide guidance for quality processes provide a yardstick for appraising current practices The CMMI defines each process area in terms of specific goals and the specific practices required to achieve these goals. Specific goals establish the characteristics that must exist if the activities implied by a process area are to be effective. Specific practices refine a goal into a set of process-related activities. نموذج نضج قدرات التكامل )كمي(.نموذج نموذج نضج قدرات التكامل يوفر وجهة نظر منظمة لتحسين العملية عبر المنظمة يمكن أن يساعد كمي دمج المنظمات المنفصلة تقليديا وضع أهداف وأولويات تحسين العملية تقديم إرشادات لعمليات الجودة توفير مقياس لتقييم الممارسات الحالية يحدد نموذج نضج قدرات التكامل كل منطقة عملية من حيث "األهداف المحددة" و "الممارسات المحددة" المطلوبة لتحقيق.هذه األهداف.تحدد األهداف المحددة الخصائص التي يجب أن توجد إذا كانت األنشطة التي تنطوي عليها منطقة العملية فعالة.تنقح الممارسات المحددة الهدف في مجموعة من األنشطة المتعلقة بالعملية ref
The Maturity Levels: Staged Representation مستويات النضج: التمثيل المرحلي
CMMI Benefits CMMI-based process improvement benefits include improved schedule and budget predictability improved cycle time increased productivity improved quality (as measured by defects) increased customer satisfaction improved employee morale increased return on investment decreased cost of quality كمي الفوائد تشمل فوائد تحسين العمليات القائمة على نموذج نضج قدرات التكامل benefits تحسين الجدول الزمني والقدرة على التنبؤ بالميزانية تحسين وقت الدورة زيادة اإلنتاجية تحسين النوعية )قياسا بالعيوب( تحسين معنويات الموظفين زيادة رضا العمالء زيادة العائد على االستثمار انخفاض تكلفة الجودة