SlideShare une entreprise Scribd logo
1  sur  37
How to avoid screwing
up technology
(and how product managers
can help)
Paul Lomax,
CTO, Dennis Publishing
@PaulLomax
Me
Felix Dennis (1947-2014)
www.heartofenglandforest.com
So, how do you do
tech if you’re not a
tech company?
JFDI!
The problem with
technology is
people.
Buy, build or rent?
“If it flies, floats or fornicates,
always rent it..
It's cheaper in the long run.”
– Felix Dennis (1947-2014)
Enterprise
Problem people #1:
Developers
Writing code should
be a last resort.
"We'll just build our own..."
How much
work your
developers
think is
involved.
Stuff they
haven't
thought of.
Pragmatism
(Your job is to stop this!)
“You’re not here to write
beautiful code.
You’re here to create
business value.”
Me, to developers
Technical debt
W
User story What was shipped
The vicious circle of technical debt
Record all borrowings
Agree a repayment plan
Problem people #2:
Customers &
Stakeholders
“I’ll know what I want
when I see it…”
Problem people #3:
Product managers
Solution people!
Product managers
Product Managers
Requirements
re·quire·ment
n.
1. Something that is required; a necessity.
2. Something obligatory; a prerequisite.
Requirements
Discovery
Ban ‘requirements’!
Everything is negotiable
As an Account Holder
I want to withdraw cash from an ATM
So that I can get money when the bank
is closed
Scenario 1: Account has sufficient
funds
Given the account balance is $100
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should dispense $20
And the account balance should be
$80
And the card should be returned
Story: Account Holder withdraws cash Scenario 2: Account has insufficient
funds
Given the account balance is $10
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should not dispense any
money
And the ATM should say there are
insufficient funds
And the account balance should be
$20
And the card should be returned
Scenario 3: Card has been disabled
...
Behaviour Driven
Development
(BDD)
http://dannorth.net/whats-in-a-story/
Be lean & agile.
Beware half-arsed agile
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Whilst the items on the left sound nice in theory, we’re an
enterprise company, and there’s no way we’re letting go of
the items on the right.
www.halfarsedagilemanifesto.org
1. Eliminate waste
2. Amplify learning
3. Decide as late as possible
4. Deliver as fast as possible
5. Empower the team
6. Build integrity in
7. See the whole
Adopt lean principles
https://twitter.com/jopas
● Ban 'requirements'. Focus on objectives.
● Address technical debt & a repayment plan.
● Communicate business value through BDD.
● Wield a pragmatism stick:
beat developers and stakeholders with it.
● Help developers spot the icebergs.
● Avoid waste, prototype, spike, test & learn.
● Control scope, focus on a quality MVP.
● Kanban! Kanban! Kanban!
Paul Lomax
Chief Technology Officer,
Dennis Publishing
t: @paullomax
e: paul_lomax@dennis.co.uk
Picture credits
Men's Fitness: http://www.mensfitness.co.uk/
Silicon Way: https://www.flickr.com/photos/iamadonut
Code: https://www.flickr.com/photos/110751683@N02/
Donuts: https://www.flickr.com/photos/cobalt/
Post-it notes: https://www.flickr.com/photos/roxocubes
Ship-wreck:
https://www.flickr.com/photos/102537907@N03/
WTFs/min:
http://www.osnews.com/story/19266/WTFs_m
Tech debt matrix: http://philippe.kruchten.com/
Kanban:
http://commons.wikimedia.org/wiki/User:Jeff.lasovski
XKCD on Arbitrary Condiments: http://xkcd.com/974/
Mastercard: https://www.flickr.com/photos/shuttercat7
Technical Debt
https://twitter.com/khellang
Product Management Venn diagram:
http://www.mindtheproduct.com/
Iceberg: http://ralphclevenger.com/portfolios/earth/
I'll Know What I Want When I See It:
http://sharpsuits.net/Home
Baby Squirrels:
http://www.flickr.com/photos/_crazysanman/2391480258
/
Lean Startup: http://lean.st/
Agile Manifesto: http://blog.theworkinggroup.ca/
Dilbert on Requirements:
http://dilbert.com/strips/comic/2006-01-29/
MVP: https://twitter.com/jopas

Contenu connexe

