MGMT 642: Agile Project Management (HBD-SUMMER24-07)

Final Project Submission: Advanced Scrum Project Management

Objective: To expand upon the initial project submitted earlier in the term by applying advanced Scrum practices covered in Chapters 1, 5, 6, 7, 8, 9, and 12 of "Project Management the Agile Way." This final submission requires comprehensive project management using Scrum principles, documented in JIRA and Confluence, with screenshots demonstrating the completion of each section.

Project Overview: This final project is a continuation and refinement of the initial Scrum project your group submitted in the first half of the term. You will enhance your initial work by incorporating advanced Scrum practices, focusing on refining the product backlog, sprint planning, estimation, team dynamics, governance, and transitioning strategies.

Project Tasks:

  1. Refinement of the Product Backlog (Chapters 1 & 5):
    • A. Review and refine the product backlog from your initial submission. Ensure user stories are clear, concise, and follow the format: “As a [user], I want [functionality], so that [benefit].”
    • B. Prioritize user stories using the MoSCoW method (Must have, Should have, Could have, Won't have this time). Ensure the product backlog is organized based on business value, risk, and dependencies.
    • **C. Add acceptance criteria to each user story to define the conditions of satisfaction.
    • Document: Record all refined user stories and acceptance criteria in Confluence.
    • Screenshots Required: Updated product backlog from JIRA, showing user stories, priorities, and acceptance criteria.
  2. Sprint Planning and Sprint Backlog Creation (Chapter 6):
    • A. Conduct a sprint planning session to define the sprint goal and select user stories from the product backlog for the upcoming sprint.
    • **B. Break down selected user stories into actionable tasks and create a sprint backlog in JIRA.
    • **C. Estimate tasks using Scrum estimation techniques such as Planning Poker and Story Points.
    • Document: Outline the sprint planning process, sprint goal, selected user stories, and estimated tasks in Confluence.
    • Screenshots Required: Sprint backlog, task board, and estimation details from JIRA.
  3. Burndown Charts and Sprint Reviews (Chapter 7):
    • A. Track progress using a burndown chart in JIRA. Monitor the completion of tasks and user stories throughout the sprint.
    • **B. Conduct a sprint review at the end of each sprint to demonstrate the work completed and gather feedback from stakeholders.
    • Document: Summarize the sprint review outcomes and any feedback received in Confluence.
    • Screenshots Required: Burndown chart and sprint review board from JIRA.
  4. Team Dynamics and Retrospectives (Chapter 8):
    • A. Reflect on team dynamics throughout the project. Assess areas such as trust, collaboration, and communication within the team.
    • **B. Conduct a sprint retrospective at the end of each sprint to identify what went well, what could be improved, and actionable steps for future sprints.
    • Document: Record the findings and action items from each sprint retrospective in Confluence.
    • Screenshots Required: Retrospective board and team performance charts from JIRA.
  5. Governance and Scrum Roles (Chapter 9):
    • A. Define the governance framework for your Scrum project, including the roles of the Product Owner, Scrum Master, and Development Team.
    • **B. Outline the decision-making processes and conflict resolution strategies within the team.
    • **C. Identify key risks to the project and develop a risk mitigation plan using JIRA.
    • Document: Describe the governance framework, roles, and risk management strategies in Confluence.
    • Screenshots Required: Risk register and role assignments in JIRA.
  6. Transition Strategy and Continuous Improvement (Chapter 12):
    • A. Develop a transition strategy for moving from your current project state to a fully Agile Scrum framework, if not already implemented.
    • **B. Outline a plan for continuous improvement, focusing on how your team will regularly assess and adapt Scrum practices.
    • Document: Detail the transition strategy and continuous improvement plan in Confluence.
    • Screenshots Required: Transition plan and improvement strategy board in JIRA.

Submission Requirements:

  • Format: Compile all documentation into a single PDF file, including screenshots from JIRA and Confluence for each section.
  • Screenshots: Ensure all screenshots are clear and demonstrate the completed sections of the project in JIRA and Confluence.

Assessment Criteria:

  1. Completeness and clarity of the refined product backlog and user stories.
  2. Effectiveness of sprint planning and backlog creation.
  3. Accurate use of Scrum estimation techniques and burndown charts.
  4. Insightful analysis of team dynamics and constructive retrospectives.
  5. Robustness of governance framework and defined Scrum roles.
  6. Practicality and effectiveness of the transition strategy and continuous improvement plan.
  7. Proper use of Scrum tools (JIRA and Confluence): Demonstrated through comprehensive screenshots and documentation.

Suggested Resources:

  • JIRA and Confluence tutorials and guides.
  • "Project Management the Agile Way" Chapters 1, 5, 6, 7, 8, 9, and 12.
  • Additional Scrum and Agile resources.

History, Background, and the Manifesto

Modern projects are constrained by several uncertainties

Limitations of Traditional Project Management

1

History, Background, and the Manifesto

handle difficult situations,…….. people

Limitations of Traditional Project Management

2

History, Background, and the Manifesto

It is difficult to change the plan once it is baselined

Limitations of Traditional Project Management

3

History, Background, and the Manifesto

End users see the end product only at the end of the project.

Limitations of Traditional Project Management

4

Traditional Life Cycle

Predictable outcomes arising from up-front plans and specifications, enforced by change management

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 5

PDLC (project Development Life Cycle)

Plan-Driven Lifecycle

Simple and intuitive High ceremony

process, metrics and

documentation

Role of the customer in PD- PDLC ( at arms

length)

however, need to do a lot of

work)

