SlideShare ist ein Scribd-Unternehmen logo
1 von 84
Downloaden Sie, um offline zu lesen
Course Contents
i. Agile Revision
i. Mainfesto, values, Principals and methodologies
of Agile.
ii. Scrum
i. Tineline and Activities
ii. Product backlog & user stories.
iii.Measuring productivity, estimates and due dates
iii.Scrum vs other Agile methodologies.
● What could go wrong? And, How to fix?
Agile Revision
Mainfesto, values and roles
Waterfall Model
Waterfall
● Requirements are very
well documented, clear
and fixed
● Product definition is
stable
● Works well for smaller
projects where
requirements are very
well understood
● Process and results are
well documented
● No working software is
produced until late
● Cannot accommodate
changing requirements.
● Not a good model for
complex projects
Project Constrain and why it's
important
Waterfall problem in 1990s
● There were a frustration in the 1990s because The
enormous time lag between business requirements
(the applications and features customers were
requesting) and the delivery of technology that
answered those needs.
● Many projects were canceled
● Many projects were difficult to be altered.
Agile Manfesto Meeting
Agile Manfesto meeting
The Four Values of The Agile
Manifesto
● Individuals and interactions over processes and
tools.
● Working software over comprehensive
documentation.
● Customer collaboration over contract
negotiation.
● Responding to change over following a plan.
That is, while there is value in the items on
the right, we value the items on the left more.
The Twelve Agile Manifesto
Principles
● Customer satisfaction through early and continuous
software delivery
● Accommodate changing requirements throughout
the development process
● Frequent delivery of working software
● Enable face-to-face interactions – Communication is
more successful when development teams are co-
located.
The Twelve Agile Manifesto
Principles
● Support, trust, and motivate the people involved –
Motivated teams are more likely to deliver their
best work than unhappy teams.
● Self-organizing teams encourage great
architectures, requirements, and designs – Skilled
and motivated team members who have decision-
making power, take ownership, communicate
regularly with other team members, and share
ideas that deliver quality products.
The Twelve Agile Manifesto
Principles
● Working software is the primary measure of
progress.
● Agile processes to support a consistent development
pace – Teams establish a repeatable and
maintainable speed at which they can deliver
working software
The Twelve Agile Manifesto
Principles
● Collaboration between the business stakeholders and
developers throughout the project
● Attention to technical detail and design enhances
agility – The right skills and good design ensures the
team can maintain the pace, constantly improve the
product, and sustain change.
The Twelve Agile Manifesto
Principles
● Simplicity – Develop just enough to get the job
done for right now.
● Regular reflections on how to become more
effective – Self-improvement, process
improvement, advancing skills, and techniques
help team members work more efficiently.
Agile methodologies
The Agile methodologies outlined below share
much of the same overarching philosophy,
however, each has its own unique mix of practices,
terminology, and tactics.
● Scrum
● Kanban
● Extreme Programming (XP)
Agile methods differes on
● Roles
● Timeline, due dates
● Measurment of productivity
● Handling changes
● Type of projects fit for.
Agile Team Values
SCRUM Methodology
Principals
1. Empirical Process Control
2. Self-organization (Shared-Ownership)
3. Collaboration
4. Value-based Prioritization
5. Time-boxing
6. Iterative Development
Time Boxed Sprints
Scrum Aspects
Traditional software team vs
SCRUM team
● The traditional software team
is organized hierarchically,
with an assigned manager “on
top” and developers
“below.” .
● PM is responsible for
managing every thing!
● Self-Managed Agile teams,
on the other hand, are cross-
functional groups where
“individuals manage their
own workload, shift work
among themselves based on
need and best fit, and
participate in team decision
making.
● Team is fully responsible
with along with PO and
scrum master
Roles
PO Role
Scrum Master Role
3- The Scrum Team
● Cross-functionality
● Self-organization
● Collaboration
Cross-Functional
Self-organizing
Collabortaion
● Individuals working together need to be aware of
each other’s work.
● Collaborating individuals must partition work into
units, divide the units among team
● members, and then after the work is done,
reintegrate it.
● Identify risks
● Continous improvments
Tech vs Business
● Targets , sales, usability, Money
orianted
● Projects driven purely by
business people, impossible to
implement due to technology
problems.
● Code and quality orianted.
● Projects driven purely by
technical people don't make a
sustainable business.
Stop thinking about “us vs them”
and start building solutions together,
which fulfil the given requirements.
Confliect resolution
● Win Win
● Win Lose
● Lose Lose
●
Lose Win
● Listen, understand then
speak out
● Be imparcial
● Consider the other person's
constrain
●
Smooth and acomodate
● Explain in easy to
understand terms.
● Delay till you think
through.
● Get back to the team.
Scrum Meetings
All is time boxed
Sprints must have
● A specified goal.
● Set of Product backlog items selected from the product back log
each has acceptance criteria. And the priority of each item
should be known.
● Team with defined Capacity
● Time boxed length.
● Tool to help planing and monitor progress.
Sprint Activities
Sprint Zero Goals
● Create the project’s skeleton.
● Setting the project environment.
● Develop epics.
● A release plan assigning each epic/stories to a
release.
● Create user stories.
● Epic, feature, user story, task, sub task, technical
user story , bug, and spike.
Stability sprint / Bug sprints
● A Bug Sprint is a sprint specifically for fixing
bugs and increase stability.
● Needed when velocity in previous sprints are high
and testing is low.
● Bugs and code to be refactore are a technical dept.
Sprint planning meeting
● It is Timeboxed to eight hours for a one-month
Sprint
● This meeting have two parts:
● Objectives part 50% of time
– Sprint Goal
– User stories
● Capacity and estimate part 50% of time
– Team capacity.
– Tasks estimate.
– Assignment.
Team Capacity Calculation
The available hours of the Agile team for the upcoming Sprint.
Capacity TFS
Remember ..
● Put time for meetings.
● Put time for week ends, national holidays
and individual vacations and ask team to
menaion any possible planned vacation
ahead.
● Keep focus factor for any thing that can not
be plan. That value can vary 75% to 95%
Team Velocity
By looking at the amount of work your team completed in previous
sprints, you should be able to estimate how much work they can do
in future sprints. In Agile development, this estimate is known as
sprint velocity.
- Sprint 1: 3 user stories x 8 story points = 24
- Sprint 2: 4 user stories x 8 story points = 32
- Sprint 3: 5 user stories x 8 story points = 40
- Total = 96
So, your average sprint velocity is 96 ÷ 3 = 32
Sprint planning
1- Objectives of the sprint
● Sprint Goal
● User stories
2- Estimating the capacity of the team.
The team is also responsible for estimating how much time
each member has for Sprint-related work. Most team
member’s days will not be dedicated entirely to Sprint work.
Team capacity = 300 Hours
Sprint Planning meeting
3- Identify and estimate tasks
the Product Owner and team to work together to break each
item down into individual tasks. Those tasks can then be
assigned an estimated time to complete.
- Tasks capacity can't exceed Team capacity, it's advisable
to leave 10% buffer for risks.
- The Product Owner will play a huge part in helping the
team fully understand each item so that they can break
things up to tasks.
Story takes about 2-3 calendar days (rule of thumb)
Sprint Planning
4- Task Assignment
Once your team has finalized member availability as well as
the time needed for each task, the team then begins
determining who will complete each item by volunteering.
The final workload of each individual must be reasonable
and fair.
TFS Sprint Planning
Sprint Planning Sheet
Put tasks in KanBan board
Stand Up meeting
● Select a casual location.
● Make time for appreciation
● Get update about progress
i. What have a recently accomplished?
ii.What are my in-progress tasks and/or plans?
iii.What obstacles are impeding my progress?
Standup meeting cont
● When there is reported problem:
● Help or communication from PO to explain
feature
● Needed data from the client
● Technical help needed
● Error or a bug without a suspect (Back end /
Mobile) => Separate meeting
Stand up meeting Cont
● Resource is later than estimate
– Re-assignment
– Negociate cutting stories from his scope
– Any resource idle
– Investigate Reason of the delay
● Some times it could be a good idea to invite
client or other stackholders to attend stand
up meeting, if they wont interrupt the
activities.
Review Meeting
● Attendees include the Scrum Team and key
stakeholders invited by the Product Owner at the
end of each sprint.
● Goals:
● PO explains what Product Backlog items have
been “Done” and what has not been “Done”.
● Team demonestrates the new features.
● Adapt the Product Backlog, and re-evaluate
priorities on what to do next.
● PO review the timeline and projects delivery
dates based on progress to date (if needed).
Retrosperct Meeting
● Within a week after a release. Could also held after
each sprint.
● Every retrospective should at a minimum result in a
list of “things that went well” and “things that could
use improvement.”
● Explore every aspect of the project, from locking
in the requirements to coding, Scheduling, resource
allocation, documentation, communication,
testing… they’re all viable topics for the discussion.
Backlog grooming sessions
● One of the Product Owner’s key responsibilities is
grooming the Prioritized Product Backlog.
● The Product Owner should invite stakeholders
whose feedback is required.
● Goals of Groming sessions:
● Refine requirments into suitable User Stories.
● Reperioritze user stories to match customer
change of prioritues.
● Estimate/re-setimate user stories
– Till sprint planning meeting any item in the
backlog is open for restimate.
Burn down chart
Agile Revision
Analysis
Epics, Features, User stories,
Technical user stories, spikes ,
Tasks and Sub tasks.
Software Requirments
Specifications
● Summery
● Product Description
● Functional
Requirments
● Non functional
requirments
● Large document
● Extreamed detailed
upfront
● Big upfront
commitment
Product Backlog
● Set of simple requirments (user stories)
● Periotitized
● Continous customer collaboration
Hirarchy of Backlog
Theme
A theme is a goal or an
abjective that is
correspond to a group
of business value that
customers can
understand.
Epic
● larger bodies of work (than tasks and stories),
which can be the building blocks of themes.
● is a collection of multiple tasks or user stories. It
is responsible for producing a major deliverable.
● A large user story that we need to break down
further.
A User Story is ...
● Valuable
Reprisents one new feature.
● Deployable / Shipable
● Testable
● Estimatable
● Small
For a 2 week sprint, it's better if every story can be completed in 1 to 3
days.
● CCC
Card, Conversation, Confirmation.
Writing a good user story
Acceptance criteria
Very simple User story
● As a User I want to see a newspage to read the latest
news.
● What could Go wrong :D
● Possible Design damage by missing images
● Possible security vulenrability by showing a maleware/malisious file
● Possible Null exception if no news yet
● Possible exception number of news less than number of items per
page.
● Possible Null exception if a news item is entered in approriatly (empty
title or empty summery)
● Possible random error that is totally not your fault yet annoy the user.
Acceptance criteria example
● A user should see:
● Latest 10 (or less) saved news items (Order DEC by date)
● Each news item has : - A thumnail
- Type JPG, Exact dimension (50 x 50)
- Size 100 KB or less.
- a summery (max 150 characters)
● Edge Cases:
● If a news item dosn't have an image, a default image should be loaded.
● If saved image with incorrect size, mime type or dimension, the default
image should be loaded
● if no news in DB, Error Message M20 should appear
● If saved news items are less than 10 show them.
● if Message is more than 150 charactersTruncate summery.
● If summery is Null/empty don't show this news item.
● If unknown error appear, show message to refresh page and try again.
● If a news item dosn't have an image, a default image should be loaded.
Possible Design damage by missing images
● If saved image with incorrect size, mime type or dimension, the default
image should be loaded
Possible security vulenrability
● if no news in DB, Error Message M20 should appear
Possible Null exception
● If saved news items are less than 10 show them.
Possible exception
● If summery is Null/empty don't show this news item
Possible Null exception
● If unknown error appear, show message to refresh page and try again.
Possible random error that cause company to complain.
Splitting and Combining user stories.
Splitting user stories
● To deploy faster and be able to delay some of the
work for later.
● For better analysis, focus, negociation, testing and
estimate
● How?
● At mixed priorites acceptance criteria
● At Cross cutting concern
● Separating needed performance optimizations
as separate user stories
Are all acceptance criteria with
same priroity?
● If yes then all of them should be done
● If no, you have a mixed priorities in same user
story
● you can separate the lower priority
acceptance criteria to another user story in
a future release if you need time.
Mixed Priorities example
● To simplify, If there is a need to show along with
the news a pagger to pagginate to old news it
could be a part of the same user story or split it to
a new user story
● As a user I need to pagginate the news to check
old news.
Cross cutting concern separation
● An acceptance criteria that is needed in many user
stories. So it need to be separated as a user story
to decrease development time
● Examples :
● Rondom error handler
● Checking that a certain access being done by
authenticated access.
Splitting user stories for
Performance optimization
● Behind the scene stories that require more
optimization.
● As A user I want to see the news
● As A user I want to see the news in less than 30
seconds.
Spikes
● a spike is a story that cannot be estimated until a
development team runs a time-boxed
investigation. The output of a spike is an estimate
for the original story.
● Spikes represents risks, so it's good to do them
early on in the release and be resolved quickly.
Technical user stories what, when
and how?
● A Technical User Story is one focused on non-
functional support of a system.
● Dosn't add new behaviour
● Infrastructure stories
● For example, implementing back-end skilliton,
performance optimization or needed code refactor
for a module.
● No need a standerd formats, just write them in plain
english.
Technical user stories what, when
and how?
● Usually forgotten while planing or backlog
gromming sessions.
● Stack holders usually gravitate toward
functionality first
● No demo
Combining user stories
● Work needed in same itration
● User stories very related
● Each are very easy to be implemented by the team
● Forgot password and reset password
combining
● Login and Logout
What could goes wrong? And, How to fix?
Flexibility Vs Pushing back
● Both are very important skills
● When saying No:
● Don't be aggressive, and understand
● Search for possible alternatives
● Identify the risk and provide a logical explination
why not. Please focus on product interest and
what could goes wrong.
– Decrease quality
– Decrease security
– Less focused sprints therefore more time
Agile Project Managment

