SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
WELCOME TO SDN NATION
PRODUCT MANAGEMENT &
AGILE SOFTWARE DEVELOPMENT
Telkom University, August 2017
"BUILD IT AND THEY WILL COME,”
IS NOT A STRATEGY;
IT’S A PRAYER."
- STEVEN GARY BLANK
STEVE BLANK’S FOUR STEPS TO EPIPHANY
Product	Management	is	a	function	within	a	company	dealing	with	
the	planning,	forecasting,	and	production,	or	marketing	of	a	product	
or	products	at	all	stages	of	the	product	lifecycle
Product	Management
(per	Wikipedia	definition)
The	role	of	product	management	spans	
many	activities	from	strategic to	tactical
and	varies	based	on	the	company
PRODUCT MANAGER EVALUATES PRODUCTS
1. What is this product trying to do? (BUSINESS)
2. How well do it do it? (TECHNOLOGY)
3. Does this design of the product facilitate or
hinder this? (DESIGN/UX)
PRODUCT MANAGER UNDERSTANDS USER
PRODUCT DEVELOPMENT CYCLE:
TRADITIONAL VS. LEAN
GOOD PRODUCTS START WITH GOOD QUESTIONS
PLAN ENOUGH USING LEAN CANVAS
DON’T SPEND TOO MUCH TIME PLANNING
STUDY REAL CUSTOMER TO FIND VALUE
IDENTIFY PRODUCT RISKS FROM CUSTOMER
BUILD MINIMUM VIABLE PRODUCT (MVP)
BUILD FULL STACK OF THE PRODUCT
WIREFRAMING TO BUILD UI AND UX
UNDERSTAND USER FLOW
‣ Capture sequence of activities
‣ Helps you plan out what to sketch or
wireframe next
‣ Focus on “screens” or major views in
your web or mobile app
‣ Lines represent transitions due to user
action
FROM IDEA TO CODE
USE METRICS TO MEASURE FEEDBACKS
"PRODUCT/MARKET FIT MEANS
BEING IN A GOOD MARKET
WITH A PRODUCT THAT CAN
SATISFY THE MARKET"
- MARC ANDREESSEN
GET CUSTOMER UNTIL WE CROSS THE CHASM
CREATE PRODUCT ROADMAP CYCLE
‣ Gather feedback from stakeholders, clients and
customers
‣ Prioritise and rank based on importance, client and
revenue impact
‣ Begin to implement strategic roadmap initiatives and
developing features
‣ Measure the success of each initiative
‣ Constant evaluation to ensure working on most
important features, reprioritise if necessary
ROADMAP: EXAMPLES
WHY AGILE?
“Impossible to
see the
future is.”
– Yoda
Requirement Design Development Implementation
AGILE MANIFESTO
“That is, while there is value in the
items on the right, we value the
items on the left more.”
www.agilemanifesto.org
SCRUM IN LESS THAN 100 WORDS
➔ Scrum is an agile process that allows us to focus on
delivering the highest business value in the shortest
time
➔ It allows us to rapidly and repeatedly inspect actual
working software (every one week to one month)
➔ The business sets the priorities. Teams self-organize
to determine the best way to deliver the highest
priority features
➔ Every one week to a month anyone can see real
working software and decide to release it as is or
continue to enhance it for another sprint
“.. a faster, more reliable,
more effective way
to create software in
the tech industry.”
– Jeff Sutherland
Roles Artifacts Ceremonies/Meetings
● Pigs: Participants - Product Owner, Scrum Master & Engineers
○ Product Owner: Voice of the customer, an individual who owns product
backlog, adjudicates and sets goals for a sprint
○ Engineers: 3-8. Choose/build Stories to address the goals, develop the
software code
○ Scrum Master: Servant-leader. Applies the rules of Scrum, facilitates
meetings, enforces code of conduct and time limits, addresses team
blockers
● Chickens: Observers - Managers and customers
○ Managers: Provide resources, help remove blockers
○ Customers: Confirm when goals are ‘Done’
SCRUM TEAM: PIGS
AND CHICKENS
DESCRIBE REQUIREMENT WITH USER STORY
Epics - A	user	story	that	will	take	more	than	2-3	sprints	to	develop	and	test.
User	Stories - A	specific	function	that	has	value	to	the	customer.
Tasks - Specific	granular	parts	of	a	user	story	that	are	worked	on	during	a	sprint	
(2-8	hours	duration)
“As	a	…….	I	want	to	…….	so	that	I	can	…….”
Epic
Epic
Epic
User	story
User	story
User	story
User	story
Task
Product	Backlog Sprint	Backlog
Task
Task
Task
Task
Task
Task
User	story
PRODUCT BACKLOG
➔Created, prioritized and
maintained by Product Owner
➔Ordered list of all (known)
desired work on the project
➔Ideally expressed such that each
item has value to users/
customers of the product
➔May be incomplete and evolves
as more project requirements
becomes known
Backlog item Estimate
As a user, I want to see all available services so
I can choose which service to order
As a user, I want to see the information of each
service so I can understand what I will be
getting with my order
As the architect, I want to see how the order
is processed by the service engine so I know
the system is running fine
As an analyst, I want to see the report of all
services ordered for period of time so I can
get insight what service most users want
...
Fibonacci	Sequence
Relative	
Effort/Complexity	
(REC)	Score
Definition
0 Negligible	effort
0.5 Very	simple/	straight	forward	
1 Fairly	straightforward
2 Think	a	bit,	do	research
3 Real	work,	dependencies,	more	
complexity
5 Multipart	bug.	A	design	or	large	research	
task
8 Needs	to	be	split	up
Sprint	1 Sprint	2 Sprint	3
1
2 3
1 1 1 11 1 111 11111
222 33
5 3
ESTIMATING/SIZING USER STORY
Scrum	Fibonacci
for	Playing	Poker
Every sprint has a goal to specify the focus of work and what to deliver at the end
Team choose user stories from Product Backlog to be included in Sprint Backlog
Ideally there should be no change to what being work on during one Sprint cycle
SPRINT TIME BOX
Sprint
2-4	weeks
Sprint	Planning
2-4	hours
Sprint	Review
1-2	hours
Retrospective
0.5-1	hour
Sprint	Time	Box
Daily	Scrum
15	minutes
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 done by the
team, not alone by the Scrum
Master or Product Owner
➔High-level design is considered
Sprint planning meeting
Sprint prioritization
• Analyze and evaluate
product backlog
• Select sprint goal
Sprint planning
• Decide how to achieve sprint
goal (design)
• Create sprint backlog (tasks)
from product backlog items
(user stories / features)
• Estimate sprint backlog in
hours
Sprint
goal
Sprint
backlog
Business
constraint
Team
capacity
Product
backlog
Technology
Current
product
KANBAN AS VISUAL TOOL
Visual display of current state
Focus on tasks worked on in the present
Limits number of items being worked on at once
Progress items through states e.g.:
● Backlog
● Assigned
● Current/Working
● Testing
● Done
Work from right-to-left ‘pull’ work towards completion
E.g. if ‘Current’ or ‘Doing’ queue is empty, it can pull the tasks from ‘To Do’ queue
SPRINT DAILY
➔Daily, 15-minutes max, Stand-up
➔Not for problem solving
➔Whole world is invited but only team
members, Scrum Master, Product Owner,
can talk
➔Helps avoid other unnecessary meetings
➔Everyone answers 3 questions
➔These are not status for the
ScrumMaster, they are commitments in
front of peers
What did you do yesterday?
1
What will you do today?
2
Is anything in your way?
3
SPRINT REVIEW AND RETROSPECTIVE
Sprint Review: Team presents what they have
accomplished during the sprint. Typically
takes the form of a demo of new features or
underlying architecture. Informal, no
slides.
Sprint Retrospective: At the end of Sprint,
take a look at what is and is not working.
Whole team gathers and discusses what
they’d like to:
Start doing
Stop doing
Continue doing
BURN-DOWN/UP CHART
Simple graph showing amount of work on
a vertical and timeline on a horizontal
axis
Burn-down: to keep track how much
work is still not done
Burn-up: to keep track how much work
we have completed
Can show when the scope changes
THANK YOU