Similaire à How Product Managers can help stop companies from screwing up technology - Product Tank 15th June 2015

Technical Debt - osbridge
Technical Debt - osbridgeTechnical Debt - osbridge
Technical Debt - osbridgeenaramore
 
For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsImre Gmelig Meijling
 
Hire yourself! A corporate shell to help your project take off – and the comm...
Hire yourself! A corporate shell to help your project take off – and the comm...Hire yourself! A corporate shell to help your project take off – and the comm...
Hire yourself! A corporate shell to help your project take off – and the comm...Alberto Cottica
 
Starting a business as engineers: algorithms aren't everything
Starting a business as engineers: algorithms aren't everythingStarting a business as engineers: algorithms aren't everything
Starting a business as engineers: algorithms aren't everythingAlja Isakovic
 
Shit, I'm now a Project Manager
Shit, I'm now a Project ManagerShit, I'm now a Project Manager
Shit, I'm now a Project ManagerOlli Siebelt
 
How to really make it: Marketing and the internet of things
How to really make it: Marketing and the internet of thingsHow to really make it: Marketing and the internet of things
How to really make it: Marketing and the internet of thingsAlexandra Deschamps-Sonsino
 
What a great team structure looks like
What a great team structure looks likeWhat a great team structure looks like
What a great team structure looks likeUXDXConf
 
Successful Data Center Transformation Must Include Proper Handling of Data Ce...
Successful Data Center Transformation Must Include Proper Handling of Data Ce...Successful Data Center Transformation Must Include Proper Handling of Data Ce...
Successful Data Center Transformation Must Include Proper Handling of Data Ce...Dana Gardner
 
The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...
The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...
The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...Fluence.sh
 
How Entrepreneur's grew their business with some tips direct from them
How Entrepreneur's grew their business with some tips direct from themHow Entrepreneur's grew their business with some tips direct from them
How Entrepreneur's grew their business with some tips direct from themRoisin King, FCIM, MBA
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...Bonitasoft
 
Small Business Survival Guide: 28 tips to unlock you own success story [eBook]
Small Business Survival Guide: 28 tips to unlock you own success story [eBook]Small Business Survival Guide: 28 tips to unlock you own success story [eBook]
Small Business Survival Guide: 28 tips to unlock you own success story [eBook]Line//Shape//Space
 
RFIDJournal Live Keynote Orlando 2010
RFIDJournal Live Keynote Orlando 2010RFIDJournal Live Keynote Orlando 2010
RFIDJournal Live Keynote Orlando 2010Keith Sheardown
 
Chapter 9 Changing Your Requirements-Gathering Mind-Set Th.docx
Chapter 9 Changing Your Requirements-Gathering Mind-Set Th.docxChapter 9 Changing Your Requirements-Gathering Mind-Set Th.docx
Chapter 9 Changing Your Requirements-Gathering Mind-Set Th.docxchristinemaritza
 
Slides from StartupTalk #5 - Mikkel Sørensen, CEO of Omnio
Slides from StartupTalk #5 - Mikkel Sørensen, CEO of OmnioSlides from StartupTalk #5 - Mikkel Sørensen, CEO of Omnio
Slides from StartupTalk #5 - Mikkel Sørensen, CEO of OmnioPreSeed Ventures
 
UX STRAT Asia 2020: Ekta Rohra Jafri, IBM
UX STRAT Asia 2020: Ekta Rohra Jafri, IBMUX STRAT Asia 2020: Ekta Rohra Jafri, IBM
UX STRAT Asia 2020: Ekta Rohra Jafri, IBMUX STRAT
 
12 tips for the CIO, Todays IT Challenges
12 tips for the CIO, Todays IT Challenges12 tips for the CIO, Todays IT Challenges
12 tips for the CIO, Todays IT ChallengesAndreas Jaffke
 

Similaire à How Product Managers can help stop companies from screwing up technology - Product Tank 15th June 2015 (20)

Technical Debt - osbridge
Technical Debt - osbridgeTechnical Debt - osbridge
Technical Debt - osbridge
 
For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationships
 
Hire yourself! A corporate shell to help your project take off – and the comm...
Hire yourself! A corporate shell to help your project take off – and the comm...Hire yourself! A corporate shell to help your project take off – and the comm...
Hire yourself! A corporate shell to help your project take off – and the comm...
 