Weitere ähnliche Inhalte

Was ist angesagt?

Reconstructing the SRE
Reconstructing the SREReconstructing the SRE
Reconstructing the SREBob Wise
 
GCC Compiler as a Performance Testing tool for C programs
GCC Compiler as a Performance Testing tool for C programsGCC Compiler as a Performance Testing tool for C programs
GCC Compiler as a Performance Testing tool for C programsDaniel Ilunga
 
Domain-Driven Design und Hexagonale Architektur
Domain-Driven Design und Hexagonale ArchitekturDomain-Driven Design und Hexagonale Architektur
Domain-Driven Design und Hexagonale ArchitekturTorben Fojuth
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelGalaxyy Pandey
 
SRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationDr Ganesh Iyer
 
Driving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple ConfigurationDriving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple ConfigurationAtlassian
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLCKumar Sethi
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSAbrar ali
 
My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)Dennis Doomen
 
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineDDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineVMware Tanzu
 

Was ist angesagt? (20)

Reconstructing the SRE
Reconstructing the SREReconstructing the SRE
Reconstructing the SRE
 
GCC Compiler as a Performance Testing tool for C programs
GCC Compiler as a Performance Testing tool for C programsGCC Compiler as a Performance Testing tool for C programs
GCC Compiler as a Performance Testing tool for C programs
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
 