PD-PDLC advantages and disadvantages

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 6

build and deliver the specified outcomes according to a master project plan

 Plan-Driven Lifecycle

 Business opportunity

 Simple and intuitive

 High ceremony ( process, metrics and documentation)

 Role of the customer in PD-PDLC ( at arms length, however, need to do a lot of work)

 PD-PDLC advantages and disadvantages

7

Advantage

Fits large and very large projects,

Does not depend on an exceptionally

talented workforce

Lots of tool support

Large, trained base of

practitioners

Intuitively simple to

understand

Rich with reporting, as

usually implemented

 Plan-Driven Lifecycle

 Business opportunity

 Simple and intuitive

 High ceremony ( process, metrics and documentation)

 Role of the customer in PD-PDLC ( at arms length, however, need to do a lot of work)

 PD-PDLC advantages and disadvantages

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 8

Disadvantage

Inappropriate where

requirements cannot be fixed,

or where customer changes are

frequent

Inappropriate for small teams, with

fewer than 25 developers

Delivery of business value is

late in the lifecycle

Changes coming late are very expensive to

insert

Heavy, expensive, process and

documentation,

requires governance formality

Agile means getting effective project results

even in complex and uncertain

project requirements,

primarily by

applying small teams—

working collaboratively—

to deliver frequently

increments of business value,

with priority according to

effectiveness, importance, and urgency

9

 Agile Manifesto

 Agile Principles

 Commentary on the 12 Principles

 Other Agile principles

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 10

 Agile Manifesto

 Agile Principles

 Commentary on the 12 Principles

 Other Agile principles

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 11

Agile Lifecycle

Strategically stable, but tactically emergent, iterative, and incremental

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 20

Agile Lifecycle

Strategically stable, but tactically emergent, iterative, and incremental

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 21

Agile Methodologies

Management simplicity, process discipline, personal safety, and measurable progress

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 22

Agile Methodologies

Management simplicity, process discipline, personal safety, and measurable progress

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 23

Scrum

Team members

Scrum master

Product owner

Product backlog

Scrum

Sprint review

Daily scrum

Sprint backlog

User Story

Product backlog

 Agile Lifecycle

 An Agile manager’s agenda

 Guiding principles for Agile managers

 Addressing the major risks

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 28

 Agile Lifecycle

 An Agile manager’s agenda

 Guiding principles for Agile managers

 Addressing the major risks

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 29

• Customers: Coach customers’ and end-users’

• Encourage communications that are open, honest, and real time

• Results: Maintain a focus on results, not specifically on process and activity

• People: Internalize the idea things are managed; people are led

• Champion innovation and technical excellence

An Agile manager’s agenda

 Agile Lifecycle

 An Agile manager’s agenda

 Guiding principles for Agile managers

 Addressing the major risks

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 30

• Plans are adaptive.

• Value is the privilege of customers

• Schedule and cost are derived

• Change is embraced and encouraged: • • Documentation comes after personal interaction

• Individuals are trusted

Guiding principles for Agile managers

 Agile Lifecycle

 An Agile manager’s agenda

 Guiding principles for Agile managers

 Addressing the major risks

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 31

Addressing the Major Risks Agile methods address the major risks of the traditional methodology that are blamed for poor product quality and poor project performance.

• BDUF: Agile makes no attempt to do a big design up front

• Unknown or unknowable requirements: Customers are allowed to add, delete, revise, and reprioritize requirements at the beginning of each iteration, but not during an iteration.

• Customers at arm’s length: Customers are included s and coached

• Testing and delivery is all at the end of the project cycle

• Documentation is not cost effective: Documentation is minimized …documentation is replaced by daily collaboration and informal means to communicate: e-mail, instant messages, comments em-bedded in the product design, story cards, scorecards, and dashboards.

Module 5 Outline

 Representative Agile Methods

 Methodologies compared

 A process of cycles

 Advantages and Disadvantages of Agile

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 32

 Representative Agile Methods

 Methodologies compared

 A process of cycles

 Advantages and Disadvantages of Agile

JR1157- 00_Instructor'

s Guide J. Ross Publishing WAV™ material 33

  • �History, Background, and the Manifesto�
  • �History, Background, and the Manifesto�
  • �History, Background, and the Manifesto�
  • �History, Background, and the Manifesto�
  • Traditional Life Cycle��
  • PDLC (project Development Life Cycle)
  • Slide Number 7
  • Slide Number 8
  • Slide Number 9
  • Slide Number 10
  • Slide Number 11
  • Slide Number 12
  • Slide Number 13
  • Slide Number 14
  • Slide Number 15
  • Slide Number 16
  • Slide Number 17
  • Slide Number 18
  • Slide Number 19
  • �Agile Lifecycle��
  • �Agile Lifecycle��
  • Agile Methodologies�
  • Agile Methodologies�
  • Scrum
  • Slide Number 25
  • Scrum
  • Slide Number 27
  • Slide Number 28
  • Slide Number 29
  • Slide Number 30
  • Slide Number 31
  • Module 5 Outline
  • Slide Number 33

