Sunday, 16 February 2025

Early and Frequent Value Delivery in Agile

Early and Frequent Value Delivery in Agile

Early and Frequent Value Delivery in Agile

One of the fundamental principles of Agile project management is delivering value early and frequently. Unlike traditional projects that deliver value only at the end, Agile ensures incremental releases that provide stakeholders with continuous improvements.

Key Aspects of Early and Frequent Value Delivery:

  • Frequent Releases: Agile promotes frequent product releases rather than waiting for a single final release.
  • Value from the Start: Instead of waiting years for project completion, stakeholders receive functional components within months.
  • Prioritizing High-Value Features: Agile delivers the most valuable components of the project first.
  • Reduced Risk: Continuous feedback helps mitigate the risk of developing a product that does not meet requirements.
  • Stakeholder Engagement: Regular sprint reviews ensure that stakeholders are engaged throughout the process.
  • Increased Customer Confidence: Frequent delivery reassures stakeholders that the team is making progress.

Example:

Scenario: A company is developing an accounting software system.

Application of Agile Value Delivery:

  • The most critical module, "Accounts Receivable," is prioritized and delivered first.
  • After three months, a functional version is available for stakeholders to review and provide feedback.
  • Subsequent releases refine features based on user feedback, ensuring alignment with business needs.
  • Stakeholders gain confidence as they see working software early in the process.

Note: Agile project success is measured by stakeholder satisfaction, engagement, and confidence in the team's ability to deliver value consistently.

Value-Driven Delivery

Value-Driven Delivery

Value-Driven Delivery

Value-driven delivery is a key principle in Agile project management. It ensures that every project and task undertaken contributes meaningful value to the business, customers, and stakeholders.

Understanding Value-Driven Delivery:

  • Why Are Projects Undertaken? Organizations start projects because they expect some form of value in return.
  • Value Beyond Money: While financial gain is a common driver, value can come in various forms such as customer satisfaction, compliance, and innovation.
  • Incremental Value Delivery: Agile projects deliver value continuously in smaller increments rather than waiting until the end of the project.
  • Types of Value:
    • Financial Value: Generating revenue or reducing costs.
    • Product Improvement: Enhancing current products and services.
    • Market Demand: Entering new markets based on consumer needs.
    • Regulatory Compliance: Ensuring adherence to laws to avoid fines and business risks.
    • Customer Satisfaction: Improving user experience and engagement.
  • Compliance as Value: Regulatory compliance projects may not generate direct revenue but protect businesses from fines and operational risks.

Example:

Scenario: A technology company decides to develop a new wireless keyboard.

Application of Value-Driven Delivery:

  • Market research shows high demand for wireless keyboards, indicating potential financial value.
  • The company iteratively develops and releases features, gathering customer feedback to improve the product.
  • Regulatory requirements for electronic devices are met to ensure compliance and avoid legal penalties.
  • By addressing customer needs and compliance simultaneously, the company maximizes value while mitigating risks.

Effective Agile Leadership

Effective Agile Leadership

Effective Agile Leadership

Leading an Agile team requires a unique approach, focusing on motivation, empowerment, and servant leadership. Below are key aspects to consider when leading an Agile team.

Key Aspects of Effective Leadership:

  • Motivating People: Understand what drives your team members—whether it's rec

The Agile Mindset

The Agile Mindset

The Agile Mindset

To successfully implement Agile, one must adopt an Agile mindset. This mindset is crucial for embracing agility, promoting Agile principles, and ensuring project success.

Key Aspects of an Agile Mindset:

  • Welcoming Changes: Agile projects anticipate and embrace change, unlike traditional projects that resist it.
  • Working in Small Value Increments: Deliver small pieces of work frequently, ensuring continuous value delivery.
  • Building Feedback Loops: Develop, deliver, gather feedback, and iterate to improve continuously.
  • Learning Through Discovery: The more the project progresses, the more learning opportunities arise.
  • Value-Driven Development: Every development effort is based on delivering value as defined by the customer.
  • Failing Fast with Learning: Failing early allows for quick learning and improvements.
  • Continuous Delivery: Deliver work frequently rather than waiting for a big final release.
  • Continuous Improvement: Conduct retrospectives at the end of every iteration to refine processes.

Example:

Scenario: A software development team is working on a new mobile application.

Application of Agile Mindset:

  • The team welcomes changes from stakeholders, adjusting features accordingly.
  • They deliver small, usable features every sprint, rather than waiting months for a complete product.
  • After each release, user feedback is collected and incorporated into future iterations.
  • If a new feature fails in testing, adjustments are made quickly instead of waiting until the final product.
  • At the end of each sprint, the team holds a retrospective to identify areas for improvement.

Note: The Agile mindset is about continuous adaptation, learning, and improvement. Keep these principles in mind as you move forward with Agile methodologies.

Agile Declaration of Interdependence

Agile Declaration of Interdependence

Agile Declaration of Interdependence (DOI)

In 2004, during the Agile Development Conference, a group of experts formulated the Declaration of Interdependence (DOI). It consists of key principles that project leaders follow to successfully deliver results in an Agile environment.

Key Principles of DOI:

  • Agile and Adaptive Approaches: Focus on linking people, projects, and value effectively.
  • Community of Project Leaders: A collective approach where leaders collaborate to deliver results.
  • Increase Return on Investment (ROI): Ensure a continuous flow of value to customers.
  • Deliver Reliable Results: Engage customers frequently and encourage shared ownership.
  • Manage Uncertainty: Expect and handle uncertainty through iterations, anticipation, and adaptation.
  • Encourage Creativity and Innovation: Recognize individuals as the key source of value and provide an environment for them to excel.
  • Boost Performance: Foster group accountability and shared responsibility for team effectiveness.
  • Improve Effectiveness and Reliability: Enhance processes, strategies, and best practices for continuous improvement.

Example:

Scenario: A software development team follows Agile principles.

Application of DOI:

  • The team collaborates closely with customers to understand their needs.
  • They deliver small increments of software frequently to maximize value.
  • Through retrospective meetings, they adapt their strategies to manage uncertainties.
  • The team fosters innovation by encouraging developers to experiment with new ideas.

Note: There is no need to memorize these principles, but understanding them helps in adopting an Agile mindset.

Other Agile Methods

Other Agile Methods

Other Agile Methods

These agile methods are not essential for your exam, but they are worth mentioning.

1. Feature-Driven Development (FDD)

  • The team develops an overall model for the product.
  • A list of features is created.
  • Work is planned around the features.

