SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
© 2018 Michael Rutledge
What a Product Manager Needs to Know about
1
Code Quality
© 2018 Michael Rutledge
HELLO!
I’m Mike Rutledge
© 2018 Michael Rutledge
§ Review the role of Product Manager
§ Explore downsides of sacrificing quality
§ Apply learnings to advance the way we
manage products
§ Understand the importance of quality
§ Equipped to better manage long term
health of products
§ Balance short term & long term value
During this session, we will Following the session, you’ll
Objectives & Outcomes
© 2018 Michael Rutledge 4
So, why should you care about quality?
© 2018 Michael Rutledge 5
“Quality is the best business plan.”
John Lassetter
© 2018 Michael Rutledge 6
Why don’t we care about digital quality & safety?
https://www.xkcd.com/2030/
© 2018 Michael Rutledge 7
What is Product Management?
UX / Customer Technology
Business
Product
Management
Mind the Product
© 2011 Martin Eriksson.
© 2018 Michael Rutledge 8
As a Lean Product Manager…
1) Represent the voice of the customer
2) Set the product vision and strategy
3) Maximize customer value over time
4) Balance short and long term product needs
5) Mange the overall product process – design & execution
© 2018 Michael Rutledge 9
Lessons of the Lean Startup
http://theleanstartup.com/
1
3
2
5
4
Entrepreneurs are Everywhere Entrepreneurship is Management
Validated Learning Innovation Accounting
Build-Measure-Learn
Company takeaways
üEmpower Product & Engineering teams
üOrganize cross-functionally
üTechnology is as a value creator, not cost center
üSmall, incremental, measurable changes
üCustomer feedback before, during, after feature releases
© 2018 Michael Rutledge 10
Beware the one way flow!
UX Technology
Business
Product
Management
What to build
© 2018 Michael Rutledge 11
UX Technology
Business
Product
Management
How to build
Beware the one way flow!
© 2018 Michael Rutledge 12
The more quality is sacrificed, the slower teams go
Time struggling with complexity
and debt
Time available for new
feature development
https://iuliantabara.com/tag/technical-debt/
© 2018 Michael Rutledge 13
Mentality for growth, not for quality
Sales
Time
Introductory Stage Maturity Stage Decline StageGrowth Stage
Product Life Cycle
Quality is most
important
Speed is most
important
© 2018 Michael Rutledge 14
Quality needs are growing
Even the biggest tech companies have 10-
20 years of code in production.
Ø Growth phases are slowing, more focus on maintenance,
scalability & optimization.
New industries entering unfamiliar
consumer apps market - airlines,
healthcare, finance, media.
Ø Little consumer tech know-how and legacy systems.
© 2018 Michael Rutledge 15
The Lean Fallacy
Users will fuel your feature factory
Short term business focus can emphasize
features and incremental thinking over health
& quality
1
Users can’t know how close your
product is to collapse
2 Users want more features for less cost
© 2018 Michael Rutledge 16
Technology is an important source of jobs to be done
UX Technology
Business
Product
Management
© 2018 Michael Rutledge 17
Roadmap with balance of features and quality initiatives
Features
Quality
Backlog
Growth Stage Maturity Stage
© 2018 Michael Rutledge 18
So what to do?
Talk about it! Track it! Do it!
© 2018 Michael Rutledge 19
Talk about it
1. Interview the team
a. Isolate and prioritize the scariest areas of the code
b. Discover what stands in the team’s way
c. Learn about the codebase, get more technical
2. Create awareness and visibility to leaders & stakeholders
a. Visualize risks
b. Suggest high level costs & timelines for improvement
© 2018 Michael Rutledge 20
Track it
1. Push for practices & tools that bring visibility to the current state
a. Unit / functional test coverage numbers - Android studio, Xcode, etc
b. Adopt standards with static code analyzers - Sonar, Checkstyle, OCLint
c. Push for a best practices with clean code and architecture standards
2. Push metrics visibility each sprint
a. Create dashboards that shows on the screen to engineers
b. Set targets and hold each other acountable
c. Trend additional metrics like mean onboarding time, bug rate, and mean time to recover
© 2018 Michael Rutledge 21
Do it
1. Plan the time
a. 25-40% per sprint for technical improvements
b. Look for opportunities in each new feature to improve state
c. Bugs can be a good opportunity for small refactors
d. Beware generic “refactoring” initiatives
2. Balance needs for speed vs. quality
a. Always discuss solutions and whether they’re fast, or high quality way
b. Support and buy time for high quality deliveries, communicate trade-offs
c. Integrate technical needs into long term roadmaps and product conversations
d. Select KPIs cover technical health and platform stability
© 2018 Michael Rutledge 22
Thank You!
© 2018 Michael Rutledge
© 2018 Michael Rutledge 23
Sample Questions
1) How can I integrate quality in a consulting or outsourcing context?
2) Can you give an example of X at Y?
3) How can I distinguish myself as a product manager?
4) Can you talk about more differences in tech & non-tech native companies?

