1. The 10-Step Project Planning Overview (Step-Wise)
One-liner: A structured process from "should we even do this?" to "execute and monitor."
| Step | Name | What Happens |
|---|---|---|
| 0 | Project Selection | Feasibility Study + Cost-Benefit Analysis |
| 1 | Scope & Objectives | Define goals, objectives, stakeholders |
| 2 | Project Infrastructure | Team roles, standards, tools |
| 3 | Project Characteristics | Constraints (tech, process, resource) |
| 4 | Products & Activities | WBS + Activity Network (PERT) |
| 5 | Estimate Efforts | Size → Effort → Cost → Duration → Staffing → Schedule |
| 6 | Identify Risks | Risk identification, analysis, planning |
| 7 | Allocate Resources | People, materials, equipment — time vs resource constrained |
| 8 | Review Plan | Check feasibility of the plan |
| 9 | Execute Plan | Do the work |
| 10 | Lower Level Planning | Detailed planning for each activity → repeat loop |
2. Step 0 — Feasibility Study
Should we even build this? The feasibility study answers that question before spending real money.
Content of a Feasibility Study:
- Introduction (what is this document)
- Description of current situation
- Problem description
- Proposed development
- Business and financial aspects
- Technical aspects
- Organizational aspects
- Estimated costs (development + operational)
- Envisaged benefits
- Recommendation
3. Cost-Benefit Analysis (CBA)
Compare expected costs vs. benefits — in money terms.
Two Steps:
- Identify and estimate all costs and benefits
- Express in common units (money) → calculate net benefit
Types:
| Category | Examples |
|---|---|
| Costs | Development, Setup, Operational |
| Direct Benefits | Revenue increase, cost savings |
| Assessable Indirect Benefits | Improved customer satisfaction |
| Intangible Benefits | Brand image, staff morale |
4. Cash-Flow Forecasting
Maps out WHEN money goes out and comes in over the project's life.
- During development: negative cash flow (spending money)
- During operation: positive cash flow (earning returns)
- End of life: possible decommissioning costs
🏠 Analogy: Building a house — pay during construction (negative), earn rent after (positive), pay demolition at the end.
Example (4 projects, 5-year life):
| Year | Project 1 | Project 2 | Project 3 | Project 4 |
|---|---|---|---|---|
| 0 | −100,000 | −1,000,000 | −100,000 | −120,000 |
| 1–4 | 10,000–20,000 | 200,000 | 30,000 | 30,000 |
| 5 | 100,000 | 300,000 | 30,000 | 75,000 |
| Net Profit | 50,000 | 100,000 | 50,000 | 75,000 |
5. Cost-Benefit Evaluation Techniques (4 Methods)
Method 1 — Net Profit
Total income − total cost over the project life. Ignores time value of money.
Method 2 — Payback Period
How long until you break even (recover the initial investment)?
- Prefer the shortest payback period — minimizes time "in debt"
- Limitation: Ignores overall profitability after breakeven
⏱️ Like a loan — when do I finish paying it back? Doesn't tell you how much profit you make after.
From example:
- Project 1 → payback at Year 5
- Project 3 → payback at Year 4
- Project 4 → payback at Year 4
Method 3 — Return on Investment (ROI) / ARR
How much % return per year relative to the investment?
Example — Project 1:
📈 Like an interest rate on your investment. Higher = better.
Method 4 — Net Present Value (NPV)
Money today is worth MORE than money in the future. NPV converts all future cash flows to today's value.
Where:
- = discount rate (e.g. 10% = 0.10)
- = years into the future
- = cash flow at year
NPV Decision Rule:
| NPV | Meaning | Decision |
|---|---|---|
| > 0 | Investment adds value | Accept ✅ |
| < 0 | Investment destroys value | Reject ❌ |
| = 0 | Breaks even at required rate | Depends on strategy |
🕐 Analogy: ฿100 today ≠ ฿100 in 5 years. Today's ฿100 can be invested and grow. NPV adjusts for that.
Discount Factor Table (key values to know):
| Period | 8% | 10% | 12% |
|---|---|---|---|
| 0 | 1.000 | 1.000 | 1.000 |
| 1 | 0.926 | 0.909 | 0.893 |
| 2 | 0.857 | 0.826 | 0.797 |
| 3 | 0.794 | 0.751 | 0.712 |
| 4 | 0.735 | 0.683 | 0.636 |
| 5 | 0.681 | 0.621 | 0.567 |
Worked Example — Project 1 at 10%:
| Year | Cash Flow | Discount Factor | Discounted CF |
|---|---|---|---|
| 0 | −100,000 | 1.0000 | −100,000 |
| 1 | 10,000 | 0.9091 | 9,091 |
| 2 | 10,000 | 0.8264 | 8,264 |
| 3 | 10,000 | 0.7513 | 7,513 |
| 4 | 20,000 | 0.6830 | 13,660 |
| 5 | 100,000 | 0.6209 | 62,090 |
| NPV | £618 ✅ |
Note: NPV and IRR together = Discounted Cash Flow (DCF) technique.
6. Step 1 — Goals vs. Objectives
Goals — the "WHAT"
- Broad, big-picture statements
- Simply stated, describes the final outcome
🎯 "ผู้เยี่ยมชมจะเชื่อว่า global warming มีอยู่จริง"
Objectives — the "HOW"
- Specific, measurable, operational
- Start with an action verb
- Support the goal
- Include quantitative measure
🎯 Goal = "อยากผอม" | Objective = "ออกกำลังกาย 3 วัน/สัปดาห์ ลด 5 กก. ภายใน 3 เดือน"
7. S.M.A.R.T. Objectives
| Letter | Meaning | Description |
|---|---|---|
| S | Specific | Which problem is addressed |
| M | Measurable | How much / how many / how well |
| A | Action-Oriented | Uses action verbs |
| R | Reasonable | Achievable result |
| T | Time-bound | Has a specific deadline |
8. Types of Objectives
| Type | Starts With | Describes | Example |
|---|---|---|---|
| Process Objective | "To develop" / "To establish" | A process to follow | "To evaluate personnel requirements" |
| Outcome Objective | "To increase" / "To reduce" | A measurable end result | "To increase options by 10%" |
9. A-B-C-D-E Method for Measurable Objectives
| Letter | Question It Answers |
|---|---|
| A — Audience | Who is affected? |
| B — Behavior | What observable change? |
| C — Conditions | How will it be measured? |
| D — Data | What level of achievement = success? |
| E — Era | When will it be measured? |
10. Types of Evaluation
| Type | Question | Focus |
|---|---|---|
| Formative / Process | "How are we doing?" | Ongoing; short-term progress |
| Summative / Product | "How did we do?" | Final effectiveness; outcomes |
11. Step 2 — Project Infrastructure
Team Roles:
Project Manager → Team Leader → Project Coordinator → Business/System Analyst → Systems Architect → Software Engineers → Testers → DevOps → QA Auditor
Standards Hierarchy:
| Level | Examples |
|---|---|
| Process | PSP, TSP, CMMI, ISO, Agile |
| Documentation | Org templates, Project templates, Personal templates |
| Code | Org coding standard, Project coding standard, Personal coding standard |
CMMI vs. ISO Quick Compare:
| CMMI | ISO | |
|---|---|---|
| Type | Model | Standard |
| Focus | Deep SE/SW/SA | Broad |
| Purpose | Measure process quality | Ensure a process exists |
| Rigor | More rigorous | Less rigorous |
12. Step 4 — WBS (Work Breakdown Structure)
Break the project into phases → activities → tasks until you reach atomic work units.
Project
├── Phase 1
│ ├── Activity 1.0
│ │ ├── Task 1.1
│ │ └── Task 1.2
│ └── Activity 2.0
└── Phase N
Why create a WBS?
- Plans the process
- Designs project architecture
- Forms basis for time and effort estimation
3 Approaches:
| Approach | Based On | Structure |
|---|---|---|
| Activity-Based | Activities/tasks to be done | List of all activities |
| Product-Based | Deliverables to be produced | Structured around work products |
| Hybrid | Mix of both | Activity → Product or Product → Activity |
Work Package Specification (each task must have):
Task ID, Task Name, Description, Person in charge, Resource, Preconditions, Duration, Work Product + acceptance criteria, Risks involved
13. Activity Network (PERT Chart)
Shows sequencing and dependencies between tasks.
6 Steps to create a PERT Chart:
- Identify activities and milestones (from WBS)
- Determine proper sequence
- Construct network diagram
- Estimate time for each activity
- Determine the critical path
- Update as project progresses
14. Step 5 — Estimation Flow
15. Critical Path
The longest path through the activity network = earliest possible completion date.
- Any delay on the critical path = project delays
- Non-critical paths have slack/float (they can be delayed without affecting the deadline)
Example:
Path A-C-G-H = 4+5+2+2 = 13 days ← CRITICAL PATH
Path B-D-E-H = 3+3+1+2 = 9 days
Path B-F-H = 3+4+2 = 9 days
🚦 Critical Path = the bottleneck. If task on critical path slips, the whole project slips.
16. Step 6 — Risk Management
4-Step Risk Management Paradigm (continuous loop):
| Step | Output |
|---|---|
| Identify | List of potential risks |
| Analyze | Prioritized risk list |
| Plan | Avoidance + contingency plans |
| Monitor | Risk assessment (loops back) |
Risk Categories:
| Type | Example Risks |
|---|---|
| Technology | DB can't handle load; reused components have defects |
| People | Can't recruit needed skills; key staff illness |
| Organisational | Restructuring; budget cuts |
| Tools | CASE tools can't integrate; inefficient generated code |
| Requirements | Scope creep; customers misunderstand change impact |
| Estimation | Dev time underestimated; defect rate underestimated |
Risk Analysis
- Likelihood: 1 (least likely) → 10 (most likely)
- Impact: 1 → 10
Example Risk Exposure Table:
| Risk | Likelihood | Impact | Exposure | Priority |
|---|---|---|---|---|
| Requirements changes during coding | 1 | 8 | 8 | Low |
| Specification takes longer | 3 | 7 | 21 | Medium |
| Key staff sickness (critical path) | 5 | 7 | 35 | HIGH |
| Key staff sickness (non-critical) | 10 | 3 | 30 | High |
| Module coding takes longer | 4 | 5 | 20 | Medium |
| Testing reveals design errors | 1 | 10 | 10 | Low |
🎲 Fix highest exposure first — not necessarily highest probability or highest impact alone.
Risk Planning — 3 Strategy Types:
| Strategy | Goal | Example |
|---|---|---|
| Avoidance | Reduce probability the risk occurs | Cross-train team so no single point of failure |
| Minimization | Reduce impact if it does occur | Design for maintainability to limit req change impact |
| Contingency | Plan what to do if it happens anyway | "If DB too slow → buy higher-performance DB" |
Risk Monitoring Indicators:
| Risk Type | Warning Signs |
|---|---|
| Technology | Late hardware delivery; many tech problems reported |
| People | Poor morale; bad team relationships; job postings appear |
| Organisational | Gossip; no action from senior management |
| Tools | Reluctance to use tools; demands for better machines |
| Requirements | Many change requests; customer complaints |
| Estimation | Missing schedule milestones; defects not cleared |
17. Step 7 — Resource Allocation
Triple Constraints:
Quality
/ \
Cost ——— Scope
(Time)
Pulling any one leg without adjusting the others breaks quality. Increase scope without more time/cost → quality drops.
Two Types of Scheduling Problems:
| Type | Definition | Goal |
|---|---|---|
| Time-Constrained | Fixed deadline; resources can flex | Minimize resource use while meeting date |
| Resource-Constrained | Fixed resource limit; date can flex | Minimize delay without exceeding resource cap |
Solutions:
| Problem Type | Method | How |
|---|---|---|
| Time-Constrained | Resource Smoothing | Delay non-critical tasks (use slack) to reduce peak demand |
| Resource-Constrained | Parallel Method | Prioritize by: min slack → shortest duration → lowest ID |
Resource Smoothing 3 Goals:
- Reduce peak demand
- Reduce total resources used
- Minimize fluctuations in demand
18. Project Planning Process (End-to-End)
Risk interacts with ALL four stages bidirectionally.
WBS Effort Distribution (typical software project):
| Phase | Effort |
|---|---|
| Specification | 25% |
| Design | 20% |
| System Implementation | 30% |
| Testing | 15% |
| Project Close Out | 10% |
19. Big Picture Summary
STEP-WISE OVERVIEW
Steps 0-10: Select → Scope → Infrastructure → Characteristics
→ WBS → Estimate → Risks → Resources → Review → Execute → Detail
COST-BENEFIT (Step 0)
4 techniques: Net Profit, Payback Period, ROI, NPV
NPV: adjusts for time value of money — accept if NPV > 0
ROI = (Avg Annual Profit / Total Investment) × 100
SCOPE & OBJECTIVES (Step 1)
Goals = WHAT (broad) | Objectives = HOW (specific, measurable)
SMART: Specific, Measurable, Action-Oriented, Reasonable, Time-bound
A-B-C-D-E: Audience, Behavior, Conditions, Data, Era
WBS (Step 4)
Project → Phases → Activities → Tasks (work packages)
3 approaches: Activity-based, Product-based, Hybrid
PERT Chart: visualizes sequence + dependencies
CRITICAL PATH (Step 5)
Longest path through network = earliest completion
Delays on critical path = project delays
RISK MANAGEMENT (Step 6)
Identify → Analyze → Plan → Monitor (loop)
Risk Exposure = Likelihood × Impact
3 strategies: Avoidance, Minimization, Contingency
RESOURCES (Step 7)
Triple Constraints: Cost + Time + Scope → Quality
Time-constrained → Resource Smoothing
Resource-constrained → Parallel Method (min slack first)
🍎 Final analogy: SPM is basically what Apple does for every product launch. Step 0 = "should we build AirPods Max?" (feasibility), Step 1 = "ship by November, target audiophiles" (scope/goals), Steps 4-5 = engineering WBS + PERT for hardware/software tracks, Step 6 = "what if key chip supplier is delayed?" (risk), Step 7 = allocate Jony Ive's design team without overloading them (resource smoothing). Same framework, different scale.
Cheat sheet for CSS323 Software Engineering — Chapter 9: Software Project Management A project without a plan is just a wish. 📋