[mdlug] Seeking best practice documentation for "dual-track" development
Aaron Kulkis
akulkis03 at gmail.com
Wed Jun 18 15:47:57 EDT 2008
Dan DeSloover wrote:
> You're chasing your own tail on this one.
>
> No matter how much information sales have on the current status of a
> project, they will always promise something that doesn't exist or isn't
> ready.
>
In fact..that's one of the original complaints that put IBM
in federal court -- tortuous interference with competitors sales;
when customers made a purchase because the competitor offered
feature X...and the IBM reps were TRAINED to tell the customer
that they too had feature X under development...and then after
the sales call, were supposed to IMMEDIATELY call in, and tell
engineering to start developing feature X for IBM computers, too.
> My two rules of business are simple:
>
> 1. Never trust a salesman.
> 2. All problems in business inevitably start with the sales department.
>
> Robert Meier wrote:
>> Lugs,
>>
>> Summary:
>> I'm looking for some internet or book documentation for
>> a best current practice in software development.
>> The usage of the documentation is primarily for citation in
>> management presentations.
>>
>> The particular aspect sought is what used to be called 'dual-track
>> development (by AT&T, RCA, ...) and I suspect might now be called
>> 'continuous development'.
>>
>> What is the current buzzword?
>> dual-track development? continuous development? ???
>> Where can I find a best practices description?
>>
>>
>> Detail:
>> The salient feature is TWO development trunks to separate
>> development scheduling from testing and sales scheduling.
>>
>> The benefits include
>> o sales always has a testing-approved copy to sell
>> o sales always knows what features are deliverable today
>> (those tested in the approval process)
>> o sales always knows what features are soon to be deliverable
>> (those in testing but not yet approved)
>> o testing can be thorough, rather than compromised for sales date.
>> o testing is more predictable so can be more easily automated
>> o development can design projects to minimize overall cost and
>> maximize efficiency rather than fit a sales date, or compromise
>> quality when sales dates change.
>>
>>
>> --featu 2--+
>> / / \
>> developers --feat1--+ / --feat3--+
>> / / / \ / / \ / \
>> ===============+========+======+== all bugs get fixed
>> \ \ \
>> testing \ \ bugs\
>> \ \ / / \
>> ======+ ====| =======+ only "safe" bugs get fixed
>> approve\ reject approve\
>> \ \
>> ================== ===============
>> sales [advertise] [burn and ship] [burn and ship]
>>
>> Though not required, references that use cvs would be
>> especially useful.
>>
>> What is the best way for testing to snapshot what is being tested?
>> separate repository? special tag?
>> What is the best way for testing to mark what is approved?
>> archived package? separate repository? special tag?
>> What is the best way for development to mark
>> what is needed for integration but not yet ready for testing?
>> special tag? absence of special tag?
>> what is a "safe" fix suitable for the next testing cycle?
>> special tag? absence of special tag?
>>
>> TIA,
>> --
>> Bob
>>
>> "The surest sign that intelligent life exists elsewhere in the
>> universe is that none of it has tried to contact *us*."
>> -- Calvin and Hobbs
>>
>> _______________________________________________
>> mdlug mailing list
>> mdlug at mdlug.org
>> http://mdlug.org/mailman/listinfo/mdlug
>>
>
>
> ----
> Dan DeSloover
> O Lord, grant that we may always be right, for Thou knowest we will
> never change our minds.
>
> _______________________________________________
> mdlug mailing list
> mdlug at mdlug.org
> http://mdlug.org/mailman/listinfo/mdlug
More information about the mdlug
mailing list