Starting a business as engineers: algorithms aren't everything
Starting a business as engineers: algorithms aren't everythingStarting a business as engineers: algorithms aren't everything
Starting a business as engineers: algorithms aren't everything
 
Shit, I'm now a Project Manager
Shit, I'm now a Project ManagerShit, I'm now a Project Manager
Shit, I'm now a Project Manager
 
How to really make it: Marketing and the internet of things
How to really make it: Marketing and the internet of thingsHow to really make it: Marketing and the internet of things
How to really make it: Marketing and the internet of things
 
10 ways to advance your it career tech news techgig
10 ways to advance your it career   tech news   techgig10 ways to advance your it career   tech news   techgig
10 ways to advance your it career tech news techgig
 
What a great team structure looks like
What a great team structure looks likeWhat a great team structure looks like
What a great team structure looks like
 
Successful Data Center Transformation Must Include Proper Handling of Data Ce...
Successful Data Center Transformation Must Include Proper Handling of Data Ce...Successful Data Center Transformation Must Include Proper Handling of Data Ce...
Successful Data Center Transformation Must Include Proper Handling of Data Ce...
 
The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...
The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...
The Top 5 Mistakes in Blockchain Projects Implementation | Bockchain Adoption...
 
How Entrepreneur's grew their business with some tips direct from them
How Entrepreneur's grew their business with some tips direct from themHow Entrepreneur's grew their business with some tips direct from them
How Entrepreneur's grew their business with some tips direct from them
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...User Centered Design: guarantee that your business process automation project...
User Centered Design: guarantee that your business process automation project...
 
Small Business Survival Guide: 28 tips to unlock you own success story [eBook]
Small Business Survival Guide: 28 tips to unlock you own success story [eBook]Small Business Survival Guide: 28 tips to unlock you own success story [eBook]
Small Business Survival Guide: 28 tips to unlock you own success story [eBook]
 
RFIDJournal Live Keynote Orlando 2010
RFIDJournal Live Keynote Orlando 2010RFIDJournal Live Keynote Orlando 2010
RFIDJournal Live Keynote Orlando 2010
 
Chapter 9 Changing Your Requirements-Gathering Mind-Set Th.docx
Chapter 9 Changing Your Requirements-Gathering Mind-Set Th.docxChapter 9 Changing Your Requirements-Gathering Mind-Set Th.docx
Chapter 9 Changing Your Requirements-Gathering Mind-Set Th.docx
 
IT Project Control
IT Project ControlIT Project Control
IT Project Control
 
Slides from StartupTalk #5 - Mikkel Sørensen, CEO of Omnio
Slides from StartupTalk #5 - Mikkel Sørensen, CEO of OmnioSlides from StartupTalk #5 - Mikkel Sørensen, CEO of Omnio
Slides from StartupTalk #5 - Mikkel Sørensen, CEO of Omnio
 
UX STRAT Asia 2020: Ekta Rohra Jafri, IBM
UX STRAT Asia 2020: Ekta Rohra Jafri, IBMUX STRAT Asia 2020: Ekta Rohra Jafri, IBM
UX STRAT Asia 2020: Ekta Rohra Jafri, IBM
 
12 tips for the CIO, Todays IT Challenges
12 tips for the CIO, Todays IT Challenges12 tips for the CIO, Todays IT Challenges
12 tips for the CIO, Todays IT Challenges
 

Dernier

Management 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing TeamsManagement 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing Teamsshakkardaddy
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsHannah Smith
 
How Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human ResourcesHow Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human ResourcesMassimo Canducci
 
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...Nagarjuna Reddy Aturi
 
The Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data SetsThe Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data SetsCIToolkit
 
Management 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational DesignManagement 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational Designshakkardaddy
 
Operations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdfOperations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdfcoolsnoopy1
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentCIToolkit
 
Adapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-MakingAdapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-MakingCIToolkit
 
The Role of Histograms in Exploring Data Insights
The Role of Histograms in Exploring Data InsightsThe Role of Histograms in Exploring Data Insights
The Role of Histograms in Exploring Data InsightsCIToolkit
 
Overview PMI Infinity - UK Chapter presentation
Overview PMI Infinity - UK Chapter presentationOverview PMI Infinity - UK Chapter presentation
Overview PMI Infinity - UK Chapter presentationPMIUKChapter
 
