Radiant Semiconductor: Project Management Development Program - PMDP
Radiant Semiconductor: Project Management Development Program - PMDP
Rakesh Bhagam
9/29/2019
Agile Methodologies
9/29/2019
Content
• Waterfall model
• V-model
• Introduction to Agile Methodology
• Agile Team
• Agile Manifesto
• SCRUM & SCRUMEvents
• Requirements, Estimation & Planning
• Tool Overview
9/29/2019
3 1/16/2017
Introduction to waterfall
Methodology
Waterfall: which Let’s find out more
might be more about waterfall
properly called the Methodology.
“traditional”
approach
9/29/2019
4 1/16/2017
9/29/2019
5 1/16/2017
Introduction to V Model
Methodology
Visually speaking the V-Model is nothing but
a diagrammatic representation of a systems
or software development life cycle. It
summarizes the main verification and
validation preparation steps to be taken in
conjunction with the actual implementation of
the system or software.
9/29/2019
6 1/16/2017
9/29/2019
7 1/16/2017
Introduction to Agile
Methodology
There are Let’s find out more
projects which about Agile
run by Methodology.
traditional
approach and
agileapproach…
ProjectManager
9/29/2019
8 1/16/2017
Traditional projects & Change
Request
Why do wehave changerequests?
• End user not clear about endresult
• Assumptions differ
• Lackof clarity within developmentteam
• Market changes
• Customer expectation changes
1/16/2017
What isAgile ?
• Agile proponents believe
- Current software development processes are too heavyweight
• Too many things are done that are not directly related to
software product being produced
9/29/2019
1/16/2017
Continued
…• Agile methods are considered
– Lightweight
– People-based rather than
Plan-based
• Several agile methods
– No single agile method
– XP most popular
• No single definition
• Agile Manifesto closest to a
definition
– Set of principles
– Developed by Agile Alliance
9/29/2019
1/16/2017
TheAgileManifesto
ToUnderstand
Agile waysof
working, along Let’s find outmore
with mindset about Agile Manifesto.
changes weneed
to understand
basic principles
ProjectManager
9/29/2019
1/16/2017
TheAgile Manifesto (February 11-13, 2001)
We are uncovering better ways of
developing software by doing it and helping
others do it.
Through this work we have come to value:
9/29/2019
Waterfall Vs Agile 2
9/29/2019
Scrum
9/29/2019
ScrumTheory
• Scrum is founded on empirical process control theory, or
empiricism.
• Three pillars uphold every implementation of empirical process
control:
• Transparency
• Inspection
• Adaptation
9/29/2019
Agile Scrum Process
9/29/2019
1/16/2017
Sprint
• Scrum projects make progress in a series of
“sprints”
– Analogous to XP iterations
• Target duration is one month
– +/- a week or two
• But, a constant duration leads to a better
rhythm
• Product is designed, coded, and tested during
the sprint
9/29/2019
1/16/2017
Sequential vs. overlapping development
Requirements Design Code Test
Source: “ T h e New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review,
January 1986. 9/29/2019
Scrum framework
Roles
•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
9/29/2019
1/16/2017
Scrum framework
Roles
•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
9/29/2019
1/16/2017
© KPITTechnologiesLimited
Roles :ProductOwner
• Define the features of the product
• Decide on release date and content
• Be responsible for the profitability of the product
(ROI)
• Prioritize features according to market value
• Adjust features and priority every iteration, as
needed
• Accept or reject work results
9/29/2019
1/16/2017
Roles: ScrumMaster
• Represents management to the project
• Responsible for enacting Scrum values and
practices
• Removes impediments
• Ensure that the team is fully functional and
productive
• Enable close cooperation across all roles and
functions
• Shield the team from external interferences
9/29/2019
1/16/2017
Roles : SCRUMTeams
SCRUMteam
Self organized team is
consists of Dev
keyto the Project
team, Product
Success.
manager & Scrum
Master.
ProjectManager
9/29/2019
1/16/2017
Development Whatever needs
to be delivered
Team
• The Dev Team is responsible for implementing the product
• Dev team size is 6(±3) people. (Bigger projects will have multiple
Dev Teams working in parallel with each other.)
• Self-organizing – Dev Team works together to set a realistic target for
the Sprint, and they do their best to hit that target. They are responsible
for delivering high- quality work at a sustainable pace.
• Cross-functional – Dev Team has all the diverse skills needed to
produce working software in a Sprint. Each person might have one (or
more) of the following skills: architecture, coding, testing,
documentation, etc. 9/29/2019
1/16/2017
• We call all these people “Developers,” regardless of their expertise
Scrum framework
Roles
•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
9/29/2019
1/16/2017
© KPITTechnologiesLimited
Sprint Planning
• Team selects items from the product backlog they can commit to
completing
• Sprint backlog is created
• Tasks are identified and each is estimated (1-16 hours)
• Collaboratively, not done alone by the Scrum Master
• High-level design is considered
9/29/2019
29 1/16/2017 © KPITTechnologiesLimited
Sprint planning meeting
Team
Sprint planning meeting
capacity
Sprint prioritization
Business
conditions Sprint planning
• Decide how to achieve sprint goal
(design)
Current
product
• Create sprint backlog (tasks) from Sprint
backlog
product backlog items (user stories
/ features)
• Estimate sprint backlog in hours
Technology
9/29/2019
30
Partsof Sprint Planning Meeting
• 1st Part:
• Creating Product Backlog
• Determining the Sprint Goal.
• Participants: Product Owner, Scrum Master, Scrum Team
• 2nd Part:
• Participants: Scrum Master, ScrumTeam
• Creating Sprint Backlog
9/29/2019
13/16/2017 © KPITTechnologiesLimited
Daily Scrum Meeting
• Purpose
• Make our progress, plans, and blocks visible to each other
• When: Daily, the Dev Team stands in a circle and reports:
• What have I done since the last Daily Scrum
• What do I plan to do by the next Daily Scrum
• What are my blocks
• 15-minute timebox (@10:00)
• During meeting: everyone listens, no discussion
• After meeting is done: further discussion as needed
• Product Owner can attend, but must not interfere
• Scrum Master makes note of the blocks
• After Daily Scrum, Scrum Master helps remove blocks, and people can meet in
smaller groups to discuss issues
9/29/2019
Everyone answers 3questions
1
What did you do yesterday?
2
What will you do today?
3
Is anything in your way?
•Theseare not status for theScrumMaster
•They are commitments in front of peers
9/29/2019
33
Sprint Review
• Purpose: Inspect and Adapt the Product
• When: Last Friday of the sprint (@13:00)
• The Product Owner, Dev Team, Scrum Master, and
stakeholders get “hands on” with what the Dev Team
has produced in the Sprint
• We inspect the quality, and whether it is “done”
• We inspect whether it truly serves customer needs
• We try to find improvements to make in the future
(Product Owner
adds these on the Product Backlog)
• Get real-world customers or end-users to attend and
give hands-on feedback
9/29/2019
9/29/2019
Sprint Retrospective
9/29/2019
36 1/16/2017 © KPITTechnologiesLimited
Scrum framework
Roles
•Product owner
•ScrumMaster
•Team
Ceremonies
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting
Artifacts
•Product backlog
•Sprint backlog
•Burndown charts
9/29/2019
1/16/2017
© KPITTechnologiesLimited
Product • The requirements
backlog • A list of all desired work on the project
• Ideally expressed such that each item
has value to the users or customers of
the product
• Prioritized by the product owner
• Reprioritized at the start of each sprint
38 1/16/2017 © KPITTechnologiesLimited
A sample product
backlog Backlog item Estimate
Allow a guest to make a reservation 3
As a guest, I want to cancel a
5
reservation.
As a guest, I want to change the dates
3
of a reservation.
As a hotel employee, I can run RevPAR
8
reports (revenue-per-available-room)
Improve exception handling 8
... 30
... 50
9/29/2019
© KPITTechnologiesLimited
Writing Product Backlog Items
• Scrum does not specify how to write PBI’s
• However, User Stories are a widely used Agile approach to writing requirements
• User stories are very popular among Scrum Teams, and we will be using user
stories for defining product backlog
• A User Story is a short, plain-language description of a feature, centered on who
needs it and why
• A good product backlog is DEEP
• Detailed Appropriately
• Estimated
• Emergent (regularly refined)
• Prioritized (best bang for your bucks) 9/29/2019
User Stories
• User Stories start big, with only the highest-level detail
• We call these “Epics”
• Over time, the Product Owner and Dev Team slice these Epics into smaller and more
detailed stories, as they get closer to being implemented
• This slicing/detailing happens during Product Backlog Refinement
• Goal is for a User Story to be small enough that 1-2 people could finish in 3-4 days
(“1-2-3-4”)
• Non-functional requirements have to be included as user stories (all the *ilities)
9/29/2019
User StoryExamples
9/29/2019
User Stories
• Every User Story has 3 parts
• The 3 C’s: Card, Conversation, Confirmation
As a user
I want to skip to the next or
previous song in the play list
So that I can quickly skip listening
the currently playing song
9/29/2019
14/316/2017
The 2nd C: Conversation
• The card does not include all the detailed information needed by the Dev Team
– and this is intentional!
• User Stories are designed to force a conversation between the Dev Team and
Product Owner
• We want to make it impossible for the Dev Team to start work on a User Story
until they have had a detailed conversation with the Product Owner
• The conversation begins at the start of the project
• The Dev Team and Product Owner will talk through the entire Product Backlog
of User Stories at the project kickoff
• The conversation continues Sprint-by-Sprint
• In Sprint Planning and also during the Sprint
• We document the conversations in the details of the user stories
9/29/2019
The 3rd C:Confirmation
• During the conversations, the Product Owner and Dev Team identify the
confirmations for each User Story
• These are typically acceptance tests that must be passed
• The Dev Team uses these as a guide to development, and as a way of confirming that
the requirements have been met
☐Verify that the HMI has buttons to skip to
next or previous song
☐Verify that the user is able to skip to the next or
previous song in the play list using the soft keys on
HMI
☐Verify that the user is able to skip to the next or
previous song in the play list using the buttons on
the steering wheel
☐Verify that if the user is on first or last song, the
skip wraps around to last to first son in the playlist
9/29/2019
Sprint • A subset of Product Backlog
backlog Items, which define the work for
a Sprint
• Is created ONLY by Team
members
• Each Item has it’s own status
• Should be updated every day
• No more than 300 tasks in the
list
• If a task requires more than 16 hours, it
should be broken down
46 1/16/2017 © KPITTechnologiesLimited
A sample Sprint
backlog
9/29/2019
47 © KPITTechnologiesLimited
Sprint Burn down Chart
• Depicts the total Sprint Backlog hours remaining per day
• Shows the estimated amount of time to release
• Ideally should burn down to zero to the end of the Sprint
• Actually is not a straight line
• Can bump UP
9/29/2019
Do you know how this is
managed?
9/29/2019
1/16/2017
This is how it works…
9/29/2019
1/16/2017
Definition Of Done
• At the end of each Sprint, the Dev Team aims to have an increment (“chunk”) of
the
product done, according to the Definition of Done
• In other words, an ever-increasing, integrated portion of the product, thoroughly
tested and free of defects
• Often referred to as a Potentially Shippable Increment (but you don’t have to ship
it every Sprint – that comes when the Product Owner says it’s complete enough
to ship)
• Anything not “done” (=not finished, or has defects, or needs improvement) gets put
back to the Product Backlog by the Product Owner and prioritized
9/29/2019
1/16/2017
Incremental & IterativeDelivery
• Agile development model is also a
type of Incremental model.
1/16/2017
Product Backlog Refinement / Backlog
Grooming
• Dev Team, Product Owner, and Scrum Master take time in each Sprint to look
at the upcoming Product Backlog Items which will be worked on in next 2-3
Sprints
• Take large upcoming Product and split them into smaller slices; ideally, small
enough
that 1-2 people could completely finish them in 3-4 days (“1-2-3-4”)
• Get a more detailed shared understanding of the requirements for the
upcoming Product Backlog Items.
• Dev Team, Product Owner, and Scrum Master work together to split
the bigger items into smaller slices
• Dev Team gets a more detailed understanding
1/16/2017
Product Backlog Refinement
Browse
music by
Browse by Artist
Album/Artist Browse
music by
Browse Music on the IVI
Enable a user to browse the music Album
stored on the IVI system. The use should
be able to browse the music by Album,
Genre and Artist. For the selected
Album, Artist or Genre, the system
displays the list of the songs available in Display
vertical list.
list of
Browse by Genres
Genre Filter songs
for the
selected
Genre
9/29/2019
1/16/2017
Agile Methodology Overview
Agile is an iterative
and incremental
Letsunderstand Agile
agile software
Methodology, Events
development
and Artifacts!!
framework for
managing product
development.
ProjectManager
9/29/2019
1/16/2017
Basic Guiding
Principle
We all are doing some work and some deliverables are expected out of it
Deliverable could be a decision, schematic, piece of software, prototype, proof
of concept, marketing material, etc.
Prioritized work, set the scope for next 1-2 weeks, make a detailed plan and
execute it. This can be applied to any work we do, personal or professional
Agile is not a process but a behavioral change, we want every one in the organization
to benefit from this positive behavioral change
9/29/2019
60 1/16/2017
Agile Methodology Highlights
• The Product Owner decides what needs to be produced and owns product
backlog
• The Dev Team is self-organizing – it figures out how to get work done.
• The Dev Team plans its Sprints one at a time, at the start of a Sprint.
• The Dev Team’s target is shared, clear, and does not change in Sprint.
• The Dev Team works towards hitting the target on continuous basis.
9/29/2019
Agile Methodology Highlights
• There is a cross-functional Development Team – it has the diverse set of skills
necessary to produce “done” product in a Sprint.
• The Dev Team aims for “done” each Sprint = tested and defect-free.
• At the end of the Sprint, we inspect and adapt product and process.
9/29/2019
SCRUM EVENTS DURATION PER EVENT
Generally 2Hr/week
Sprint Planning Meeting
On day 1 of sprint
15 Mins/day
Daily Scrum
Preferably at the beginning of the day
1 Hr/week
Sprint Review
Lastday of sprint
Generally 1Hr/week
Sprint Retrospective
Lastday of sprint, Max 3hrs
9/29/2019
1/16/2017
Deliverables on Agile
Project
Deliverables Getting generated during SCRUM
9/29/2019
1/16/2017
Requirements, Estimation &
Costing Agile requirements are logged
in product backlog, detailed
Let me into user stories.. We use T-
know shirt sixing/ planning poker
new for estimation.
skills!!!
ProjectManager
9/29/2019
70 1/16/2017 © KPITTechnologiesLimited
Agile Requirement Gathering & Estimation
There is no traditional requirement document used.
9/29/2019
Planning Poker Game
9/29/2019
SCRUM-BAN
Scrumban is an Agile management methodology describing hybrids of Scrum and Kanban and was
originally designed asawayto transition from Scrum toKanban.
Today,Scrumban is amanagement framework that emerges when teams employ Scrum astheir chosen way of
working and use the Kanban Method asalens through which to view, understand and continuously improve
how theywork.
SCRUM 9/29/2019
KANBAN
17/416/2017 © KPITTechnologiesLimited
Scaling Agileteams
ProjectManager
9/29/2019
1/16/2017
The Planning
Pyramid
High-Level Vision
“A low-cost IVI system supporting multiple
smartphone connectivity”
Themes
(Major Areas of Functionality)
FM Radio, BT Support, Navigation, Smartphone
Connectivity, ..
Epics
(Very Large Features)
Stories
(Features in Smaller Slices)
76
9/29/2019
1/16/2017
Tracking
35
30
25
20
ExpectedVelocity
15 Actual Velocity
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
9/29/2019
1/16/2017
TeamsDoD
9/29/2019
SprintRetrospective
9/29/2019
AcceptanceCriteria
9/29/2019
Sprint Burndown Chart
9/29/2019
Task Board
9/29/2019
References
1. https://www.mountaingoatsoftware.com/agile/scrum
2. https://www.scrumalliance.org/
9/29/2019
19/616/2017 © KPITTechnologiesLimited
Questions
9/29/2019