SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
Estimates, Expectations, and Evolution
@rickmanelius, CPO
“To learn and not to do is really not to learn. To know and not to do is really
not to know.”—Steven R. Covey (The 7 Habits of Highly Effective People)
By the end of this talk, answer questions in three key areas:
1. Action: What can I apply? Where? How? When?
2. Pay It Forward: What can I share? To who? When?
3. Questions: What isn’t clear? What specifically do I need/want?
Send to https://tinyurl.com/nashville-estimator
Requests!
Quick Shout Outs
Short Answer: Combination of Hard Work, Luck, Privilege, & Help
Long Answer:
● BS/PhD from MIT in Materials Science & Engineering
● Drupal Developer / Security Team Member
● Drupal PCI Compliance White Paper
● Technical Project Architect
● Director of Operations
● COO of 1 Agency with 2 Startups
● CPO/Co-founder of DRUD Tech
How Did I Get Here?
Drupal Community
● Seth Brown
● Rick Nashleanas
● Todd Ross Nienkerk
● Cindy McCourt
Standing on the Shoulders of Giants
Off The Island
● Eliyahu Goldratt
● Damon Edwards
● Gene Kim
● David Allen
● Scott Berkun
Open Source Communities:
● We all learn from the collective, hive mind.
● We need you as users, testers, and contributors.
Explicit Permission:
● Mash this up! Make it yours! Make it better!
● Creative Commons: Attribution-ShareAlike 4.0 International (BY-SA 4.0)
● I look forward to watching your presentation next Drupalcon.
YOU! …and Permission to Pay It Forward
The Pain
Imagine your first month on the job involving...
● A $1M project with a $100K budget.
● A $30K project that’s two years late with zero usable code.
● A national brand site upgrade on a tight, 3-month deadline.
● Team turnover immediately prior to arrival.
● Lack of existing structure, norms, processes, etc.
...and thinking what an amazing blessing it was!
● It’s in moments of great stress that process gets abandoned.
● “Every adversity comes with it the seed of an equivalent or
greater benefit.”—Napoleon Hill, Think and Grow Rich
Mission Improbable: The Great Turnaround
● Peacetime Versus Wartime Leadership
● Required Bias Toward Action
● Minimal Room for Error
● Consequences Experienced Quicky, Painfully
● “The Evolving Estimator” was born out of necessity.
● Resulted in (and maintained) peacetime conditions.
● My most significant achievement in professional services.
Extreme Situations Can Force Rapid Adaptation
The Promise
Testimonials
“Your talk helped provide the background and tools I needed to feel confident about
managing a project from start to finish. Especially helpful was learning how
estimations and the discovery process go hand-in-hand (and that it’s OK for estimates
to change!)” —Caleb Thorne, Monarch Digital
“This was one of the best presentations I’ve seen on setting client expectations! We’ve
all been there and Rick’s experience in handling expectations really shines through in
this presentation. Setting right expectations is much more important than getting the
estimate right.” —Salim Lakhani, CEO, DevPanel
“I am impressed by the research and thought Rick has put into the subject of
budgeting. Whether you are on the buying or selling side of Drupal projects, we can all
learn from his insight.” —Jay Callicott, VP of Technical Operations, Mediacurrent
Specific to a project or account:
• Upsells of 50% to 250%.
• Budget discussions are collaboration instead of adversarial.
• Clients better understand how they contribute to/reduce scope.
• Clients feel more empowered, participate more, & trust more.
And Beyond!
• Protecting The Team
• Protecting The Company
• Protecting The Clients
Successful Outcomes
Stick With Me...
● Definitions
● Key Concepts
● Map
● Template v0.1
● Example
The Evolving Estimator: How Do We Get There?
The Pitch
● Few phrases elicit a more visceral reaction when referenced.
● We speak about them as if they were written in stone.
In The Beginning Was “The Estimate…”
● Estimation: A guess regarding the level of effort (LOE) of a task
based on the current information at a current moment in time.
● Expectation: A current belief of what will happen in the future
based on perceptions from the past.
● Evolution: How LOE and perception evolve w/time based on
new information, conversations, and context.
Definitions
● User Centered Design (UCD): A framework of processes that is
well suited for Drupal’s “Ambitious Digital Experience.” It is a
multistage, problem solving process that breaks down as
follows:
○ Discovery
○ Design
○ Definition
○ Development
○ Deploy
Definitions
● Lenses
● Progressive Enhancement
● The 10X to 10,000X Cost of Customization
● Smell Tests
● Consultancy Scrum
● The Project Manager Triangle
● ...and then the Estimator
Key Concepts
Lenses
Me as an RFP? How Do I Describe Functionality?
Challenges
● We Label
● We See the Whole
● We Abstract Detail
● We Focus on Outcome
● We Focus on Superficial
● We Focus on Experience
“You” Nervous Skeletal Digestive Circulatory
But There Are MANY Subsystem of “You”
Website RFP? How Do We Surface Subsystems?
The Many Lenses
High Level MVC
● Wireframes
● Mood Boards
● Style Tiles
● Comps
● Prototypes
● Sitemap
● Build Spec/IA
● High Level Features
● User Stories
Potential Lenses...
● Budgets
● Timelines
● Audits
● Brand Strategy
● Business Objectives
● Key Success Factors
● Infrastructure Map
● Editorial Workflow
● Compliance Requirements
● A point of a view is a view from a point.
● Each stakeholder has a set of vantage points.
● Each website has multiple subsystems.
● Each subsystem need to be explored.
○ This requires a cross section of your team.
● All subsystems need to integrate back to the whole.
Key Takeaways
Progressive Enhancement
● Simplytest.me can spin up Commerce Kickstart in 1-minute.
● A fully customized solution with 3rd party integrations can
easily range from 100 to 10,000 hours.
Features are Cheap; Details Are Expensive
● We’ll look at a series of photos with increasing zoom/resolution.
● Pay attention to whether complexity increases or decreases.
Let’s Do an Experiment
The “Face” On The Surface of Mars
When More Detail Reveals Less Complexity...
The 10X to 10,000X
Cost of Customization
My Bold Claims:
● Every requirement within a website RFP can be met with a low,
medium, or high level of effort (LOE) solution.
● While the difference between the low and high requirement is
usually measured in single or double digit percentages (e.g.,
1-99%), the difference can sometimes span several orders of
magnitude (10X to 10,000X).
● One or two of these massive discrepancies can kill the budget
and, as a result, the entire project.
● We can learn a lot by reviewing GI Joe, the line item scenario.
The RFP and the GI Joe Line Item
● ~ 5 Minutes: Buy on Amazon.com
● ~ 1 Hour: Replace Outfit (Buy Two and Swap)
● ~ 10 Hours: Custom Outfit (Hire Fashion Designer)
● ~ 100 Hours: Custom Size (3D Model and Print)
● ~ 1,000 Hours: All of the Above, Pixel Perfect (Manufacturing)
● ~ 10,000 Hours: Create Your Own GI Joe Printing Press
GI Joe Feature Over 5 Orders of Magnitude
● ~ 5 Minutes: Paypal Buttons
● ~ 1 Hour: Out of the box Shopify
● ~ 10 Hours: Custom Drupal Commerce Kickstart
● ~ 100 Hours: Custom Drupal Commerce
● ~ 1,000 Hours: Full-blown Drupal Commerce w/ERP
Integrations.
● ~ 10,000-100,000 AND BEYOND! As complex as you want it.
eCommerce Over 5 Orders of Magnitude
● Per-feature accuracy Is Important
● However, one big miss is all it takes to 2x a budget.
● Example:
○ Guesstimate 10 features at 10 hours apiece = 100 hours.
○ If you miss each by 20%, you’re off by 20 hours (painful but not lethal).
○ If you are perfect on 9 but 10X the last one, you’re at 190 hours (~2X budget).
● Key goals:
○ Rapidly get to the proper order of magnitude.
○ Identify smell tests or sensitive variables that can cross thresholds.
How to Blow a Budget
Smell Tests
● API
● Integrations
● Extensive Requirements
● Migrations
● Products
● Mobile Apps
● Features with Known Complexity
● Compliance
Smell Tests for Custom
Know Your Biases
● Customers may overstate needs/wants (scope creep).
● Developers may chase the shiny (gold plating).
● Vendors may be overconfident or unaware of trip points.
The Project Manager Triangle
How Do We Balance Interplay?
• Features
• Budget
• Timeline
Consultancy Scrum
Balancing Process w/Risk & Expectations
● Waterfall: an attempt to avoid risk by over planning.
● Agile: an attempt to avoid waste by building sooner, often.
● Kanban: an attempt to avoid variance through homogenization.
● Consultancy Scrum: matches process with expectations & risk.
○ Waterfall (Discovery and Design)
○ Agile (Definition, Development, and Deploy)
○ Kanban (Ongoing Deployments)
Bringing It All Together
Summary Thus Far...
● Lenses: Websites are complex & multi-faceted. Each vantage
point must be evaluated individually and holistically.
● Progressive Enhancement: Each lens has multiple levels of
detail which surfaces more or less complexity.
● Cost of Custom: Drupal provides a lot of out-of-the-box value,
but customization can quickly increase costs & break budgets.
● Constraints: Features, timeline, & budget are interdependent.
● Consultancy Scrum: A process that best fits risk with
expectations.
How Can We Solve This Puzzle?
The Estimator TL;DR
● TL;DR A Google Sheet with revision history used to create and
evolve detail, level of effort, & $ from project inception to launch.
The Estimator: Actions
● Pre-sales:
○ Fill out questionnaires
○ Identify features
■ Label
■ SHORT DESCRIPTION
■ Questions
○ Categorize features
○ Estimate Resolution: WAGS (wild ass guesses)
○ Get a sense of budget range(s)
○ Determine if a proper fit
○ Advanced: Split out features into phases
The Estimator: Actions
● Discovery:
○ Update features
■ Label
■ 1-2 Sentence Description (Laymen’s terms)
■ Initial Assumptions
■ Initial Acceptance Criteria
○ Red/Yellow/Green Highlighting
■ Green = Mandatory and highest ROI within 80% budget target.
■ Yellow = High value but not guaranteed with current budget.
■ Red = Low ROI (high cost, low value) and/or outside of current budget.
■ If a feature crosses 10-100X, split into options and color code!
○ Client collaboration with color coding and sizing up/down.
The Estimator: Actions
● Design:
○ Update features
■ See if UXD phase surfaced new features.
■ See if UXD phase resulted in more or less complexity.
○ Red/Yellow/Green Highlighting
■ Lock in actual time and $ values for previous phase.
■ Differentiate NEW features.
■ Review and recategorize colors based on time and budget.
The Estimator: Actions
● Definition:
○ Update features
■ Deep dive on acceptance criteria.
■ Ensure self-consistency within and among features/categories.
■ Complete any low effort R&D to confirm assumptions.
○ Red/Yellow/Green Highlighting
■ Lock in actual time and $ values for previous phase.
■ Differentiate NEW features.
■ Review and recategorize colors based on time and budget.
The Estimator: Actions
● Development:
○ Update features
■ Record real time spent.
■ Note additional gotchas and changes.
■ Insert line items for new requests.
○ Red/Yellow/Green Highlighting
■ Differentiate NEW features with their own color.
■ Review and recategorize colors based on time and budget.
■ Confirm if budget is on target to move yellow features into green.
● Deploy:
○ Update features
■ Record final values.
○ Red/Yellow/Green Highlighting
■ Clone and lock a snapshot of the dock.
○ Post-mortem
The Estimator: Actions
The Estimator: Walkthrough
● The Evolving Estimator v0.1
What I Learned as Rules of Thumb
● Discovery is typically 15% of the budget.
● PM is typically 20% the middle third of the budget.
● QA (integration) is typically 15% of the budget.
● Development is typically less than 40% of the total budget.
The Estimator: Next Steps
● This is my pull request marked “needs review by community.”
● My goals:
○ Training, Workshop, or Course
○ Full article with template instructions and a walkthrough.
● Feedback please!
○ https://tinyurl.com/nashville-estimator
○ I’ll send you a copy of the article and template when it’s published.
○ Questions/feedback will be addressed in a companion, FAQ article.
○ Accelerate your results with a free 30-minute consultation, personal Q&A.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (11)

Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014Estimation Protips - NCDevCon 2014
Estimation Protips - NCDevCon 2014
 
