SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Managing Expectations
Get the freedom to do your job right
Who am I
Product Developer - Systems Architect - Freelancer - Development Manager
Past experience
Senior Developer for Cleverbug
Lecturer at the Digital Skills Academy
Director of Tercet, software development consultancy
Software Development Manager for OliveMedia
Barry O Sullivan
What I’m going to talk about
Understanding client/managers expectations
Why expectations go so wrong
How to manage expectations so that . . .
1. There’s less stress
2. You have more discretion
3. You get to do a better job
What I’m not going to talk about
Managing expectations is not about . . .
● Always getting your way
● Never having to do any work
● Taking them for all their worth
It is about collaboration, not exploitation.
Expectations
When our expectations are set, a promise is made that the future will be a
certain way.
If things don’t turn out that way, we get upset and we feel like we’ve been
mislead. This damages trust.
Expectations are made of two parts
What you’ll get and when you’ll get it
What you’ll deliver When you’ll deliver it
Deliverables Deadlines
When expectations go wrong
You get given a feature set and a deadline.
There is no discussion, you just have to do it in the timeframe decided.
Management/clients expects it to be done, on time and bug free.
This is pure fantasy
and yet it keeps happening again and again.
Why does this happen?
“If you want to fix something, you have to understand it.”
Two worlds, two different mindsets.
Clients (Managers)
Non-technical, but want to help
Must hit milestones mindset
Want to impress their boss
Can feel powerless
Developers
Want time alone to work
Assume shared knowledge
Overly Optimistic
Want to impress their peers
What do we want to happen instead
Now you know where you are, so where do you want to go?
We want
1. Less stress
2. More focus
3. Personal accomplishment
4. Personal discretion
We want to do a better job
How to manage expectations
Lessons learned from years of mistakes
The ground rules: Setting the tone
How you talk about development to clients sets the tone. Whenever you
communicate, keep these points in mind.
1. Software is difficult
2. We are not a wizards
3. We are not machines
more time/people != more code
4. Things go wrong in software and that’s ok
5. We want the same thing, results
6. Be positive
Figure out their expectations
Your boss has existing expectations, what are they?
● Ask to have a chat about the project
● Talk to them about past projects
● Ask them what went well and what didn’t
This will help you figure out if they’ve done this before or not and if they have any
existing expectations.
Building Trust
If you want them to listen to you, they have to trust you.
How do you build trust?
● Become the expert in their eyes
● Don't bullshit them, tell the truth
● Be open about issues/problems
● Ask the right questions
eg. (Is there anything else I need know?)
Under Promise, over Deliver
Never agree to do work on the spot
Never over promise
● Agree to the bare minimum that they are are happy with
● Resist the urge to mention your cool ideas and improvements
Add polish
● Add the little bells and whistles you thought you'd be nice (and easy)
● Showcase it, highlighting these features (don’t mention how easy it was)
Estimates
“How long will it take you to make this thing you’ve never thought of before?”
Some tips for dealing with estimates
1. Never estimate on the spot
2. Ignore their estimates
3. Never negotiate with yourself
4. Padding is mandatory
Estimates are guesses. The less you know about what you’re building, the less
accurate your estimates will be. Accept that estimates are guesses, not targets.
How long is a piece of string?
Remember, you’re the domain expert
Your job isn’t to do what they say, it’s to bring value to the business.
You are not a machine that does what you’re told, you are an expert with hard won
valuable knowledge and experience.
If you start acting like the expert, you’ll be treated as such.
Remember, you are the expert. You have the experience, they do not, so use it.
Trust yourself to make decisions and others will do the same.
Managing Information
The people that hired you don’t know everything.
Infact, that’s exactly why they hired you, because they don’t know how to do your
job and don’t want to know.
They can’t be expected to make the right decisions outside of their domain. That’s
why part of your job is to filter the information they get.
Information Sanitisation
● Share information that will enable the right decisions
● Keep information that will protect the company from poor decisions.
Managing Information
Enabling the right decisions
Share information important to their domain. How your deadlines are doing, what’s
changed and what’s getting in the way. Just tell it how it is.
eg.
● What you’re working on
● Sprint status
● Resources issues
● Velocity issues
● Staffing issues
● Scope changes
Managing Information
Protecting them from bad decisions
Don’t share everything, there are some things they don’t need to know.
There are things we have to do, to do our job, these can be viewed as “waste”
eg.
● Automated Testing
● Refactoring
● Code Quality/Clarity
● Estimate padding
● Experimental coding
Speak their language
When talking to management, listen to how they speak and mirror that language.
Remember, they don’t understand your domain, so constantly mentioning technical
phrases will make them feel stupid and they’ll get defensive.
You want them to understand you and appreciate your input.
Don’t get defensive. Explain your position calmly and accurately.
Speak their language, an example
Poor:
“We need to refactor the codebase, it’s too just messy and ugly, our coders don’t
like working in it. We need to ensure code quality.”
● Uses language from your domain, not theirs, so it’s hard to understand
● Appeals to something important to you and unimportant to them (code quality)
Good:
“Our code’s current state is buggy. It’s slowing us down, which is affecting
deadlines, and it’s getting worse week by week. We need to tackle this issue.”
● Doesn’t use any confusing, domain specific language, so it’s easy to understand
● Explains how it will affect the business
It’s an investment
It takes time, but it's a worthwhile investment
It becomes second nature after while
It can have amazing results
If you’re not willing to put in the effort, things won’t get better.
This skill lasts a lifetime
TL;DR: The key points
Under Promise Over Deliver
+
Speak their language
+
Earn their trust
+
Trust yourself to be the domain expert
Q&A
“Judge a man by his questions rather than by his answers.”
- Voltaire
“I needed content for this slide, so I added quotes.”
- Barry O Sullivan