Example: In a software project, the team first creates a blueprint, then lists features like "user login" and "profile management," and plans work accordingly.

2. Dynamic Systems Development (DSDM)

  • One of the first agile models.
  • Based on eight principles, including:
    • Focusing on business needs.
    • Encouraging collaboration.
    • Demonstrating control over the project.

Example: A finance software company applies DSDM to ensure their application aligns with business goals and involves stakeholders in every phase.

3. Crystal Methodology

  • A customizable agile methodology.
  • Uses color codes based on project size and criticality.
    • Crystal Clear: Small team, low criticality.
    • Crystal Magenta: Large team, high criticality.

Example: A startup working on a simple mobile app might use Crystal Clear, while a large healthcare system upgrade may require Crystal Magenta.

Lean Software Development

Lean Software Development

Lean Software Development

Introduction

Lean was originally developed by Toyota as a manufacturing method before being applied to software development and Agile methodologies.

Principles of Lean

  • Using visual management tools
  • Identifying customer-defined value
  • Building in learning and continuous improvement
  • Eliminating waste
  • Empowering the team
  • Delivering fast
  • Optimizing the whole
  • Building quality in
  • Deferring decisions
  • Amplifying learning

Eliminating Waste

Lean identifies seven types of waste that should be minimized in software development:

  • Partially done work: Work that cannot be delivered or used by the customer.
  • Extra processes and extra features: Unnecessary work that does not provide value.
  • Task switching: Constantly switching tasks reduces efficiency.
  • Waiting: Delays in approvals and sign-offs cause time wastage.
  • Motion: Unnecessary movements or actions that do not add value.
  • Defects: Errors in the product that require fixes.

Empowering the Team

Avoid micromanagement and trust team members to make technical decisions. Respect their knowledge and experience.

Delivering Fast

Quick iterations and frequent software releases help deliver value to customers as soon as possible.

Optimizing the Whole

Focus on improving the entire system rather than just parts of it. A system is only as strong as its weakest link.

Building Quality In

Ensure quality is maintained throughout development with continuous integration and rigorous testing.

Deferring Decisions

Plan early but make decisions as late as possible to allow for flexibility and change.

Amplifying Learning

Encourage early and frequent communication to facilitate continuous improvement and feedback.

Conclusion

Lean software development focuses on minimizing waste, improving efficiency, and continuously learning to build better products.

Scrum vs Extreme Programming

Scrum vs Extreme Programming

Scrum vs Extreme Programming (XP) - Key Differences

Before moving on to other methodologies, here is a comparison between Scrum and Extreme Programming (XP) to understand their terminologies better.

Key Comparisons:

  • Sprint in Scrum is equivalent to Iteration in XP.
  • Fixed Time Box: Both use a time-boxed approach, usually 1-4 weeks.
  • Release: In Scrum, it's just called a release, whereas in XP, it's termed a Small Release.
  • Planning: Scrum has Sprint or Release Planning, while XP determines iterations and sprints in an Agile Planning Meeting.
  • Roles:
    • Scrum's Product Owner is known as the Customer in XP.
    • Scrum's ScrumMaster is equivalent to XP's Coach or Agile Project Manager.
    • Scrum's Development Team is just called a Team in XP.
  • Meetings:
    • Retrospective (Scrum) = Reflection (XP) – Both are lessons-learned meetings at the end of an iteration.
    • Daily Scrum (Scrum) = Daily Standup Meeting (XP) – A 15-minute meeting covering three key questions.

Comparison Table:

Scrum Extreme Programming (XP)
Sprint Iteration
Fixed time box (1-4 weeks) Fixed time box (1-4 weeks)
Release Small Release
Sprint/Release Planning Agile Planning Meeting
Product Owner Customer
Retrospective Reflection
ScrumMaster Coach
Development Team Team
Daily Scrum Daily Standup Meeting

These terms are often used interchangeably, so it's important to be familiar with both terminologies.

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) is a software development-centric agile methodology focused on good software development practices.

Comparison with Scrum

  • Scrum focuses on project management, work prioritization, and feedback.
  • Extreme Programming (XP) focuses on software development and engineering best practices.

Core Values of Extreme Programming (XP)

XP is based on five core values:

  • Simplicity: Reducing complexity, avoiding extra features, and eliminating waste. The goal is to find the simplest solution that works.
  • Communication: Ensuring team members know what is expected of them and what others are working on. Daily standup meetings are a key component.
  • Feedback: Getting early feedback through iterations, peer programming, and standup meetings. Failing fast allows quicker improvements.
  • Courage: Making work visible and open to feedback. Developers must be willing to share, review, and improve each other's work.
  • Respect: Promoting teamwork and accountability. Everyone is accountable for the project's success or failure, recognizing and respecting individual differences.

Key Practices in Extreme Programming

  • Test-Driven Development (TDD)
  • Pair Programming
  • Continuous Integration
  • Refactoring
  • Frequent Releases

XP Practices

XP Practices

XP Practices

1. Release Planning

  • A release is a combination of sprints or iterations pushed to production users.
  • The customer should outline the functionalities.
  • Developers estimate the difficulty of building those functionalities.

2. Iteration Planning

  • Iterations are short development cycles within a release (1-2 weeks).
  • Customers explain the required functionality.
  • Developers break it into tasks and estimate work effort.

3. Small Releases

  • Frequent, small releases for better visibility.
  • Allows continuous testing and integration.

4. Customer Tests

  • Customers define tests to verify software functionality.
  • Teams build automated tests accordingly.

5. Collective Code Ownership

  • Any developer can modify any code.
  • Encourages knowledge sharing and reduces risk.

6. Coding Standards

  • Consistent coding style makes the software look uniform.

7. Sustainable Pace

  • Long hours of overtime are counterproductive.
  • Maintaining a sustainable pace ensures long-term efficiency.

8. Metaphor

  • Uses metaphors and similes to explain designs.
  • Bridges the gap between programmers and users.

9. Continuous Integration

  • Ensures new code integrates without breaking existing functionality.
  • Problems surface early before more code is built on faulty designs.

10. Test-Driven Development (TDD)

  • Write tests before writing code.
  • Code must pass the test to be considered correct.

11. Pair Programming

  • Two developers work together on the same code.
  • Leads to fewer defects and increased knowledge sharing.

12. Simple Design & Refactoring

  • Keep designs simple and easy to understand.
  • Refactoring removes redundancy and improves code quality.

Extreme Programming (XP) Roles

Extreme Programming (XP) Roles