Valuable outsourcing lessons from 10 startups
Valuable outsourcing lessons from 10 startupsValuable outsourcing lessons from 10 startups
Valuable outsourcing lessons from 10 startups
 
Making Your PO Better Now - 9 Ideas
Making Your PO Better Now - 9 IdeasMaking Your PO Better Now - 9 Ideas
Making Your PO Better Now - 9 Ideas
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
Summit 2013 - Scott Brinker Presentation
Summit 2013 - Scott Brinker PresentationSummit 2013 - Scott Brinker Presentation
Summit 2013 - Scott Brinker Presentation
 
Scrum Master as facilitator
Scrum Master as facilitator Scrum Master as facilitator
Scrum Master as facilitator
 
Lean Kanban India 2019 Conference | Risky Business: Real Options for Business...
Lean Kanban India 2019 Conference | Risky Business: Real Options for Business...Lean Kanban India 2019 Conference | Risky Business: Real Options for Business...
Lean Kanban India 2019 Conference | Risky Business: Real Options for Business...
 
How to save developers from drowning in Scrum? by Kenan Halilovic
How to save developers from drowning in Scrum? by Kenan HalilovicHow to save developers from drowning in Scrum? by Kenan Halilovic
How to save developers from drowning in Scrum? by Kenan Halilovic
 
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
A3 THINKING FOR SOLVING COMPLEX PROBLEMS AND EVOLUTIONARY CHANGE (ALEXEI ZHEG...
 
Agile Marketing: 5 Principles of Agility for Content Marketing - Scott Brinker
Agile Marketing: 5 Principles of Agility for Content Marketing - Scott BrinkerAgile Marketing: 5 Principles of Agility for Content Marketing - Scott Brinker
Agile Marketing: 5 Principles of Agility for Content Marketing - Scott Brinker
 

Ähnlich wie Estimations, Expectations, and Evolution During a Project's Journey from RFP to Release

Ähnlich wie Estimations, Expectations, and Evolution During a Project's Journey from RFP to Release (20)

Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
 
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
Agile in the Real World: Digital Moderation (Talk for IIBA/VUW)
 
Laura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project managementLaura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project management
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
 
Jennifer volk, anton naumenko
Jennifer volk, anton naumenko Jennifer volk, anton naumenko
Jennifer volk, anton naumenko
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Book: Software Architecture and Decision-Making
Book: Software Architecture and Decision-MakingBook: Software Architecture and Decision-Making
Book: Software Architecture and Decision-Making
 
Project Management in the Real World
Project Management in the Real WorldProject Management in the Real World
Project Management in the Real World
 
UX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key ThemesUX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key Themes
 
A DevOps Checklist for Startups
A DevOps Checklist for StartupsA DevOps Checklist for Startups
A DevOps Checklist for Startups
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
 
Agile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog items
 
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
 
IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 

Kürzlich hochgeladen

Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
SofiyaSharma5
 

Kürzlich hochgeladen (20)

Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 

Estimations, Expectations, and Evolution During a Project's Journey from RFP to Release

  • 1. Estimates, Expectations, and Evolution @rickmanelius, CPO
  • 2. “To learn and not to do is really not to learn. To know and not to do is really not to know.”—Steven R. Covey (The 7 Habits of Highly Effective People) By the end of this talk, answer questions in three key areas: 1. Action: What can I apply? Where? How? When? 2. Pay It Forward: What can I share? To who? When? 3. Questions: What isn’t clear? What specifically do I need/want? Send to https://tinyurl.com/nashville-estimator Requests!
  • 4.
  • 5.
  • 6. Short Answer: Combination of Hard Work, Luck, Privilege, & Help Long Answer: ● BS/PhD from MIT in Materials Science & Engineering ● Drupal Developer / Security Team Member ● Drupal PCI Compliance White Paper ● Technical Project Architect ● Director of Operations ● COO of 1 Agency with 2 Startups ● CPO/Co-founder of DRUD Tech How Did I Get Here?
  • 7. Drupal Community ● Seth Brown ● Rick Nashleanas ● Todd Ross Nienkerk ● Cindy McCourt Standing on the Shoulders of Giants Off The Island ● Eliyahu Goldratt ● Damon Edwards ● Gene Kim ● David Allen ● Scott Berkun
  • 8. Open Source Communities: ● We all learn from the collective, hive mind. ● We need you as users, testers, and contributors. Explicit Permission: ● Mash this up! Make it yours! Make it better! ● Creative Commons: Attribution-ShareAlike 4.0 International (BY-SA 4.0) ● I look forward to watching your presentation next Drupalcon. YOU! …and Permission to Pay It Forward
  • 10. Imagine your first month on the job involving... ● A $1M project with a $100K budget. ● A $30K project that’s two years late with zero usable code. ● A national brand site upgrade on a tight, 3-month deadline. ● Team turnover immediately prior to arrival. ● Lack of existing structure, norms, processes, etc. ...and thinking what an amazing blessing it was! ● It’s in moments of great stress that process gets abandoned. ● “Every adversity comes with it the seed of an equivalent or greater benefit.”—Napoleon Hill, Think and Grow Rich Mission Improbable: The Great Turnaround
  • 11. ● Peacetime Versus Wartime Leadership ● Required Bias Toward Action ● Minimal Room for Error ● Consequences Experienced Quicky, Painfully ● “The Evolving Estimator” was born out of necessity. ● Resulted in (and maintained) peacetime conditions. ● My most significant achievement in professional services. Extreme Situations Can Force Rapid Adaptation
  • 13. Testimonials “Your talk helped provide the background and tools I needed to feel confident about managing a project from start to finish. Especially helpful was learning how estimations and the discovery process go hand-in-hand (and that it’s OK for estimates to change!)” —Caleb Thorne, Monarch Digital “This was one of the best presentations I’ve seen on setting client expectations! We’ve all been there and Rick’s experience in handling expectations really shines through in this presentation. Setting right expectations is much more important than getting the estimate right.” —Salim Lakhani, CEO, DevPanel “I am impressed by the research and thought Rick has put into the subject of budgeting. Whether you are on the buying or selling side of Drupal projects, we can all learn from his insight.” —Jay Callicott, VP of Technical Operations, Mediacurrent
  • 14. Specific to a project or account: • Upsells of 50% to 250%. • Budget discussions are collaboration instead of adversarial. • Clients better understand how they contribute to/reduce scope. • Clients feel more empowered, participate more, & trust more. And Beyond! • Protecting The Team • Protecting The Company • Protecting The Clients Successful Outcomes
  • 15. Stick With Me... ● Definitions ● Key Concepts ● Map ● Template v0.1 ● Example The Evolving Estimator: How Do We Get There?
  • 16.
  • 18. ● Few phrases elicit a more visceral reaction when referenced. ● We speak about them as if they were written in stone. In The Beginning Was “The Estimate…”
  • 19. ● Estimation: A guess regarding the level of effort (LOE) of a task based on the current information at a current moment in time. ● Expectation: A current belief of what will happen in the future based on perceptions from the past. ● Evolution: How LOE and perception evolve w/time based on new information, conversations, and context. Definitions
  • 20. ● User Centered Design (UCD): A framework of processes that is well suited for Drupal’s “Ambitious Digital Experience.” It is a multistage, problem solving process that breaks down as follows: ○ Discovery ○ Design ○ Definition ○ Development ○ Deploy Definitions
  • 21. ● Lenses ● Progressive Enhancement ● The 10X to 10,000X Cost of Customization ● Smell Tests ● Consultancy Scrum ● The Project Manager Triangle ● ...and then the Estimator Key Concepts
  • 23. Me as an RFP? How Do I Describe Functionality? Challenges ● We Label ● We See the Whole ● We Abstract Detail ● We Focus on Outcome ● We Focus on Superficial ● We Focus on Experience
  • 24. “You” Nervous Skeletal Digestive Circulatory But There Are MANY Subsystem of “You”
  • 25. Website RFP? How Do We Surface Subsystems?
  • 26. The Many Lenses High Level MVC
  • 27. ● Wireframes ● Mood Boards ● Style Tiles ● Comps ● Prototypes ● Sitemap ● Build Spec/IA ● High Level Features ● User Stories Potential Lenses... ● Budgets ● Timelines ● Audits ● Brand Strategy ● Business Objectives ● Key Success Factors ● Infrastructure Map ● Editorial Workflow ● Compliance Requirements
  • 28. ● A point of a view is a view from a point. ● Each stakeholder has a set of vantage points. ● Each website has multiple subsystems. ● Each subsystem need to be explored. ○ This requires a cross section of your team. ● All subsystems need to integrate back to the whole. Key Takeaways
  • 30. ● Simplytest.me can spin up Commerce Kickstart in 1-minute. ● A fully customized solution with 3rd party integrations can easily range from 100 to 10,000 hours. Features are Cheap; Details Are Expensive
  • 31. ● We’ll look at a series of photos with increasing zoom/resolution. ● Pay attention to whether complexity increases or decreases. Let’s Do an Experiment
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. The “Face” On The Surface of Mars
  • 39. When More Detail Reveals Less Complexity...
  • 40. The 10X to 10,000X Cost of Customization
  • 41. My Bold Claims: ● Every requirement within a website RFP can be met with a low, medium, or high level of effort (LOE) solution. ● While the difference between the low and high requirement is usually measured in single or double digit percentages (e.g., 1-99%), the difference can sometimes span several orders of magnitude (10X to 10,000X). ● One or two of these massive discrepancies can kill the budget and, as a result, the entire project. ● We can learn a lot by reviewing GI Joe, the line item scenario. The RFP and the GI Joe Line Item
  • 42. ● ~ 5 Minutes: Buy on Amazon.com ● ~ 1 Hour: Replace Outfit (Buy Two and Swap) ● ~ 10 Hours: Custom Outfit (Hire Fashion Designer) ● ~ 100 Hours: Custom Size (3D Model and Print) ● ~ 1,000 Hours: All of the Above, Pixel Perfect (Manufacturing) ● ~ 10,000 Hours: Create Your Own GI Joe Printing Press GI Joe Feature Over 5 Orders of Magnitude
  • 43. ● ~ 5 Minutes: Paypal Buttons ● ~ 1 Hour: Out of the box Shopify ● ~ 10 Hours: Custom Drupal Commerce Kickstart ● ~ 100 Hours: Custom Drupal Commerce ● ~ 1,000 Hours: Full-blown Drupal Commerce w/ERP Integrations. ● ~ 10,000-100,000 AND BEYOND! As complex as you want it. eCommerce Over 5 Orders of Magnitude
  • 44. ● Per-feature accuracy Is Important ● However, one big miss is all it takes to 2x a budget. ● Example: ○ Guesstimate 10 features at 10 hours apiece = 100 hours. ○ If you miss each by 20%, you’re off by 20 hours (painful but not lethal). ○ If you are perfect on 9 but 10X the last one, you’re at 190 hours (~2X budget). ● Key goals: ○ Rapidly get to the proper order of magnitude. ○ Identify smell tests or sensitive variables that can cross thresholds. How to Blow a Budget
  • 46. ● API ● Integrations ● Extensive Requirements ● Migrations ● Products ● Mobile Apps ● Features with Known Complexity ● Compliance Smell Tests for Custom
  • 47. Know Your Biases ● Customers may overstate needs/wants (scope creep). ● Developers may chase the shiny (gold plating). ● Vendors may be overconfident or unaware of trip points.
  • 49. How Do We Balance Interplay? • Features • Budget • Timeline
  • 51. Balancing Process w/Risk & Expectations ● Waterfall: an attempt to avoid risk by over planning. ● Agile: an attempt to avoid waste by building sooner, often. ● Kanban: an attempt to avoid variance through homogenization. ● Consultancy Scrum: matches process with expectations & risk. ○ Waterfall (Discovery and Design) ○ Agile (Definition, Development, and Deploy) ○ Kanban (Ongoing Deployments)
  • 52. Bringing It All Together
  • 53. Summary Thus Far... ● Lenses: Websites are complex & multi-faceted. Each vantage point must be evaluated individually and holistically. ● Progressive Enhancement: Each lens has multiple levels of detail which surfaces more or less complexity. ● Cost of Custom: Drupal provides a lot of out-of-the-box value, but customization can quickly increase costs & break budgets. ● Constraints: Features, timeline, & budget are interdependent. ● Consultancy Scrum: A process that best fits risk with expectations.
  • 54. How Can We Solve This Puzzle?
  • 55. The Estimator TL;DR ● TL;DR A Google Sheet with revision history used to create and evolve detail, level of effort, & $ from project inception to launch.
  • 56.
  • 57. The Estimator: Actions ● Pre-sales: ○ Fill out questionnaires ○ Identify features ■ Label ■ SHORT DESCRIPTION ■ Questions ○ Categorize features ○ Estimate Resolution: WAGS (wild ass guesses) ○ Get a sense of budget range(s) ○ Determine if a proper fit ○ Advanced: Split out features into phases
  • 58. The Estimator: Actions ● Discovery: ○ Update features ■ Label ■ 1-2 Sentence Description (Laymen’s terms) ■ Initial Assumptions ■ Initial Acceptance Criteria ○ Red/Yellow/Green Highlighting ■ Green = Mandatory and highest ROI within 80% budget target. ■ Yellow = High value but not guaranteed with current budget. ■ Red = Low ROI (high cost, low value) and/or outside of current budget. ■ If a feature crosses 10-100X, split into options and color code! ○ Client collaboration with color coding and sizing up/down.
  • 59. The Estimator: Actions ● Design: ○ Update features ■ See if UXD phase surfaced new features. ■ See if UXD phase resulted in more or less complexity. ○ Red/Yellow/Green Highlighting ■ Lock in actual time and $ values for previous phase. ■ Differentiate NEW features. ■ Review and recategorize colors based on time and budget.
  • 60. The Estimator: Actions ● Definition: ○ Update features ■ Deep dive on acceptance criteria. ■ Ensure self-consistency within and among features/categories. ■ Complete any low effort R&D to confirm assumptions. ○ Red/Yellow/Green Highlighting ■ Lock in actual time and $ values for previous phase. ■ Differentiate NEW features. ■ Review and recategorize colors based on time and budget.
  • 61. The Estimator: Actions ● Development: ○ Update features ■ Record real time spent. ■ Note additional gotchas and changes. ■ Insert line items for new requests. ○ Red/Yellow/Green Highlighting ■ Differentiate NEW features with their own color. ■ Review and recategorize colors based on time and budget. ■ Confirm if budget is on target to move yellow features into green.
  • 62. ● Deploy: ○ Update features ■ Record final values. ○ Red/Yellow/Green Highlighting ■ Clone and lock a snapshot of the dock. ○ Post-mortem The Estimator: Actions
  • 63. The Estimator: Walkthrough ● The Evolving Estimator v0.1
  • 64. What I Learned as Rules of Thumb ● Discovery is typically 15% of the budget. ● PM is typically 20% the middle third of the budget. ● QA (integration) is typically 15% of the budget. ● Development is typically less than 40% of the total budget.
  • 65. The Estimator: Next Steps ● This is my pull request marked “needs review by community.” ● My goals: ○ Training, Workshop, or Course ○ Full article with template instructions and a walkthrough. ● Feedback please! ○ https://tinyurl.com/nashville-estimator ○ I’ll send you a copy of the article and template when it’s published. ○ Questions/feedback will be addressed in a companion, FAQ article. ○ Accelerate your results with a free 30-minute consultation, personal Q&A.