Weitere ähnliche Inhalte

Was ist angesagt?

e2i Executive Career Workshop - Successful Interview and Salary Negotiations
e2i Executive Career Workshop - Successful Interview and Salary Negotiationse2i Executive Career Workshop - Successful Interview and Salary Negotiations
e2i Executive Career Workshop - Successful Interview and Salary NegotiationsAdrian Tan
 
Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...Jeremy Horn
 
Super Effective Meetings - People Vision
Super Effective Meetings - People VisionSuper Effective Meetings - People Vision
Super Effective Meetings - People Visionalyson.pellowe
 
TAKE HOME: APLLY DESIGN THINKING
TAKE HOME: APLLY DESIGN THINKINGTAKE HOME: APLLY DESIGN THINKING
TAKE HOME: APLLY DESIGN THINKINGRosette Gales
 
Dealing with Client ( A Relationship between client and interior designer)
Dealing with Client ( A Relationship between client and interior designer)Dealing with Client ( A Relationship between client and interior designer)
Dealing with Client ( A Relationship between client and interior designer)Yamini Soni
 
UXSA - Preparing for the Interview - 3-12-20
UXSA -  Preparing for the Interview - 3-12-20UXSA -  Preparing for the Interview - 3-12-20
UXSA - Preparing for the Interview - 3-12-20Cherri Pitts
 
Cut the Baloney Sandwich - Jacqueline Stetson Pastore
Cut the Baloney Sandwich - Jacqueline Stetson PastoreCut the Baloney Sandwich - Jacqueline Stetson Pastore
Cut the Baloney Sandwich - Jacqueline Stetson PastoreUXPA International
 
Ux Talk Tokyo - UX Interview Workshop
Ux Talk Tokyo - UX Interview WorkshopUx Talk Tokyo - UX Interview Workshop
Ux Talk Tokyo - UX Interview WorkshopMark McFarlane
 
Interview Tips to Master Questions
Interview Tips to Master QuestionsInterview Tips to Master Questions
Interview Tips to Master QuestionsKarissa Gregor
 
10 tips to answer question: tell me about your self
10 tips to answer question: tell me about your self10 tips to answer question: tell me about your self
10 tips to answer question: tell me about your selfjobguide247
 
What has disappointed you about a job best answer
What has disappointed you about a job best answerWhat has disappointed you about a job best answer
What has disappointed you about a job best answerjonanh20
 