Extreme Programming (XP) Roles

1. Coach

  • Equivalent to Scrum Master in Scrum.
  • Acts as a mentor, guiding the XP process.
  • Facilitates the team to improve efficiency.
  • Ensures best XP practices are followed.
Example: The coach helps the team implement Test-Driven Development (TDD) and pair programming effectively.

2. Customer

  • Represents the business side of the project.
  • Provides project requirements and priorities.
  • Ensures that the team is aligned with business goals.
Example: The customer defines a new feature and prioritizes it over others based on market needs.

3. Programmers

  • Also known as the Agile project team.
  • Responsible for writing and maintaining the code.
  • Work in pairs to ensure high code quality.
Example: Two developers pair-program to implement a new API endpoint following XP principles.

4. Testers

  • Help customers define and write acceptance tests.
  • Ensure that all functionalities meet the predefined criteria.
  • Work closely with programmers to automate tests.
Example: The tester creates automated test cases to validate that a shopping cart feature meets customer requirements.

Roles in XP

Roles in XP

Roles in XP (Extreme Programming)

XP and Scrum share similarities, so many roles in XP have equivalents in Scrum.

1. Coach

  • Equivalent to the Scrum Master in Scrum.
  • Acts as a mentor, guiding the process and keeping the team on track.
  • Facilitates the team's effectiveness.
  • Not a manager and does not dictate tasks.

2. Customer

  • Business representative who provides requirements and priorities.
  • Drives the business direction of the project.
  • Equivalent to the Product Owner in Scrum.

3. Programmers

  • Also known as the Agile Project Team.
  • Responsible for building the product and writing the code.

4. Testers

  • Assist customers in defining and writing acceptance tests for user stories.
  • Work with customers to validate functionality.
  • In XP, customers write the test, and the team ensures they meet the test requirements.
  • Passing customer-defined tests confirms the correctness of the product.

These are the key roles in XP. Next, let's explore the different practices in detail.

XP Practices

XP Practices

Extreme Programming (XP) Practices

  • Release Planning: A release is a combination of sprints pushed to production users. Customers define functionalities, and developers estimate the effort required.
  • Iteration Planning: Short development cycles (1-2 weeks). Customers define functionalities, developers break them into tasks and estimate the workload.
  • Small Releases: Frequent small releases help maintain quality and provide visibility to customers.
  • Customer Tests: Customers define tests to validate software functionality. Developers build automated tests accordingly.
  • Collective Code Ownership: Any programmer can improve any code. This increases visibility, reduces risk, and improves quality.
  • Consistent Coding Standards: The code should appear as if written by a single skilled developer.
  • Sustainable Pace: Avoid excessive overtime. Maintaining a balanced workload improves long-term productivity and quality.
  • Metaphors: Use simple analogies to bridge communication between developers and customers.
  • Continuous Integration: Merge code frequently to identify and resolve integration issues early.
  • Test-Driven Development (TDD): Write tests before writing code to ensure code meets requirements effectively.
  • Pair Programming: Two developers work together on the same code to reduce defects and improve quality.
  • Simple Design: Keep code testable, readable, and understandable. Use minimal complexity.
  • Refactoring: Continuously clean up code by removing redundancy and improving maintainability.

These XP practices enhance software quality, collaboration, and efficiency.

Extreme Programming (XP) Roles

Extreme Programming (XP) Roles

Extreme Programming (XP) Roles

1. Coach

  • Equivalent to Scrum Master in Scrum.
  • Acts as a mentor, guiding the XP process.
  • Facilitates the team to improve efficiency.
  • Ensures best XP practices are followed.
Example: The coach helps the team implement Test-Driven Development (TDD) and pair programming effectively.

2. Customer

  • Represents the business side of the project.
  • Provides project requirements and priorities.
  • Ensures that the team is aligned with business goals.
Example: The customer defines a new feature and prioritizes it over others based on market needs.

3. Programmers

  • Also known as the Agile project team.
  • Responsible for writing and maintaining the code.
  • Work in pairs to ensure high code quality.
Example: Two developers pair-program to implement a new API endpoint following XP principles.

4. Testers

  • Help customers define and write acceptance tests.
  • Ensure that all functionalities meet the predefined criteria.
  • Work closely with programmers to automate tests.
Example: The tester creates automated test cases to validate that a shopping cart feature meets customer requirements.

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) is a software development-centric agile methodology focused on good software development practices.

Comparison with Scrum

  • Scrum focuses on project management, work prioritization, and feedback.
  • Extreme Programming (XP) focuses on software development and engineering best practices.

Core Values of Extreme Programming (XP)

XP is based on five core values:

  • Simplicity: Reducing complexity, avoiding extra features, and eliminating waste. The goal is to find the simplest solution that works.
  • Communication: Ensuring team members know what is expected of them and what others are working on. Daily standup meetings are a key component.
  • Feedback: Getting early feedback through iterations, peer programming, and standup meetings. Failing fast allows quicker improvements.
  • Courage: Making work visible and open to feedback. Developers must be willing to share, review, and improve each other's work.
  • Respect: Promoting teamwork and accountability. Everyone is accountable for the project's success or failure, recognizing and respecting individual differences.

Key Practices in Extreme Programming

  • Test-Driven Development (TDD)
  • Pair Programming
  • Continuous Integration
  • Refactoring
  • Frequent Releases

Lean Software Development

Lean Software Development

Lean Software Development

Introduction

Lean originally started as a manufacturing method by Toyota and was later applied to software development and Agile.

Principles of Lean

  • Using visual management tools (e.g., whiteboards, charts).
  • Identifying customer-defined value.
  • Building in learning and continuous improvement.
  • Eliminating waste.
  • Empowering the team.
  • Delivering fast.
  • Optimizing the whole.
  • Building quality in.
  • Deferring decisions.
  • Amplifying learning.

Eliminating Waste

To maximize value, waste must be minimized. Waste in software development includes:

  • Partially done work
  • Delays
  • Handoffs
  • Unnecessary features

Empowering the Team

Encourage team autonomy and avoid micromanagement.

Delivering Fast

Quick delivery of valuable software with iterative improvements.

Optimizing the Whole

View the system as a whole rather than optimizing isolated parts.

Building Quality In

Quality should be integrated throughout the development process.

Deferring Decisions

Balance early planning with making decisions at the latest responsible moment.

Amplifying Learning

Encourage continuous feedback and learning.