Mais conteúdo relacionado

Mais procurados

Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyVMware Tanzu
 
Pair programming pair testing working together with the developers by Simon ...
Pair programming  pair testing working together with the developers by Simon ...Pair programming  pair testing working together with the developers by Simon ...
Pair programming pair testing working together with the developers by Simon ...Agile ME
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
What is continuous improvement
What is continuous improvement What is continuous improvement
What is continuous improvement LibbySchulze
 
DevopsBusinessCaseTemplate
DevopsBusinessCaseTemplateDevopsBusinessCaseTemplate
DevopsBusinessCaseTemplatePeter Lamar
 
Software Engineering in the Continuous Age
Software Engineering in the Continuous AgeSoftware Engineering in the Continuous Age
Software Engineering in the Continuous AgeJens Pillgram-Larsen
 
"Hack Your Project" by Andrea Fryrear and David Lesue
"Hack Your Project" by Andrea Fryrear and David Lesue"Hack Your Project" by Andrea Fryrear and David Lesue
"Hack Your Project" by Andrea Fryrear and David LesueMarcus Varner, MBA
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?Hugo Messer
 
30 days of cloud
30 days of cloud30 days of cloud
30 days of cloudDSCMESCOE
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...Mindtrek
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWVMware Tanzu
 
KPI's are your best friend - Slides
KPI's are your best friend - SlidesKPI's are your best friend - Slides
KPI's are your best friend - SlidesitSMF Belgium
 