Mais conteúdo relacionado

Mais procurados

Collective creativity, design thinking enhanced
Collective creativity, design thinking enhancedCollective creativity, design thinking enhanced
Collective creativity, design thinking enhancedPriszcilla Várnagy
 
Collective creativity, design thinking enhanced
Collective creativity, design thinking enhancedCollective creativity, design thinking enhanced
Collective creativity, design thinking enhancedPriszcilla Várnagy
 
Connexa Linkedin
Connexa   LinkedinConnexa   Linkedin
Connexa LinkedinJimShinkle
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner RoleRoman Pichler
 
Managing The Chaos of Work
Managing The Chaos of Work Managing The Chaos of Work
Managing The Chaos of Work Planview
 
Structuring and Scaling Product Teams
Structuring and Scaling Product TeamsStructuring and Scaling Product Teams
Structuring and Scaling Product TeamsRoman Pichler
 
Building a Product Users Want
Building a Product Users WantBuilding a Product Users Want
Building a Product Users WantRoman Pichler
 
How hackathons can drive top line revenue growth
How hackathons can drive top line revenue growthHow hackathons can drive top line revenue growth
How hackathons can drive top line revenue growthHackerEarth
 
Product Goals in Scrum
Product Goals in ScrumProduct Goals in Scrum
Product Goals in ScrumRoman Pichler
 
Project Portfolio Management Software
Project Portfolio Management SoftwareProject Portfolio Management Software
Project Portfolio Management Softwarewickj3231
 
Dealing with Difficult Stakeholders: Tips for Product People
Dealing with Difficult Stakeholders: Tips for Product PeopleDealing with Difficult Stakeholders: Tips for Product People
Dealing with Difficult Stakeholders: Tips for Product PeopleRoman Pichler
 
Mark Roberge's The Science of Re-Establishing Growth - Where, When, and How
Mark Roberge's The Science of Re-Establishing Growth - Where, When, and HowMark Roberge's The Science of Re-Establishing Growth - Where, When, and How
Mark Roberge's The Science of Re-Establishing Growth - Where, When, and HowPaul Fifield
 
1710 food action wrf
1710 food action wrf1710 food action wrf
1710 food action wrfLegacy17
 
Continuous Innovation Workshop
Continuous Innovation WorkshopContinuous Innovation Workshop
Continuous Innovation WorkshopAJ Kennedy
 
Agile Product Roadmaps
Agile Product RoadmapsAgile Product Roadmaps
Agile Product RoadmapsRoman Pichler
 
I hate projects, I love projects - AgileByExample Conference
I hate projects, I love projects - AgileByExample ConferenceI hate projects, I love projects - AgileByExample Conference
I hate projects, I love projects - AgileByExample ConferenceMichal Raczka
 
IGSS Transformation Service
IGSS Transformation ServiceIGSS Transformation Service
IGSS Transformation ServiceKelvin Lim
 
OKRs in Product Management
OKRs in Product ManagementOKRs in Product Management
OKRs in Product ManagementRoman Pichler
 

Mais procurados (19)

Collective creativity, design thinking enhanced
Collective creativity, design thinking enhancedCollective creativity, design thinking enhanced
Collective creativity, design thinking enhanced
 
Collective creativity, design thinking enhanced
Collective creativity, design thinking enhancedCollective creativity, design thinking enhanced
Collective creativity, design thinking enhanced
 
Connexa Linkedin
Connexa   LinkedinConnexa   Linkedin
Connexa Linkedin
 
The Product Owner Role
The Product Owner RoleThe Product Owner Role
The Product Owner Role
 
Managing The Chaos of Work
Managing The Chaos of Work Managing The Chaos of Work
Managing The Chaos of Work
 
Structuring and Scaling Product Teams
Structuring and Scaling Product TeamsStructuring and Scaling Product Teams
Structuring and Scaling Product Teams
 
