It is possible to write software that solves real business problems, cheaply and reliably. The recipe is well known, even though it's not easy to do.
I am a software developer. I'm happy to work as a programmer for ThoughtWorks, mostly in the Milano area. I used to teach at the Università dell'Insubria.
I would try to avoid having teams be customers of other teams. Every team should have an “edge” that faces a real customer for all of the brilliant reasons that the Lean folks say so eloquently.Adam Sroka on the XP mailing list