[L3][14/10/2025][S1 2025-26] SE440 Software Project Management
Project Management Methodologies Overview
Introduction to Project Management Phases
- The speaker discusses the initiation phase and project management processes, emphasizing their personal methodology documented in a book alongside other methods.
- A comparison is made between traditional project management methodologies and Agile, focusing on the classification of activities and nature of processes within five phases: initiation, planning, execution, monitoring/control, and closure.
Detailed Breakdown of Project Phases
- Chapter 2 provides a historical overview of project management as a formal presentation. The speaker outlines each phase's activities and processes without distributing activities across processes initially.
- In the planning phase, the process begins with generating a Request for Proposals (RFP) from customers to invite interested parties for project execution.
Planning Phase Insights
- Companies interested in the project receive the RFP or tender document which defines scope and requirements necessary for project execution.
- The initial step involves creating a project charter that outlines scope, requirements, estimated timeframes, resources needed, and preliminary costs.
Core Planning Components
- After receiving approval (green light), teams prepare detailed plans based on core components like Work Breakdown Structure (WBS), schedules, resource allocations, dependencies, milestones.
- The proposal includes objectives and background information about the project while ensuring that WBS forms the foundation for executing tasks related to requirements.
Task Management in Projects
- Each requirement necessitates specific tasks; thus it’s crucial to identify what needs to be done for each requirement effectively.
- Activities are defined as tasks required to fulfill each requirement. Estimations depend on the experience of the project manager regarding how many tasks are needed per requirement.
Dependencies and Scheduling
- Understanding task dependencies is essential; if one task relies on another's completion before it can start (predecessors), this affects scheduling.
- Each task must have an estimated duration assigned along with start/end dates and team member assignments responsible for completing these tasks.
Resource Allocation Strategies
- If team roles are not clearly defined yet (e.g., quality assurance or developers), assignments will be based on job functions rather than individual names until personnel are confirmed.
- Once resource allocation is complete, planners assess expected outcomes from each task. Deliverables produced during tasks may contribute either as intermediate outputs or final products delivered to customers.
Finalizing Plans
- After establishing core plans with additional procedures necessary for development (like SDLC or Agile Scrum), planners ensure all aspects align with overall goals before moving forward.
How to Build an Effective Team and Manage Projects
Building a Skills Matrix for Team Assignments
- Discusses the importance of creating a skills matrix to identify necessary skills for specific tasks, ensuring the right person is assigned to the appropriate job.
- Emphasizes managing financial aspects and quality checks as part of project processes, highlighting risk management strategies for critical personnel.
Handling Employee Performance and Risks
- Addresses potential issues with employee performance, suggesting that having a backup plan (Plan B) is essential if key employees become unreliable.
- Stresses the need for clear communication processes within teams to ensure effective collaboration.
Project Management Methodologies
- Outlines the necessity of understanding project management methodologies and how they integrate into detailed planning documents required by service providers.
- Describes preparing proposals that include design descriptions, schedules, and cost estimates as crucial components in project planning.
Addressing Implicit Questions During Planning
- Introduces the concept of "implicit questions" that arise during planning phases, emphasizing their significance in defining project scope and requirements.
- Highlights the need for justifications in all actions taken within projects due to financial investments involved.
Customer Involvement in Planning Phase
- Discusses customer engagement during the planning phase where proposals from various companies are evaluated based on technical and financial criteria.
- Explains how customers rank proposals and invite shortlisted companies for presentations to negotiate terms before finalizing contracts.
Finalizing Contracts After Negotiations
- Details the negotiation process with preferred service providers after evaluating proposals, including adjustments on pricing or design elements.
- Concludes with transitioning from planning to execution phases once contracts are signed, marking a significant milestone in project development.
Negotiation and Staffing Processes in Project Management
Overview of Contract Negotiation
- The speaker discusses the importance of negotiating contracts, emphasizing that once a contract is signed, there are specific procedures to follow.
- The speaker mentions that previously unshared processes are now published in an article, indicating a shift towards transparency in project management practices.
Staffing Process
- The staffing process involves creating a breakdown structure for the project, where the speaker needs to select 20 individuals for various roles based on prior experience.
- The selection begins with familiar employees who have previously worked on projects together; trust plays a crucial role in this decision-making process.
Internal Recommendations
- After selecting known employees, the speaker seeks recommendations from colleagues within the organization for additional candidates to fill remaining positions.
- Evaluating recommended candidates requires minimal effort due to established trust and previous endorsements from colleagues.
Engaging HR and External Recruitment
- Once internal options are exhausted, the speaker engages with HR to identify available technical staff within the company who can be assigned to the project.
- If internal recruitment fails, external job postings become necessary. This includes leveraging social media or reaching out directly to potential candidates outside of the organization.
Decision-Making on Employment Options
- The project manager must negotiate employment terms with selected candidates while considering HR's perspective on full-time versus contractual arrangements.
- If full-time employment isn't feasible, alternative options include offering temporary contracts with clear expectations regarding future employment possibilities.
Outsourcing as a Last Resort
- If neither full-time nor contract options work out, outsourcing becomes necessary. This involves hiring third-party contractors or agencies at potentially higher costs.
- Outsourced staff will work under supervision but remain employees of their respective companies, which complicates integration into existing teams.
Execution Phase Post Contract Signing
- Upon signing contracts, attention shifts to execution phases where project managers compare contract details against requirements outlined in RFP documents.
- Ensuring alignment between contractual obligations and customer requirements is critical for successful project delivery.
Project Management Essentials
Key Considerations Before Starting Work
- Emphasizes the importance of ensuring everything is in order before beginning work, including team and customer alignment.
- Discusses the concept of a "kick-off meeting," which serves to announce and promote the project among stakeholders.
- Highlights logistical arrangements needed for project execution, such as office space, equipment, and mobilization of staff.
Monitoring and Reporting During Execution
- Stresses the need for monitoring and supervision throughout the project lifecycle to ensure each team member meets their assigned tasks according to schedule.
- Introduces the concept of a progress report that tracks milestones, challenges faced, risks encountered, and solutions implemented weekly.
- Mentions the final report as a comprehensive summary of all project activities and outcomes.
Phases of Contract Management
- Describes how each team member works on specific tasks during execution based on a structured schedule.
- Outlines three phases of contract management: pre-contract, contract execution, and post-contract activities.
Post-Contract Activities
- Explains that after signing a contract, attention shifts to technical support in post-contract scenarios.
- Discusses task execution adjustments when changes or requests arise during specific processes.