Communication and its Importance to a Developer
Communication and its Importance to a DeveloperCommunication and its Importance to a Developer
Communication and its Importance to a DeveloperTricode (part of Dept)
 
Some Example Questions
Some Example QuestionsSome Example Questions
Some Example QuestionsSupportGCI
 
Conducting Effective interview
Conducting Effective interviewConducting Effective interview
Conducting Effective interviewAhmed Seraj
 
What is your greatest strength?
What is your greatest strength?What is your greatest strength?
What is your greatest strength?jobguide247
 

Was ist angesagt? (20)

e2i Executive Career Workshop - Successful Interview and Salary Negotiations
e2i Executive Career Workshop - Successful Interview and Salary Negotiationse2i Executive Career Workshop - Successful Interview and Salary Negotiations
e2i Executive Career Workshop - Successful Interview and Salary Negotiations
 
Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...
 
Super Effective Meetings - People Vision
Super Effective Meetings - People VisionSuper Effective Meetings - People Vision
Super Effective Meetings - People Vision
 
TAKE HOME: APLLY DESIGN THINKING
TAKE HOME: APLLY DESIGN THINKINGTAKE HOME: APLLY DESIGN THINKING
TAKE HOME: APLLY DESIGN THINKING
 
Job Interviews ESL
Job Interviews ESLJob Interviews ESL
Job Interviews ESL
 
Dealing with Client ( A Relationship between client and interior designer)
Dealing with Client ( A Relationship between client and interior designer)Dealing with Client ( A Relationship between client and interior designer)
Dealing with Client ( A Relationship between client and interior designer)
 
UXSA - Preparing for the Interview - 3-12-20
UXSA -  Preparing for the Interview - 3-12-20UXSA -  Preparing for the Interview - 3-12-20
UXSA - Preparing for the Interview - 3-12-20
 
Technical interviews
Technical interviewsTechnical interviews
Technical interviews
 
Cut the Baloney Sandwich - Jacqueline Stetson Pastore
Cut the Baloney Sandwich - Jacqueline Stetson PastoreCut the Baloney Sandwich - Jacqueline Stetson Pastore
Cut the Baloney Sandwich - Jacqueline Stetson Pastore
 
Ux Talk Tokyo - UX Interview Workshop
Ux Talk Tokyo - UX Interview WorkshopUx Talk Tokyo - UX Interview Workshop
Ux Talk Tokyo - UX Interview Workshop
 
Interview Tips to Master Questions
Interview Tips to Master QuestionsInterview Tips to Master Questions
Interview Tips to Master Questions
 
10 tips to answer question: tell me about your self
10 tips to answer question: tell me about your self10 tips to answer question: tell me about your self
10 tips to answer question: tell me about your self
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
What has disappointed you about a job best answer
What has disappointed you about a job best answerWhat has disappointed you about a job best answer
What has disappointed you about a job best answer
 
Communication and its Importance to a Developer
Communication and its Importance to a DeveloperCommunication and its Importance to a Developer
Communication and its Importance to a Developer
 
Lectures On Interviewing
Lectures On InterviewingLectures On Interviewing
Lectures On Interviewing
 
Some Example Questions
Some Example QuestionsSome Example Questions
Some Example Questions
 
Conducting Effective interview
Conducting Effective interviewConducting Effective interview
Conducting Effective interview
 
Plain Advice
Plain AdvicePlain Advice
Plain Advice
 
What is your greatest strength?
What is your greatest strength?What is your greatest strength?
What is your greatest strength?
 

Ähnlich wie Managing expectations

How to Ace the Customer Success Manager Interview
How to Ace the Customer Success Manager InterviewHow to Ace the Customer Success Manager Interview
How to Ace the Customer Success Manager InterviewShreesha Ramdas
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformationsDave Ungar
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDung Nguyen Tien
 
PandaDoc's Culture Code
PandaDoc's Culture CodePandaDoc's Culture Code
PandaDoc's Culture CodeAlyssa Dambach
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debuggingLaurent Cerveau
 