Management 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic ManagementManagement 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic Managementshakkardaddy
 
HOTEL MANAGEMENT SYSTEM PPT PRESENTATION
HOTEL MANAGEMENT SYSTEM PPT PRESENTATIONHOTEL MANAGEMENT SYSTEM PPT PRESENTATION
HOTEL MANAGEMENT SYSTEM PPT PRESENTATIONsivani14565220
 
Leveraging Gap Analysis for Continuous Improvement
Leveraging Gap Analysis for Continuous ImprovementLeveraging Gap Analysis for Continuous Improvement
Leveraging Gap Analysis for Continuous ImprovementCIToolkit
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsCIToolkit
 
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...dsnow9802
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project ManagementCIToolkit
 
Exploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram AnalysisExploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram AnalysisCIToolkit
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 

Dernier (20)

Management 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing TeamsManagement 11th Edition - Chapter 13 - Managing Teams
Management 11th Edition - Chapter 13 - Managing Teams
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
 
How Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human ResourcesHow Technologies will change the relationship with Human Resources
How Technologies will change the relationship with Human Resources
 
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
Advancing Enterprise Risk Management Practices- A Strategic Framework by Naga...
 
The Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data SetsThe Role of Box Plots in Comparing Multiple Data Sets
The Role of Box Plots in Comparing Multiple Data Sets
 
Management 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational DesignManagement 11th Edition - Chapter 11 - Adaptive Organizational Design
Management 11th Edition - Chapter 11 - Adaptive Organizational Design
 
Operations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdfOperations Management -- Sustainability and Supply Chain Management.pdf
Operations Management -- Sustainability and Supply Chain Management.pdf
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
 
Adapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-MakingAdapting to Change: Using PEST Analysis for Better Decision-Making
Adapting to Change: Using PEST Analysis for Better Decision-Making
 
The Role of Histograms in Exploring Data Insights
The Role of Histograms in Exploring Data InsightsThe Role of Histograms in Exploring Data Insights
The Role of Histograms in Exploring Data Insights
 
Overview PMI Infinity - UK Chapter presentation
Overview PMI Infinity - UK Chapter presentationOverview PMI Infinity - UK Chapter presentation
Overview PMI Infinity - UK Chapter presentation
 
Management 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic ManagementManagement 11th Edition - Chapter 9 - Strategic Management
Management 11th Edition - Chapter 9 - Strategic Management
 
HOTEL MANAGEMENT SYSTEM PPT PRESENTATION
HOTEL MANAGEMENT SYSTEM PPT PRESENTATIONHOTEL MANAGEMENT SYSTEM PPT PRESENTATION
HOTEL MANAGEMENT SYSTEM PPT PRESENTATION
 
Leveraging Gap Analysis for Continuous Improvement
Leveraging Gap Analysis for Continuous ImprovementLeveraging Gap Analysis for Continuous Improvement
Leveraging Gap Analysis for Continuous Improvement
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
 
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
Hajra Karrim: Transformative Leadership Driving Innovation and Efficiency in ...
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project Management
 
Exploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram AnalysisExploring Variable Relationships with Scatter Diagram Analysis
Exploring Variable Relationships with Scatter Diagram Analysis
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 

