SlideShare a Scribd company logo
1 of 44
President
West Arete
Scott Woods
Shipping on time and on budget,
without compromising on flexibility
Internal team with
dedicated product owner?
External team with different
stakeholders / clients?
Use Scrum or Kanban?
Awareness
Direct control is an illusion
Uncomfortable Truths
1. You can’t estimate worth a damn
Uncomfortable Truths
1. You can’t estimate worth a damn
2. Nobody knows precisely what you should build
Outcomes, not features
Uncomfortable Truths
1. You can’t estimate worth a damn
2. Nobody knows precisely what you should build
Uncomfortable Truths
1. You can’t estimate worth a damn
2. Nobody knows precisely what you should build
3. Negotiating is futile without quantitative facts
about the future
Cone of Uncertainty
Cone of Uncertainty
Velocity only works if…
• Time boxes are consistent
• Team size stays consistent
• Points are unbiased
• Stories are written by both parties
• Stories are actually accepted by stakeholder
Uncomfortable Truths
1. You can’t estimate worth a damn
2. Nobody knows precisely what you should build
3. Negotiating is futile without quantitative facts
about the future
4. Your job will be in trouble if “it” is not delivered
on time and on budget
Planning with Scrum
• Break everything into tiny deliverables (3/week)
• Stakeholders accept/reject each delivery
• Measure how much gets accepted each week
• See what fits in the time remaining at this pace
• Stakeholders prioritize remaining deliverables
Uncomfortable Truths
1. You can’t estimate worth a damn
2. Nobody knows precisely what you should build
3. Negotiating is futile without quantitative facts
about the future
4. Your job will be in trouble if “it” is not delivered on
time and on budget
5. Working overtime will ultimately kill you
President
West Arete
Scott Woods
scott@westarete.com

More Related Content

Viewers also liked

Branding Scotland, Blanding Scotland
Branding Scotland, Blanding ScotlandBranding Scotland, Blanding Scotland
Branding Scotland, Blanding ScotlandDeborahJ
 
Machinel Learning with spark
Machinel Learning with spark Machinel Learning with spark
Machinel Learning with spark Ons Dridi
 
Jasvir certificates
Jasvir certificatesJasvir certificates
Jasvir certificatesJasvir Kumar
 
Novo modelo de negocio
Novo modelo de negocioNovo modelo de negocio
Novo modelo de negocio77marcelo
 
Viewpoint for Projects - Collaborative project management made simple
Viewpoint for Projects - Collaborative project management made simpleViewpoint for Projects - Collaborative project management made simple
Viewpoint for Projects - Collaborative project management made simpleViewpoint SA
 
Consistent Pricing of VIX Derivatives and SPX Options with the Heston++ model
Consistent Pricing of VIX Derivatives and SPX Options  with the Heston++ modelConsistent Pricing of VIX Derivatives and SPX Options  with the Heston++ model
Consistent Pricing of VIX Derivatives and SPX Options with the Heston++ modelGabriele Pompa, PhD
 
21 Tips to Improve Culture and Employee Engagement
21 Tips to Improve Culture and Employee Engagement21 Tips to Improve Culture and Employee Engagement
21 Tips to Improve Culture and Employee EngagementAndre Hannemann Harris
 
A validação tributária eletrônica como aliada do seu negócio!
A validação tributária eletrônica como aliada do seu negócio!A validação tributária eletrônica como aliada do seu negócio!
A validação tributária eletrônica como aliada do seu negócio!Gabriela Bornhausen Branco
 
Borang pss 6 permohonan menjadi pengawas pss - 2009
Borang pss 6    permohonan menjadi pengawas pss - 2009Borang pss 6    permohonan menjadi pengawas pss - 2009
Borang pss 6 permohonan menjadi pengawas pss - 2009Kamal Sabaruddin
 

Viewers also liked (14)

Congelador Balay 3GF8552L
Congelador Balay 3GF8552LCongelador Balay 3GF8552L
Congelador Balay 3GF8552L
 
Branding Scotland, Blanding Scotland
Branding Scotland, Blanding ScotlandBranding Scotland, Blanding Scotland
Branding Scotland, Blanding Scotland
 
WRS Declaración de Capacidad
WRS Declaración de CapacidadWRS Declaración de Capacidad
WRS Declaración de Capacidad
 
Machinel Learning with spark
Machinel Learning with spark Machinel Learning with spark
Machinel Learning with spark
 