Landing an Executive Level Job -- Middletown
Landing an Executive Level Job -- MiddletownLanding an Executive Level Job -- Middletown
Landing an Executive Level Job -- Middletown5 Tool Group
 
Communication- Difficult conversations.ppt
Communication- Difficult conversations.pptCommunication- Difficult conversations.ppt
Communication- Difficult conversations.pptPhuDucNguyenHuynh
 
Vision and purpose - advisers
Vision and purpose - advisersVision and purpose - advisers
Vision and purpose - advisersAsteron Life
 
Design for complexity
Design for complexityDesign for complexity
Design for complexityLextant
 
Top interview mistakes to avoid
Top interview mistakes to avoidTop interview mistakes to avoid
Top interview mistakes to avoidjeetendra mandal
 
Unconscious Bias Part 1: Job Description
Unconscious Bias Part 1: Job DescriptionUnconscious Bias Part 1: Job Description
Unconscious Bias Part 1: Job DescriptionAngelina Varnava
 
Starting A Business Session 1
Starting A Business   Session 1Starting A Business   Session 1
Starting A Business Session 1Shabbar Suterwala
 
Top 10 software qa interview questions with answers
Top 10 software qa interview questions with answersTop 10 software qa interview questions with answers
Top 10 software qa interview questions with answerssiaalexis7
 
Interview Tips & Techniques
Interview Tips & TechniquesInterview Tips & Techniques
Interview Tips & TechniquesLiz Hotham
 
Vision and purpose by Stewart Bell - AFSL key partners
Vision and purpose by Stewart Bell - AFSL key partnersVision and purpose by Stewart Bell - AFSL key partners
Vision and purpose by Stewart Bell - AFSL key partnersAsteron Life
 
Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...
Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...
Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...Jordan Bresler
 
6 Steps to High Billing Success
6 Steps to High Billing Success6 Steps to High Billing Success
6 Steps to High Billing SuccessFirefish Software
 

Ähnlich wie Managing expectations (20)

disha_workshop_slides.pdf
disha_workshop_slides.pdfdisha_workshop_slides.pdf
disha_workshop_slides.pdf
 
How to Ace the Customer Success Manager Interview
How to Ace the Customer Success Manager InterviewHow to Ace the Customer Success Manager Interview
How to Ace the Customer Success Manager Interview
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformations
 
Report: Tips to Make Your Resume and Interview Performance Stand Out
Report: Tips to Make Your Resume and Interview Performance Stand OutReport: Tips to Make Your Resume and Interview Performance Stand Out
Report: Tips to Make Your Resume and Interview Performance Stand Out
 
Developer breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh NguyenDeveloper breakthrough success - Vinh Nguyen
Developer breakthrough success - Vinh Nguyen
 
PandaDoc's Culture Code
PandaDoc's Culture CodePandaDoc's Culture Code
PandaDoc's Culture Code
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debugging
 
Landing an Executive Level Job -- Middletown
Landing an Executive Level Job -- MiddletownLanding an Executive Level Job -- Middletown
Landing an Executive Level Job -- Middletown
 
Communication- Difficult conversations.ppt
Communication- Difficult conversations.pptCommunication- Difficult conversations.ppt
Communication- Difficult conversations.ppt
 
Vision and purpose - advisers
Vision and purpose - advisersVision and purpose - advisers
Vision and purpose - advisers
 
Design for complexity
Design for complexityDesign for complexity
Design for complexity
 
Top interview mistakes to avoid
Top interview mistakes to avoidTop interview mistakes to avoid
Top interview mistakes to avoid
 
Unconscious Bias Part 1: Job Description
Unconscious Bias Part 1: Job DescriptionUnconscious Bias Part 1: Job Description
Unconscious Bias Part 1: Job Description
 
Starting A Business Session 1
Starting A Business   Session 1Starting A Business   Session 1
Starting A Business Session 1
 
Top 10 software qa interview questions with answers
Top 10 software qa interview questions with answersTop 10 software qa interview questions with answers
Top 10 software qa interview questions with answers
 
Interview tips and techniques
Interview tips and techniquesInterview tips and techniques
Interview tips and techniques
 