The Seven Wastes of Lean

  • Partially Done Work: Work that cannot be delivered to the customer.
  • Extra Processes & Features: Anything beyond what the customer needs.
  • Task Switching: Multitasking that reduces efficiency.
  • Waiting: Delays in approvals or processes.
  • Motion: Unnecessary actions that do not add value.
  • Defects: Errors and rework.

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) - Agile Method

Extreme Programming (XP) is a software development-centric agile methodology focused on good software development practices.

Comparison with Scrum

  • Scrum focuses on project management, work prioritization, and feedback.
  • Extreme Programming (XP) focuses on software development and engineering best practices.

Core Values of Extreme Programming (XP)

XP is based on five core values:

  • Simplicity: Reducing complexity, avoiding extra features, and eliminating waste. The goal is to find the simplest solution that works.
  • Communication: Ensuring team members know what is expected of them and what others are working on. Daily standup meetings are a key component.
  • Feedback: Getting early feedback through iterations, peer programming, and standup meetings. Failing fast allows quicker improvements.
  • Courage: Making work visible and open to feedback. Developers must be willing to share, review, and improve each other's work.
  • Respect: Promoting teamwork and accountability. Everyone is accountable for the project's success or failure, recognizing and respecting individual differences.

Key Practices in Extreme Programming

  • Test-Driven Development (TDD)
  • Pair Programming
  • Continuous Integration
  • Refactoring
  • Frequent Releases

Scrum Activities

Scrum Activities

Scrum Activities

Scrum consists of several key activities that are essential to the process:

1. Sprint Planning Meeting

  • Determines what work will be done in the sprint and how it will be achieved.
  • The team discusses deliverables based on estimates, capacity, and past performance.
  • Output: Sprint backlog (list of tasks for the sprint).

2. The Sprint

  • A timeboxed iteration (1-4 weeks) to build a potentially releasable product.
  • Includes daily scrum, actual development work, sprint review, and retrospective.
  • No changes should be made during the sprint to ensure stability.
  • Team members should remain the same throughout the sprint.

3. Daily Scrum (Standup Meeting)

  • A 15-minute timeboxed meeting for synchronization and planning the next 24 hours.
  • Conducted at the same time and place every day.
  • Three key questions:
    • What did you do yesterday?
    • What will you do today?
    • Are there any impediments?

4. Sprint Review Meeting

  • Occurs at the end of the sprint.
  • Team demonstrates completed work to stakeholders.
  • Gathers feedback and discusses improvements.
  • Timeboxed to one hour per week of sprint.

5. Sprint Retrospective

  • Held at the end of the sprint.
  • Team reflects on lessons learned and process improvements.
  • Questions discussed:
    • What went well?
    • What went wrong?
    • What should we do more of?
    • What should we do less of?

Scrum Overview

Scrum Overview

Scrum Overview

Introduction

Scrum is a set of team guidance practices, roles, events, artifacts, and rules that should be followed. It is based on three pillars:

  • Transparency
  • Inspection
  • Adaptation

Pillars of Scrum

1. Transparency

  • Everything should be visible to those responsible for the outcome.
  • Customers can see what is being done.
  • Feedback is welcomed from customers.

2. Inspection

  • Timely checks on how well a project is progressing towards goals.
  • Daily inspections include peer programming and stand-up meetings.
  • Customer inspections occur at the end of each sprint.

3. Adaptation

  • Adjust processes to minimize further issues.
  • Willingness to change approaches if problems arise.
  • Errors or ineffective processes should be identified and improved.

Scrum Roles

1. Product Owner

  • Owns the product vision.
  • Defines features and market release dates.
  • Prioritizes product backlog based on market value.
  • Can change features and priorities in every sprint.

2. Scrum Master

  • Facilitates the process (not a manager).
  • Ensures the team follows Scrum methodology.
  • Protects the team from external interruptions.
  • Enhances productivity and assists the product owner.
  • Advocates and teaches Agile methodologies.

3. Development Team

  • Small group with all necessary project skills.
  • Steadily delivers high-quality features.
  • Manages their own work within the sprint.
  • Determines how work gets done.
  • Scrum Master provides necessary resources for success.

Agile Methodologies Terms

Agile Methodologies

Agile Methodologies

Agile is an umbrella term that includes most incremental or iterative development methodologies. There are over 12 Agile methodologies, but we will focus on the most popular ones that are relevant for exams.

Popular Agile Methodologies

  • Scrum

    Scrum is widely used today and has a popular certification known as CSM (Certified Scrum Master) from Scrum Alliance.

  • Extreme Programming (XP)

    XP is another popular Agile methodology that focuses on software development best practices.

Key Differences Between Scrum and Extreme Programming (XP)

Aspect Scrum Extreme Programming (XP)
Development Cycle Sprint Iteration
Role Scrum Master Coach
Exam Reference Agile Project Manager

Other Agile Approaches

  • Kanban

    Kanban, meaning signboard, is a pull-based method used for visualizing and managing workflow.

  • Lean Software Development

    Originally from manufacturing, Lean focuses on reducing waste and applying efficiency principles to software development.

Conclusion

These are the key Agile methodologies you need to be familiar with for your exam. Understanding their principles and differences will help you apply Agile concepts effectively.

Agile Methodologies Terms

Agile Methodologies

Agile Methodologies

Agile is an umbrella term that includes most incremental or iterative development methodologies. There are over 12 Agile methodologies, but we will focus on the most popular ones that are relevant for exams.

Popular Agile Methodologies

  • Scrum

    Scrum is widely used today and has a popular certification known as CSM (Certified Scrum Master) from Scrum Alliance.

  • Extreme Programming (XP)

    XP is another popular Agile methodology that focuses on software development best practices.

Key Differences Between Scrum and Extreme Programming (XP)

Aspect Scrum Extreme Programming (XP)
Development Cycle Sprint Iteration
Role Scrum Master Coach
Exam Reference Agile Project Manager

Other Agile Approaches

  • Kanban

    Kanban, meaning signboard, is a pull-based method used for visualizing and managing workflow.

  • Lean Software Development

    Originally from manufacturing, Lean focuses on reducing waste and applying efficiency principles to software development.

Conclusion

These are the key Agile methodologies you need to be familiar with for your exam. Understanding their principles and differences will help you apply Agile concepts effectively.

Customer Collaboration Over Contract Negotiations

Customer Collaboration Over Contract Negotiations

Customer Collaboration Over Contract Negotiations

One of the core Agile values is customer collaboration over contract negotiations. This means prioritizing flexibility and responsiveness to customer needs.