Jasvir certificates
Jasvir certificatesJasvir certificates
Jasvir certificates
 
Nevera AEG S84025KMW0
Nevera AEG S84025KMW0Nevera AEG S84025KMW0
Nevera AEG S84025KMW0
 
Novo modelo de negocio
Novo modelo de negocioNovo modelo de negocio
Novo modelo de negocio
 
Viewpoint for Projects - Collaborative project management made simple
Viewpoint for Projects - Collaborative project management made simpleViewpoint for Projects - Collaborative project management made simple
Viewpoint for Projects - Collaborative project management made simple
 
Consistent Pricing of VIX Derivatives and SPX Options with the Heston++ model
Consistent Pricing of VIX Derivatives and SPX Options  with the Heston++ modelConsistent Pricing of VIX Derivatives and SPX Options  with the Heston++ model
Consistent Pricing of VIX Derivatives and SPX Options with the Heston++ model
 
Encimera Balay 3ETX465TB
Encimera Balay 3ETX465TBEncimera Balay 3ETX465TB
Encimera Balay 3ETX465TB
 
SWPPP - GCT 4-13-12
SWPPP - GCT 4-13-12SWPPP - GCT 4-13-12
SWPPP - GCT 4-13-12
 
21 Tips to Improve Culture and Employee Engagement
21 Tips to Improve Culture and Employee Engagement21 Tips to Improve Culture and Employee Engagement
21 Tips to Improve Culture and Employee Engagement
 
A validação tributária eletrônica como aliada do seu negócio!
A validação tributária eletrônica como aliada do seu negócio!A validação tributária eletrônica como aliada do seu negócio!
A validação tributária eletrônica como aliada do seu negócio!
 
Borang pss 6 permohonan menjadi pengawas pss - 2009
Borang pss 6    permohonan menjadi pengawas pss - 2009Borang pss 6    permohonan menjadi pengawas pss - 2009
Borang pss 6 permohonan menjadi pengawas pss - 2009
 

Similar to Shipping projects on time and on budget, without compromising on flexibility #econfpsu16

Agile Product Ownership
Agile Product OwnershipAgile Product Ownership
Agile Product OwnershipDavid Michel
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSeZ Systems
 
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Scrum: From the Classroom to the Workplace :: IPLeiria 2016Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Scrum: From the Classroom to the Workplace :: IPLeiria 2016Pedro Gustavo Torres
 
Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018Pedro Gustavo Torres
 
FlatStack Client Manager - Communication Tactics
FlatStack Client Manager - Communication TacticsFlatStack Client Manager - Communication Tactics
FlatStack Client Manager - Communication TacticsPeter Bodenheimer
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017eZ Systems
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX TrenchesArio Jafarzadeh
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and trapsMarta Kossowska
 
The NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en Seine
The NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en SeineThe NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en Seine
The NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en SeineAgile En Seine
 
Stop writing stories, start validating working software
 Stop writing stories, start validating working software Stop writing stories, start validating working software
Stop writing stories, start validating working softwareMatthew Philip
 
Real Estate Agent Productivity Tips
Real Estate Agent Productivity TipsReal Estate Agent Productivity Tips
Real Estate Agent Productivity TipsRise Realty
 
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew PhilipNoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew PhilipBosnia Agile
 
Communicated deadlines = bad quality
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad qualityJohan Hoberg
 
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Michelle Caldwell, PSM, SSGB
 
Game Studio Leadership: You Can Do It
Game Studio Leadership: You Can Do ItGame Studio Leadership: You Can Do It
Game Studio Leadership: You Can Do ItJesse Schell
 
Game Studio Management: Making It Great
Game Studio Management: Making It GreatGame Studio Management: Making It Great
Game Studio Management: Making It GreatJesse Schell
 
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...Stefan Wolpers
 
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh PalaScrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh PalaDipesh Pala
 
Design Myths in Enterprise Software
Design Myths in Enterprise SoftwareDesign Myths in Enterprise Software
Design Myths in Enterprise SoftwareGanesh Burle
 

Similar to Shipping projects on time and on budget, without compromising on flexibility #econfpsu16 (20)

Agile Product Ownership
Agile Product OwnershipAgile Product Ownership
Agile Product Ownership
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMS
 
Managing expectations
Managing expectationsManaging expectations
Managing expectations
 
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Scrum: From the Classroom to the Workplace :: IPLeiria 2016Scrum: From the Classroom to the Workplace :: IPLeiria 2016
Scrum: From the Classroom to the Workplace :: IPLeiria 2016
 
Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018Scrum: From the Classroom to the Workplace :: FCUP 2018
Scrum: From the Classroom to the Workplace :: FCUP 2018
 