,

• Introduction to Agile Project Charters

• Definition and importance of Agile project charters.

### Definition of Agile Methodologies:

• – Agile methodologies involve

iterative and incremental approaches.

• They are characterized by principles like

• flexibility,

• collaboration,

• customer feedback, and

• rapid response to change.

• increasing adoption of Agile methodologies in various industries

### Industries Embracing Agile:

1. **Technology and Software Development:**

• to address the rapidly changing requirements

2. **Marketing and Creative Industries:**

• – to respond quickly to

market trends,

3. **Financial Services and Banking:**

• -for product development

• and to comply with rapidly changing regulations.

4. **Manufacturing:**

• – for product development

5. **Healthcare:**

• – managing complex projects,

Agile Project Charter

• is: “a brief document that

defines the scope,

objectives, and

participants of a project."

• unlike traditional project charters, Agile charters are less about detailed project plans and more about a clear vision and direction.

3. **Importance of Agile Project Charters:**

• "serve as a guiding light for Agile teams

• facilitate flexibility within the defined scope

• help in managing stakeholders'

expectations.

Steps:

1. **Setting Clear but Flexible Goals:**

• – outline the project's goals in a

broad sense.

• – By setting clear objectives without

being overly prescriptive about how to achieve them

**Project Example:** Mobile Health Application Development

• **Clear Goal:** Launch a user-friendly mobile app for fitness and diet tracking on multiple platforms within 6 months.

• **Flexibility:**

• – Development methods and technologies can vary.

• – Features will be delivered incrementally,

• – The team remains open to incorporating new user needs and mew technology

2. **Defining Roles and Responsibilities:**

• – This clarity helps team members

understand their scope of work

• decision-making authority, which is essential for fast-paced Agile environments.

– It allows teams to self- organize and make decisions

quickly

3. **Outlining Scope with Room for Adaptation:**

4. **Establishing Stakeholder Engagement and Expectations:**

5. **Emphasizing Continuous Feedback and Improvement:**

In summary,

• They balance the need for direction and understanding that

change is an inherent part of the project lifecycle,

"What to Include in an Agile Project Charter,"

1. **Project Vision and Mission**: • the purpose, objectives, and expected outcomes

Vision

• The vision is not just a statement; it's the project's heartbeat.

• It encapsulates the purpose—why this project matters, not only to us but to our stakeholders and the community it serves.

• Imagine we’re developing a mobile application

aimed at reducing food waste by connecting local retailers with consumers to sell surplus food at discounted rates.

• The purpose of our project is to combat food waste and promote sustainability.

Objectives

• Objectives are our milestones.

• In the agile world, these are not just static targets; they're dynamic, adaptable, and iterative.

• The objectives might include creating • a user-friendly interface,

• developing a robust notification system, and

• implementing a secure payment gateway by the end of the third quarter.

• These are specific targets that can be broken down into user stories and tasks in our backlog.

• They are the stepping stones that we will reassess and refine in each iteration, always with the end goal in sight.

Expected outcomes

• Expected outcomes are the

tangible changes or benefits we foresee.

• These are the real-world manifestations of our work

• Example

• we are looking to enroll 100 local retailers and achieve 10,000 downloads in the first six months post-launch, thereby reducing food waste by 5%.

**Scope of the Project**:

• the boundaries and limitations of the project are defined.

• It includes what is included and, importantly, what is not included in the project, helping to prevent scope creep.

In Scope • Redesign Of User Interface (Ui)

• Content Update

• Mobile Responsiveness

• User Feedback Implementation

Out Of Scope • 1. Back-End Development

• 2. Rebranding

• 3. E-commerce Integration

• 4. Internationalization

3. **Risks and Issues**:

• identifies potential risks and issues that might arise during the project.

• It includes strategies for mitigating these risks and plans for addressing any issues that occur.

**Example of Risks and Issues:**

• 1. **Risk Identification:**

• – **Technical:** Challenges with new software integration.

• – **Resource:** Availability and skill gaps in the team.

• – **Schedule:** Potential delays due to external dependencies.

• – **Market:** Shifts in market conditions affecting project relevance.

• 2. **Risk Mitigation:**

• – **Technical:** Pilot testing new tools, keeping backup options.

• – **Resource:** Cross-training, maintaining a resource pool.

• – **Schedule:** Adding buffer time, regular vendor communication.

• – **Market:** Regular market trend reviews, stakeholder engagement.

4. **Roles and Responsibilities**:

• This section outlines the roles and responsibilities of each team member.

• It helps in establishing clear

accountability and

ensures that everyone understands their role in the project.

### Example:

• 1. **Product Owner (PO):**

• – **Name:** Alex Johnson

• – **Responsibilities:**

• – Defines project goals and priorities.

• – Manages the product backlog.

• – Acts as the primary liaison between stakeholders and the development team.

• – Ensures the team always works on the most valuable features.

• – Accepts or rejects deliverables.

5. **Stakeholders**:

• Identifying the key stakeholders involved in the project is crucial.

• This includes anyone who has an interest in or is affected by the project’s outcomes.

6. **Success Criteria**:

• Defines how the success of

the project will be measured.

• This could include specific project goals, quality standards, or performance metrics.

7. **Communication

Plan**:

• This part covers how communication will be managed throughout the project.

• It includes methods, frequency, and channels of communication among team members and stakeholders.

8. **Budget and Resources**:

• Details the financial and physical resources available for the project.

• It includes the budget allocation and any constraints or limitations regarding resources.

9. **Timeline and Milestones**:

• Outlines the project timeline, including key milestones and deadlines.

• This helps in tracking progress and ensuring the project stays on schedule

  • Slide 1
  • Slide 2
  • Slide 3: ### Definition of Agile Methodologies:
  • Slide 4
  • Slide 5
  • Slide 6: ### Industries Embracing Agile:
  • Slide 7: 1. **Technology and Software Development:**
  • Slide 8: 2. **Marketing and Creative Industries:**
  • Slide 9: 3. **Financial Services and Banking:**
  • Slide 10: 4. **Manufacturing:**
  • Slide 11: 5. **Healthcare:**
  • Slide 12: 6. **Government and Public Sector:**
  • Slide 13: Agile Project Charter
  • Slide 14
  • Slide 15: 3. **Importance of Agile Project Charters:**
  • Slide 16
  • Slide 17: Steps:
  • Slide 18: 1. **Setting Clear but Flexible Goals:**
  • Slide 19: **Project Example:** Mobile Health Application Development
  • Slide 20: 2. **Defining Roles and Responsibilities:**
  • Slide 21: 3. **Outlining Scope with Room for Adaptation:**
  • Slide 22: 4. **Establishing Stakeholder Engagement and Expectations:**
  • Slide 23: 5. **Emphasizing Continuous Feedback and Improvement:**
  • Slide 24: In summary,
  • Slide 25: "What to Include in an Agile Project Charter,"
  • Slide 26: 1. **Project Vision and Mission**:
  • Slide 27: Vision
  • Slide 28: Objectives
  • Slide 29: Expected outcomes
  • Slide 31: **Scope of the Project**:
  • Slide 32: In Scope
  • Slide 33: Out Of Scope
  • Slide 34: 3. **Risks and Issues**:
  • Slide 35: **Example of Risks and Issues:**
  • Slide 36: 4. **Roles and Responsibilities**:
  • Slide 37: ### Example:
  • Slide 38: 5. **Stakeholders**:
  • Slide 39: 6. **Success Criteria**:
  • Slide 40: 7. **Communication Plan**:
  • Slide 41: 8. **Budget and Resources**:
  • Slide 42: 9. **Timeline and Milestones**:

,

Agile Scope and Requirements

1

Agile scope

2

Evolving, emerging, and adapting Scope as a best value

Agile Scope

u The most important point is that the evolving and emerging scope is managed

J. Ross Publishing WAV™ material JR1157- 00_Instructor's Guide 3

Agile Scope The planning is organized this way

4

The business case holds the product vision in a top-level framework,

Scope is planned incrementally with evolution allowed and encouraged

Planning occurs in shorter frameworks called rolling waves

Development cycles—called iterations or sprints

Agile Scope (A-B-C)

A- Evolving, Emerging, and Adaptive

5

Scope

Schedule

Budget

Quality

Four Levers

Agile Scope

A-1 Best Value

6

customer satisfaction Vs Plan variance

scope is the most flexible

Agile Scope A-1 Best Value

uThe most scope possible— for the available resources—

Agile Scope A-2 Defined

u Scope is

u all the things we must do,

u all the things we want to do,

u all the things we actually do

8

Agile Scope A-3 Backlog

9

• is the scope parsed into • work units, • stories, • use cases, • Tasks

Agile Scope A-4 Architecture

10

• is the scope mapped into • form • function

Agile Scope A-5 Must-dos

11

• must-dos as a matter of governance

• must-dos as a matter of custom and expectation

B- Envisioning

u Transforming visionary ideas into goals—real end-states that are achievable

u is a work of art,

u a bit of process, and

u a dose of applied leadership.

Envisioning

u To envision beyond the business case,

u

1-Assemble the agile team and interview the visionary. 2- Explore ideas 3- Do a Kano analysis of features and functions.

The Kano Model

u The Kano Model, developed by Dr. Noriaki Kano in the 1980s, I

u s a theory of product development and customer satisfaction

u helps prioritize features based on their potential impact on customer satisfaction.

u it has been widely adopted by Agile practitioners for prioritizing and managing product backlogs.