Key Principles

  • Be flexible and accommodating to customer requests.
  • Avoid rigid adherence to contracts when changes are needed.
  • Encourage and welcome change instead of resisting it.
  • Define a clear and shared understanding of the finished product (Definition of Done).
  • Foster trust between teams and customers to enhance collaboration.

Example

Imagine you are tasked with painting a wall white. The customer later requests an off-white shade.

  • In a contract-driven approach, you might refuse the change, sticking to the original agreement.
  • In an Agile approach, you embrace the change and adjust to meet the customer's evolving needs.
  • By maintaining flexibility, the final product aligns more closely with the customer’s expectations.

Why It Matters

  • Customer needs evolve, and Agile allows us to adapt effectively.
  • Clear communication and shared goals prevent misunderstandings.
  • Trust fosters a collaborative environment where flexibility thrives.

Inverting the Triangle

Inverting the Triangle

Inverting the Triangle

Let's talk about an important concept that you need to understand to develop an agile mindset.

Traditional Project Management

  • Objective: Complete the scope within time and budget.
  • Main goal: Finish the predefined scope.
  • Flexible time and cost: Deadlines and budgets often exceed.
  • Mindset: Finish all planned work, even if it takes extra time and money.

Agile Project Management

  • Objective: Keep time and budget fixed while adjusting the scope.
  • Main goal: Deliver as much value as possible within constraints.
  • Fixed schedule and budget: Work is completed within the defined limits.
  • Mindset: Prioritize high-value tasks first, stop when budget or time runs out.

Example

Imagine you are building a mobile app with a $40,000 budget and a six-month timeline.

  • In a traditional approach, you aim to complete all planned features, even if it takes longer or costs more.
  • In an agile approach, you focus on delivering the most important features first.
  • After six months and $40,000, you stop, regardless of how many features are left.
  • The delivered product contains the most valuable components, ensuring maximum return on investment.

Key Takeaways

  • Traditional projects prioritize scope; Agile projects prioritize time and budget.
  • Agile ensures early delivery of high-value features.
  • Longer projects result in diminishing returns.
  • Stop development when additional work no longer justifies cost or time investment.

Benefits of Using Agile

Benefits of Using Agile

Benefits of Using Agile

1. Customer Involvement

Agile focuses on building small increments and gathering customer feedback at each stage.

Example: If building a car, instead of delivering the whole car at once, you show individual parts (e.g., hood, bumper) to the customer for feedback.

2. Continuous Interaction

Agile promotes constant communication not just with customers but also with the product owner and senior management.

3. Constant Feedback

Ensures that all stakeholders are involved throughout the project, reducing risks of misunderstandings and misalignment.

Traditional project issue: Lack of feedback led to isolated work periods, causing miscommunication.

4. Greater Value Upfront

Instead of waiting till the end, Agile delivers incremental value throughout the project.

Example: Instead of spending two years building a product, Agile ensures that usable features are delivered periodically.

5. Change is Welcome

Stakeholders' suggestions and changes are encouraged and welcomed.

Example: If a customer suggests a change, an Agile team responds positively instead of imposing rigid processes.

6. Agile Mindset

Success in Agile depends on having the right mindset—welcoming feedback, collaboration, and adaptability.

Agile Principle: Working Software Over Comprehensive Documentation

Agile Principle: Working Software Over Comprehensive Documentation

Agile Principle: Working Software Over Comprehensive Documentation

  • Focus on Delivering Value:
    • The primary goal is to deliver a functional product rather than extensive paperwork.
    • Value comes from the working software, not from the quantity of documentation.
  • Meeting Customer Needs:
    • The project should focus on providing what the customer needs.
    • Avoid overwhelming users with unnecessary documentation.
  • Barely Sufficient Documentation:
    • Documentation should be minimal yet effective.
    • Example: Instead of a 100-page manual, provide a 5-page quick start guide.
  • Just-in-Time Documentation:
    • Documentation should be created when needed, not excessively beforehand.
    • Example: API documentation written just before release rather than at project start.
  • Documentation is Necessary but Secondary:
    • While software should be intuitive, minimal documentation is still required.
    • Example: A user-friendly mobile app may still need a simple FAQ page.
  • Priority on Product Completion:
    • The primary objective is to complete and deliver the software.
    • Example: Finish developing a feature before writing detailed documentation for it.
  • Reducing Administrative Paperwork:
    • Minimizing time spent on documentation allows the team to focus on product development.
    • Example: Using a task board instead of creating long status reports.

Customer Collaboration Over Contract Negotiations

Customer Collaboration Over Contract Negotiations

Customer Collaboration Over Contract Negotiations

  • Agile emphasizes customer collaboration over strict contract negotiations.
  • Flexibility and accommodation are key in Agile projects.
  • Strictly adhering to predefined terms can hinder progress.
  • Changes should be welcomed rather than suppressed.
  • A shared definition of done is crucial for alignment.
  • Trust between teams and customers is essential for success.

Example:

Imagine a project where a customer initially requests a white-painted wall. Later, they ask to change it to off-white. A rigid contract might not allow this change, but Agile encourages accommodating such requests to meet customer needs.

Agile Manifesto - Four Values

Agile Manifesto - Four Values

Agile Manifesto - Four Values

We are uncovering better ways of developing software by doing it and helping others do it.

1. Individuals and Interactions over Processes and Tools

Projects are about people, not just tools or processes.

Example: Instead of relying solely on project management tools like Microsoft Project, teams should encourage direct communication between developers and stakeholders.

2. Working Software over Comprehensive Documentation

The primary objective is to deliver functional software rather than spending excessive time on documentation.

Example: A user-friendly application that is intuitive and requires minimal documentation is preferred over a complex system with an extensive user manual.

3. Customer Collaboration over Contract Negotiation

Engage with customers regularly and be open to changes instead of strictly following a contract.

Example: A client requests a new feature mid-project. Instead of rejecting it due to contract limitations, Agile teams welcome discussions and adjustments to improve the final product.

4. Responding to Change over Following a Plan

Be adaptable and willing to change plans based on new insights.

Example: If user feedback suggests a better way to implement a feature, an Agile team will adjust the development approach rather than rigidly sticking to the original plan.

Conclusion

While the items on the right (Processes and Tools, Comprehensive Documentation, Contract Negotiation, Following a Plan) are important, Agile values the items on the left more.

Individuals and Interactions

Individuals and Interactions

Individuals and Interactions Over Processes and Tools

  • People should interact and communicate effectively.
  • Avoid silo activities; no one should work in isolation.
  • Processes and tools are necessary but should not take precedence over human interactions.
  • Projects are driven by people, not tools.
  • Microsoft Project (or any tool) doesn't do the project; people do.

