A collection of links, images, screenshots, idle thoughts about software development.

  • "Scrum is process theatre"
    Somebody on Twitter

  • "I've set the wedding date. I've not asked her out yet - How software projects are managed"
    Somebody on Twitter

  • "A full-stack developer is one who can add technical debt to any layer of the application"
    Somebody on Twitter

  • "All the serious mistakes are made in the first day"
    Robert Spinrad  

  • "Waterfall is a straw man argument formally described in an essay written by Dr. Winston W. Royce in 1970 to describe a model of development which has the highest possible likelihood of failure"
    Bryan Baldwin on Dev.to

  • "If you are concerned about how you write a user story, you have missed the entire point"   Michael D. Hill

Beware the Seagull Manager

Agile (with a big A) is usually as bad as Waterfall. See 'Cargo Cult Methodology'

What most agencies get wrong and why everyone is always stressed:

That quick 15 minute stand-up you have at 9am every day means the developers don't get into the flow until 10am. That stand-up is also utterly redundant in the age of Slack. Image below by Phil Wade:

If a manager mentions 'wagile' during an interview: run for the hills.

Most agencies that claim they 'do agile' really do waterfall where the dev teams have morning standups. If you interview somewhere that boasts that they're agile quiz them about their process, crucially; how their clients are billed.

Coding Horror/ Jeff Atwood: Anything but Waterfall

Estimates are a guess, that don't take into account Hofstadter's law

Martin Fowler on estimates: PurposeOfEstimation the 'common scenario' at the start describes most consultancies I've worked at

Burndown charts don't convey anything useful but can be a source of monomania to managers. A burnup chart however displays changes in scope (which never happens right?). Image stolen from here:

* > "People will want to tell you that one design or another is "right" or "wrong," but the process of building and maintaining an app is more like tending a garden" Bill Phillips commenting on Reddit (one of the authors of Big Nerd Ranch's Android Programming book) * > "The central enemy of reliability is complexity" Geer et al via Twitter * > "the biggest problem with Hungarian notation is that it can be wrong ... its unchecked data that can become stale and confusing" Someone on reddit * > "Test first code is born with two clients, not one. This makes adding a third client twice as easy" Someone on [wiki.c2.com](http://wiki.c2.com/?TestDrivenDevelopment)   * > "If you automate a mess, you get an automated mess" Rod Michael.