decremental
play

Decremental Development @KevlinHenney Your customers do not buy - PowerPoint PPT Presentation

Decremental Development @KevlinHenney Your customers do not buy your software by the line. David Evans Remember that there is no code faster than no code. Taligent's Guide to Designing Programs Remember that there is no code cheaper to


  1. Decremental Development @KevlinHenney

  2. Your customers do not buy your software by the line. David Evans

  3. Remember that there is no code faster than no code. Taligent's Guide to Designing Programs

  4. Remember that there is no code cheaper to maintain than no code.

  5. Remember that there is no code more secure than no code.

  6. https://twitter.com/KevlinHenney/status/538296211166740480

  7. I have made this [letter] longer than usual because I have not had time to make it shorter. Blaise Pascal

  8. Je n'ai fait celle-ci plus longue que parce que je n'ai pas eu le loisir de la faire plus courte. Blaise Pascal

  9. I have made this [letter] longer than usual because I have not had time to make it shorter. Blaise Pascal

  10. time

  11. I spent a lot of money on booze, birds and fast cars. The rest I just squandered. George Best

  12. speed

  13. velocity

  14. v = v x + v y

  15. v = | v |

  16. v = s _ t

  17. s t

  18. s t

  19. s [T] [T] t

  20. utilisation

  21. quality of estimation

  22. Orient Observe Understand where Gather information from a range of you're at and where sources you want to be Act Decide Carry out the plan Develop a plan for action Boyd's OODA Loop

  23. Act Decide Carry out the plan Develop a plan for action Orient Observe Understand where Gather information you're at and where from a range of sources you want to be Boyd's OODA Loop

  24. Do Plan Carry out the plan Establish hypothesis, goal or work tasks Act Study Revise approach Review what has or artefacts based been done against plan (a.k.a. Check ) on study Deming/Shewhart Cycle

  25. The design process is an iterative one. Andy Kinslow

  26. A software system can best be designed if the testing is interlaced with the designing instead of being used after the design. Alan Perlis

  27. Do Plan Carry out the plan Establish hypothesis, goal or work tasks Act Study Revise approach Review what has or artefacts based been done against plan (a.k.a. Check ) on study Deming/Shewhart Cycle

  28. Reify Write Implement so that Create or extend a test case for new the test passes behaviour — as it's new, the test fails Refactor Reflect Make it so! Is there something in the code or tests that could be improved? Test-First Cycle

  29. Why do cars have brakes?

  30. Cars have brakes so you can slow down.

  31. Cars have brakes so you can go fast.

  32. http://www.commitstrip.com/en/2016/08/25/a-very-comprehensive-and-precise-spec/

  33. http://www.commitstrip.com/en/2016/08/25/a-very-comprehensive-and-precise-spec/

  34. http://www.commitstrip.com/en/2016/08/25/a-very-comprehensive-and-precise-spec/

  35. http://www.commitstrip.com/en/2016/08/25/a-very-comprehensive-and-precise-spec/

  36. code tests scripts

  37. codified knowledge

  38. knowledge acquisition

  39. knowledge retention

  40. learning

  41. communication

  42. social negotiation

  43. model of participation

  44. The biggest advantage of autonomously working teams is risk reduction through increased group intelligence. Kevlin Henney https://jaxlondon.com/blog/java-core-languages/the-error-of-our-ways-kevlin-henney/

  45. There’s little correlation between a group’s collective intelligence and the IQs of its individual members. But if a group includes more women, its collective intelligence rises. "What Makes a Team Smarter? More Women" Anita Woolley & Thomas W Malone http://hbr.org/2011/06/defend-your-research-what-makes-a-team-smarter-more-women/

  46. The four conditions that characterize wise crowds: diversity of opinion, independence, decentralization, and aggregation.

  47. size

  48. scale

  49. The first rule of scaling agile is… don't do it! Or rather, try to avoid it for as long as you possibly can. Andreas Rowell First Rule of Scaling Agile – DON'T! https://www.linkedin.com/pulse/first-rule-scaling-agile-dont-andreas-rowell/

  50. Software development does not have economies of scale. Development has diseconomies of scale. Allan Kelly Beyond Projects http://www.slideshare.net/allankellynet/no-prokects-beyond-projects-refreshed-version

  51. 𝑢 = 𝑢 1 completion time for one person

  52. 𝑢 = 𝑢 1 𝑜 division of labour

  53. 𝑜 − 1 Amdahl's law 𝑢 = 𝑢 1 1 − 𝑞 𝑜 portion in parallel

  54. 𝑜 − 1 + 𝑙 𝑜 𝑜 − 1 𝑢 = 𝑢 1 1 − 𝑞 𝑜 2 connections (worst case) communication overhead (typical)

  55. 𝑜 − 1 + 𝑙 𝑜 𝑜 − 1 𝑢 = 𝑢 1 1 − 𝑞 𝑜 2 t n

  56. http://boingboing.net/2016/04/05/man-recreates-tsas-47400.html

  57. <style> body { background-color: black; text-align: center; font-size: 50vw; color: blue; } </style> <script> window.onload = window.onclick = () => { document.body.innerHTML = ["&larr;", "&rarr;"][Math.floor(Math.random() * 2)] } </script> <body/>

  58. I have yet to see any problem, however complicated, which, when you looked at it in the right way, did not become still more complicated. Anderson's Law

  59. The Facebook iOS app has over 18,000 Objective-C classes, and in a single week 429 people contributing to it. Facebook's code quality problem Graham King http://www.darkcoding.net/software/facebooks-code-quality-problem/

  60. For every activity there is a certain appropriate scale.

  61. Th The e bas asic ic thesis hesis [.. ...] .] is that hat organiza ganization tions s whi hich h design esign syst stems ems [.. ...] .] ar are e constrain nstrained ed to o pr produce oduce designs esigns whi hich h ar are e copie pies s of the he communic municati ation on structu ructures res of the hese se organiza ganization tions. s. Melvin vin Conw nway How Do Committees Invent?

  62. We e ha have e seen een tha hat t this his fac act t ha has importan portant t implicatio plications ns for or the he man anag ageme ement nt of syst stem em design. esign. [.. ...] .] A design esign ef effo fort rt should hould be e organize ganized d ac accord ording ing to the he ne need ed for or communicatio munication. n. Melvin vin Conw nway How Do Committees Invent?

  63. In referring to this as a ‘law,’ the appeal is to a force that will shape a system, much as a physical law, rather than as a rule that should be followed, as with the laws of a community or a state.

  64. In this sense it is not a law that can be broken — the force is always there — only one that can be counterbalanced by other forces.

  65. thrust lift gravity drag

  66. design practice conway debt

  67. We may therefore picture the process of form- making as the action of a series of subsystems, all interlinked, yet sufficiently free of one another to adjust independently in a feasible amount of time. It works, because the cycles of correction and recorrection, which occur during adaptation, are restricted to one subsystem at a time. Christopher Alexander Notes on the Synthesis of Form

  68. https://twitter.com/kcpeppe/status/15473004648

  69. Remove to improve

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend