RE: Re: SIP is "just another Six Sigma measure"?

Dan Palanza <[email protected]> Sat, 01 Feb 2003 10:47:10 -0500
Newsgroups gmane.comp.programming.software-in-process
Message-ID <[email protected]>
Hi Oli,

>I'm still convinced you're onto something Dan.

Thanks. I've been refining bookkeeping for 28 years, so if I were not onto 
something there would indeed be cause for alarm :)

>There are some nice clues about debits and credits in your post. I look
>forward to something about books, journals and memos.

I sure wish I had more hands. Since I talked to you last the antiquated 
programming language I wrote my bookkeeping framework in (running in MSDOS) 
got a totally surprising update. The gentleman that now owns the language 
updated it to run as a window in Windows with long file names, fonts, and 
access to full windows memory, as opposed to the two megabytes in extended 
memory DOS. This news has greatly increased my workload as the old code 
could now become a commercially viable product.

>In your paragraph about XP "selecting tests piecemeal" being bottom up, and
>bookkeeping being bottom down: Is that top down as in "My Financial Director
>being happy because we spent 2M GBP last year but invoiced 3M GBP, and
>there's 1M GBP in the bank"?

Imagine top down in the precise pattern that you now do XP. Say I sell a 
house. The simplest thing that can possibly work is to record the sale in a 
single transaction. And so I do so and my books are in order. Then I get a 
story card that requests differentiating the cost of the foundation from 
the cost of the remaining structure. And so I break my single transaction 
into two transactions that carry the same total. I keep working the story 
cards until I have recorded a history of the building's details to the 
satisfaction of all users of the bookkeeping data. Vendor accounts-payable, 
customer accounts-receivable, bank balances, payroll, interest on loans, etc.

In my own bookkeeping framework, since it seeks to support a network 
business model it sets out to break all contracts down to the contribution 
of each individual contributor to the completion of the contract. This 
generates a need for a rigorous distinction between debits, as the value of 
contributions of work, versus credit as an expression of ownership. In the 
contract's life cycle rights to ownership get sold in process, as when an 
employee receives a weekly paycheck, and whoever paid them now gets those 
rights. A well ordered bookkeeping framework, with the benefit of 
computerization can quite easily track this dance of Shiva in real time, 
subject to a complete on-going test for balance between total contributed 
value and total rights to its ownership.

>I.e. down, do you just say: "I know this whole lot balances" and drill on
>down from there?

I have leaned to be suspicious of the word "drill." It indicates that data 
has been moved too quickly into a relational database. The bookkeeping 
journal is recorded in sets as a network of information. When zeroing in on 
historical details within the data store we "filter" sets not "drill" into 
the whole, or should I say into the hole ;)

Therefore where a journal is recorded in sets of data within data, a ledger 
pictures a relation of data at a given point in time. The ledger is a graph 
cast from the data points filtered out of the journal. Corrections are 
never made in a ledger, always in the journal from which a new ledger will 
be cast.

Dan