Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
@IsaacMBarnes
Have you
ever
fallen in love?
love?
hate?
time listening.
love?
Who else
loves it?
Build a family.
love?
Q&A
Some Thoughts on
Developing Products
CJ Vizas
Founder Institute Mentoring
What is a product?
A
A
A
A
device
system
piece of software
software platform
IDEA
Technolo
gy
Prototy
pe
Produc
t
An iterative process:
An idea is not a product
Technology is not a product
A prototype is not a product
The initial product is the beginning, not the
end .remember, you cant please everyone
Youre
surfing not
sailing
Thank you!
7/2/16
31
32
What is Scrum?
Scrum is an agile process that allows us to focus on
33
7/2/16
34
Sprints
Scrum projects make progress in a series of sprints
Analogous to Extreme Programming iterations
7/2/16
35
Product owner
Define the features of the product
Decide on release date and content
Prioritize features according to market value
Adjust features and priority every iteration, as needed
Accept or reject work results
7/2/16
36
The 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
7/2/16
37
The Team
Typically 5-9 people
Cross-functional:
Programmers, testers, user experience designers, etc.
Members
should be full-time
7/2/16
38
Product Backlog
This
This is
is the
the product
product
backlog
backlog
7/2/16
The requirements
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
39
Team
Team
capacity
capacity
Product
Product
backlog
backlog
Business
Business
conditions
conditions
Sprint prioritization
Sprint
Sprint
goal
goal
backlog
Select sprint goal
Sprint planning
(design)
Create sprint backlog (tasks) from
product backlog items (user
stories / features)
Estimate sprint backlog in hours
Sprint
Sprint
backlog
backlog
Technology
Technology
7/2/16
40
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 ScrumMaster
7/2/16
41
Parameters
Daily
15-minutes
Stand-up
7/2/16
42
7/2/16
43
How do we do it?
Build Trust with our Customer
Build Trust and use Same Language as developers
Represent the Market to the Developer, be a true Product
Owner
Understand (and show that) software development
Converse
Daily
As needed, no stupid questions
Encourage dialog
7/2/16
44
Set Up
Kick-Off Sprint is key
Business Side
7/2/16
45
7/2/16
46
7/2/16
47
Product Owners:
Be involved with the team
Know the team capabilities
Use your Architect
The Architect can answer questions when you are not
available
Bug Reviews (retrospectives)
7/2/16
48
Requirements
Product Owners
Create high level (Marketing) requirements and evolve them into
Product Backlog
Review stories with all members
Create requirements out of user stories
Work with team to assign and estimate
VersionOne our tool of choice to keep track of who is working on what
and how the sprint is progressing
Scrum Masters
Make sure everyone has a cam and earphones
Be diligent about tracking progress
Define Done, Really Done and Really Really Done
7/2/16
49
Testing
Empower QA People
QA Should report to Scrum Master / Product Owner
Tests created ahead of Sprint
QA moves faster than dev
7/2/16
50
Deployment
Have 3 different environments (2 are enough,
sometimes)
Dev
Test
Production
7/2/16
51
Release/Sprint planning
Share planning charts
All team members
Release/Sprint Review
7/2/16
52
Lessons Learned
Scrum is well-suited for Fast, Lean dev environments
Having a product owner with both detailed knowledge of
the requirements as well as the mandate to set priorities
is crucial
When planning the project time and budget, it's
important to make sure that a good portion of the
product backlog is available and estimated (70 80% if
possible)
Testing is vital the return on investment will outweigh
the cost
7/2/16
53
54
7/2/16
55
Copyright notice
This presentation was based on the work done by
Mike Cohn (mike@mountaingoatsoftware.com)
And obtained from: www.mountaingoatsoftware.com
7/2/16
56