Other management ideas from the open-source world?
Today, Joel talks about making frequent releases to a select group of customers. Anyone who's ever visited the open source world knows this idea is a form of "unstable" or incremental versions, that occurs spontaneously in the opensource ecosystem.
The idea of having huge mailing lists on which you chat about things in the project. It's a low-intensity way of spreading information about.
log = yet another document, not "formal" if you like, but hey, what's in a word.
Possibly true, but then the "formal" and "proper" school of software development produces... what was that survey result? An average of 30% of projects cancelled due to massive budget over-runs, and something like only 16% are considered successes.
Yes I see your point Katie, but would Airbus ever allow an open source methodology for flight software? If they did would anybody ever get on an Airbus again?
FWIW, I am only concerned about adapting certain best practices and changing them to suit the situation. Airbus should not deliver software like the Linux kernel team, but it is very likely they have something to learn from others.
Yeah, but airbus don't have something like a 2/3 failure rate to start with. If they did, they might be wondering why people don't get on the planes. We have that level of failure rate, but our management isn't asking whether we should change our methods, they just think they haven't bullied the developers enough yet. It's like airbus wandering down and screaming at the welders to weld harder and fill in more paperwork about their welding because no-one can understand why planes with only one wing don't get off the ground and crash at the end of the runway... and suggesting adding an extra wing is heresy - they've ALWAYS made planes that way, no-one's going to change anytime soon!
Actually I wonder if airbus flight software is opensource or not?
Katie, I like your analogies for management of software development proejcts. (Yelling at the welders to work faster...)
daniel, no, flight control software is not open source. It is subject to incredibly exhaustive checking, with rigorous code reviews and compliance testing. No changes to designs are allowed without formal evaluation by all stake holders and assessment of downstream consequences.
For a software technology to be "open source", its source code is available openly. If a major company made its operating system available then its open source. From what I recally, the term "open source' does not denote a project management paradigm.
Fog Creek Home