1. Basic Needs: These are the must-have features that customers expect from a product. Failing to meet these needs will result in dissatisfaction, but fulfilling them doesn't necessarily lead to increased satisfaction. For example, in a mobile phone, the ability to make and receive calls is a basic need.

2. Performance Needs: These features have a direct impact on customer satisfaction. The better the performance, the higher the satisfaction. Examples include battery life and processing speed for a smartphone.

3. Excitement Needs: Also known as "delighters," these are unexpected features that can significantly boost customer satisfaction. However, if they are absent, they don't lead to dissatisfaction. For example, a unique camera feature that allows capturing 3D images in a smartphone.

4. Indifferent Needs: These are features that customers don't care about or don't impact their satisfaction. For example, an extra pre-installed app that doesn't provide any value.

The Kano Model

The Kano Model

The Kano Model

The Kano Model

u How it works:

1. Identify and list potential features or enhancements for the product.

2. Survey customers or stakeholders to gather their opinions on each feature, using a Kano questionnaire that helps categorize their preferences.

3. Analyze the survey results and plot the features on the Kano Model grid.

4. Prioritize the features based on their potential impact on customer satisfaction, starting with basic needs, performance needs, and excitement needs.

Step 1: Identify and list potential features or enhancements for the product

1. Basic security system (door/window sensors, motion detectors)

2. Mobile app control

3. Integration with other smart home devices (lights, thermostat, etc.)

4. 24/7 professional monitoring

5. Backup power supply

6. Remote camera access

7. Two-way audio communication

8. Facial recognition

9. Customizable arming/disarming schedules

10. Geofencing

11. Panic button

12. Voice control

13. Video doorbell integration

14. DIY installation

Step 2: Survey customers or stakeholders to gather their opinions on each feature using a Kano questionnaire.

Let's assume we have surveyed a representative sample of our target customers and collected their feedback.

Step 3: Analyze the survey results and plot the features on the Kano Model grid.

u Based on the survey results, we categorize the features as follows:

u Basic Needs:

1. Call and text functionality

2. Internet browsing

3. Battery life

Step 3: Analyze the survey results and plot the features on the Kano Model grid.

u Based on the survey results, we categorize the features as follows:

1. Performance Needs:

1. Camera quality (front and rear)

2. Processing speed

3. Display quality

4. Storage capacity

5. 5G connectivity

Step 3: Analyze the survey results and plot the features on the Kano Model grid.

u Based on the survey results, we categorize the features as follows:

u Performance Needs:

1. Camera quality (front and rear)

2. Processing speed

3. Display quality

4. Storage capacity

5. 5G connectivity

Step 3: Analyze the survey results and plot the features on the Kano Model grid.

u Based on the survey results, we categorize the features as follows:

u Excitement Needs:

1. Fingerprint sensor

2. Face unlock

3. Wireless charging

4. Water and dust resistance

5. Dual SIM support

6. Foldable display

7. Virtual assistant

Requirements

u Agile approach to and process for developing and analyzing requirements

Requirements Framework • Gather requirements

• Organize according to attributes

• Make a record of every requirement

• Verify and validate

• Manage changes

,

User Stories Extended

Slide 1: Understanding User Stories in Agile

User Story Basics

User Stories are short, simple descriptions of a feature or functionality as told from the perspective of the person who desires the new capability, usually a user or customer of the system.

They typically follow a simple template:

As a [type of user], I want [an action/goal] so that [a benefit/reason].

User Stories focus on user needs and desires.

They are short, simple descriptions of a desired feature.

They follow a simple template: As a [type of user], I want [an action/goal] so that [a benefit/reason].

2

Slide 2: Components of a User Story

The Three C’s of a User Story

Card: This is the written story, usually on a physical or digital card.

Conversation: This is the discussion about the story's needs.

Confirmation: This is the acceptance criteria or definition of 'Done.'

User Stories comprise of three main parts: Card, Conversation, and Confirmation.

The Card is the written user story.

The Conversation is the discussion around the story for further clarification.

The Confirmation is the acceptance criteria or definition of 'Done.'

3

Slide 3: Estimating User Stories

User Story Estimation Techniques

Planning Poker

T-Shirt Sizes

Dot Voting

The Bucket System

User Story estimation helps gauge effort, complexity, or size of the user story.

Common estimation techniques include Planning Poker, T-Shirt Sizes, Dot Voting, and The Bucket System.

4

Slide 4: Planning Poker in Detail

Step-by-Step Process of Planning Poker

Each team member is given a set of cards with numbers representing the Fibonacci sequence (1, 2, 3, 5, 8, 13…).

A user story is presented, and team members discuss it briefly.

Each team member selects a card that represents their estimate of the story's complexity.

All cards are revealed at the same time.

If estimates vary widely, a discussion is facilitated to understand different perspectives.

The process is repeated until the team reaches consensus.

Planning Poker involves team members estimating the complexity of a task using cards representing the Fibonacci sequence.

A user story is presented, discussed briefly, then independently estimated by each team member.

If estimates vary widely, further discussion takes place until consensus is reached.

5

Slide 5: Example of User Story Estimation

As a customer, I want a password reset function so that I can access my account if I forget my password.

