Software Project Planning and Objective Setting
Lecture 17 of CS605 Software Engineering - II examines the strategic formulation of software project plans. Software project planning provides a framework that enables managers to make reasonable estimates of resources, cost, and schedule. The lecture begins by dissecting the IEEE 1058 standard for Software Project Management Plans (SPMP), reviewing its structural components from project overview and organizational staffing to technical process models and control mechanisms. Students explore the critical importance of establishing SMART (Specific, Measurable, Achievable, Relevant, and Time-bound) project objectives. Feasibility analysis is thoroughly examined across four distinct dimensions: technology feasibility, economic feasibility, operational feasibility, and legal or contractual feasibility. The lecture underscores that effective software project planning is not a one-time event conducted at project inception, but an evolutionary commitment baseline updated iteratively across project milestones. System maintenance challenges in legacy enterprise environments are evaluated alongside forward engineering and reverse engineering workflows. The lesson explores Martin Fowler refactoring patterns, demonstrating how code smells are methodically removed while preserving observable behavior. Extract method, move method, and replace temp with query are examined through concrete code refactoring demonstrations. Students study process maturity assessment frameworks, distinguishing between staged and continuous CMMI representations. Key process areas spanning requirements management, project planning, and quantitative process management are systematically demystified. By engaging with solved past papers by Moaaz and Waqar Siddhu, learners gain actionable insights into recurrent university exam questions. Interactive quiz assessments on VU SIGMA facilitate rapid knowledge verification and retention of critical software engineering terminology. Comprehensive coverage of IEEE terminology ensures learners communicate with technical precision across global software engineering organizations. Detailed analysis of software safety hazards highlights the imperative of building fail-safe mechanisms into safety-critical digital infrastructure. Software configuration auditing guarantees that delivered releases conform precisely to authorized engineering specifications and baselines. The strategic role of business process reengineering is evaluated as an instrument for achieving breakthrough improvements in cost and performance. In this lecture, students examine essential software engineering governance principles and lifecycle frameworks to ensure disciplined project delivery.
No questions available yet.
There are currently no examination questions published for Software Project Planning and Objective Setting. Explore other curriculum units or build a custom quiz with the practice builder.