Agile Foundation Knowledge
Agile Foundation Knowledge
[email protected]
7PM IST to 9PM IST
7am IST to 11AM IST
Topics Covered in Session 1:
1. What is SDLC? What are the Phases of
SDLC?
2. What are the different SDLC Approaches?
2.1 Sequential Approach
2.2 Iterative Approach
3. What are the Suitablity, Adv,Dis Adv of
Waterfall Model/Sequential Approach?
4. Top 3 reasons why Agile?
Topics to be covered-Session 2
Principle 1:
Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
1. Early
2. Continuous Delivery
3. Valuable
Application:
UI Dev-Presentation Layer
Application Dev-Application Layer
DB Dev-Data layer
Iteration 1: MVP
Devops cannot
Y2kMainframe code Automatiom Tool Y2K
and deployed
Shell scripts
Principle 2:
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
Waterfall Model/Traditional Projects
Jan1st 2006 Insurance Project3 Yrs contract
we have to deliver in Waterfall model
March 30 2006 Requirement Freeze Date
Even after Requirement Freeze date, BA is
changing requirements continuously.
1. Lot of Rework
2. Confusion
3. Business competition
1. RCN Requirement Change Notice/CR
Impact Analysis On BRD, FRS, HLD,
TechnicalRework
Agile:
Initial Product Backlog: 30% of Project
requirements
Iteration 1:
Changes to “Agile Requirements Folder” allowed
contiously/dynamically
Principle 3:
Business people and developers+ Testers+
Deployment must work
together daily throughout the project.
10 Agile teams
Each 5-7 people
4-5 dev
1 tester+ Scrum master
1 Devops
BA, Client representative(Product Owner)
Business team + Technical team(Dev, Test,
Deploy)
1.Agile-Scrum
2.JIRA as ALM
3.Devops pipeline-Automated code
deployment
4.Daily Stand up meeting
How frequently you deploy a new version to
Production?
Every month we deploy new version to till
preproduction.. end of every month we are
ready to deploy –Production but client is not
allowing so we are deploying upto pre prod…
Every 6 months once we deploy to production
Agile score=0
Cross Functional:
Continuous attention to technical excellence
and good design enhances agility
1.Carrer guidance
2.Feedback
3.Sharing of u r profile
7 to 10:30
How Agile knowledge helpful for devops/cloud
engineers
Agile Team:
1. 4-5 dev
2. 1-2 Testers
3. 1 devops engineer
Agile strongly promotes continuous delivery
-----------------------------------------------
Scrum Framework:
Scrum Roles
1. Product Owner
2. Scrum Master
3. Scrum development team
Sprint:
In Scrum progress happens in series of sprints
Release = 2 months
Sprint 0: Planning of the sprint
Sprint 1: Application Sprint: Productive sprint
Sprint 2:
Sprint 3: Deploy sprint
Sprints have consistent durations throughout a
development effort.
Sprint 1: 2weeks
Sprint 2: 3weeks
Sprint 3: 4 weeks
Sprint length must be consistent
A new Sprint starts immediately after the
conclusion of the previous Sprint.
1. Kanban
2.SCRUMBAN
• Quality goals do not decrease; and,
10 Requirements in sprint
2 weeks 8 requirements
• Scope may be clarified and re-negotiated
between the Product Owner and Development
Team as more is learned.
10Requirements
1.Spill over to next sprint
2.Move to Product Backlog
Each Sprint may be considered a project with no
more than a one-month horizon.
1. Client representative
2.Define vision of the product and based on
vision “Product backlog Management”
3.Ordering of Product Backlog Items as per
“Business Value”
4. Enhancing Backlog based on business
feedback
5.Collaborate with development team to clarify
their queries/concerns
6. Involve in Informal review once each story is
built during middle of sprint
7. End of Sprint involve in Sprint review
meetings to review demo of working software
and give feedback
8. BA can define Backlog items but PO is
accountable for managing backlog.
9.PO is sole person must not be a committee
Agile:
1.Scrum In Scrum project priority/ordering of
work sets by Business/Product Owner
2. XP In XP Project priority/ordering of work
sets by Developers
3.KanbanIn Kanban priority or ordering of
work sets by WIP limit of the team
1. Schedule and facilitate scrum ceremonies like: Sprint planning, daily stand up, product
backlog refinement session, sprint review & sprint retrospective.
2. Do capacity planning for team
3. If client is new to Scrum framework, guide and educate client reg. how to deliver work in
Agile way i.e. encouraging Agile mind set in client
4. If development team is new to Scrum framework, guide and educate developers reg. Scrum
values and principles, how to work in Agile way, team accountability rather than individual
accountability etc.
5. Monitor whether team works as self-organized and cross functional from delivery
perspective e.g. in absence of tester, BA takes over role of tester, in case of some developer
is absent for e.g. 3 to 4 days, if other developer has spare capacity, this other developer can
take over work of absent developer to complete committed work.
6. Identify and remove impediments which comes in way of development team e.g. network
issues(VPN issues), docker installation and configuration issues, connectivity issues while
working remotely, indirect impediments like lack of team co-ordination etc. so that
development team would focus on their deliverables
7. Keep team motivated i.e. maintain team morale e.g. by keeping fun activities on alternate
Fridays like: celebrating birthdays, keeping some competitions e.g. dress competition,
different games competition on occasion of some festivals like Diwali, Christmas etc.
8. To monitor and fill skills gap for development team e.g. current skills of development team
and required skills of development team by conducting some trainings to upskill
development team
9. Monitor product backlog w.r.t. sufficient work available(sufficient story points of work) for at
least minimum 2 sprints ahead w.r.t. user stories with DoR(definition of ready) status as
“Ready”, blocker or critical bugs, spikes etc.
10. Monitor whether every Scrum ceremony is time boxed with effective communication and
meaningful outcome
11. Ensure team adapts itself w.r.t. improvements discussed in sprint retrospective
12. Protect development team from outside distraction
13. Monitor whether development team is NOT following Anti Agile patterns
14. Monitor and resolve conflicts within development team OR conflict between client &
development team etc.
15. Monitor whether openness and transparency is maintained in all Scrum ceremonies
16. Monitor whether development team raises concerns and risks w.r.t. development & testing
during sprint on right time OR to co-ordinate same with development team during sprint
17. Conduct one-to-one meeting with all developers to understand their challenges, problems
and to resolve same
Scrum Team responsibilities:
1.5-9 people group of cross funcrional, self
organizing responcible produce PI end of
every sprint
2.Design, Developent, Testing, Deployment
3. Every day participate in Daily Stand up
meeting to discuss what they have achieved in
last 24hrs, what is their plan for next 24hrs
and how to resolve any blocking points
• Ideal team size is around 7 members
• Support the Product Owner with refining the
Product Backlog user stories before
implementation.
• Estimates work efforts
• Perform the detailed design of
application and technical
architecture components.
1.Excl
2.JIRA kind of ALM-Application life cycle
management
User story format:
Story Points:
• A unit of measure for expressing the overall
size of a user story or feature
• It tells us how big a story is, relative to others,
either in terms of size or complexity.
• Will likely include a degree of complexity that
is understood only by the team, and are not
absolute.
• They are relative values, not fixed. No direct
correlation between hours and points
1,2,3,5,8,13,20
7 to 8 Events
8 to 9Doubts/guidance
7 to 8Scrum master/Agile project Manager
session 1
CSMScrum alliance-24,000
PSMScrum.org-11,000
Scaled Agile certification 50,000+ GST
1. Understanding practical approach-Role Based
2.Certification cost
1.Testing+ Scrum master/APM/AC
2. Devops+ Scrum master
3. Support + Scrum master
4. PMO
5. BA, FC
Velocity:
Playing poker game:
Rank 1 story card: 11 SP –Agreed by team
members in Poker game
Rank 2 Story card: 5 - Agreed by team members in
Poker game
Rank 3 story card: 3- Agreed by team members in
Poker game
Velocity:
Velocity: Velocity is the number of story points (for completed
user-stories) the project team can deliver within a sprint,
based on past sprints’ experience .
MYTHS:
1. Scrum meeting is for scrum master
2. It is daily status meeting
3. It is for doubts clarification
5-9
Scrum Development team:
In Sprint planning meeting user story breakdown
to tasks
Story 1:
Task 1: Dev
Task 2: Testing
Task 3: Deployment
5 dev
2 testers
2 devops
Story Board
Todo: Testing1
Inprogress: Testing 1
Done
Technical Architect&Dev
Sprint 0Technical architect
Sprint 1,2,3Develoeprs