2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfront2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfrontEric Ries
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process MrMurray Robinson
 

Mais procurados (19)

Epic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk GuessworkEpic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk Guesswork
 
Ensuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield JourneyEnsuring Cloud Native Success: The Greenfield Journey
Ensuring Cloud Native Success: The Greenfield Journey
 
Pair programming pair testing working together with the developers by Simon ...
Pair programming  pair testing working together with the developers by Simon ...Pair programming  pair testing working together with the developers by Simon ...
Pair programming pair testing working together with the developers by Simon ...
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
What is continuous improvement
What is continuous improvement What is continuous improvement
What is continuous improvement
 
Richard Powell CV
Richard Powell CVRichard Powell CV
Richard Powell CV
 
Code Runners | Building a MVP
Code Runners | Building a MVPCode Runners | Building a MVP
Code Runners | Building a MVP
 
DevopsBusinessCaseTemplate
DevopsBusinessCaseTemplateDevopsBusinessCaseTemplate
DevopsBusinessCaseTemplate
 
Software Engineering in the Continuous Age
Software Engineering in the Continuous AgeSoftware Engineering in the Continuous Age
Software Engineering in the Continuous Age
 
"Hack Your Project" by Andrea Fryrear and David Lesue
"Hack Your Project" by Andrea Fryrear and David Lesue"Hack Your Project" by Andrea Fryrear and David Lesue
"Hack Your Project" by Andrea Fryrear and David Lesue
 
How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?How to do Estimates (well) in Agile?
How to do Estimates (well) in Agile?
 
30 days of cloud
30 days of cloud30 days of cloud
30 days of cloud
 
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...Panu Kalliokoski, Solita  “Why Custom Software Should Be Open Source” - Mindt...
Panu Kalliokoski, Solita “Why Custom Software Should Be Open Source” - Mindt...
 
Agile principles
Agile principlesAgile principles
Agile principles
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
 
KPI's are your best friend - Slides
KPI's are your best friend - SlidesKPI's are your best friend - Slides
KPI's are your best friend - Slides
 
The hothouse approach
The hothouse approachThe hothouse approach
The hothouse approach
 
2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfront2010 10 25 lean startup for wealthfront
2010 10 25 lean startup for wealthfront
 
Agile Technology Delivery Process Mr
Agile Technology Delivery Process   MrAgile Technology Delivery Process   Mr
Agile Technology Delivery Process Mr
 

