Category Archives: Software development

“Agile” as an organizational form

Why do old organizations die? Their death runs counter to our intuition of the nature of organizations as rational entities: if an organization has established itself and secured economic stability, then, through an efficient and rational management of its resources, … Continue reading

Posted in Organizations, Software development | 2 Comments

The thorny and the obvious

This discussion between Laurent Bossavit and Steve McConnell makes for very interesting reading: Bossavit critiques McConnell’s Making Software chapter on differences in programming productivity (original in French here), arguing that the studies it cites do not establish as a fact … Continue reading

Posted in Academia, Software development | 23 Comments

Call for papers: CHASE 2011

Another call for papers—this one for the 4th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2011); a workshop that is co-located with ICSE and is always more interesting than the main conference itself, and for which … Continue reading

Posted in Academia, Software development | Leave a comment

Call for papers: Web2SE 2011

I’m in the Program Committee of the 2nd International Workshop on Web 2.0 for Software Engineering. (Web2SE 2011), co-located with ICSE. Please consider submitting your work—here is the abstract of the call for papers: Social software is built around an … Continue reading

Posted in Academia, Software development | Leave a comment

My copy of Making Software

Last night, as I came back home from my convocation in Toronto, I found my free copies of Making Software waiting for me. The book looks great, and the list of contributors is (ahem!) fantastic. I’ll read it over the … Continue reading

Posted in Academia, Books, Software development | Leave a comment

“Making Software” is out!

I got some great news today: the book Making Software: What Really Works, and Why We Believe It, edited by Andy Oram and Greg Wilson, is now available. It includes a chapter I wrote on co-located vs. private-office work environments, … Continue reading

Posted in Academia, Books, Software development | 3 Comments

What makes coordination and communication easier?

OK, we’ve established that coordination and communication in software development are difficult. We’re also taking the view, supported by plenty of empirical data, that they are central, and often essential, to software projects. So what can we do to coordinate … Continue reading

Posted in Software development | 1 Comment

It’s hard to coordinate and communicate effectively

In software projects, it’s hard to coordinate and communicate effectively. This should come as no surprise to anyone developing software for a living, yet it bears repeating because it’s one of the main motivations for adopting the Shared Understanding paradigm … Continue reading

Posted in Academia, Software development | 3 Comments

Three paradigms on software development

In my previous post on this series, I argued that the activity of software development is unique, and that we tend to use metaphors to make sense of some of its aspects. Often, however, the metaphors we use run deeper … Continue reading

Posted in Academia, Software development | 6 Comments

Software development is unique

I’ll begin my series with an observation that may seem obvious to you, depending on where you’re coming from: the activity of developing software is unlike anything else we humans do. And since it’s a relatively new activity, we tend … Continue reading

Posted in Academia, Software development | 7 Comments