Planning Poker Estimation

Team discussion about the user story.

Each member selects a card: 3, 5, 3, 5, 3, 3.

All cards are revealed – most members have chosen 3, a couple have chosen 5.

Discussion facilitated around why some members chose 5 – they explain potential complexities they foresee.

Repeat the process – final consensus is 3.

An example of Planning Poker using the user story, "As a customer, I want a password reset function so that I can access my account if I forget my password."

Team members independently estimate, reveal their estimates, discuss if necessary, and repeat the process until consensus is reached.

6

Slide 6: Importance of User Story Estimation

Helps in prioritizing user stories.

Provides a rough idea of when work can be delivered.

Facilitates better understanding of user stories among team members.

Enables more accurate sprint planning.

Estimation helps prioritize user stories.

It provides an idea of when work can be delivered.

It improves team understanding of user stories.

It enables more accurate sprint planning.

7

Slide 1: Real-Life User Story

User Story for a Social Media App

"As a user, I want to be able to upload photos on my profile so that I can share my experiences with friends."

This example showcases a feature for a social media app.

The user story is a clear expression of the user's need: uploading photos to their profile.

It describes the functionality from the user's perspective and gives context by providing the benefit (sharing experiences with friends).

8

Slide 2: User Story Breakdown

Breaking Down the User Story

User (Who): App User

What (What): Upload photos on their profile

Why (Benefit): Share experiences with friends

The breakdown of the user story helps to understand its different parts: the user (app user), the functionality (uploading photos to profile), and the reason or benefit (sharing experiences with friends).

9

Slide 3: Discussing the User Story

Discussion Points

What formats should the photos be in?

What is the maximum file size allowed for each photo?

How many photos can be uploaded at once?

How should errors be handled (e.g., unsupported file type, too large file size)?

Before estimating the user story, the team discusses various aspects to clarify the story.

This discussion can include technical requirements like file formats and sizes, number of photos that can be uploaded at once, and error handling strategies.

These understandings help provide a more accurate estimate.

10

Slide 4: Estimating the User Story – Planning Poker

Planning Poker Round 1

Team Member A: 8

Team Member B: 5

Team Member C: 8

Team Member D: 13

The team uses the Planning Poker technique to estimate the complexity of the user story.

Each team member independently chooses a card that signifies their estimate.

In this example, there's a variation in estimates: two members estimated an 8, one estimated a 5, and one estimated a 13.

11

Slide 5: Discussing the Estimates

Discussion on Variation

Team Member B (estimated 5) believes the feature is relatively straightforward as the app already supports file uploading in another area.

Team Member D (estimated 13) is concerned about potential complexities around error handling and the need to support multiple simultaneous uploads.

The team discusses the reasons behind the different estimates.

Team Member B thinks the feature is simpler due to existing functionalities in the app.

Team Member D is worried about potential complexities like error handling and supporting multiple uploads.

12

Slide 6: Estimating the User Story – Planning Poker (Round 2)

Planning Poker Round 2

Team Member A: 8

Team Member B: 8

Team Member C: 8

Team Member D: 8

After the discussion, the team does another round of Planning Poker.

All team members now agree on an estimate of 8.

The discussion helped to align everyone's understanding, leading to a consensus.

13

Slide 7: Conclusion – User Story Estimation in Practice

Estimation Outcome

Final estimation for the user story: 8

These discussions and estimations inform the prioritization and inclusion of this story in the next sprint.

The team reaches an estimation of 8 for the complexity of the user story.

This consensus helps to determine how the story fits into the product backlog and its prioritization for the next sprint

14

Slide 8: Reflection and Learning

Reflecting on the Estimation Process

Discussions provided clarity and unified understanding.

Variations in initial estimates brought out potential challenges.

Re-estimation led to consensus, emphasizing the importance of communication.

Reflection is crucial in Agile methodology.

Reflecting on this estimation process, the team acknowledges the role of open discussions in achieving clarity and shared understanding of the user story.

The variance in the initial estimates was valuable as it highlighted potential complexities that may have been overlooked.

The re-estimation process emphasizes the importance of communication in reaching consensus.

15

Slide 9: Moving Forward

Next Steps Post-Estimation

Include the user story in the sprint planning based on its priority.

Start working on the user story during the next sprint.

Monitor progress, and reassess the estimate if needed.

After the estimation, the team can move forward with the user story.

It will be incorporated into the sprint planning considering its priority among other stories.

During the sprint, the team will start working on the story. They should remember that the estimate is an educated guess of complexity and should monitor progress and reassess the estimate if the actual complexity during development varies.

This learning will feedback into improving future estimation accuracy.

16

Slide 7: Common Mistakes in User Story Estimation

Basing estimates on the 'best-case scenario.'

Not reassessing estimates when necessary.

Estimating too far in advance.

Letting one person dominate the estimation process.

Mistakes include basing estimates on the 'best-case scenario,' not reassessing estimates, estimating too far in advance, and allowing one person to dominate the estimation process.

17

Slide 8: Conclusion

