Tag Archives: History of Software Engineering

Ubiquitous computing

I, along with many others, have written about the influence of Xerox PARC on Apple. The NeXT workstation was a great example of getting an approximation to the Smalltalk concept out using off-the-shelf parts, and Jobs often presaged iCloud with … Continue reading

Posted in AAPL | Tagged | Leave a comment

Episode 25: A Theory of Software Engineering

In fact, while this is about a theory of software engineering, that doesn’t enter until the end of the show. Most of it is an attempt to incorrectly summarise the history of software engineering through analogy to the history of … Continue reading

Tagged | Leave a comment

Episode 20: what do we know about software engineering?

I explain the gap between episodes 19 and 20, and ask whether any of the practices we follow in software engineering are defensible. Derek Jones: Evidence-based software engineering Laurent Bossavit: The Leprechauns of Software Engineering An Apology to Readers of … Continue reading

Tagged | Leave a comment

Discipline doesn’t scale

If programmers were just more disciplined, more professional, they’d write better software. All they need is a code of conduct telling them how to work like those of us who’ve worked it out. The above statement is true, which is … Continue reading

Posted in C++, learning, software-engineering | Tagged | 6 Comments

Episode 18: the pink plane

A response to my own post, What Smalltalk was not over at De Programmatica Ipsum. Some relevant links: The Booch Method Rebecca Wirfs-Brock’s books Applying UML and Patterns Also, I mentioned the Dos Amigans twitch stream, where Steven Baker and … Continue reading

Tagged | Leave a comment

The manifesto for anarchic software development

Go on, read the manifesto again. You’ll see that it’s a manifesto for anarchism, for people coming together and contributing equally toward solving problems. From each according to their ability, to each according to their need. The best architectures, requirements, … Continue reading

Posted in agile | Tagged | 1 Comment

Episode 13: The Open-Closed Principle

In this episode, I discuss Bertrand Meyer’s Open-Closed Principle.

Tagged | Leave a comment

Episode 12: No Silver Bullets

Having over-run on the previous episode, here’s the end of it, where I actually get as far as discussing No Silver Bullet—Essence and Accident in Software Engineering. This is a really great article about how no single improvement to software … Continue reading

Tagged | Leave a comment

Episode 11: The Monocle Math-Myth

In this episode I talk about The Mythical Man-Month and Brooks’s Law, even though I intended to talk about No Silver Bullet by the same author. Next time. Maybe. Exploratory experimental studies comparing online and offline programming performance, a.k.a. the … Continue reading

Tagged | Leave a comment

So, what’s the plan? Part 2: what will the plan be?

In Part One, I explored the time of transition from Mac OS 8 to Mac OS X (not a typo: Mac OS 9 came out during the transition period). From a software development perspective, this included the Carbon and Cocoa … Continue reading

Posted in AAPL | Tagged | Leave a comment