Another value stream map

"Bill Wake <[email protected]>" <[email protected]> Fri, 03 Jan 2003 20:19:14 -0000
Newsgroups gmane.comp.programming.software-in-process
Message-ID <[email protected]>
I scheduled time with a technical manager from an IT shop (for a 
team of about 40 developers). They support a high-volume, 
transaction-oriented web site (300K transactions/day). 

We took a stab at creating a value stream map. 

In reverse order: 

Deployment (1 day) <- Go/No-Go Decision (1 hour) 

This was fed by four streams: 
1. Change Control Board (10 days before deployment, and must be on 
their calendar a week before that). 
2. Final Functional Testing (3 weeks plus) 
3. Performance Testing (3-4 weeks) 
4. Stability Testing (3-4 weeks) 

Final testing is preceded by a review. 

Before the review come 
          Preliminary Functional Testing (weeks) 
       <- Design/code reviews 
       <- Construction (say 3-4 weeks) 
       <- Analysis reviews 
       <- Requirements/Analysis (3-4 weeks) 
       <- Feasibility review & prioritization 
       <- Feasibility (1-n weeks) 

For construction vs. testing, there is overlap as testing can start 
as various things are built. 

---- 
I don't think the process of building the map was as smooth as it 
could be. A thing I found very hard to get over is the tendency to 
talk about a phase in general. It became clear to me that you really 
have to focus on one request moving through the entire system. 

---- 
A request dropped into the stream today would be in production in 
about 6 months. (That doesn't quite jibe with the numbers above, I 
know.) The team releases monthly. 

Our analysis of this took several directions. 
* The main prioritization takes place after feasibility assessment, 
when the schedule is created. The client could adjust priorities at 
other times but doesn't tend to now. 

* The heavy testing time at the end is important to the client. 

* The testing environment is used by other projects too. This team 
could only expect to use it 1/3 of the time. This makes for a 
bottleneck. 

* Shortened development times could be appealing to the client; an 
NPV will be improved if payback starts months sooner. 

* There are requests that could be handled very quickly. We talked 
about the feasibility of creating a team of 
analyst+programmer+tester that would turn something around in a week 
or two, and squeeze it into the next testing window. (I didn't get a 
sense of what proportion of requests this might cover.) 

* Currently, all requests are treated as if they're risky from a 
system performance point of view. It might be possible to split the 
stream of requests into "expected to impact performance" and "not 
expected to impact performance." The latter could get an abbreviated 
performance test. (This idea could be combined with the previous 
idea too.) 

The latter two things might produce some movement towards "flow" and 
are possible politically. 

I got a sense from this exercise that they don't have much sense of 
the cost of delay or the cost of their "inventory." We didn't try to 
put dollars on it but that would have been my next step. 

--Bill Wake  [email protected] 



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Turn flat surfaces into speakers with the Soundbug.
http://us.click.yahoo.com/QWAVSC/onCFAA/xGHJAA/NhFolB/TM
---------------------------------------------------------------------~->

To unsubscribe from this group, send an email to:
[email protected]

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/