How Product Managers can help stop companies from screwing up technology - Product Tank 15th June 2015

  • 1. How to avoid screwing up technology (and how product managers can help) Paul Lomax, CTO, Dennis Publishing @PaulLomax
  • 2. Me
  • 3.
  • 6. So, how do you do tech if you’re not a tech company?
  • 9. Buy, build or rent? “If it flies, floats or fornicates, always rent it.. It's cheaper in the long run.” – Felix Dennis (1947-2014)
  • 12. Writing code should be a last resort.
  • 13. "We'll just build our own..." How much work your developers think is involved. Stuff they haven't thought of.
  • 14. Pragmatism (Your job is to stop this!)
  • 15. “You’re not here to write beautiful code. You’re here to create business value.” Me, to developers
  • 16. Technical debt W User story What was shipped
  • 17.
  • 18. The vicious circle of technical debt
  • 19. Record all borrowings Agree a repayment plan
  • 21.
  • 22. “I’ll know what I want when I see it…”
  • 26. Requirements re·quire·ment n. 1. Something that is required; a necessity. 2. Something obligatory; a prerequisite.
  • 28. As an Account Holder I want to withdraw cash from an ATM So that I can get money when the bank is closed Scenario 1: Account has sufficient funds Given the account balance is $100 And the card is valid And the machine contains enough money When the Account Holder requests $20 Then the ATM should dispense $20 And the account balance should be $80 And the card should be returned Story: Account Holder withdraws cash Scenario 2: Account has insufficient funds Given the account balance is $10 And the card is valid And the machine contains enough money When the Account Holder requests $20 Then the ATM should not dispense any money And the ATM should say there are insufficient funds And the account balance should be $20 And the card should be returned Scenario 3: Card has been disabled ... Behaviour Driven Development (BDD) http://dannorth.net/whats-in-a-story/
  • 29. Be lean & agile.
  • 30.
  • 31. Beware half-arsed agile Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Whilst the items on the left sound nice in theory, we’re an enterprise company, and there’s no way we’re letting go of the items on the right. www.halfarsedagilemanifesto.org
  • 32. 1. Eliminate waste 2. Amplify learning 3. Decide as late as possible 4. Deliver as fast as possible 5. Empower the team 6. Build integrity in 7. See the whole Adopt lean principles
  • 33.
  • 35. ● Ban 'requirements'. Focus on objectives. ● Address technical debt & a repayment plan. ● Communicate business value through BDD. ● Wield a pragmatism stick: beat developers and stakeholders with it. ● Help developers spot the icebergs. ● Avoid waste, prototype, spike, test & learn. ● Control scope, focus on a quality MVP. ● Kanban! Kanban! Kanban!
  • 36. Paul Lomax Chief Technology Officer, Dennis Publishing t: @paullomax e: paul_lomax@dennis.co.uk
  • 37. Picture credits Men's Fitness: http://www.mensfitness.co.uk/ Silicon Way: https://www.flickr.com/photos/iamadonut Code: https://www.flickr.com/photos/110751683@N02/ Donuts: https://www.flickr.com/photos/cobalt/ Post-it notes: https://www.flickr.com/photos/roxocubes Ship-wreck: https://www.flickr.com/photos/102537907@N03/ WTFs/min: http://www.osnews.com/story/19266/WTFs_m Tech debt matrix: http://philippe.kruchten.com/ Kanban: http://commons.wikimedia.org/wiki/User:Jeff.lasovski XKCD on Arbitrary Condiments: http://xkcd.com/974/ Mastercard: https://www.flickr.com/photos/shuttercat7 Technical Debt https://twitter.com/khellang Product Management Venn diagram: http://www.mindtheproduct.com/ Iceberg: http://ralphclevenger.com/portfolios/earth/ I'll Know What I Want When I See It: http://sharpsuits.net/Home Baby Squirrels: http://www.flickr.com/photos/_crazysanman/2391480258 / Lean Startup: http://lean.st/ Agile Manifesto: http://blog.theworkinggroup.ca/ Dilbert on Requirements: http://dilbert.com/strips/comic/2006-01-29/ MVP: https://twitter.com/jopas

