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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- Completeness and clarity of the refined product backlog and user stories.
- Effectiveness of sprint planning and backlog creation.
- Accurate use of Scrum estimation techniques and burndown charts.
- Insightful analysis of team dynamics and constructive retrospectives.
- Robustness of governance framework and defined Scrum roles.
- Practicality and effectiveness of the transition strategy and continuous improvement plan.
- 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?

