Archiving old transations
Mike or Penny Novack
stepbystepfarm at mtdata.com
Fri Jun 21 08:49:29 EDT 2013
Jonathan (and others)
Can I make a suggestion here? << I've worn all the hats from analyst
working with the users, system designer, coder, tester, etc.)
The FIRST step is to get together a group of USERS plus an "analyst" (I
might volunteer) to decide on what is needed here and its exact
specification from a user point of view (what this thing should DO).
Absolutely no need/use for code developers at this stage and in fact
thinking even vaguely about "how would this functionality be
implemented?" counter productive. Please note, the job of the analyst is
NOT to tell the users what they want. The users do know what they want
BUT that won't become well defined until the experienced analyst
questions them about all the necessary pieces which they won't think of
all by themselves. In the finished product, perhaps 80% of the code will
be devoted to handling exceptional conditions, all things that will not
all by themselves come to the users' minds until they have encountered
this or that exception. It's the job of the analyst to envision all of
these "problems" and have the users decide "what should the program do
if ....(some unusual situation)"
UNLESS it is done this way (if the task is given directly to the coders)
the users will NOT end be up being satisfied. In "real world" projects
this user design phase might take up 20% of the total project time.
For example, I would NOT have even imagined "archive" meant what you
seem to think it does. I would have approached it VERY differently with
the action "archive before date X" to mean make a NEW copy of the books
with all transaction prior to X reduced to a single entry in each ledger
account labeled "balance as of X", rename the old set of books appending
"archived on X" to the file name, and then the new books to the original
name.
Michael D Novack, FLMI
More information about the gnucash-user
mailing list