Interview Tips & Techniques
Interview Tips & TechniquesInterview Tips & Techniques
Interview Tips & Techniques
 
Vision and purpose by Stewart Bell - AFSL key partners
Vision and purpose by Stewart Bell - AFSL key partnersVision and purpose by Stewart Bell - AFSL key partners
Vision and purpose by Stewart Bell - AFSL key partners
 
Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...
Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...
Neysa King — Getting to Done: The Human Interactions That Make or Break a Pro...
 
6 Steps to High Billing Success
6 Steps to High Billing Success6 Steps to High Billing Success
6 Steps to High Billing Success
 

Mehr von Barry O Sullivan

Building a blog with an Onion Architecture
Building a blog with an Onion ArchitectureBuilding a blog with an Onion Architecture
Building a blog with an Onion ArchitectureBarry O Sullivan
 
Cleaning up your codebase with a clean architecture
Cleaning up your codebase with a clean architectureCleaning up your codebase with a clean architecture
Cleaning up your codebase with a clean architectureBarry O Sullivan
 
Design patterns - The Good, the Bad, and the Anti-Pattern
Design patterns -  The Good, the Bad, and the Anti-PatternDesign patterns -  The Good, the Bad, and the Anti-Pattern
Design patterns - The Good, the Bad, and the Anti-PatternBarry O Sullivan
 

Mehr von Barry O Sullivan (6)

Value objects
Value objectsValue objects
Value objects
 
Building a blog with an Onion Architecture
Building a blog with an Onion ArchitectureBuilding a blog with an Onion Architecture
Building a blog with an Onion Architecture
 
DDD: lessons learned
DDD: lessons learnedDDD: lessons learned
DDD: lessons learned
 
Php test fest
Php test festPhp test fest
Php test fest
 
Cleaning up your codebase with a clean architecture
Cleaning up your codebase with a clean architectureCleaning up your codebase with a clean architecture
Cleaning up your codebase with a clean architecture
 
Design patterns - The Good, the Bad, and the Anti-Pattern
Design patterns -  The Good, the Bad, and the Anti-PatternDesign patterns -  The Good, the Bad, and the Anti-Pattern
Design patterns - The Good, the Bad, and the Anti-Pattern
 