Domain-Driven Design und Hexagonale Architektur
Domain-Driven Design und Hexagonale ArchitekturDomain-Driven Design und Hexagonale Architektur
Domain-Driven Design und Hexagonale Architektur
 
Waterfallmodel
WaterfallmodelWaterfallmodel
Waterfallmodel
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Comparison between waterfall model and spiral model
Comparison between waterfall model and spiral modelComparison between waterfall model and spiral model
Comparison between waterfall model and spiral model
 
SRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil Elimination
 
Driving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple ConfigurationDriving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple Configuration
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
SE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELSSE CHAPTER 2 PROCESS MODELS
SE CHAPTER 2 PROCESS MODELS
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
DevOps
DevOpsDevOps
DevOps
 
DevOps & SRE at Google Scale
DevOps & SRE at Google ScaleDevOps & SRE at Google Scale
DevOps & SRE at Google Scale
 
DevOps
DevOpsDevOps
DevOps
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)
 
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineDDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
 

Ähnlich wie Agile course Part 1

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Agile Methodologies by TechDesti
Agile Methodologies by TechDestiAgile Methodologies by TechDesti
Agile Methodologies by TechDestiTechDesti
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Aaron Roy
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414spikol
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13Panji Gautama
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileKnoldus Inc.
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
Agile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgileNetwork
 
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...AgileNetwork
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumInova LLC
 

