1. Giới thiệu về khoá học Những nhân tố nào sẽ tạo nên một hệ quản lý chất lượng phần mềm hiệu quả? Việc kiểm tra phần mềm đã đủ chưa? Những nguyên tắc nào cần có cho phép xây dựng nên một phần mềm chất lượng cao? Vai trò của CMM là gì? Làm sao để quá trình hoàn thiện liên tục sẽ được thực hiện một cách thích hợp? Việc quản lý chất lượng phần mềm giống và khác như thế nào với qui trình quản lý chất lượng sản xuất truyền thống? Chất lượng phần mềm có thể mang nhiều nghĩa, từ khả năng thoả mãn các yêu cầu đặt ra cho tới khả năng có độ tin cậy rất cao. Điều gì làm nên thành công trong việc quản lý chất lượng sản phẩm phần mềm? Khi nào thì chúng ta sẽ “có” hoặc “đạt được” chất lượng đề ra? Khoá học này cung cấp cho học viên các nguyên lý quản trị chất lượng trong công nghệ phần mềm. Khoá học nhấn mạnh các nguyên tắc quản lý và đảm bảo chất lượng phần mềm, việc sử dụng các chuẩn và phát triển các thước đo (metrics) cho việc quản lý và hoàn thiện qui trình. Khoá học sẽ đề cập đến vai trò của các mô hình như CMM/CMMI. Khoá học cũng sẽ trình bày một cách nhìn nhất quán về các nguyên lý chất lượng phần mềm và cách thực hiện các nguyên lý đó, từ đó học viên có thể sử dụng trong công việc để thiết lập và duy trì một hệ quản lý chất lượng phần mềm. 2. Đối tượng tham gia - Những người quản trị dự án
- Trưởng nhóm
- Lập trình viên
- Các chuyên gia test phần mềm
- Các chuyên viên cần được trang bị kiến thức về việc lập kế hoạch test
3. Mục tiêu của khoá học - Giới thiệu những khái niệm tổng quan về một Hệ quản lý chất lượng phần mềm.
- Cung cấp những kiến thức cho việc triển khai và quản trị một hệ quản lý chất lượng phần mềm. Khoá học cũng cung cấp những nguyên lý của chất lượng phần mềm tương ứng trong sản phẩm phần mềm cũng như trong các qui trình. Các chuẩn cũng như sự thành thạo về qui trình sẽ được thảo luận đến.
- Khoá học sẽ nhấn mạnh đặc biệt đến các thuộc tính đo được của các sản phẩm phần mềm và chất lượng qui trình.
4. Yêu cầu trước khi tham gia khoá học Học viên đã làm quen với việc phát triển phần mềm, các ngôn ngữ lập trình, các vấn đề liên quan trong việc phát triển phần mềm và làm quen với dự án có nhiều người tham gia. 5. Thời lượng của khoá học: 30 giờ
NỘI DUNG INTRODUCTION AND OVERVIEW Concepts and definitions
- Personal vs. formal quality concepts
- Industry-standard definitions
Global project management standards - PMI and PMBOK
- PRINCE2®, BSI, APM and ENAA
The universal quality approach - People, process and product
- Quality management maturity grid
BUILDING A PROJECT QUALITY ENVIRONMENT Positioning the project for success - Determining the organizational policy
- Establishing metrics and checklists
- Conducting the quality planning meeting
- Communicating to project stakeholders
Focusing on customer satisfaction - Categorizing and identifying customers
- Balancing the requirements priorities
- Managing expectations, needs and wants
- Prioritizing key quality metrics
Capturing project scope and requirements - Defining the scope statement
- Capturing objectives and deliverables
- Eliciting and validating requirements
- Leveraging specification practices
Adhering to standards and regulations - ISO
- SEI CMMI
- ITIL
- SWEBOK
- Quality awards
- Health and safety
- Privacy
- Professional responsibility
FACILITATING QUALITY PLANNING Applying practical tools and techniques - Analyzing costs and benefits
- Benchmarking to identify improvements
- Flowcharting systems and processes
- Testing potential solutions systematically
Planning for internal and external factors - Avoiding under- and over-design
- Extending quality to external processes
- Reviewing contractor\\\'s quality program
- Influencing the third-party suppliers
Balancing quality and project constraints - Calculating the cost of quality
- Avoiding cost and schedule sacrifices
- Determining quality tolerance levels
- Distinguishing between quality and grade
Finalizing the quality management plan - Formalizing the project quality policy
- Defining the organizational structures
- Detailing project quality responsibilities
- Providing input to the overall plan
Establishing processes and procedures - Scheduling reviews and audits
- Tracking and forecasting results
- Correcting unsatisfactory deviations
INCORPORATING QUALITY FUNCTION DEPLOYMENT (QFD) Translating needs to specifications - Spoken and unspoken customer needs
- Normal, expected and exciting requirements
Enhancing project formulation - Validating the work breakdown structure (WBS)
- Prioritizing and mapping requirements against the design
IMPLEMENTING QUALITY ASSURANCE Evaluating and auditing quality - Measuring progress against the plan
- Conducting quality audits
Tracking and forecasting performance - Anticipating potential deviations
- Developing mitigation strategies
APPLYING QUALITY CONTROL Choosing the right tools and techniques - Inspection
- Statistical sampling
- Checklist and checksheet
- Control chart
- Pareto diagram
- Ishikawa diagram
- Flowchart
- Scatter plot
- Run chart
Managing quality control factors - Factoring the quality-tolerance level
- Distinguishing between chronic and sporadic problems
- Deciding to accept or eliminate defects
- Correcting quality defects to avoid recurrence
CLOSING THE PROJECT - Conducting a client satisfaction survey
- Facilitating a post-implementation review (PIR)
- Organizing a PIR meeting
- Compiling and documenting lessons learned
Sharing best practices |