Table of Contents

Software Dev - Planning

About

A page full of planning related things

We do not really have an accurate sense of time, but rather a pretty terrible perception of it. Consequently, guessing how much time a project might take - especially those ever-changing agile projects - is not significantly more accurate than predicting weather with a magic ball.

In carpentry, you measure twice and cut once. In software development, you never measure and make cuts until you run out of time.

Adam Morse

Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.

The true work does not reveal itself until you get into the code.

Je kunt over allerlei onderwerpen vragen stellen, ook over meditatie en spiritualiteit maar echte antwoorden komen pas als je iets zelf gaat ervaren.

Opportunistic actions are those in which the behavior takes advantage of circumstances. Rather than engage in extensive planning and analysis, we go about the day’s activities and do things as opportunities arise. Thus, we may not have planned to try a new café or to ask a question of a friend. Rather, we go through the day’s activities, and if we find ourselves near the café or encountering the friend, then we allow the opportunity to trigger the appropriate activity.

Deadline helps to fight wiki/procrastination. See

Procrastination takes place until the “last minute” before a deadline.

Planning Wonningnet

  • If your plan is for 1 year, plant rice.
  • If your plan is for 10 years, plant trees.
  • If your plan is for 100 years, educate children.

Adding manpower to a late software project makes it later

Make it correct, make it clear, make it concise, make it fast. In that order.

Wes Dyer

The Createive Process Toothpaste For Dinner Random Comics See (Innovation|Creativity|Genius)

Drawing Spiderman in 10 Minutes, 1 Minute, 10 Seconds

Spiderman Vs Planning

The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time.

Tom Cargill

Whenever you ask an engineer “how long is this going to take and how much is it going to cost?”, remember the @ossicvr Kickstarter raised ~27x its goal and still failed

  • Its the not the Destination, It's the journey.
  • De reis is belangrijker dan de bestemming
  • Het gaat niet om de bestemming, maar om de reis ernaartoe

Planning is architecture dependent

The varchar table

Refactoring is too risky without test automation and always seen as a task that will kill the planning.

This is an example of technical debt.

The Varchar2 4000

What is never planned but must be done

History of a straightforward project

Documentation / Reference