Explain the project status metrics for Project '1880' (planned vs actual start date, planned end date vs estimated end date, and planned vs current completion status) based on Page 39 of the handouts. Provide a Python function 'get_project_slippage_status' that calculates schedule slippage in days and detects if there is a critical delay between the planned progress (90%) and actual progress (4%).
Ch 05: Project Management Process Area
Examines project estimation models, milestone tracking, corrective action plans, vendor and subcontractor management, and risk mitigation in software quality assurance.
178 Questions178 MCQs0 Short Questions0 Long Questions
SEMESTER PASS
CS611 - Software Quality Engineering Examination Practice
Timed practice exam simulation for CS611 - Software Quality Engineering.
Showing 121 โ 130 of 178 Questions
Page 13 of 18
Explain the process to be followed under the 'Updates Plan' in case of deviations or missed deadlines in a project, as detailed in Module 05, Section C.h of the handouts. Write a Python function 'manage_plan_deviation' that takes a project status dictionary containing 'plan_deviated' and 'deadline_missed', and returns the required SQA steps.
Explain the difference between Project Estimations and Timelines in software project planning, referencing the guidelines in Module 05, Section E of the handouts. Why does '200 hours not mean 5 weeks'? Then, write a Python function 'estimate_calendar_weeks' that takes total estimated hours, a weekly resource capacity (hours per week), and a contingency factor, and returns the expected calendar weeks needed to complete the work.
Provide an in-depth software project management analysis on the roles, mechanics, and tools associated with 'Project Tracking and Control' and 'Process Benchmarking', referencing Module 03, Section D, and Module 05, Section G & H of the course handouts. Address the following:
1. Define the purpose of Project Tracking and Control and explain how daily standups (SCRUM) and weekly status reports maintain progress.
2. Analyze why Project Planning is an absolute prerequisite to tracking and monitoring.
3. Discuss how 'Process Benchmarking' operates, and why SQA teams must evaluate internal circumstances and resources before adopting an external process.
4. Explain how these tracking mechanisms and benchmarking evaluations work together to keep software teams working smarter.
Finally, write a Python class 'ProjectProgressTracker' that registers a project with its planned start/end dates, logs weekly status reports (including planned completion % and actual completion %), calculates schedule deficits, and triggers a process improvement review if actual completion persistently falls behind the plan.
Explain how the SQA team can distinguish between 'Completed', 'WIP', and 'Pending' statuses in a project plan to evaluate progress, referencing the Task 3 (Analytical report time filters) and Task 4 (Participaid Profile page) details on Page 38 of the course handouts. Then, write a Python function 'get_wip_and_pending_tasks' that takes a list of dictionary tasks (each with 'subtask_name', 'estimate_hours', and 'status') and returns the total hours and count of tasks that are still in 'WIP' or 'Pending' status.
Explain how the 'Total Man Days' are calculated in the Project Planning example in Module 05, Section F of the handouts. What is the relation between total core task hours, project management/testing hours, and standard workday hours? Then, write a Python function 'calculate_project_man_days' that takes core task hours, management/testing hours, and standard workday hours, and returns the total hours and total man-days.
Perform an in-depth software quality engineering analysis on 'Earned Value Management', 'Changing Requirements', and 'Post-Release Defect Containment', referencing Module 05, Section J & K, Module 06, Section Z, and Module 07, Section E of the course handouts. Your analysis must address:
1. The objective and benefits of EVM, explaining how schedule and cost performance indexes serve as early warning systems.
2. The SQA-approved workflow for change management, detailing why impact analysis and client communication are mandatory before incorporating new requirements to prevent schedule and budget conflicts.
3. The financial and reputational dynamics of post-release defects, detailing the 'pocket cost' of fixing bugs across multiple installations versus early defect containment.
Finally, write a Python class 'EVMProjectAuditor' that registers multiple projects with their planned, actual, and earned effort hours, calculates their individual SPI/CPI ratings, performs a portfolio-wide health audit (marking projects as 'Over Budget', 'Behind Schedule', or 'Healthy'), and outputs a structured SQA resource-reallocation roadmap.
Perform a rigorous software quality and process management study on CMMI process benchmarking (Module 04, Section Z) and the necessity of a Project Management (PM) Framework (Module 05, Section A) based on the course handouts. Your analysis must address:
1) Explain the concept of process benchmarking and how referencing common problems from other organizations or literature saves time and effort (Page 34).
2) Discuss how literature and research journals serve as valuable sources of best practices for process benchmarking (Page 34).
3) Deconstruct the management facets of software development and explain why technical skills alone are insufficient, justifying the need for a Project Management Framework (Page 35).
4) Detail how a Project Management Framework standardizes every step of the Software Development Life Cycle (SDLC) to replace arbitrary development with systematic approaches (Page 35).
Finally, write a Python class 'ProcessImprovementSuite' that maps operational issues to benchmarked solutions, tracks the adoption of company-wide project management artifacts, evaluates process hygiene across projects, and generates an SQA process improvement roadmap.
Perform a comprehensive study on 'Project Planning' within the Project Management Framework based on Module 05, Sections D, E, and F of the course handouts. Your analysis must address:
1) List and explain the purpose of the seven core artifacts of the PM Framework (Page 37).
2) Deconstruct the process of project planning, explaining what activities are included and why estimation is a critical prerequisite to project planning (Page 37).
3) Elaborate on the distinction between project estimations (man-hours) and timelines (calendar timescale), justifying why '200 hours does not mean 5 weeks' (Page 37).
4) Analyze the provided 'Example of Project Planning' (Page 37), describing how tasks, estimates, start/end dates, assignees, statuses, and comments are tracked to maintain progress visibility.
Finally, write a Python class 'ProjectPlanner' that allows registering planning parameters (start/end dates), adding tasks with estimated hours and dates, calculating total hours, converting those hours to estimated work days (assuming an 8-hour workday), and outputting a task completion report.
Perform a detailed software quality and process management study on 'Project Tracking and Control' based on Module 05, Sections G and H of the course handouts. Your analysis must address:
1) Explain why project planning is a prerequisite to project monitoring and discuss the purpose of publishing a Weekly Status Report (Page 39).
2) Analyze the schedule and progress metrics of Project 1880, detailing planned vs. actual start dates, planned vs. estimated end dates, and planned vs. current project completion percentages (Page 39).
3) Deconstruct the status of Phase 1, Phase 2, and Phase 3 (Planned vs. Actual Dates, Estimated End Dates, and Completion percentages), explaining how delayed actual starts cascade into estimated end date extensions (Page 39-40).
4) Formulate SQA recommendations to address a project showing 4% actual completion when it should be at 90% (Page 39).
Finally, implement a Python class 'WeeklyStatusAuditor' that registers a project's milestones with planned/actual/estimated dates, tracks percentage completion, calculates schedule delay, and generates a formal project status audit report.