FlatStack Client Manager - Communication Tactics
FlatStack Client Manager - Communication TacticsFlatStack Client Manager - Communication Tactics
FlatStack Client Manager - Communication Tactics
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and traps
 
The NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en Seine
The NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en SeineThe NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en Seine
The NoEstimates Game by  Matthew Philip (ThoughtWorks) - Agile en Seine
 
Stop writing stories, start validating working software
 Stop writing stories, start validating working software Stop writing stories, start validating working software
Stop writing stories, start validating working software
 
Real Estate Agent Productivity Tips
Real Estate Agent Productivity TipsReal Estate Agent Productivity Tips
Real Estate Agent Productivity Tips
 
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew PhilipNoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
 
Communicated deadlines = bad quality
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad quality
 
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
 
Game Studio Leadership: You Can Do It
Game Studio Leadership: You Can Do ItGame Studio Leadership: You Can Do It
Game Studio Leadership: You Can Do It
 
Game Studio Management: Making It Great
Game Studio Management: Making It GreatGame Studio Management: Making It Great
Game Studio Management: Making It Great
 
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
 
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh PalaScrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
Scrum Masters are from Mars, Product Owners are from Venus by Dipesh Pala
 
Design Myths in Enterprise Software
Design Myths in Enterprise SoftwareDesign Myths in Enterprise Software
Design Myths in Enterprise Software
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 

Shipping projects on time and on budget, without compromising on flexibility #econfpsu16