Ähnlich wie Agile course Part 1 (20)

Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Agile Methodologies by TechDesti
Agile Methodologies by TechDestiAgile Methodologies by TechDesti
Agile Methodologies by TechDesti
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile scrum training
Agile scrum trainingAgile scrum training
Agile scrum training
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
SCRUM methodology
SCRUM methodologySCRUM methodology
SCRUM methodology
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 
Test strategy
Test strategyTest strategy
Test strategy
 
Agile scrum
Agile scrumAgile scrum
Agile scrum
 
ME135A Agile lean workshop101414
ME135A Agile lean workshop101414ME135A Agile lean workshop101414
ME135A Agile lean workshop101414
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Module 1 - SE.pptx
Module 1 - SE.pptxModule 1 - SE.pptx
Module 1 - SE.pptx
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Agile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog items
 
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 

Mehr von ABDEL RAHMAN KARIM

Mehr von ABDEL RAHMAN KARIM (15)

Date Analysis .pdf
Date Analysis .pdfDate Analysis .pdf
Date Analysis .pdf
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Software as a service
Software as a serviceSoftware as a service
Software as a service
 
Day03 api
Day03   apiDay03   api
Day03 api
 
Day02 a pi.
Day02   a pi.Day02   a pi.
Day02 a pi.
 