User story estimation is a valuable tool in Agile methodology.

It helps to understand and communicate the complexity of user stories.

It facilitates more efficient sprint planning.

Though it has potential pitfalls, it becomes more accurate with practice and team familiarity.

User story estimation is a key tool in Agile methodology.

It helps communicate complexity and enables efficient sprint planning.

Despite potential pitfalls, accuracy improves with practice and increased team familiarity.

18

image1.jpeg

image2.jpeg

image3.jpeg

image4.jpeg

image5.jpeg

image6.jpeg

image7.jpeg

image8.jpeg

image9.jpeg

image10.jpeg

image11.jpeg

image12.jpeg

image13.jpeg

,

Themes, Epics, User Stoies In JIRA

Themes

1. User Registration and Account Management

2. Content Management and Publishing

3. E-commerce and Transactions

4. User Experience and Interface Design

5. Performance and Security

Examples of Themes in a Web-site development Agile Project

Theme : E-commerce and Transactions

• Epic 1: Product Management

• Epic 2: Shopping Cart and Checkout

• Epic 3: Payment Processing

A theme can have multiple Epics:

Theme 3: E-commerce and Transactions Epic 1: Product Management

• Related User Stories:

1. As an admin, I want to add new products, so that I can expand the catalog. 1. Acceptance Criteria:

1. The product creation form must include fields for name, description, price, category, and image upload. 2. Products must be savable as drafts. 3. Admins must be able to publish products to the live catalog. 4. The new product must appear on the website in the designated section.

2. As an admin, I want to edit and delete products, so that I can manage the product catalog. 1. Acceptance Criteria:

1. The product management interface must list all products with options to edit or delete each one. 2. Editing a product must update the live version if the product is already published. 3. Deleting a product must prompt for confirmation before removal. 4. Deleted products must be permanently removed from the system.

3. As an admin, I want to manage product inventory, so that I can keep track of stock levels. 1. Acceptance Criteria:

1. The product creation/edit form must include a field for stock quantity. 2. The system must automatically update stock levels upon purchase. 3. Admins must be able to manually adjust stock levels. 4. Low stock notifications must be sent to admins.

Theme 3: E-commerce and Transactions Epic 2: Shopping Cart and Checkout

• Related User Stories:

1. As a user, I want to add products to my shopping cart, so that I can purchase multiple items at once. 1. Acceptance Criteria:

1. 'Add to Cart' buttons must be available on product pages. 2. The shopping cart must display a summary of added items, including names, prices, quantities, and total price. 3. Users must be able to update quantities or remove items from the cart. 4. The cart must persist across sessions.

2. As a user, I want to proceed to checkout, so that I can complete my purchase. 1. Acceptance Criteria:

1. The checkout process must include steps for entering shipping information, payment details, and reviewing the order. 2. The system must validate all required fields and provide error messages for missing or incorrect information. 3. Users must be able to select from multiple shipping options. 4. An order summary must be displayed before final confirmation.

3. As a user, I want to receive an order confirmation, so that I know my purchase was successful. 1. Acceptance Criteria:

1. Users must receive an email confirmation with order details upon successful checkout. 2. The order confirmation page must display the order summary and an estimated delivery date. 3. Users must be able to view their order history in their account. 4. The system must generate a unique order ID for tracking.

Theme 3: E-commerce and Transactions Epic 3: Payment Processing • Related User Stories: 1. As a user, I want to pay with a credit card, so that I can complete my purchase securely.

1. Acceptance Criteria: 1. The checkout form must include fields for credit card number, expiration date, CVV, and cardholder name. 2. The system must validate the credit card information and provide error messages for incorrect data. 3. Payment must be processed securely using SSL encryption. 4. Users must receive a confirmation message upon successful payment.

2. As a user, I want to pay with PayPal, so that I can use an alternative payment method. 1. Acceptance Criteria:

1. The checkout form must include an option to select PayPal as the payment method. 2. Users must be redirected to PayPal to complete the payment. 3. The system must update the order status upon successful PayPal payment. 4. Users must receive a confirmation message upon successful payment.

3. As an admin, I want to manage refunds, so that I can process returns and cancellations. 1. Acceptance Criteria:

1. The admin interface must include an option to issue refunds for orders. 2. Refund requests must be processed securely and update the order status. 3. Users must receive a notification email upon successful refund. 4. The system must log all refund transactions for auditing purposes.

  • Slide 1: Themes, Epics, User Stoies In JIRA
  • Slide 2: Themes
  • Slide 3: Theme : E-commerce and Transactions
  • Slide 4: Theme 3: E-commerce and Transactions Epic 1: Product Management
  • Slide 5: Theme 3: E-commerce and Transactions Epic 2: Shopping Cart and Checkout
  • Slide 6: Theme 3: E-commerce and Transactions Epic 3: Payment Processing

,

Teams

 building blocks of agile

 Small teams that are faithful to

 frequent, incremental releases,

 Capable of self-organization,

 It is hard work to develop the kind of teams that work well in agile methods:

 Teams that are self-leading and self-organizing

 •• Teams that march productively to their own drum

 •• And teams that can handle unique circumstances