Editor's Notes

  1. I’m Scott Woods, president of West Arete. We are a custom web development company based here in State College, PA.
  2. FracTracker maps oil and gas leasing and drilling in allegheny county, Connects all of the relationships between the parcels. First time the lease data has been visible.
  3. SPOC is the software that manages the event operations for the University Police.
  4. Flip Learning is a successful ed tech startup that provides rich interactive alternatives to textbooks for many universities.
  5. We’re also a certified benefit corporation Means we tend to pick projects that do good in the world We contribute extensively to community projects and nonprofit organizations
  6. self-contained. building software in and of own team.
  7. who are not daily part of core team. building software for someone else
  8. kahn bahn
  9. Let’s talk about what makes it difficult to deliver custom projects on time. We want to deliver on time and on budget, but we don’t want to be draconian about it. We could say “no” to everything, but then our stakeholders aren’t happy, and we don’t get good software.
  10. A lot of times there’s an over emphasis on process. Or features. Or technology. Step back even higher level. Core difficulties is full awareness of what kind of endeavor we’re under taking. Of where the complexity lies. Of where each of our roles in the projects lie.
  11. Stages of competence. STRIVE for conscious incompetence!
  12. Important part of being conscious is how do we frame the problem of software/web/mobile development. Bad analogies. Not like building a house or a car. Not enough patterns, too much variance. Not like ordering food. Not like ordering a product.
  13. Problem with these is they don’t emphasize the journey. They’re more about the destination. My definition of adventure is “uncertain outcome”. Here’s my analogy for projects: Custom software is like driving through the wilderness and trying to discover the best possible spot for your vacation. it could be simple or complex, and it could be the best experience ever or just plain awful. but it’s largely up to you. and it’s going to require a team. Out-of-the box solution is like going to the Best Western (or motel 8, or ritz). Maybe good, maybe bad, but largely a predetermined outcome and a function of good logistics.
  14. It's rough terrain, and you’ve never been here before. you can’t see very far, and you only have one lousy, very inaccurate map. you only have so much food.
  15. This is what everyone hopes for. You may have to make some good decisions and take some risks to get there. You may compromise and play it safe by picking a spot that’s closer. There are tradeoffs in terms of whether you want to have a water view, or stay away from bugs. But it’s largely a function of your teamwork, efficiency, and navigation skills.
  16. And if this all sounds a little too fake and idealistic, kind of like this stock photography, it is. Unfortunately, the bar at this point for professional web projects is very high. responsive, awesome ux, great graphic design, shouldn’t take forever or cost a lot of money. convey mission of organization. 
  17. This is more of the destination your stakeholders are now shooting for. It’s 200 miles in the wilderness, and you have to get there in one day. The map is even worse than before. Now that you’re sponsored, you don’t really get to pick the site. The field is competitive. There’s a lot of money at stake too. So that journey now looks less like a hike, and more like this:
  18. If you can imagine rally-style driving to a non-predetermined destination, then I think you have the right analogy. Experience is so intense, you need to split responsibilities. One brain is not enough. Driver / navigator.
  19. and crest 70 stay right over drop stay right over jump into left 6 right 4 tightens left 2 over crest right 3+
  20. They’re making mistakes all the time. Uncertainty around each corner. when everyone is a professional at this, and knows what to expect, you get focused concentration and smooth execution. but you can see where if the driver or navigator or bystanders do not have the right expectations of the experience, you wind up with a whole lot of screaming instead. because they had something else entirely in mind.
  21. I like this analogy because Our #1 variable for evaluating clients is the quality of the collaboration. best/worst vehicle doesn’t matter as much.
  22. You could put a world class team in a 1999 Subaru Legacy, and they’ll still kick the crap out of the slightly dysfunctional team that’s bickering in the rally car. We see teams focusing way too much on Ford vs Chevy, which does affect enjoyment, but is often not a big variable in the outcome.
  23. On our journey today, I have a series of uncomfortable truths to reveal to you. None of them are news, but if we’re going to get to conscious incompetence, we have to confront them.
  24. We’ve been making estimates for about 11 years as a team. Read many books on estimation. Main thing you can learn from that experience is that your estimates are going to suck. Yes, these are deliberately accusatory.
  25. So what can we do? Make more of them! Individual estimates will be very inaccurate. But when we aggregate them, the errors cancel out. Getting the size right is key. No fewer than 3 deliveries per week. If you’re delivering 15 stories, bureaucratic waste (or big team).
  26. Errors cancel out, but only if you can remove the bias. Point system. How many use it? Explain point system. Dollars. Time. Pressure. Story: Saw a project where every estimate done by developer, in front of their boss, where points were being equated to commitment. Result — chronic underestimation. Uncertainty principle. By observing the process, you’re perturbing it. Very fickle to remove bias.
  27. It’s true. And it’s OK. How many have been in the ones making the decision of what should be built? Ideally, you are changing your mind as you go.
  28. We must acknowledge up front that we don’t know what is going to come later. We try to make our proposals as vague as possible. Sometimes only a few bullet points. This gives the stakeholders the freedom to control their destiny. They can swap stories around, and that’s OK.
  29. Talk about desired outcomes, not features. Don’t say “multi-group chat room, it’ll have role playing, it’ll have threaded discussions”. Do say “collaboration between different configurations of participants, variety of spontaneous and thoughtful interactions.” Leave room for success.
  30. Actually not hopeless. You can use these two to your advantage. The first with aggregation, the second with flexibility. Help steer it. Story: we often have times where the end features are fairly drastically different than the original ideas. this is good, because it’s based on evidence. so we plan on it.
  31. you will see situations where the development team is nervous. “this is never going to get done on time”. yet things don’t change. why? developer gut instinct is always right. but action won’t be taken unless there’s evidence to support it. we have to get to hopelessness.
  32. Cone of uncertainty. As time goes on, discover what actual costs will be. This is the passive model of observance.
  33. Don’t like it, because red dot is fixed. Don’t be a victim. Instead, you want to move the dot to stay within the cone. Cone is shaped really funny! Teamwork. Collaboration. In it together.
  34. We must acknowledge up front that we don’t know what is going to come later. We try to make our proposals as vague as possible. Sometimes only a few bullet points.
  35. Measure what got accepted. average them. since these are points, they’re relatively unbiased. takes into account sick days, etc.
  36. Look into future, only going to get “this far”. Need at least 4 sprints.
  37. This one is really uncomfortable, considering points 1, 2, and 3 above it. This is the art of diplomacy. You have to get all the other ones right.
  38. Often what a project looks like. Hard to plan ahead. Hard to measure. Big jumps in overall shape are new ideas/scope. Some are big surprises. When are we done? Hard truth. scope is set in first 25% if you’re not careful.
  39. Here is a recent project at West Arete. Hard deadline. But lots of churn! Getting things done is easy. Flat line is the hard part. We need to cut 30% of what is in the backlog. Empowered, they’re brutal.
  40. At some point, stakeholders realize that velocity is key. Emotional attachment. Try to control it! We need 12 points. Why was this only 11? Fix it with overtime. Burnout. Observe, present hard evidence. leave the stakeholders in control of the decisions.