Building a Product Users Want
Building a Product Users WantBuilding a Product Users Want
Building a Product Users Want
 
How hackathons can drive top line revenue growth
How hackathons can drive top line revenue growthHow hackathons can drive top line revenue growth
How hackathons can drive top line revenue growth
 
Product Goals in Scrum
Product Goals in ScrumProduct Goals in Scrum
Product Goals in Scrum
 
Project Portfolio Management Software
Project Portfolio Management SoftwareProject Portfolio Management Software
Project Portfolio Management Software
 
Dealing with Difficult Stakeholders: Tips for Product People
Dealing with Difficult Stakeholders: Tips for Product PeopleDealing with Difficult Stakeholders: Tips for Product People
Dealing with Difficult Stakeholders: Tips for Product People
 
Mark Roberge's The Science of Re-Establishing Growth - Where, When, and How
Mark Roberge's The Science of Re-Establishing Growth - Where, When, and HowMark Roberge's The Science of Re-Establishing Growth - Where, When, and How
Mark Roberge's The Science of Re-Establishing Growth - Where, When, and How
 
1710 food action wrf
1710 food action wrf1710 food action wrf
1710 food action wrf
 
Continuous Innovation Workshop
Continuous Innovation WorkshopContinuous Innovation Workshop
Continuous Innovation Workshop
 
Agile Product Roadmaps
Agile Product RoadmapsAgile Product Roadmaps
Agile Product Roadmaps
 
Starting Agile in a Company
Starting Agile in a CompanyStarting Agile in a Company
Starting Agile in a Company
 
I hate projects, I love projects - AgileByExample Conference
I hate projects, I love projects - AgileByExample ConferenceI hate projects, I love projects - AgileByExample Conference
I hate projects, I love projects - AgileByExample Conference
 
IGSS Transformation Service
IGSS Transformation ServiceIGSS Transformation Service
IGSS Transformation Service
 
OKRs in Product Management
OKRs in Product ManagementOKRs in Product Management
OKRs in Product Management
 

Semelhante a What a Product Manager Needs to Know About Code Quality

Lean 6 Sigma Toolkit in PowerPoint and Excel
Lean 6 Sigma Toolkit in PowerPoint and ExcelLean 6 Sigma Toolkit in PowerPoint and Excel
Lean 6 Sigma Toolkit in PowerPoint and ExcelAurelien Domont, MBA
 
Simon White CV 2016_09_26
Simon White CV 2016_09_26Simon White CV 2016_09_26
Simon White CV 2016_09_26Simon White
 
Critical 5 to succeed as agile product manager using scrum
Critical 5 to succeed as agile product manager using scrumCritical 5 to succeed as agile product manager using scrum
Critical 5 to succeed as agile product manager using scrumBimlesh Gundurao
 
Technical Sales Overview Accomplishments
Technical Sales Overview  AccomplishmentsTechnical Sales Overview  Accomplishments
Technical Sales Overview AccomplishmentsJackfrost2000
 
Lean Manufacturing Methods for Process Improvement
Lean Manufacturing Methods for Process ImprovementLean Manufacturing Methods for Process Improvement
Lean Manufacturing Methods for Process ImprovementIRJET Journal
 
Momentum Scaling - From Development To Deployment - Katalysis
Momentum Scaling - From Development To Deployment - KatalysisMomentum Scaling - From Development To Deployment - Katalysis
Momentum Scaling - From Development To Deployment - KatalysisDavender Gupta
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignVMware Tanzu
 
Six sigma in various industries
Six sigma in various industriesSix sigma in various industries
Six sigma in various industriesAamir chouhan
 
Portfolio Management 2017
Portfolio Management 2017Portfolio Management 2017
Portfolio Management 2017Chris Haller
 
A Proactive Attitude Toward Quality: The Project Defect Model
A Proactive Attitude Toward Quality: The Project Defect ModelA Proactive Attitude Toward Quality: The Project Defect Model
A Proactive Attitude Toward Quality: The Project Defect ModelBen Linders
 
Description of design process
Description of design processDescription of design process
Description of design processMITS Gwalior
 
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...AppDynamics
 
Basic principles of product development with experiences in HVAC and other B2...
Basic principles of product development with experiences in HVAC and other B2...Basic principles of product development with experiences in HVAC and other B2...
Basic principles of product development with experiences in HVAC and other B2...A.T.E. Private Limited
 
