Re: is SIP an Emergent Property
Dan Palanza <[email protected]> Sun, 19 Jan 2003 10:39:33 -0500
| Newsgroups | gmane.comp.programming.software-in-process |
|---|---|
| Message-ID | <[email protected]> |
Hi Ron, Your reply is helpful. >My understanding of the SIP idea includes nothing relating to the >"software developer" and everything relating to the "customer". I hadn't thought of SIP in this way; you have changed my image of future communications on this topic. >The measure is, as I understand it, a measurement / estimate of the amount >of time the software spends "being built": the delay between the moment >the customer asks for it, and the moment the customer gets it. Viewing SIP as serving a customer's needs, I wonder if time in construction is a wise focus? I don't believe that it is. Shifting my building emphasis to an agile model, bookkeeping's power, I find, is realized by enabling me to demonstrate to my customers dollar value found in quality. Traditional bookkeeping patterns enable me to measure quality and bring it into balance with other forces in time. I don't know of any other way to do that, and so I welcomed bookkeeping into my own fold, as a builder. Rushed building construction invariably damages the artifact's long term value. Customers who would rush software production are causing even more damage. Software ought to be a long term expense: kin to brick and mortar, or to machinery. No sane culture rushes into making their long term considerations, and investments. Software's goldrush proves this point. In the rush a few got rich; good for them. But there is now considerable rubble to be cleaned up in order to restore culture's balance--not the least of which, it seems to me, is a totally confused federal government. Forces are changing and many difficult, long-term problems are coming into view. Understanding long term commercial patterns is sensible up front design: applied common sense, which every contributor shares. From a bookkeeper's perspective, common sense tells that SIP is not the production problem being implied; it has little to do with work in process, which is an inventory consideration. Clearly, software is an entity's long term strategy that is kin to capital investment. Bookkeeping terminology is the language of customers which Kent found weird-assed. Nonetheless, bookkeeping is a refined language with a history that makes it difficult to improve. To get software right XP will, in due time, have to implement a body of knowledge intrinsic to bookkeeping. Why not start now? Why not cash in on a huge investment that software people have already made into pattern study? >SIP is an answer to the perennial customer question, "why does it take so >long?" This is the part of your reply that helps the most: communication between vendor versus customer. I've spent a lifetime building homes and commercial buildings. For me building a building is old hat; for my customer, however, the process is a considerable learning experience. It's a perfect setup for me to treat my customer as a mark, because my customer doesn't even know where or when the cheating is occurring. I don't cheat my customer because I have experience being a customer. Vendor versus customer are different worlds. Learning to synthesize the two languages is worth our effort. As an example, building over a hundred buildings I had two legal disputes. Both were on commercial buildings. We went to court. In a court case, my lawyer is the expert vendor and I am now a blind customer going into a unique experience. Turned tables will teach me, as customer, how justice works. My lawyer, true to habit, proceeds in his image of my expectation. As I learn the process I see in his idea of my expectation, not my expectation at all. He is a good man--a skilled counsel. As we proceed I learn that if I understood up front how the justice system works in such cases he and I would have built a different strategy; one far less stressful for both of us. There wasn't time to accomplish this during the case, but in due time my lawyer and I became close friends. I taught him the patterns that occur in a bookkeeping framework. Being universal, they fit the issues in a disputed legal contract perfectly. The patterns gave us a language of communication common to both disciplines. This, of course, is hardly news among pattern people on this list. Dick Gabriel, as conference chair at PLoP'95, pointed out this role played by pattern language. His examples crossed the disciplines within software's own complex culture. The posts to the SIP list, particularly those from Just-In-Time contributors, point even more forcibly to a need for bringing in the universal pattern language upon which double entry's template upon which bookkeeping's pattern language is built. But why are software people so deeply vested in reinventing wheels? Long term, Kent's display of stubbornness relative to bookkeeping exemplifies an issue that is going to make the present generation of software developers look foolish, long term. Shouldn't we work to minimize such a detour in software's evolution? That seems to me SIP's real mission for bringing comfort to life, for both the vendor and the customer. Dan