Semelhante a CampusSDN2017 - Jawdat: Product Management and Agile Development

Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile ScrumHiep Luong
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAPatrick Neeman
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Filippo Zanella
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouNowell Strite
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hubOwner Tester's Hub
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for softwareJohn Paz
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...varty
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 

Semelhante a CampusSDN2017 - Jawdat: Product Management and Agile Development (20)

Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Close to agile
Close to agileClose to agile
Close to agile
 
The Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For YouThe Agile Process - Taming Your Process To Work For You
The Agile Process - Taming Your Process To Work For You
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Scrum
ScrumScrum
Scrum
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Agile, not just for software
Agile, not just for softwareAgile, not just for software
Agile, not just for software
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

CampusSDN2017 - Jawdat: Product Management and Agile Development

  • 1. WELCOME TO SDN NATION
  • 2. PRODUCT MANAGEMENT & AGILE SOFTWARE DEVELOPMENT Telkom University, August 2017
  • 3.
  • 4. "BUILD IT AND THEY WILL COME,” IS NOT A STRATEGY; IT’S A PRAYER." - STEVEN GARY BLANK
  • 5. STEVE BLANK’S FOUR STEPS TO EPIPHANY
  • 7.
  • 8. PRODUCT MANAGER EVALUATES PRODUCTS 1. What is this product trying to do? (BUSINESS) 2. How well do it do it? (TECHNOLOGY) 3. Does this design of the product facilitate or hinder this? (DESIGN/UX)
  • 10.
  • 12. GOOD PRODUCTS START WITH GOOD QUESTIONS
  • 13. PLAN ENOUGH USING LEAN CANVAS
  • 14. DON’T SPEND TOO MUCH TIME PLANNING
  • 15. STUDY REAL CUSTOMER TO FIND VALUE
  • 16. IDENTIFY PRODUCT RISKS FROM CUSTOMER
  • 17. BUILD MINIMUM VIABLE PRODUCT (MVP)
  • 18. BUILD FULL STACK OF THE PRODUCT
  • 19. WIREFRAMING TO BUILD UI AND UX
  • 20. UNDERSTAND USER FLOW ‣ Capture sequence of activities ‣ Helps you plan out what to sketch or wireframe next ‣ Focus on “screens” or major views in your web or mobile app ‣ Lines represent transitions due to user action
  • 21. FROM IDEA TO CODE
  • 22. USE METRICS TO MEASURE FEEDBACKS
  • 23. "PRODUCT/MARKET FIT MEANS BEING IN A GOOD MARKET WITH A PRODUCT THAT CAN SATISFY THE MARKET" - MARC ANDREESSEN
  • 24. GET CUSTOMER UNTIL WE CROSS THE CHASM
  • 25. CREATE PRODUCT ROADMAP CYCLE ‣ Gather feedback from stakeholders, clients and customers ‣ Prioritise and rank based on importance, client and revenue impact ‣ Begin to implement strategic roadmap initiatives and developing features ‣ Measure the success of each initiative ‣ Constant evaluation to ensure working on most important features, reprioritise if necessary
  • 27.
  • 28. WHY AGILE? “Impossible to see the future is.” – Yoda Requirement Design Development Implementation
  • 29. AGILE MANIFESTO “That is, while there is value in the items on the right, we value the items on the left more.” www.agilemanifesto.org
  • 30. SCRUM IN LESS THAN 100 WORDS ➔ Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time ➔ It allows us to rapidly and repeatedly inspect actual working software (every one week to one month) ➔ The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features ➔ Every one week to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint “.. a faster, more reliable, more effective way to create software in the tech industry.” – Jeff Sutherland
  • 32. ● Pigs: Participants - Product Owner, Scrum Master & Engineers ○ Product Owner: Voice of the customer, an individual who owns product backlog, adjudicates and sets goals for a sprint ○ Engineers: 3-8. Choose/build Stories to address the goals, develop the software code ○ Scrum Master: Servant-leader. Applies the rules of Scrum, facilitates meetings, enforces code of conduct and time limits, addresses team blockers ● Chickens: Observers - Managers and customers ○ Managers: Provide resources, help remove blockers ○ Customers: Confirm when goals are ‘Done’ SCRUM TEAM: PIGS AND CHICKENS
  • 33. DESCRIBE REQUIREMENT WITH USER STORY Epics - A user story that will take more than 2-3 sprints to develop and test. User Stories - A specific function that has value to the customer. Tasks - Specific granular parts of a user story that are worked on during a sprint (2-8 hours duration) “As a ……. I want to ……. so that I can …….” Epic Epic Epic User story User story User story User story Task Product Backlog Sprint Backlog Task Task Task Task Task Task User story
  • 34. PRODUCT BACKLOG ➔Created, prioritized and maintained by Product Owner ➔Ordered list of all (known) desired work on the project ➔Ideally expressed such that each item has value to users/ customers of the product ➔May be incomplete and evolves as more project requirements becomes known Backlog item Estimate As a user, I want to see all available services so I can choose which service to order As a user, I want to see the information of each service so I can understand what I will be getting with my order As the architect, I want to see how the order is processed by the service engine so I know the system is running fine As an analyst, I want to see the report of all services ordered for period of time so I can get insight what service most users want ...
  • 35. Fibonacci Sequence Relative Effort/Complexity (REC) Score Definition 0 Negligible effort 0.5 Very simple/ straight forward 1 Fairly straightforward 2 Think a bit, do research 3 Real work, dependencies, more complexity 5 Multipart bug. A design or large research task 8 Needs to be split up Sprint 1 Sprint 2 Sprint 3 1 2 3 1 1 1 11 1 111 11111 222 33 5 3 ESTIMATING/SIZING USER STORY Scrum Fibonacci for Playing Poker
  • 36. Every sprint has a goal to specify the focus of work and what to deliver at the end Team choose user stories from Product Backlog to be included in Sprint Backlog Ideally there should be no change to what being work on during one Sprint cycle SPRINT TIME BOX Sprint 2-4 weeks Sprint Planning 2-4 hours Sprint Review 1-2 hours Retrospective 0.5-1 hour Sprint Time Box Daily Scrum 15 minutes
  • 37. 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 done by the team, not alone by the Scrum Master or Product Owner ➔High-level design is considered Sprint planning meeting Sprint prioritization • Analyze and evaluate product backlog • Select sprint goal Sprint planning • Decide how to achieve sprint goal (design) • Create sprint backlog (tasks) from product backlog items (user stories / features) • Estimate sprint backlog in hours Sprint goal Sprint backlog Business constraint Team capacity Product backlog Technology Current product
  • 38. KANBAN AS VISUAL TOOL Visual display of current state Focus on tasks worked on in the present Limits number of items being worked on at once Progress items through states e.g.: ● Backlog ● Assigned ● Current/Working ● Testing ● Done Work from right-to-left ‘pull’ work towards completion E.g. if ‘Current’ or ‘Doing’ queue is empty, it can pull the tasks from ‘To Do’ queue
  • 39. SPRINT DAILY ➔Daily, 15-minutes max, Stand-up ➔Not for problem solving ➔Whole world is invited but only team members, Scrum Master, Product Owner, can talk ➔Helps avoid other unnecessary meetings ➔Everyone answers 3 questions ➔These are not status for the ScrumMaster, they are commitments in front of peers What did you do yesterday? 1 What will you do today? 2 Is anything in your way? 3
  • 40. SPRINT REVIEW AND RETROSPECTIVE Sprint Review: Team presents what they have accomplished during the sprint. Typically takes the form of a demo of new features or underlying architecture. Informal, no slides. Sprint Retrospective: At the end of Sprint, take a look at what is and is not working. Whole team gathers and discusses what they’d like to: Start doing Stop doing Continue doing
  • 41. BURN-DOWN/UP CHART Simple graph showing amount of work on a vertical and timeline on a horizontal axis Burn-down: to keep track how much work is still not done Burn-up: to keep track how much work we have completed Can show when the scope changes