Day01 api
Day01   apiDay01   api
Day01 api
 
Search engine optimization
Search engine optimization Search engine optimization
Search engine optimization
 
Seo lec 3
Seo lec 3Seo lec 3
Seo lec 3
 
Seo lec 2
Seo lec 2Seo lec 2
Seo lec 2
 
Tdd for php
Tdd for phpTdd for php
Tdd for php
 
OverView to PMP
OverView to PMPOverView to PMP
OverView to PMP
 
Security fundamentals
Security fundamentals Security fundamentals
Security fundamentals
 
Software Design principales
Software Design principalesSoftware Design principales
Software Design principales
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 
تلخيص مختصر لكتاب التوحيد و التوكل للامام الغزالى من سلسلة احياء علوم الدين
تلخيص مختصر لكتاب التوحيد و التوكل للامام الغزالى من سلسلة احياء علوم الدينتلخيص مختصر لكتاب التوحيد و التوكل للامام الغزالى من سلسلة احياء علوم الدين
تلخيص مختصر لكتاب التوحيد و التوكل للامام الغزالى من سلسلة احياء علوم الدين
 

Kürzlich hochgeladen

JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Kürzlich hochgeladen (20)

JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

Agile course Part 1

  • 1. Course Contents i. Agile Revision i. Mainfesto, values, Principals and methodologies of Agile. ii. Scrum i. Tineline and Activities ii. Product backlog & user stories. iii.Measuring productivity, estimates and due dates iii.Scrum vs other Agile methodologies. ● What could go wrong? And, How to fix?
  • 4. Waterfall ● Requirements are very well documented, clear and fixed ● Product definition is stable ● Works well for smaller projects where requirements are very well understood ● Process and results are well documented ● No working software is produced until late ● Cannot accommodate changing requirements. ● Not a good model for complex projects
  • 5. Project Constrain and why it's important
  • 6. Waterfall problem in 1990s ● There were a frustration in the 1990s because The enormous time lag between business requirements (the applications and features customers were requesting) and the delivery of technology that answered those needs. ● Many projects were canceled ● Many projects were difficult to be altered.
  • 9. The Four Values of The Agile Manifesto ● Individuals and interactions over processes and tools. ● Working software over comprehensive documentation. ● Customer collaboration over contract negotiation. ● Responding to change over following a plan. That is, while there is value in the items on the right, we value the items on the left more.
  • 10. The Twelve Agile Manifesto Principles ● Customer satisfaction through early and continuous software delivery ● Accommodate changing requirements throughout the development process ● Frequent delivery of working software ● Enable face-to-face interactions – Communication is more successful when development teams are co- located.
  • 11. The Twelve Agile Manifesto Principles ● Support, trust, and motivate the people involved – Motivated teams are more likely to deliver their best work than unhappy teams. ● Self-organizing teams encourage great architectures, requirements, and designs – Skilled and motivated team members who have decision- making power, take ownership, communicate regularly with other team members, and share ideas that deliver quality products.
  • 12. The Twelve Agile Manifesto Principles ● Working software is the primary measure of progress. ● Agile processes to support a consistent development pace – Teams establish a repeatable and maintainable speed at which they can deliver working software
  • 13. The Twelve Agile Manifesto Principles ● Collaboration between the business stakeholders and developers throughout the project ● Attention to technical detail and design enhances agility – The right skills and good design ensures the team can maintain the pace, constantly improve the product, and sustain change.
  • 14. The Twelve Agile Manifesto Principles ● Simplicity – Develop just enough to get the job done for right now. ● Regular reflections on how to become more effective – Self-improvement, process improvement, advancing skills, and techniques help team members work more efficiently.
  • 15. Agile methodologies The Agile methodologies outlined below share much of the same overarching philosophy, however, each has its own unique mix of practices, terminology, and tactics. ● Scrum ● Kanban ● Extreme Programming (XP)
  • 16. Agile methods differes on ● Roles ● Timeline, due dates ● Measurment of productivity ● Handling changes ● Type of projects fit for.
  • 19. Principals 1. Empirical Process Control 2. Self-organization (Shared-Ownership) 3. Collaboration 4. Value-based Prioritization 5. Time-boxing 6. Iterative Development
  • 20.
  • 21.
  • 22.
  • 25. Traditional software team vs SCRUM team ● The traditional software team is organized hierarchically, with an assigned manager “on top” and developers “below.” . ● PM is responsible for managing every thing! ● Self-Managed Agile teams, on the other hand, are cross- functional groups where “individuals manage their own workload, shift work among themselves based on need and best fit, and participate in team decision making. ● Team is fully responsible with along with PO and scrum master
  • 26. Roles
  • 29. 3- The Scrum Team ● Cross-functionality ● Self-organization ● Collaboration
  • 32. Collabortaion ● Individuals working together need to be aware of each other’s work. ● Collaborating individuals must partition work into units, divide the units among team ● members, and then after the work is done, reintegrate it. ● Identify risks ● Continous improvments
  • 33.
  • 34. Tech vs Business ● Targets , sales, usability, Money orianted ● Projects driven purely by business people, impossible to implement due to technology problems. ● Code and quality orianted. ● Projects driven purely by technical people don't make a sustainable business. Stop thinking about “us vs them” and start building solutions together, which fulfil the given requirements.
  • 35. Confliect resolution ● Win Win ● Win Lose ● Lose Lose ● Lose Win ● Listen, understand then speak out ● Be imparcial ● Consider the other person's constrain ● Smooth and acomodate ● Explain in easy to understand terms. ● Delay till you think through. ● Get back to the team.
  • 37. All is time boxed
  • 38. Sprints must have ● A specified goal. ● Set of Product backlog items selected from the product back log each has acceptance criteria. And the priority of each item should be known. ● Team with defined Capacity ● Time boxed length. ● Tool to help planing and monitor progress.
  • 40. Sprint Zero Goals ● Create the project’s skeleton. ● Setting the project environment. ● Develop epics. ● A release plan assigning each epic/stories to a release. ● Create user stories. ● Epic, feature, user story, task, sub task, technical user story , bug, and spike.
  • 41. Stability sprint / Bug sprints ● A Bug Sprint is a sprint specifically for fixing bugs and increase stability. ● Needed when velocity in previous sprints are high and testing is low. ● Bugs and code to be refactore are a technical dept.
  • 42. Sprint planning meeting ● It is Timeboxed to eight hours for a one-month Sprint ● This meeting have two parts: ● Objectives part 50% of time – Sprint Goal – User stories ● Capacity and estimate part 50% of time – Team capacity. – Tasks estimate. – Assignment.
  • 43. Team Capacity Calculation The available hours of the Agile team for the upcoming Sprint.
  • 45. Remember .. ● Put time for meetings. ● Put time for week ends, national holidays and individual vacations and ask team to menaion any possible planned vacation ahead. ● Keep focus factor for any thing that can not be plan. That value can vary 75% to 95%
  • 46. Team Velocity By looking at the amount of work your team completed in previous sprints, you should be able to estimate how much work they can do in future sprints. In Agile development, this estimate is known as sprint velocity. - Sprint 1: 3 user stories x 8 story points = 24 - Sprint 2: 4 user stories x 8 story points = 32 - Sprint 3: 5 user stories x 8 story points = 40 - Total = 96 So, your average sprint velocity is 96 ÷ 3 = 32
  • 47. Sprint planning 1- Objectives of the sprint ● Sprint Goal ● User stories 2- Estimating the capacity of the team. The team is also responsible for estimating how much time each member has for Sprint-related work. Most team member’s days will not be dedicated entirely to Sprint work. Team capacity = 300 Hours
  • 48. Sprint Planning meeting 3- Identify and estimate tasks the Product Owner and team to work together to break each item down into individual tasks. Those tasks can then be assigned an estimated time to complete. - Tasks capacity can't exceed Team capacity, it's advisable to leave 10% buffer for risks. - The Product Owner will play a huge part in helping the team fully understand each item so that they can break things up to tasks. Story takes about 2-3 calendar days (rule of thumb)
  • 49. Sprint Planning 4- Task Assignment Once your team has finalized member availability as well as the time needed for each task, the team then begins determining who will complete each item by volunteering. The final workload of each individual must be reasonable and fair.
  • 52. Put tasks in KanBan board
  • 53. Stand Up meeting ● Select a casual location. ● Make time for appreciation ● Get update about progress i. What have a recently accomplished? ii.What are my in-progress tasks and/or plans? iii.What obstacles are impeding my progress?
  • 54. Standup meeting cont ● When there is reported problem: ● Help or communication from PO to explain feature ● Needed data from the client ● Technical help needed ● Error or a bug without a suspect (Back end / Mobile) => Separate meeting
  • 55. Stand up meeting Cont ● Resource is later than estimate – Re-assignment – Negociate cutting stories from his scope – Any resource idle – Investigate Reason of the delay ● Some times it could be a good idea to invite client or other stackholders to attend stand up meeting, if they wont interrupt the activities.
  • 56. Review Meeting ● Attendees include the Scrum Team and key stakeholders invited by the Product Owner at the end of each sprint. ● Goals: ● PO explains what Product Backlog items have been “Done” and what has not been “Done”. ● Team demonestrates the new features. ● Adapt the Product Backlog, and re-evaluate priorities on what to do next. ● PO review the timeline and projects delivery dates based on progress to date (if needed).
  • 57. Retrosperct Meeting ● Within a week after a release. Could also held after each sprint. ● Every retrospective should at a minimum result in a list of “things that went well” and “things that could use improvement.” ● Explore every aspect of the project, from locking in the requirements to coding, Scheduling, resource allocation, documentation, communication, testing… they’re all viable topics for the discussion.
  • 58. Backlog grooming sessions ● One of the Product Owner’s key responsibilities is grooming the Prioritized Product Backlog. ● The Product Owner should invite stakeholders whose feedback is required. ● Goals of Groming sessions: ● Refine requirments into suitable User Stories. ● Reperioritze user stories to match customer change of prioritues. ● Estimate/re-setimate user stories – Till sprint planning meeting any item in the backlog is open for restimate.
  • 60. Agile Revision Analysis Epics, Features, User stories, Technical user stories, spikes , Tasks and Sub tasks.
  • 61. Software Requirments Specifications ● Summery ● Product Description ● Functional Requirments ● Non functional requirments ● Large document ● Extreamed detailed upfront ● Big upfront commitment
  • 62. Product Backlog ● Set of simple requirments (user stories) ● Periotitized ● Continous customer collaboration
  • 64. Theme A theme is a goal or an abjective that is correspond to a group of business value that customers can understand.
  • 65. Epic ● larger bodies of work (than tasks and stories), which can be the building blocks of themes. ● is a collection of multiple tasks or user stories. It is responsible for producing a major deliverable. ● A large user story that we need to break down further.
  • 66. A User Story is ... ● Valuable Reprisents one new feature. ● Deployable / Shipable ● Testable ● Estimatable ● Small For a 2 week sprint, it's better if every story can be completed in 1 to 3 days. ● CCC Card, Conversation, Confirmation.
  • 67. Writing a good user story
  • 69. Very simple User story ● As a User I want to see a newspage to read the latest news. ● What could Go wrong :D ● Possible Design damage by missing images ● Possible security vulenrability by showing a maleware/malisious file ● Possible Null exception if no news yet ● Possible exception number of news less than number of items per page. ● Possible Null exception if a news item is entered in approriatly (empty title or empty summery) ● Possible random error that is totally not your fault yet annoy the user.
  • 70. Acceptance criteria example ● A user should see: ● Latest 10 (or less) saved news items (Order DEC by date) ● Each news item has : - A thumnail - Type JPG, Exact dimension (50 x 50) - Size 100 KB or less. - a summery (max 150 characters) ● Edge Cases: ● If a news item dosn't have an image, a default image should be loaded. ● If saved image with incorrect size, mime type or dimension, the default image should be loaded ● if no news in DB, Error Message M20 should appear ● If saved news items are less than 10 show them. ● if Message is more than 150 charactersTruncate summery. ● If summery is Null/empty don't show this news item. ● If unknown error appear, show message to refresh page and try again.
  • 71. ● If a news item dosn't have an image, a default image should be loaded. Possible Design damage by missing images ● If saved image with incorrect size, mime type or dimension, the default image should be loaded Possible security vulenrability ● if no news in DB, Error Message M20 should appear Possible Null exception ● If saved news items are less than 10 show them. Possible exception ● If summery is Null/empty don't show this news item Possible Null exception ● If unknown error appear, show message to refresh page and try again. Possible random error that cause company to complain.
  • 72. Splitting and Combining user stories.
  • 73. Splitting user stories ● To deploy faster and be able to delay some of the work for later. ● For better analysis, focus, negociation, testing and estimate ● How? ● At mixed priorites acceptance criteria ● At Cross cutting concern ● Separating needed performance optimizations as separate user stories
  • 74. Are all acceptance criteria with same priroity? ● If yes then all of them should be done ● If no, you have a mixed priorities in same user story ● you can separate the lower priority acceptance criteria to another user story in a future release if you need time.
  • 75. Mixed Priorities example ● To simplify, If there is a need to show along with the news a pagger to pagginate to old news it could be a part of the same user story or split it to a new user story ● As a user I need to pagginate the news to check old news.
  • 76. Cross cutting concern separation ● An acceptance criteria that is needed in many user stories. So it need to be separated as a user story to decrease development time ● Examples : ● Rondom error handler ● Checking that a certain access being done by authenticated access.
  • 77. Splitting user stories for Performance optimization ● Behind the scene stories that require more optimization. ● As A user I want to see the news ● As A user I want to see the news in less than 30 seconds.
  • 78. Spikes ● a spike is a story that cannot be estimated until a development team runs a time-boxed investigation. The output of a spike is an estimate for the original story. ● Spikes represents risks, so it's good to do them early on in the release and be resolved quickly.
  • 79. Technical user stories what, when and how? ● A Technical User Story is one focused on non- functional support of a system. ● Dosn't add new behaviour ● Infrastructure stories ● For example, implementing back-end skilliton, performance optimization or needed code refactor for a module. ● No need a standerd formats, just write them in plain english.
  • 80. Technical user stories what, when and how? ● Usually forgotten while planing or backlog gromming sessions. ● Stack holders usually gravitate toward functionality first ● No demo
  • 81. Combining user stories ● Work needed in same itration ● User stories very related ● Each are very easy to be implemented by the team ● Forgot password and reset password combining ● Login and Logout
  • 82. What could goes wrong? And, How to fix?
  • 83. Flexibility Vs Pushing back ● Both are very important skills ● When saying No: ● Don't be aggressive, and understand ● Search for possible alternatives ● Identify the risk and provide a logical explination why not. Please focus on product interest and what could goes wrong. – Decrease quality – Decrease security – Less focused sprints therefore more time