Project portfolio management - webinar
Project portfolio management - webinarProject portfolio management - webinar
Project portfolio management - webinarAli Zeeshan
 
Webinar: Project portfolio management - slides
Webinar: Project portfolio management - slidesWebinar: Project portfolio management - slides
Webinar: Project portfolio management - slidesAli Zeeshan
 
Building the Right Product vs. The Product Right
Building the Right Product vs. The Product RightBuilding the Right Product vs. The Product Right
Building the Right Product vs. The Product RightMojoTech
 

Semelhante a What a Product Manager Needs to Know About Code Quality (20)

Lean 6 Sigma Toolkit in PowerPoint and Excel
Lean 6 Sigma Toolkit in PowerPoint and ExcelLean 6 Sigma Toolkit in PowerPoint and Excel
Lean 6 Sigma Toolkit in PowerPoint and Excel
 
Simon White CV 2016_09_26
Simon White CV 2016_09_26Simon White CV 2016_09_26
Simon White CV 2016_09_26
 
Critical 5 to succeed as agile product manager using scrum
Critical 5 to succeed as agile product manager using scrumCritical 5 to succeed as agile product manager using scrum
Critical 5 to succeed as agile product manager using scrum
 
Technical Sales Overview Accomplishments
Technical Sales Overview  AccomplishmentsTechnical Sales Overview  Accomplishments
Technical Sales Overview Accomplishments
 
Lean Manufacturing Methods for Process Improvement
Lean Manufacturing Methods for Process ImprovementLean Manufacturing Methods for Process Improvement
Lean Manufacturing Methods for Process Improvement
 
Momentum Scaling - From Development To Deployment - Katalysis
Momentum Scaling - From Development To Deployment - KatalysisMomentum Scaling - From Development To Deployment - Katalysis
Momentum Scaling - From Development To Deployment - Katalysis
 
Lean Product Management User-Centered App Design
Lean Product Management User-Centered App DesignLean Product Management User-Centered App Design
Lean Product Management User-Centered App Design
 
Session 5
Session 5Session 5
Session 5
 
Six sigma in various industries
Six sigma in various industriesSix sigma in various industries
Six sigma in various industries
 
Portfolio Management 2017
Portfolio Management 2017Portfolio Management 2017
Portfolio Management 2017
 
A Proactive Attitude Toward Quality: The Project Defect Model
A Proactive Attitude Toward Quality: The Project Defect ModelA Proactive Attitude Toward Quality: The Project Defect Model
A Proactive Attitude Toward Quality: The Project Defect Model
 
Beyond Risk
Beyond Risk Beyond Risk
Beyond Risk
 
Description of design process
Description of design processDescription of design process
Description of design process
 
Project management skills
Project management skillsProject management skills
Project management skills
 
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
How CDK, a Global Brand, Leveraged End-User Monitoring to Drive Customer Deli...
 
Basic principles of product development with experiences in HVAC and other B2...
Basic principles of product development with experiences in HVAC and other B2...Basic principles of product development with experiences in HVAC and other B2...
Basic principles of product development with experiences in HVAC and other B2...
 
Project portfolio management - webinar
Project portfolio management - webinarProject portfolio management - webinar
Project portfolio management - webinar
 
Webinar: Project portfolio management - slides
Webinar: Project portfolio management - slidesWebinar: Project portfolio management - slides
Webinar: Project portfolio management - slides
 
PMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worldsPMBOK and Scrum: Best of both worlds
PMBOK and Scrum: Best of both worlds
 
Building the Right Product vs. The Product Right
Building the Right Product vs. The Product RightBuilding the Right Product vs. The Product Right
Building the Right Product vs. The Product Right
 

Último

Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistöt
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardsticksaastr
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Delhi Call girls
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCamilleBoulbin1
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 

Último (20)

Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 