Kürzlich hochgeladen

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Kürzlich hochgeladen (20)

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Managing expectations

  • 1. Managing Expectations Get the freedom to do your job right
  • 2. Who am I Product Developer - Systems Architect - Freelancer - Development Manager Past experience Senior Developer for Cleverbug Lecturer at the Digital Skills Academy Director of Tercet, software development consultancy Software Development Manager for OliveMedia Barry O Sullivan
  • 3. What I’m going to talk about Understanding client/managers expectations Why expectations go so wrong How to manage expectations so that . . . 1. There’s less stress 2. You have more discretion 3. You get to do a better job
  • 4. What I’m not going to talk about Managing expectations is not about . . . ● Always getting your way ● Never having to do any work ● Taking them for all their worth It is about collaboration, not exploitation.
  • 5. Expectations When our expectations are set, a promise is made that the future will be a certain way. If things don’t turn out that way, we get upset and we feel like we’ve been mislead. This damages trust. Expectations are made of two parts What you’ll get and when you’ll get it What you’ll deliver When you’ll deliver it Deliverables Deadlines
  • 6. When expectations go wrong You get given a feature set and a deadline. There is no discussion, you just have to do it in the timeframe decided. Management/clients expects it to be done, on time and bug free. This is pure fantasy and yet it keeps happening again and again.
  • 7. Why does this happen? “If you want to fix something, you have to understand it.” Two worlds, two different mindsets. Clients (Managers) Non-technical, but want to help Must hit milestones mindset Want to impress their boss Can feel powerless Developers Want time alone to work Assume shared knowledge Overly Optimistic Want to impress their peers
  • 8. What do we want to happen instead Now you know where you are, so where do you want to go? We want 1. Less stress 2. More focus 3. Personal accomplishment 4. Personal discretion We want to do a better job
  • 9. How to manage expectations Lessons learned from years of mistakes
  • 10. The ground rules: Setting the tone How you talk about development to clients sets the tone. Whenever you communicate, keep these points in mind. 1. Software is difficult 2. We are not a wizards 3. We are not machines more time/people != more code 4. Things go wrong in software and that’s ok 5. We want the same thing, results 6. Be positive
  • 11. Figure out their expectations Your boss has existing expectations, what are they? ● Ask to have a chat about the project ● Talk to them about past projects ● Ask them what went well and what didn’t This will help you figure out if they’ve done this before or not and if they have any existing expectations.
  • 12. Building Trust If you want them to listen to you, they have to trust you. How do you build trust? ● Become the expert in their eyes ● Don't bullshit them, tell the truth ● Be open about issues/problems ● Ask the right questions eg. (Is there anything else I need know?)
  • 13. Under Promise, over Deliver Never agree to do work on the spot Never over promise ● Agree to the bare minimum that they are are happy with ● Resist the urge to mention your cool ideas and improvements Add polish ● Add the little bells and whistles you thought you'd be nice (and easy) ● Showcase it, highlighting these features (don’t mention how easy it was)
  • 14. Estimates “How long will it take you to make this thing you’ve never thought of before?” Some tips for dealing with estimates 1. Never estimate on the spot 2. Ignore their estimates 3. Never negotiate with yourself 4. Padding is mandatory Estimates are guesses. The less you know about what you’re building, the less accurate your estimates will be. Accept that estimates are guesses, not targets. How long is a piece of string?
  • 15. Remember, you’re the domain expert Your job isn’t to do what they say, it’s to bring value to the business. You are not a machine that does what you’re told, you are an expert with hard won valuable knowledge and experience. If you start acting like the expert, you’ll be treated as such. Remember, you are the expert. You have the experience, they do not, so use it. Trust yourself to make decisions and others will do the same.
  • 16. Managing Information The people that hired you don’t know everything. Infact, that’s exactly why they hired you, because they don’t know how to do your job and don’t want to know. They can’t be expected to make the right decisions outside of their domain. That’s why part of your job is to filter the information they get. Information Sanitisation ● Share information that will enable the right decisions ● Keep information that will protect the company from poor decisions.
  • 17. Managing Information Enabling the right decisions Share information important to their domain. How your deadlines are doing, what’s changed and what’s getting in the way. Just tell it how it is. eg. ● What you’re working on ● Sprint status ● Resources issues ● Velocity issues ● Staffing issues ● Scope changes
  • 18. Managing Information Protecting them from bad decisions Don’t share everything, there are some things they don’t need to know. There are things we have to do, to do our job, these can be viewed as “waste” eg. ● Automated Testing ● Refactoring ● Code Quality/Clarity ● Estimate padding ● Experimental coding
  • 19. Speak their language When talking to management, listen to how they speak and mirror that language. Remember, they don’t understand your domain, so constantly mentioning technical phrases will make them feel stupid and they’ll get defensive. You want them to understand you and appreciate your input. Don’t get defensive. Explain your position calmly and accurately.
  • 20. Speak their language, an example Poor: “We need to refactor the codebase, it’s too just messy and ugly, our coders don’t like working in it. We need to ensure code quality.” ● Uses language from your domain, not theirs, so it’s hard to understand ● Appeals to something important to you and unimportant to them (code quality) Good: “Our code’s current state is buggy. It’s slowing us down, which is affecting deadlines, and it’s getting worse week by week. We need to tackle this issue.” ● Doesn’t use any confusing, domain specific language, so it’s easy to understand ● Explains how it will affect the business
  • 21. It’s an investment It takes time, but it's a worthwhile investment It becomes second nature after while It can have amazing results If you’re not willing to put in the effort, things won’t get better. This skill lasts a lifetime
  • 22. TL;DR: The key points Under Promise Over Deliver + Speak their language + Earn their trust + Trust yourself to be the domain expert
  • 23. Q&A “Judge a man by his questions rather than by his answers.” - Voltaire “I needed content for this slide, so I added quotes.” - Barry O Sullivan