Software Development: Thinking, Fast and Slow
-
Upload
daniel-bryant -
Category
Technology
-
view
1.415 -
download
2
description
Transcript of Software Development: Thinking, Fast and Slow
![Page 1: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/1.jpg)
Professional Software Development:Thinking, Fast and Slow
Daniel BryantCTO, Instant Access Technologies
[email protected]@taidevcouk
![Page 2: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/2.jpg)
10/04/2023 @taidevcouk
Thinking, Fast and Slow
An awesome book!
Exploring how we think…“Bias and decision heuristics”
amzn.to/KidCCy
![Page 3: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/3.jpg)
10/04/2023 @taidevcouk
Your Thinking: A Tale of Two Systems…
System 1:fast, instinctive, emotional, subconsciousSystemic errors
System 2:slower, deliberate, reasoning, consciousLazy, and causal (not statistical)
![Page 4: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/4.jpg)
10/04/2023 @taidevcouk
Heuristics / biases affecting software developers
![Page 5: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/5.jpg)
10/04/2023 @taidevcouk
Availability Heuristic
“If something can be recalled, it must be important”
Ever notice that MongoDB are at every conference?
…and every application seems to use MongoDB?
![Page 6: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/6.jpg)
10/04/2023 @taidevcouk
![Page 7: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/7.jpg)
10/04/2023 @taidevcouk
Substitution Heuristic
“…a computationally complex judgment will be substituted
for a more easily calculated heuristic”
Observe what happens when you ask…
‘Is Scala a good choice for your current project?’
![Page 8: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/8.jpg)
10/04/2023 @taidevcouk
![Page 9: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/9.jpg)
10/04/2023 @taidevcouk
Anchoring Bias
“Common tendency to rely too heavily on the first piece of information offered when
making decisions. ”
How does your manager ask for estimates?
…is it an unbiased question?
![Page 10: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/10.jpg)
10/04/2023 @taidevcouk
![Page 11: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/11.jpg)
10/04/2023 @taidevcouk
Thinking Professionally
• Availability– Constant learning and evaluation– Spike, prototype, experiment…
• Substitution– Matt Raible comparison matrix (bit.ly/OxUzad)
• Anchoring– ‘Clean Coder’ PERT Estimation (amzn.to/1dr0SSW)
![Page 12: Software Development: Thinking, Fast and Slow](https://reader033.fdocuments.us/reader033/viewer/2022061222/54c0f2154a79591a4c8b4569/html5/thumbnails/12.jpg)
10/04/2023 @taidevcouk
Thanks for Listening!
This is a beta lightning talk…… was it interesting? Please let me know!
Contact me: [email protected]@taidevcouk