SPM 3
SPM 3
SPM Assignment 3
Ans. In Software Project Management (SPM), the control cycle is a structured method to ensure
projects stay on track. It involves setting goals, creating performance benchmarks, monitoring
progress, and making adjustments as needed. A well-defined control cycle helps identify issues early
and ensures that the project meets its objectives.
2. Planning and Scheduling: Assign tasks, allocate resources, and set timelines.
3. Monitoring: Track performance against the project plan to ensure timelines and budgets are
being met.
4. Corrective Actions: Make adjustments when the project deviates from the plan.
5. Review and Feedback: Regular reviews and feedback help improve performance and address
any issues.
Responsibility is distributed across project stakeholders, including managers, team members, and
clients. Each party is accountable for specific tasks, ensuring the project progresses smoothly and
according to plan.
Using BAG reporting provides a simple way for project managers to monitor progress and
communicate effectively with stakeholders. Each report should include the current status, expected
completion, risks, and corrective actions for any "Amber" status items.
The primary goal of reviews is to detect problems early, validate requirements, and ensure project
alignment. Key benefits include:
1. Early Issue Detection: Identifying problems early reduces costly late-stage fixes.
2. Enhanced Quality: Reviews improve deliverable quality by promoting standards and best
practices.
3. Better Communication: They foster collaboration and clearer understanding among team
members.
4. Risk Mitigation: Regular assessments help keep the project on track and reduce risks.
Roles in a Review
3. Author: Provides context for the work being reviewed and answers questions.
Review Cycle
5. Follow-up: The moderator ensures rework meets objectives, marking the review complete.
Ans3. Project termination formally concludes a project, whether through successful completion or
due to factors like budget issues, changing priorities, or insurmountable challenges. The process
involves evaluating project progress, finalizing deliverables, recording lessons learned, reallocating
resources, and communicating closure to stakeholders.
1. Gantt Chart: Shows task timelines, milestones, and completion status. It helps assess what
was accomplished and what remains.
2. Slip Chart: Compares planned timelines with actual progress, highlighting delays and scope
changes that led to project stoppage.
3. Timeline Chart: Provides a high-level view of the project lifecycle, marking key milestones
and major changes leading to termination.
These tools ensure transparency during termination, documenting project status, challenges, and
outcomes, providing valuable insights for future projects.
Ans4. In project management, tracking cost, earned value analysis (EVA), and time variance is key to
monitoring progress, controlling budgets, and ensuring schedule adherence. These metrics provide
insights into project performance and help identify necessary adjustments.
1. Cost Management
Cost management involves estimating, budgeting, and controlling expenses. Key components
include:
• Planned Cost (Budgeted Cost): Initial financial estimate.
• CPI (Cost Performance Index): EV/AC (CPI > 1 is under budget, CPI < 1 is over budget).
• SPI (Schedule Performance Index): EV/PV (SPI > 1 is ahead of schedule, SPI < 1 is behind
schedule).
3. Time Variance
Monitoring these metrics helps project managers ensure financial control, timeline adherence, and
proactive management to optimize resources and mitigate risks.
• Policies & Guidelines: Establish rules for branching, merging, and version control.
• Tool Selection & Roles: Choose tools (e.g., Git, SVN) and assign roles (e.g., configuration
manager, developer). Planning ensures changes are handled systematically.
2. Monitoring in SCM
• Change & Version Tracking: Record updates, including developer, date, and reason.
• Build & Test Monitoring: Ensure successful builds and identify issues from changes.
• Audit Logs: Maintain logs for transparency and traceability. Monitoring helps detect
unauthorized changes and resolve issues quickly.
3. Control in SCM
• Baseline & Configuration Control: Limit changes to authorized updates, using baselines as
checkpoints.
• Release Management: Releases only approved versions, preventing untested changes from
reaching production. These control mechanisms ensure consistency and quality in software
development.
Ans6. Managing software contracts involves selecting the right contract type, defining project stages,
and ensuring effective oversight throughout the project lifecycle.
1. Types of Contracts
• Time and Materials (T&M): Client pays for actual hours worked and materials used. Ideal for
unclear or evolving project scopes.
• Fixed Price: A set price for the entire project, suitable for well-defined requirements.
• Cost Plus: Client reimburses actual costs plus a profit margin, used for high-risk projects.
This contract offers flexibility in scope, budget, and timeline, making it ideal for ongoing or evolving
projects.
A fixed total price is agreed upon, with tendering inviting bids for the contract.
4. Contract Stages
• Payment Terms, IP Rights, and Dispute Resolution: Defined payment terms and ownership.
Ans7. Managing people in software requires effective recruitment, motivation, job design, and well-
being management. Here’s a breakdown:
1. Selection Process
• Sourcing & Screening: Use job portals, LinkedIn, and referrals to find candidates, then assess
through tests and interviews.
• Offer & Negotiation: Present the offer based on skills and experience.
A structured process ensures skilled candidates who align with company values.
Managers ensure employees understand how effort leads to rewards that align with their values.
Designing jobs with these traits improves motivation, satisfaction, and reduces turnover.
Proper contract management prevents misunderstandings and disputes, ensuring clarity for all
parties.
Ans8. Managing software teams involves aligning team roles and management responsibilities to
ensure project success. Here’s an overview of key approaches:
• Management Roles: Provide guidance, remove blockers, and ensure resources are available.
Balancing these ensures teams are empowered but guided towards project goals.
Belbin’s model identifies nine key roles that enhance team dynamics:
• Roles like Plant (creative thinker) and Coordinator (goal setter) are essential for improving
team collaboration.
3. Collaboration Methods
• Delphi Approach: Use anonymous expert feedback to reduce bias and encourage diverse
ideas.
• Egalitarian Programming: Foster equal collaboration with practices like pair programming.
• Functional Structure: Teams are divided by specialties, fostering expertise but sometimes
limiting communication.
• Extreme Programming (XP): Focuses on technical excellence with practices like pair
programming and continuous integration.
• Scrum: Organizes work in sprints with roles like Scrum Master and Product Owner,
promoting iterative delivery.
Both XP and Scrum improve collaboration, with Scrum emphasizing iterative delivery and XP focusing
on code quality.