Notes de l'éditeur

  1. How to avoid screwing up tech. What part product managers have to play. Why it’s important, even for non tech
  2. 15 years leading product dev, PM, UX & Tech. Few of hundreds of brands. Digital guy in legacy business. Impatient. Would be a chef
  3. Dennis well known in mag industry. Famous for Maxim. Now The Week, Viz, Cyclist, Men’s Fitness, Autoexpress etc.30 brands, 10 digital pure play = 60%. Digital revenue 2x in 5 years
  4. Founded 40 years maverick Felix. How to get rich book, Best selling living poet.Maxim, computer mags, but no mobile. Was worth £500m ST rich list.
  5. Left to charity established before death. Plans UK’s largest contiguous forest. Over 1m trees already. Huge project. Timespan 50 years for planting. 100 year biz plan. DPL still commercial. Ambitious
  6. Not tech but tech at the hear. 3 pillars. Lessons for tech & non the same. Lack of tech people in senior positions = work harder at it, push change. One tip:
  7. Just fucking do it. Easier to seek forgiveness than ask permission. Change bottom up. Takes time. Do try get buy in (read Lean Startup). You will step on toes. Even better, hire someone to JFDI.
  8. Ultimate it’s people who make tech bad. As PMs ability / responsibility influence. Make or break PM team. Three main groups: devs, customers/stakeholders, PMs
  9. First most important question for non-tech. Playboy mansions Felix built but if it flew floated or fornicated he recommended renting. Often same for tech. Is it your core biz? Competencies? Also don’t build from scratch. The Week app at launch - no iOS skills so found partner.
  10. Unless buying starship, avoid Enterprise. Synonym for expensive, inflexible. No pricing. If renting (ie cloud/sass) go for: API and UI. Usage, integrations. Tip: look at good app’s integration pages for good apps( eg slack)
  11. If building, you’re going to need devs. Pointers from experience of both sides
  12. Sounds odd, but code proliferates. Every line of code needs to be maintained. If building, follow Best Practice. Do ‘Joel test’: Version control, automated testing, etc
  13. How much work devs think involved. How much they haven’t thought about. Your job as PM to spot ice below water. Collaborate during estimation, ask Qs.
  14. Conversely. Don’t leave devs to own devices. Question assumptions, may invent needs. Say no - you aint gonna need it (yet). Give your estimate in planning. Collaborate, find path least resistance.
  15. Not here to write code, create value. Don’t call them devs, engineers, solutions. Stand on shoulders of giants, use open source. If something is just as good, use it. Are your differences really required?
  16. Tech debt work needs to be done to be considered complete. Like any debt, it can be good or bad. Good if an investment - to ship now. Bad if over spending, not paid off.
  17. You know you have tech debt if high WTFs per minute.
  18. Tech debt vicious cycle. Accumulates if not repaid. If cost of making changes exceeds value of those changes, you have a big problem - product team redundant. If you can’t pay down, declare technical bankruptcy, start again.
  19. Not a silver bullet but will help. Record every kludge, missing docs / tests. Put tech debt on backlog.. Repay with sprints or swimlanes. Prioritise with devs. Skeletons. Future.
  20. Should be meat and drink for PMs, dealing with customers & stakeholders. If you don’t manage them they can make you screw up your tech
  21. I need to get your requirements. What does the software do? That depends on your requirements. Can you design the software to tell me my requirements?
  22. Customer stakeholders don’t know what want. Rework costs time money, makes tech debt.. Thrash out in wireframes, prototypes, spikes. Coding is not carving in stone, but not far off - makes it hard to architect, which creates tech debt.
  23. And finally, the product managers!
  24. Actually you should be part of the solution not part of the problem. You have the power
  25. If you can wrangle all these three and communicate effectively. Half the battle
  26. Who does ‘requirements gathering’? Ban the word requirements. Implies stuff is obligatory. Everything is negotiable.
  27. Define objectives, problem to solve. Don't try and provide solutions. Look for pain points. Look for opportunity. Latent needs. Have vision. Rolodex doesn't think he needs a CRM.
  28. Solution to afore mentioned problems. Talk in itself. Go read up, do it. Way of documenting what software should do. Non tech docs, but automated tests.
  29. Kind of goes without saying? PMs can drive it.
  30. Don’t mean this kind
  31. So while the items on the left sound nice in theory, we’re an enterprise company, and there’s no way we’re letting go of the items on the right. Agile != SCRUM. Agile != Lean.
  32. Go read The Lean Startup, Eric Ries. Highlight: decide late as possible. PMs make assets when needed. Not too early. Waste. Out of date. How do you know when Just in Time?
  33. Who’s doing Kanban? Go do it. Uses board like Scrum, but pull not push. Post-it moves = signal to do something. Limit WIP, stops half-finished waste. If doing KB, don’t put up epics as they get stuck.
  34. Saved most important slide to last. Massive impact on tech quality. Goes to shit if breadth not depth first. Better half a product than a half arsed product. Complexity causes problems so keep it simple. Define done! Include docs, tests, etc. Scope control the most important thing.
  35. Ban 'requirements'. Focus on objectives. Address technical debt. repayment plan. Communicate business value thru BDD. Wield a pragmatism stick, beat developers & stakeholders. Help developers spot the icebergs. Avoid waste, prototype, spike, test learn. Control scope, focus on a quality MVP. Kanban! Kanban! Kanban!