The impact of having the

product master embedded in the midst of

team operations can be profound—

instant interpretation,

timely feedback, and A single voice.

But, sometimes close is too close!

•• The line between technical and functional requirements becomes

blurred

•• The stability required to meet tight iteration time boxes is disturbed

•• A compelling personality might unduly bias decisions

# Module 1: The Social Unit

People are naturally sociable.

People draw comfort, security,

strength, and reinforcement,

both from others around them and from networks they

join.

In businesses, the sociability

of people enables

successful teamwork.

For a group to form there must be opportunity and

motivation for interaction among the participants,

a crowd is not a group, nor is a cocktail party.

To have a group, there

must be:

•• A common purpose that

attracts members to join and stay

•• Some division of

responsibility and some

distinguished roles

•• Accepted norms for

behavior and participation

•• Defined operating processes

•• A set of protocols for

reward, discipline, or

sanction;

Groups are not teams;

However, forming a group is often the first step in forming a team

Team Definition

A team is a social structure wherein all members

individually and mutually collaborate toward the

achievement of a common goal that is possible only by the committed and collective

contribution of all members.

Team Definition

We’ve got some things to work on

within that definition

•• A social structure: thus, social norms and values are to be

expected

•• Individually and mutually

collaborate: thus, many lines of

communication with information

transparency to be expected

•• Common goal: thus individual

agendas are subordinated to the

common goal

•• Commitment and collective

contribution: thus, a certain work ethic is to be

expected

Bruce Tuckman’s Model

 • Forming: The team meets and learns about the challenges and opportunities.

 • Storming: Different ideas compete for consideration and adoption.

 • Norming: Behaviors are adjusted to make teamwork productive.

 • Performing: Collective, collaborative work styles reinforce the work of each member; conflicts are about solutions, not people.

 • Adjourning: The task is completed and the team’s work is archived; the team members are dismissed to their operational units.

reaching a state of performing requires extending the group parameters in several important ways:

1. Define a compelling,

unambiguously identifiable,

and measurable

team mission.

2. Set an expectation

that the team must succeed

for each person to be successful.

3. Require work to be

collaborative and

collective

4. Develop leadership from within the team.

A strong hierarchical leader is not always necessary to organize and manage the work if teammates can

comfortably share leadership responsibilities.

5. Develop methods and

processes within the

team

Module 2: Principle and Values Guide

Teams

Individual loyalties become

team loyalty

#Values That Make Teams Work

Trust

Values That Make Teams Work

Commitment

Accountability

Continuity

Simplicity

Clarity

Certainty

# Operating model of the agile team

 Teams are small, typically 6-8, but could be as large as 12

 Team leadership and management is determined by the team

 Team processes, practices, and rules are established by the team

#Project manager role

 The project manager coaches the team

 The project manager supports the team

 The project manager manages conflict, performance, and administration

 •

# Some Teams Work; Others Do Not

 Why Teams Don’t Work

 Teams are about how to organize small numbers of people, and so this is one of the first things that can go wrong. Teams are too large

 •• Boundaries are too often left fuzzy: Confusion is a productivity killer.

 Are all members clear on the team’s mission, goal, and scope, and what is out?

 •• The mission is not made compelling:

 People are not naturally attracted to the purpose and goal. Constant encouragement and reinforcement is needed to overcome boredom and disinterest.

 •• Team members too often are selected by making the easy choices:

 Often members are selected by position and availability. Instead, selection

 should be by rigorous evaluation that is based on skills and

 commitment.

 •• There is no allowance for a nemesis member to neutralize group think

 •• The team membership is allowed to turn over too rapidly

#How does agile manage staffing?

 First, get the right people.

#How does agile manage staffing?

 2. Second, be true to Principle 5, trust motivated people to get the

 job done, and Principle 8, plan for a steady and sustainable pace.

#How does agile manage staffing?

 3. Third, diversify the skill base of the team by having more than one

 person available who is capable of handling a particular task.

  • Teams
  • Slide Number 2
  • Slide Number 3
  • Slide Number 4
  • # Module 1: The Social Unit�
  • Slide Number 6
  • Slide Number 7
  • Slide Number 8
  • Team Definition
  • Team Definition
  • Bruce Tuckman’s Model�
  • Slide Number 12
  • Slide Number 13
  • Slide Number 14
  • Slide Number 15
  • Slide Number 16
  • Slide Number 17
  • Slide Number 18
  • #Values That Make Teams Work�
  • Values That Make Teams Work�
  • Slide Number 21
  • Slide Number 22
  • Slide Number 23
  • Slide Number 24
  • Slide Number 25
  • # Operating model of the agile team
  • Slide Number 27
  • Slide Number 28
  • #Project manager role
  • Slide Number 30
  • Slide Number 31
  • # Some Teams Work; Others Do Not
  • Slide Number 33
  • Slide Number 34
  • Slide Number 35
  • Slide Number 36
  • Slide Number 37
  • #How does agile manage staffing?
  • #How does agile manage staffing?
  • #How does agile manage staffing?