Many developers are often asked by project owners to give time estimates for features or bug fixes. But how many developers have the ability to provide project owners a reasonable estimate? Many developers will just follow irrational formulas or arbitrary methods to create a number that is not only wrong, but costly. "Stop Multiplying by 4" will teach developers of all skill levels easy techniques to provide accurate estimations. We will start with a small calibration exercise to find out how good you are. We will then go over procedures to improve accuracy. At the end of the talk, you will possess the skills to get you started on improving the certainty of your estimates.
Many developers are often asked by project owners to give time estimates for features or bug fixes. But how many developers have the ability to provide project owners a reasonable estimate? Many developers will just follow irrational formulas or arbitrary methods to create a number that is not only wrong, but costly. "Stop Multiplying by 4" will teach developers of all skill levels easy techniques to provide accurate estimations. We will start with a small calibration exercise to find out how good you are. We will then go over procedures to improve accuracy . At the end of the talk, you will possess the skills to get you started on improving the certainty of your estimates.
Stop multiplying by 4: Practical Software EstimationChuck Reeves
Many developers are often asked by project owners to give time estimates for features or bug fixes. But how many developers have the ability to provide project owners a reasonable estimate? Many developers will just follow irrational formulas or arbitrary methods to create a number that is not only wrong, but costly. "Stop Multiplying by 4" will teach developers of all skill levels easy techniques to provide accurate estimations. We will start with a small calibration exercise to find out how good you are. We will then go over procedures to improve accuracy . At the end of the talk, you will possess the skills to get you started on improving the certainty of your estimates.
5 Whys and the Unlocking of Existential AnswersAndrew Taylor
Business advisors often accept the first answer an owner gives them. As a result they are often surprised when the owner doesn't meet expectations. Use the 5 Whys technique to get below the surface.
Many developers are often asked by project owners to give time estimates for features or bug fixes. But how many developers have the ability to provide project owners a reasonable estimate? Many developers will just follow irrational formulas or arbitrary methods to create a number that is not only wrong, but costly. "Stop Multiplying by 4" will teach developers of all skill levels easy techniques to provide accurate estimations. We will start with a small calibration exercise to find out how good you are. We will then go over procedures to improve accuracy . At the end of the talk, you will possess the skills to get you started on improving the certainty of your estimates.
Stop multiplying by 4: Practical Software EstimationChuck Reeves
Many developers are often asked by project owners to give time estimates for features or bug fixes. But how many developers have the ability to provide project owners a reasonable estimate? Many developers will just follow irrational formulas or arbitrary methods to create a number that is not only wrong, but costly. "Stop Multiplying by 4" will teach developers of all skill levels easy techniques to provide accurate estimations. We will start with a small calibration exercise to find out how good you are. We will then go over procedures to improve accuracy . At the end of the talk, you will possess the skills to get you started on improving the certainty of your estimates.
5 Whys and the Unlocking of Existential AnswersAndrew Taylor
Business advisors often accept the first answer an owner gives them. As a result they are often surprised when the owner doesn't meet expectations. Use the 5 Whys technique to get below the surface.
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...Kelvin Newman
May 6th, 2010 the Dow Jones Industrial Average plunged about 1000 points only to recover those losses within minutes – this was the Flash Crash. No catastrophes or physical events caused this swing, it was the black boxes of stock market algorithms. Black boxes a lot like Google’s. How do we prepare for the future when even Google doesn’t know how its algorithm works?
When Remembering REALLY Matters - DevLearn 2014 presentationSharon Boller
Trying to improve business results via training? One-hit wonders will sabotage your efforts. Use research-proven strategies to yield long-term retention of your training.
Creating a culture that provokes failure and boosts improvementBen Dressler
Everyone fails - but not everyone uses failed attempts as a source of learning and improvement. This talk outlines a framework to turn failure into gaining knowledge by understanding IF, HOW and WHY something fails.
Rinse and Repeat : The Spiral of Applied Machine LearningAnna Chaney
Analyze and Improve Performance of Machine Learning in Four Easy Steps
Step 0. Deploy your machine learning application
Step 1. Assess performance of app using human judgement
Step 2. Analyze and optimize operating thresholds
Step 3. Retrain machine learning with golden examples from humans
Step 4. Go to Step 0 with new changes
Assignment 3 GlencoreYour client is the Glencore. It has hire.docxsherni1
Assignment 3: Glencore
Your client is the Glencore. It has hired your company to help them think through the outlook for the copper mining industry 2 years from now. As part of your report, they would you to help them make sense of some of the uncertainty that lies ahead using Scenario Analysis and TOWS Analysis.In terms of the scenario analysis, please create four scenarios of what the industry will look like 24 months from now. Scenarios should be labeled, best case, worst case and two moderate cases. To create the scenarios, please follow the follow process. Please identify 6 to 8 trends affecting the industry. Then identify five or six key uncertainties facing companies in the industry. For each of these uncertainties, identify offer a measurement scale (high, low; hot cold; light heavy). From these uncertainties, pick the two with the highest potential impact on your company. Explain why these two have the highest impact. From these two uncertainties create the scenarios. Then suggest which scenario is most likely and why.
Based on your choice of one of these scenarios, Please create a TOWS analysis of your company and its operating environment offering three points for each quadrant and ensure that each point is supported with empirical data. Choose the most important point from each quadrant. Match the categories as follows: strength/opportunity, strength/threat, weakness/opportunity, weakness/threat and suggest a strategic response by the company.
Please reference online information sources appropriately using endnotes. Please end the analysis with a discussion regarding implications. In others, after gathering the data, so what? What does it mean?
Suggested Reading:
· Shoemaker, P. (1995) Scenario Planning: A Tool for Strategic Thinking. Sloan Management Review Winter 25 – 40.
· Wierich, H. (1982). The TOWS Matrix – A tool for situational planning. Long Range Planning, 15 (2), 54 – 66.
Requirement:
Assignments will be to respond to the specific questions. These are described further on in this course outline. Each assignment shall be limited to three single spaced pages plus diagrams and appendices. A paper version or hard copy of the assignment shall be handed at the start of class which it is due. Please use APA style when citing and referencing information.
Plant and Soil Science 390 Food Forever
Case Report:
Investigative Research on Food
Production
1. PART 1: Pick topic and do an interview with a local expert
2. PART 2: Ask 50 questions
3. PART 3: Narrow questions
4. PART 4: Post citations and commentary
(and self-scoring form)
6. PART 5: Create poster => then, critique and present
PART 1: Introduction
The purpose of this project is to explore, research, and present the
global ramifications of a local food issue. So, you will begin by
picking a topic of concern to you, related to your food supply. Then, you will
interview a local expert. This information will form the ba ...
f you’re looking to build bigger and better ideas, you need to get feedback.
To get effective feedback you need to be able to explain your ideas clearly, really listen (listening is not just hearing!), slow down to make sure you are on the right path and most importantly be ready to kill bad ideas.
Deliverable: Do people understand the idea, what do they think of the idea, are we making progress. If there is no good hope of progress, kill the idea
Effective Use of Surveys in UX | Triangle UXPA WorkshopAmanda Stockwell
On a scale of 1-10, how much do you love this workshop?
Ok, hopefully that is an obviously bad question, both because it hasn't happened yet and because it has some bias baked right in. But take a quick look around all the surveys floating out in the world, and they often don't seem much better. Surveys can be a powerful tool for a UX researcher, but many of us haven't learned how to get the most out of them. In this workshop we'll cover:
Best use cases for surveys (and when to avoid them)
An overview of question types
Guidelines for writing effective, unbiased survey questions
Tips to increase overall engagement and participation
Hands on practice crafting surveys
Basic survey analysis
What the Flash Crash & Black Boxes can teach us about the Search #searchlove ...Kelvin Newman
May 6th, 2010 the Dow Jones Industrial Average plunged about 1000 points only to recover those losses within minutes – this was the Flash Crash. No catastrophes or physical events caused this swing, it was the black boxes of stock market algorithms. Black boxes a lot like Google’s. How do we prepare for the future when even Google doesn’t know how its algorithm works?
When Remembering REALLY Matters - DevLearn 2014 presentationSharon Boller
Trying to improve business results via training? One-hit wonders will sabotage your efforts. Use research-proven strategies to yield long-term retention of your training.
Creating a culture that provokes failure and boosts improvementBen Dressler
Everyone fails - but not everyone uses failed attempts as a source of learning and improvement. This talk outlines a framework to turn failure into gaining knowledge by understanding IF, HOW and WHY something fails.
Rinse and Repeat : The Spiral of Applied Machine LearningAnna Chaney
Analyze and Improve Performance of Machine Learning in Four Easy Steps
Step 0. Deploy your machine learning application
Step 1. Assess performance of app using human judgement
Step 2. Analyze and optimize operating thresholds
Step 3. Retrain machine learning with golden examples from humans
Step 4. Go to Step 0 with new changes
Assignment 3 GlencoreYour client is the Glencore. It has hire.docxsherni1
Assignment 3: Glencore
Your client is the Glencore. It has hired your company to help them think through the outlook for the copper mining industry 2 years from now. As part of your report, they would you to help them make sense of some of the uncertainty that lies ahead using Scenario Analysis and TOWS Analysis.In terms of the scenario analysis, please create four scenarios of what the industry will look like 24 months from now. Scenarios should be labeled, best case, worst case and two moderate cases. To create the scenarios, please follow the follow process. Please identify 6 to 8 trends affecting the industry. Then identify five or six key uncertainties facing companies in the industry. For each of these uncertainties, identify offer a measurement scale (high, low; hot cold; light heavy). From these uncertainties, pick the two with the highest potential impact on your company. Explain why these two have the highest impact. From these two uncertainties create the scenarios. Then suggest which scenario is most likely and why.
Based on your choice of one of these scenarios, Please create a TOWS analysis of your company and its operating environment offering three points for each quadrant and ensure that each point is supported with empirical data. Choose the most important point from each quadrant. Match the categories as follows: strength/opportunity, strength/threat, weakness/opportunity, weakness/threat and suggest a strategic response by the company.
Please reference online information sources appropriately using endnotes. Please end the analysis with a discussion regarding implications. In others, after gathering the data, so what? What does it mean?
Suggested Reading:
· Shoemaker, P. (1995) Scenario Planning: A Tool for Strategic Thinking. Sloan Management Review Winter 25 – 40.
· Wierich, H. (1982). The TOWS Matrix – A tool for situational planning. Long Range Planning, 15 (2), 54 – 66.
Requirement:
Assignments will be to respond to the specific questions. These are described further on in this course outline. Each assignment shall be limited to three single spaced pages plus diagrams and appendices. A paper version or hard copy of the assignment shall be handed at the start of class which it is due. Please use APA style when citing and referencing information.
Plant and Soil Science 390 Food Forever
Case Report:
Investigative Research on Food
Production
1. PART 1: Pick topic and do an interview with a local expert
2. PART 2: Ask 50 questions
3. PART 3: Narrow questions
4. PART 4: Post citations and commentary
(and self-scoring form)
6. PART 5: Create poster => then, critique and present
PART 1: Introduction
The purpose of this project is to explore, research, and present the
global ramifications of a local food issue. So, you will begin by
picking a topic of concern to you, related to your food supply. Then, you will
interview a local expert. This information will form the ba ...
f you’re looking to build bigger and better ideas, you need to get feedback.
To get effective feedback you need to be able to explain your ideas clearly, really listen (listening is not just hearing!), slow down to make sure you are on the right path and most importantly be ready to kill bad ideas.
Deliverable: Do people understand the idea, what do they think of the idea, are we making progress. If there is no good hope of progress, kill the idea
Effective Use of Surveys in UX | Triangle UXPA WorkshopAmanda Stockwell
On a scale of 1-10, how much do you love this workshop?
Ok, hopefully that is an obviously bad question, both because it hasn't happened yet and because it has some bias baked right in. But take a quick look around all the surveys floating out in the world, and they often don't seem much better. Surveys can be a powerful tool for a UX researcher, but many of us haven't learned how to get the most out of them. In this workshop we'll cover:
Best use cases for surveys (and when to avoid them)
An overview of question types
Guidelines for writing effective, unbiased survey questions
Tips to increase overall engagement and participation
Hands on practice crafting surveys
Basic survey analysis
Branchout 2017 - Day 1 Session - Effi Fuks-LeichtagBranch
Growth Unhacking - Oversimplified Lessons from Growing Things
By Effi Fuks-Leichtag, Group Product Manager at Yelp
Growth hacking has become such a popular practice adopted by many startups and bigger brands alike. However, misunderstanding and less-than-optimal practices are also prevalent. Join Effi, Group Manager from Yelp, as he dissects the key elements in growth to "Unhack" the process.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
4. I'll tell you how I estimate things. I sit down and figure out how
long I think it would take me to do it. Then I double that time and
then I push it up to the next point on the “Time Progression
Scale”. Were the “Time Progress Scale” starts off: seconds,
minuets, hours and days. So if I think something is going to take
me 4 hours to do. I will double it to 8 and then I would say it
would take me 8 days to get it all completely done start to finish.
And I'm usually right, because there are so many impediments. If
you are the only one doing it yourself your schedule can be very
accurate. Once you have to involve other people, you might as
well just make numbers up. You might as well say “I think this will
take me Blue days to get done”
- Development hell podcast; Episode 29: Snappy to Snappy question
7. Requirements are the key
Measure what is measurable, but make measurable what is not so
-Galileo Galilei
8. “Wordy” Expression
Our new Contact form, is a quick and easy way for the sales
team to collect information to contact people to sell our
service. The contact form will require someone to enter in:
Their name, their email address and their phone number.
The sales team will then contact that person to tell them
how awesome our service is
9. Actors:
Sales – Employees of Initech who promote the
product
Leads – People who are not already signed on for
Initech products
The contact form will have fields for: Name, Email, and Valid
Phone number.
10. Misplaced Modifier
The contact form allows Leads to enter in: Name, Email and
Valid phone number. The sales team needs a list of leads with
the option to mark as contacted
Top Tip: Prevent children from ingesting dangerous medicines by locking
them in a childproof cupboard. 3 children per cupboard is a good fit
-Periwinkle Jones @peachesanscream
11. The contact form will have fields for: Name, Email, and Phone number.
All fields are required and must be validated. The sales team needs a list of
leads. Sales team needs a checkbox to mark a lead as contacted
Valid Phone numbers:
(202) 456-1111
555-1212
212-867-5309
1-800-MATTRES
911
+44 871 984 6352
+852 2280 2898
+91 11 2679 1234
12. fast, rapid, efficient Use a set time: "5 seconds"
valid, including but not limited too,
etc., and so on
Describe what is valid or invalid. use
comprehensive list
maximize, minimize, optimize, at least,
between, several
Be sure to include appropriate values
simple, easy, quick, user-friendly Describe what makes it these
reasonable, when necessary How do you make this judgment?
Source: Software Requirements 2 – Karl Weigers
13. Be sure you define the technical requirements of what you
are estimating:
UTF-8
First and Last name must be between 3 and 100 characters
Email complies with RFC 822 and no longer than 300 characters and unique in our system
Phone Number < 25 characters and validated with Foo-Bar REST service
14. Break down requirements into smaller parts:
Email lookup service
Phone validation integration
Form logic
Lead management UI
15. Historical data
Dry run / Unit test
Confidence Interval (CI)
It is better to be roughly right than precisely wrong.
- John Maynard Keynes
16. What is the wingspan of a 747
Francis Scott Key wrote the lyrics, but not the music, for the
American National Anthem
19. Q. What is the wingspan of a 747
A. 211 ft (64m)
Q. Francis Scott Key wrote the lyrics, but not the music, for the
American National Anthem
A. True
20. Fuzzy Logic / Tee Shirt
Size Average LOC
Very Small 127
Small 253
Medium 500
Large 1,014
Very Large 1,988
Source: Software Estimation 2 – Steve McConnell
22. Bayes Theorem
When you get information, the level of uncertainty will decrease.
P (A|B) =
P (B|A) P(A)
P (B)
23. Priorities – Urgency Matrix
Important Not Important
Urgent High Priority
Not Urgent Medium Priority Low Priority
Source: Software Requirements 2 – Karl Weigers
24. Priorities – Prioritization Spreadsheet
Source: Software Requirements 2 – Karl Weigers
https://www.microsoftpressstore.com/store/software-requirements-9780735679665
Feature
Relative
Benefit
Relative
Penalty
Total
Value
Value
%
Dev
Cost
Cost
%
Dev
Risk
Risk
%
Priorit
y
Phone Validation 2 4 8 15.0 8 44.4 9 60.0 0.144
Lead UI 5 3 13 20.0 2 11.1 1 6.7 1.125
Form Logic 9 7 25 40.0 5 27.8 3 20.0 0.837
Email Lookup 5 5 15 25.0 3 16.7 2 13.3 0.833
Totals 21 19 61 100.0 11 100.0 15 100.0
25. Politics
Remove people from the problem
Focus on Interests not Positions
DO NOT NEGOTIATE YOUR ESTIMATE!!!!!
26. Final Thoughts
Prefer hours to days (scale easier)
Throwing more developers may not solve the problem
Iterate and be honest
30. Thank You!
Chuck Reeves @manchuck
Software Estimation: Demystifying the Black Art – by Steve
McConnell | ISBN-13: 978-0735605350
Software Requirements: Practical Techniques for Gathering and
Managing Requirements – by Karl Wiegers ASIN: B0043M56R8
How to Measure Anything: Finding the Value of Intangibles in
Business – by Douglas Hubbard | ISBN-13: 978-1118539279
Dev Hell Podcast - Episode 29: Snappy Answers to Stupid
Questions