Problems in Project Management

  • Project management is more about problem management.
  • Every project has problems that need resolution.
  • Project managers and scrum masters facilitate work rather than doing it themselves.
  • Problems occur between people, not between tools.
  • Tools won't complain, but miscommunication among people can cause issues.

Encouraging Interactions

  • Projects are about people.
  • People work best when they can interact openly.
  • Break down barriers that hinder communication.
  • Encourage open desk spaces instead of isolated cubicles.
  • Hold meetings that involve all key participants.
Example:

Instead of assigning tasks purely through an online tool, hold daily stand-up meetings where team members can discuss their progress, challenges, and collaborate in real-time.

Agile Manifesto Overview

Agile Manifesto Overview

Agile Manifesto Overview

Introduction

  • Let's get started with one of the most important topics: The Agile Manifesto.
  • Created in the year 2000.
  • Available at: agilemanifesto.org.
  • It contains:
    • 4 Values
    • 12 Guiding Principles

Purpose of the Agile Manifesto

  • Provides a foundation for Agile methodologies.
  • Defines a set of values and principles to guide Agile projects.
  • Acts as a driving force behind Agile practices.

Understanding the 4 Values

  • The 4 Values are fundamental concepts that guide Agile practices.
  • They should always be considered when working in an Agile environment.

Understanding the 12 Guiding Principles

  • The principles provide actionable steps for Agile implementation.
  • They help teams in making decisions and solving problems.

Exam Considerations

  • The exam tests your understanding of the 4 Values and 12 Principles.
  • No need to memorize them exactly.
  • Exam questions focus on applying these principles to real-world scenarios.

Example:

A question may present a scenario and ask you to choose the correct action based on an Agile principle.

If you understand the principle, you'll know the best approach to take.

Applying Agile in Real Life

  • Think about how Agile benefits your projects.
  • Consider how to apply the values and principles in your work.
  • Understanding these concepts helps in answering exam questions effectively.

Conclusion

  • Understand, don’t memorize.
  • Apply Agile principles in real-world situations.
  • Knowing the principles will help you succeed in both exams and projects.

Agile Manifesto - Four Values

Agile Manifesto - Four Values

Agile Manifesto - Four Values

Before diving deep into each value, let's take a brief look at them. These values are derived from AgileManifesto.org.

1. Individuals and Interactions Over Processes and Tools

Projects are about people, not tools. Tools like Microsoft Project help, but they don’t complete the work—people do.

  • Encourages team communication and collaboration.
  • People build projects, not software alone.
  • Tools support but don't replace human interaction.

2. Working Software Over Comprehensive Documentation

The main objective of any project is a functional end product.

  • Documentation is necessary but should not overshadow working software.
  • Users should find software intuitive, not rely on bulky manuals.
  • Prioritizing functionality over excessive documentation.

3. Customer Collaboration Over Contract Negotiation

Agile values ongoing collaboration rather than strict contract adherence.

  • Contracts limit flexibility, while collaboration fosters adaptability.
  • Understanding customer needs and adapting is key.
  • Prioritizes continuous improvement based on feedback.

4. Responding to Change Over Following a Plan

Agile projects must be dynamic and adaptable.

  • Plans provide direction but should not be rigid.
  • Emphasizes flexibility and iterative improvements.
  • Encourages innovation and responsiveness to customer needs.

Conclusion

While the items on the right (processes, documentation, contracts, plans) have value, Agile prioritizes the items on the left more.

Benefit of Agile

Benefit of Agile

Benefit of Agile

1. Understanding Agile

Agile is a flexible, iterative approach to project management initially developed for software development but now widely applied across various industries.

2. Key Aspects of Agile

  • Focuses on iterative development and continuous feedback.
  • Encourages stakeholder participation and engagement.
  • Emphasizes adaptability and responsiveness to change.

3. Agile vs. Traditional Project Management

Traditional project management follows a sequential process, whereas Agile develops products in increments, allowing for early feedback and adjustments.

4. Common Agile Methodologies

  • Scrum: A framework that divides work into sprints and emphasizes teamwork and regular reviews.
  • Extreme Programming (XP): Focuses on technical excellence and frequent releases.
  • Lean Development: Aims to eliminate waste and increase efficiency.
  • Kanban: A visual system for managing work in progress.

5. Example: Agile in Product Development

Consider a car manufacturing company that applies Agile principles. Instead of designing the entire vehicle before testing, Agile allows for incremental improvements through rapid prototyping and stakeholder feedback.

6. Benefits of Agile

  • Customer Involvement: Continuous feedback is gathered at each iteration, ensuring stakeholders have input throughout the process.
  • Stakeholder Collaboration: Frequent communication with stakeholders ensures alignment and reduces misunderstandings.
  • Early Value Delivery: Agile provides incremental value, preventing long wait times for project outcomes.
  • Adaptability to Change: Changes are welcomed and integrated smoothly, fostering innovation and responsiveness.
  • Higher Engagement: Active participation leads to better project alignment and successful implementation.

7. Example: Agile in Automotive Design

Imagine developing a car using Agile. Instead of designing the entire vehicle at once, the team iterates on different components, such as the hood or bumper, getting feedback before proceeding. This allows for modifications based on stakeholder input.

8. Agile Mindset and Change Acceptance

One of the fundamental aspects of Agile is the welcoming of change. Agile teams encourage constant feedback, making stakeholders feel heard and valued. A rigid approach suppresses collaboration, whereas an open approach ensures continuous improvements.

9. Summary

Agile is an iterative approach that prioritizes collaboration, adaptability, and incremental progress. While it is widely used in software development, its principles can be applied to various industries, ensuring flexibility and efficiency in project execution.

Introduction to Agile

Introduction to Agile

Introduction to Agile

1. Understanding Agile

Agile is a flexible, iterative approach to project management initially developed for software development but now widely applied across various industries.

2. Key Aspects of Agile

  • Focuses on iterative development and continuous feedback.
  • Encourages stakeholder participation and engagement.
  • Emphasizes adaptability and responsiveness to change.

3. Agile vs. Traditional Project Management

Traditional project management follows a sequential process, whereas Agile develops products in increments, allowing for early feedback and adjustments.

4. Common Agile Methodologies

  • Scrum: A framework that divides work into sprints and emphasizes teamwork and regular reviews.
  • Extreme Programming (XP): Focuses on technical excellence and frequent releases.
  • Lean Development: Aims to eliminate waste and increase efficiency.
  • Kanban: A visual system for managing work in progress.

