~/talk

Keynote: Build Good Software: Of Politics and Methods

Talkat Lambda Days 2017 · 2017-02-09..02-10· [engineering-leadership]
speakerdeck:blt
slides:none on file

Considers the industrial environment of software development, focusing on the tension between delivering profitable software and delivering high-quality software. Discusses trade-offs between risk, profit and craftsmanship and outlines methods to relax that tension and create a virtuous cycle of improvement.

AI-written summary · about

  1. 0:00Start
  2. 0:04Safety is not only a technical matter.
  3. 9:18The inevitable failure was exacerbated by politics.
  4. 10:59Complex systems have complex failures.
  5. 11:22Wicked problems are social problems which are ill formulated, where the information is confusing, where there are many clients and decision-makers with conflicting values, and where the ramifications in the whole system are thoroughly confusing. ...
  6. 13:12Failure is inescapable.
  7. 13:46Our relationship to technology is utopian.
  8. 17:13Failure is the unintended and the unexpected.
  9. 18:15Discussion of The Software Problem which Delayed the First Shuttle Orbital Flight
  10. 18:35IBM System/4 Pi AP-101
  11. 24:02Human minds are mostly the same.
  12. 24:53Where do software faults happen?
  13. 27:08Few internal faults (e.g., coding errors internal to a software module) were uncovered during integration and system testing. (...) It appears that these coding errors are being detected and corrected before system testing begins.
  14. 28:17Human communication is at the root of most software faults.
  15. 28:38The trouble is ambiguity.
  16. 28:53The obvious step is to remove ambiguity from specification.
  17. 29:04Formal Specification and Documentation with Z A Case Study Approach Jonathan Bowen, 2003
  18. 30:01The next obvious step is to remove ambiguity from testing.
  19. 31:14An Evaluation of Random Testing Joe W. Duran and Simeon C. Ntafos, 1984
  20. 32:06Ambiguity cannot be removed.
  21. 32:29The shape of failure is the shape of the organization.
  22. 35:50The things we construct have consequences.
  23. 36:21The early Internet was distinctly utopian.
  24. 36:48A Declaration of the Independence of Cyberspace John Perry Barlow, 1996
  25. 40:16Advertising on the Internet is different. It is "programmatic".
  26. 41:27Internet advertising is surveillance.
  27. 42:31It therefore encodes political understanding of problem and of solution.
  28. 43:37We must understand the immediate consequence of our construction.
  29. 44:57Encode norms.
  30. 46:11Keep humans "in the loop".
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.