What a Product Manager Needs to Know About Code Quality

  • 1. © 2018 Michael Rutledge What a Product Manager Needs to Know about 1 Code Quality
  • 2. © 2018 Michael Rutledge HELLO! I’m Mike Rutledge
  • 3. © 2018 Michael Rutledge § Review the role of Product Manager § Explore downsides of sacrificing quality § Apply learnings to advance the way we manage products § Understand the importance of quality § Equipped to better manage long term health of products § Balance short term & long term value During this session, we will Following the session, you’ll Objectives & Outcomes
  • 4. © 2018 Michael Rutledge 4 So, why should you care about quality?
  • 5. © 2018 Michael Rutledge 5 “Quality is the best business plan.” John Lassetter
  • 6. © 2018 Michael Rutledge 6 Why don’t we care about digital quality & safety? https://www.xkcd.com/2030/
  • 7. © 2018 Michael Rutledge 7 What is Product Management? UX / Customer Technology Business Product Management Mind the Product © 2011 Martin Eriksson.
  • 8. © 2018 Michael Rutledge 8 As a Lean Product Manager… 1) Represent the voice of the customer 2) Set the product vision and strategy 3) Maximize customer value over time 4) Balance short and long term product needs 5) Mange the overall product process – design & execution
  • 9. © 2018 Michael Rutledge 9 Lessons of the Lean Startup http://theleanstartup.com/ 1 3 2 5 4 Entrepreneurs are Everywhere Entrepreneurship is Management Validated Learning Innovation Accounting Build-Measure-Learn Company takeaways üEmpower Product & Engineering teams üOrganize cross-functionally üTechnology is as a value creator, not cost center üSmall, incremental, measurable changes üCustomer feedback before, during, after feature releases
  • 10. © 2018 Michael Rutledge 10 Beware the one way flow! UX Technology Business Product Management What to build
  • 11. © 2018 Michael Rutledge 11 UX Technology Business Product Management How to build Beware the one way flow!
  • 12. © 2018 Michael Rutledge 12 The more quality is sacrificed, the slower teams go Time struggling with complexity and debt Time available for new feature development https://iuliantabara.com/tag/technical-debt/
  • 13. © 2018 Michael Rutledge 13 Mentality for growth, not for quality Sales Time Introductory Stage Maturity Stage Decline StageGrowth Stage Product Life Cycle Quality is most important Speed is most important
  • 14. © 2018 Michael Rutledge 14 Quality needs are growing Even the biggest tech companies have 10- 20 years of code in production. Ø Growth phases are slowing, more focus on maintenance, scalability & optimization. New industries entering unfamiliar consumer apps market - airlines, healthcare, finance, media. Ø Little consumer tech know-how and legacy systems.
  • 15. © 2018 Michael Rutledge 15 The Lean Fallacy Users will fuel your feature factory Short term business focus can emphasize features and incremental thinking over health & quality 1 Users can’t know how close your product is to collapse 2 Users want more features for less cost
  • 16. © 2018 Michael Rutledge 16 Technology is an important source of jobs to be done UX Technology Business Product Management
  • 17. © 2018 Michael Rutledge 17 Roadmap with balance of features and quality initiatives Features Quality Backlog Growth Stage Maturity Stage
  • 18. © 2018 Michael Rutledge 18 So what to do? Talk about it! Track it! Do it!
  • 19. © 2018 Michael Rutledge 19 Talk about it 1. Interview the team a. Isolate and prioritize the scariest areas of the code b. Discover what stands in the team’s way c. Learn about the codebase, get more technical 2. Create awareness and visibility to leaders & stakeholders a. Visualize risks b. Suggest high level costs & timelines for improvement
  • 20. © 2018 Michael Rutledge 20 Track it 1. Push for practices & tools that bring visibility to the current state a. Unit / functional test coverage numbers - Android studio, Xcode, etc b. Adopt standards with static code analyzers - Sonar, Checkstyle, OCLint c. Push for a best practices with clean code and architecture standards 2. Push metrics visibility each sprint a. Create dashboards that shows on the screen to engineers b. Set targets and hold each other acountable c. Trend additional metrics like mean onboarding time, bug rate, and mean time to recover
  • 21. © 2018 Michael Rutledge 21 Do it 1. Plan the time a. 25-40% per sprint for technical improvements b. Look for opportunities in each new feature to improve state c. Bugs can be a good opportunity for small refactors d. Beware generic “refactoring” initiatives 2. Balance needs for speed vs. quality a. Always discuss solutions and whether they’re fast, or high quality way b. Support and buy time for high quality deliveries, communicate trade-offs c. Integrate technical needs into long term roadmaps and product conversations d. Select KPIs cover technical health and platform stability
  • 22. © 2018 Michael Rutledge 22 Thank You! © 2018 Michael Rutledge
  • 23. © 2018 Michael Rutledge 23 Sample Questions 1) How can I integrate quality in a consulting or outsourcing context? 2) Can you give an example of X at Y? 3) How can I distinguish myself as a product manager? 4) Can you talk about more differences in tech & non-tech native companies?