5. Example: Agile in Product Development

Consider a car manufacturing company that applies Agile principles. Instead of designing the entire vehicle before testing, Agile allows for incremental improvements through rapid prototyping and stakeholder feedback.

6. Benefits of Agile

  • Faster delivery of high-quality products.
  • Increased collaboration and transparency.
  • Better adaptability to changing requirements.

7. Summary

Agile is an iterative approach that prioritizes collaboration, adaptability, and incremental progress. While it is widely used in software development, its principles can be applied to various industries, ensuring flexibility and efficiency in project execution.

Project Closure and Finalization

Project Closure and Finalization

Project Closure and Finalization

1. Understanding Project Closure

Project closure ensures that all deliverables are finalized and transferred to operations. This phase formalizes the completion of project activities and releases project resources.

2. Key Aspects of Project Closure

  • Verifying that all project deliverables are accepted.
  • Finalizing project documentation and resolving outstanding issues.
  • Closing project accounts and reassigning personnel.
  • Conducting lessons learned and archiving records.

3. Quizzes for Review

To reinforce your understanding, a series of quizzes are available, covering different sections:

  • Integration Management (Project Charter, PM Plan, Direct and Manage Project Work, Monitor and Control, Close Project or Phase)
  • Scope, Cost, and Schedule Management
  • Resource, Communications, and Risk Management
  • Procurement and Stakeholder Management

These quizzes help you focus on individual areas for better retention. Aim for at least 80% to ensure mastery.

4. Inputs to Project Closure

  • Accepted Deliverables: Completed project outputs approved by stakeholders.
  • Project Management Plan: Ensures all processes are completed.
  • Work Performance Data: Tracks project execution details.

5. Tools & Techniques

  • Formal Acceptance: Securing sign-offs from stakeholders.
  • Audits: Reviewing project successes and failures.
  • Lessons Learned: Documenting insights for future projects.
  • Final Report: Summarizing project outcomes and variances.

6. Example: Closing a Software Development Project

Suppose a project involves developing a new software tool. After customer acceptance, the final product is transitioned to the operations team, lessons learned are documented, and a closure report is generated.

7. Outputs of Project Closure

  • Final Product Transition: Handing off deliverables to operations.
  • Closure Report: Documenting project performance and key takeaways.
  • Archived Records: Storing project documents for future reference.

8. Summary

Project closure is a critical phase that ensures all activities are formally completed, and deliverables are transitioned successfully. By evaluating performance, documenting lessons learned, and closing out contracts, project managers set the stage for future project improvements.

Once you've completed these quizzes and feel confident in predictive project management, move on to the Agile section for further learning. Good luck!

Project Closure and Finalization

Project Closure and Finalization

Project Closure and Finalization

1. Understanding Project Closure

Project closure ensures that all deliverables are finalized and transferred to operations. This phase formalizes the completion of project activities and releases project resources.

2. Key Aspects of Project Closure

  • Verifying that all project deliverables are accepted.
  • Finalizing project documentation and resolving outstanding issues.
  • Closing project accounts and reassigning personnel.
  • Conducting lessons learned and archiving records.

3. Inputs to Project Closure

  • Accepted Deliverables: Completed project outputs approved by stakeholders.
  • Project Management Plan: Ensures all processes are completed.
  • Work Performance Data: Tracks project execution details.

4. Tools & Techniques

  • Formal Acceptance: Securing sign-offs from stakeholders.
  • Audits: Reviewing project successes and failures.
  • Lessons Learned: Documenting insights for future projects.
  • Final Report: Summarizing project outcomes and variances.

5. Example: Closing a Software Development Project

Suppose a project involves developing a new software tool. After customer acceptance, the final product is transitioned to the operations team, lessons learned are documented, and a closure report is generated.

6. Outputs of Project Closure

  • Final Product Transition: Handing off deliverables to operations.
  • Closure Report: Documenting project performance and key takeaways.
  • Archived Records: Storing project documents for future reference.

7. Summary

Project closure is a critical phase that ensures all activities are formally completed, and deliverables are transitioned successfully. By evaluating performance, documenting lessons learned, and closing out contracts, project managers set the stage for future project improvements.

Project Stakeholder Engagement

Project Stakeholder Engagement

Project Stakeholder Engagement

1. Understanding Stakeholder Engagement

Stakeholder engagement ensures that project stakeholders remain informed, involved, and supportive throughout the project. Effective engagement contributes to project success and minimizes conflicts.

2. Key Aspects of Stakeholder Engagement

  • Executing the stakeholder engagement plan.
  • Monitoring engagement effectiveness and making necessary adjustments.
  • Ensuring stakeholder needs and expectations are met.
  • Managing changes in stakeholder relationships.

3. Inputs to Stakeholder Engagement Monitoring

  • Stakeholder Engagement Plan: Details planned engagement activities.
  • Work Performance Data: Tracks actual stakeholder interactions.
  • Stakeholder Feedback: Evaluates the effectiveness of engagement strategies.

4. Tools & Techniques

  • Meetings & Discussions: Engaging stakeholders through direct communication.
  • Surveys & Feedback: Gathering insights on stakeholder satisfaction.
  • Performance Reviews: Comparing planned engagement versus actual engagement.
  • Change Requests: Adjusting engagement methods if needed.

5. Example: Monitoring Stakeholder Satisfaction

Suppose a project team holds weekly stakeholder meetings to provide updates. During stakeholder engagement monitoring, they evaluate whether stakeholders feel informed and engaged, making changes if necessary.

6. Outputs of Stakeholder Engagement Monitoring

  • Updated Stakeholder Engagement Plan: Refining engagement strategies.
  • Performance Reports: Reviewing engagement effectiveness.
  • Change Requests: Adjusting engagement activities as needed.

7. Summary

Monitoring stakeholder engagement ensures that stakeholder interactions align with project goals. By assessing and adjusting engagement strategies, project managers foster strong relationships, improving overall project success.

Project Risk Monitoring

Project Risk Monitoring

Project Risk Monitoring

1. Understanding Risk Monitoring

Risk monitoring is an ongoing process that ensures project risks are continuously identified, analyzed, and addressed. This process helps prevent disruptions and ensures smooth project execution.

2. Key Aspects of Risk Monitoring

  • Consistently identifying new risks that can impact the project.
  • Tracking previously identified risks and analyzing their changes.
  • Ensuring that risk response plans are effective and updated as needed.

3. Inputs to Risk Monitoring

  • Risk Register: A documented list of all identified risks.
  • Project Management Plan: Outlines risk management strategies.
  • Work Performance Data: Tracks real-time risk occurrences.
  • Change Requests: Adjustments due to evolving risks.

4. Tools & Techniques

  • Risk Audits: Evaluating how effectively risks are being managed.
  • Trend Analysis: Identifying patterns in risk occurrences.
  • Meetings & Status Reports: Discussing and documenting risks regularly.
  • Updated Risk Register: Adjusting risk priorities as conditions change.

5. Example: Monitoring Vendor Delays

Consider a project relying on overseas suppliers. If a key supplier experiences delays due to transportation issues, project managers must track this risk and adjust mitigation plans, such as finding alternative suppliers.

6. Outputs of Risk Monitoring

  • Updated Risk Register: Reflecting newly identified risks and changes.
  • Performance Reports: Tracking risk management effectiveness.
  • Change Requests: Adjusting project plans to accommodate risk factors.

7. Summary

Monitoring risk is a continuous process that ensures project stability. By identifying new risks, evaluating existing ones, and updating risk responses, project managers can prevent disruptions and maintain project success.

Project Communications Management

Project Communications Management

Project Communications Management

1. Understanding Project Communications

Effective communication is key to project success. Communication processes ensure that information is properly shared among stakeholders. There are two main communication processes:

  • Manage Communications: The execution of the communication plan, including meetings, reports, and stakeholder updates.
  • Monitor Communications: The assessment of communication effectiveness, ensuring it meets stakeholder needs.

2. Key Aspects of Communication Management

  • Ensuring communication aligns with the communication plan.
  • Evaluating the effectiveness of communication methods.
  • Identifying areas for improvement to enhance communication.

3. Inputs to Communication Management

  • Project Management Plan: Outlines communication requirements.
  • Work Performance Data: Helps assess if communication is happening as planned.
  • Stakeholder Feedback: Ensures communications meet expectations.

4. Tools & Techniques

  • Meetings: Regular updates and discussions with stakeholders.
  • Surveys & Feedback: Gathering input from stakeholders to refine communication methods.
  • Communication Audits: Reviewing communication practices for effectiveness.
  • Change Requests: Modifying the communication plan if it is inadequate.

5. Example: Weekly Sponsor Meetings

Suppose the communication plan states that project sponsors should receive updates every Friday. In Manage Communications, the team holds the meeting. In Monitor Communications, they assess if the meeting was effective and met stakeholder needs.

6. Outputs of Communication Management

  • Performance Reports: Reviewing how well communication aligns with the plan.
  • Updated Communication Plans: Adjusting strategies to improve communication.
  • Change Requests: Addressing deficiencies in communication methods.

7. Summary

Effective communication management ensures that stakeholders receive the right information at the right time. By regularly assessing communication effectiveness, project managers can enhance clarity, reduce misunderstandings, and improve overall project success.

Control Quality in Project Management

Control Quality in Project Management

Control Quality in Project Management

1. Understanding Control Quality

Control quality is the process of inspecting project deliverables to ensure they meet quality requirements. The goal is to produce a verified deliverable that aligns with customer expectations.

2. Key Aspects of Control Quality

  • Ensuring project outputs are complete, correct, and meet customer expectations.
  • Verifying that deliverables meet stakeholder-defined requirements.
  • Using inspections, measurements, and testing to validate quality.

3. Inputs to Control Quality

  • Project Deliverables: The completed work from execution phase.
  • Project Management Plan: Includes quality management guidelines.
  • Work Performance Data: Data gathered during project execution.
  • Approved Change Requests: Ensure changes align with quality standards.

4. Tools & Techniques

  • Inspection: Audits, walkthroughs, and peer reviews to validate deliverables.
  • Checklists: Predefined lists to assess quality criteria.
  • Statistical Sampling: Selecting a random subset to evaluate quality.
  • Testing & Evaluations: Checking deliverables against set benchmarks.
  • Control Charts: Monitoring process stability using upper and lower limits.

5. Example: Quality Control in a Phone Manufacturing Process

Consider a smartphone where the fingerprint sensor must unlock within 0.5 seconds. The quality control team tests multiple phones by measuring response times to verify compliance with this requirement.

6. Outputs of Control Quality

  • Verified Deliverables: Deliverables meeting quality requirements.
  • Quality Control Measurements: Assessments indicating adherence to quality standards.
  • Change Requests: Addressing defects found during quality inspections.

7. Summary

Control quality ensures that project deliverables meet the predefined standards. The process involves inspections, testing, and statistical analysis to maintain quality compliance. By continuously monitoring quality, project managers enhance customer satisfaction and project success.

Project Performance Metrics Memorization Guide

Project Performance Metrics Memorization Guide

Project Performance Metrics Memorization Guide

1. Understanding Key Metrics

  • BAC (Budget at Completion): The total budget of the project. No calculation required.
  • AC (Actual Cost): The total money spent so far on the project. No calculation required.

2. Planned Value (PV) & Earned Value (EV)

  • Planned Value (PV): Planned % completion multiplied by BAC.
  • Earned Value (EV): Actual % completion multiplied by BAC.
  • Tip: PV relates to the planned progress, EV relates to the actual work done.

3. Cost & Schedule Variance

  • Cost Variance (CV) = EV - AC
  • Schedule Variance (SV) = EV - PV
  • Tip: Variance (V) means subtraction.

4. Cost & Schedule Performance Index

  • Cost Performance Index (CPI) = EV / AC
  • Schedule Performance Index (SPI) = EV / PV
  • Tip: Index (I) means division.

5. Forecasting Metrics

  • Estimate at Completion (EAC) = BAC / CPI
  • Estimate to Complete (ETC) = EAC - AC
  • Variance at Completion (VAC) = BAC - EAC
  • To-Complete Performance Index (TCPI) = (BAC - EV) / (BAC - AC)
  • Tip: EAC is a forecasted budget based on project efficiency.

6. Memorization Tips

  • Remember: If the formula contains V, it’s a subtraction (variance).
  • If the formula contains I, it’s a division (index).
  • CV and CPI deal with costs, using AC.
  • SV and SPI deal with schedule, using PV.
  • Write down all 12 formulas multiple times to memorize them.

7. Summary

These formulas help track project progress efficiently. The key is understanding the relationships between planned, actual, and earned values. By practicing and memorizing these formulas, project managers can better forecast and control budgets.