TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPassBlogs
Home  >  Detail: When In Doubt, Throw It Out


A StickyMinds.com Original
Article Picture
When In Doubt, Throw It Out

By Peter Clark

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

Summary: Peter Clark's company recently embarked on a "Lean Office" initiative. Now, Peter thinks many of you have steam shooting out of your ears just from reading those words. You probably think that it is just another lame management initiative that will take valuable time away from what is really important: coding and (maybe) testing. But in this week's column, Peter explains why this is the best initiative yet.


TechExcel, Inc.
I think "Lean Office" initiative is the best thing since sliced bread. 
 
When I was growing up, my father had a few simple sayings he lived by, such as "There's no point in being stupid unless you can show it," "Eat!" and my favorite, "When in doubt, throw it out." 
 
My happiest time of the year (after Christmas) was springtime bulk garbage pickup, when we'd throw out all the junk of the past year. We would scamper madly through the house, looking for anything that might be added to our pile. My dad took great satisfaction in having the largest pile on the block. 
 
Nowadays, I practice the same clean up at work. My team and I had several training sessions, where we learned about the "five Ss": Sorting, Storing, Shining, Standardizing, and Sticking to the Rules. I was enraptured to learn that Sorting involved looking through all of our stuff and figuring out what to keep, what to store, and what to throw away. Here was the leverage I needed to finally get people to throw away the cruft that accumulates around the office like toenail fungus. 
 
Before I go any further, I have a word to say about backups and revision control systems. You need to have all of your source code, test plans, requirement specifications, design documentation, installation plans, etc., under a revision control system. The repository for that system has to be backed up daily at a minimum and a backup stored off-site at least once per month. If you don't do this now, stop reading this article and go set it up! 
 
Here are some of the guidelines I give my people: 
  • Project Binders: The problem with typical project binders is that they are almost always out of date. An outmoded binder is worse than useless; it is a great root cause for implementing the wrong thing. People have a sentimental attachment to their binders, but I encourage them to throw away any that are not for the most recent projects. 
  • Backups: We back up all deliverable equipment before it leaves our shop, so I tell them to dispose of all backups prior to the most recent version. 
  • Release CDs: Our process requires that we burn the project tree from the repository onto CD every time we release to the customer. Trusting in my revision control system and backup facility, I encourage people to dispose of all release CDs. The process has been rewritten so that release CDs can be disposed of as soon as a new one is generated. 
  • Development Environments: People will keep backups of source code from four revisions ago, but they are reluctant to save the environment that was used to build it. I encourage people to create and save virtual machines (VM) of the build environment for each project. 
  • Test Environments: It can easily take a week or more to set up a test environment for an obsolete system--if you can find compatible hardware. I encourage people to VM every computer in the test environment. 
  • Paper: A piece of paper more than a week old is suspect. You are safer getting the information from your repository, which (hopefully) has the latest and greatest version. 
  • Computer Parts: I throw out virtually every computer part (e.g., memory, disk drives, video cards) that I find. Most of the equipment is antiquated and of unknown provenance. 
  • Documentation: I throw out all obsolete documentation in our library. I encourage people to dispose of duplicate documentation, but I allow them to keep it at their desks if they really want it. 
     
    My collection of project materials that is stored in binders includes little or no paper. Instead I store the latest version of the development and test environment and backups of deliverable equipment on disks in a cache of diskette binder sheets. Each binder is cataloged and placed in a filing cabinet. 
     
    The catalog is published online and managed by our official librarian (the departmental secretary). Anyone who wants to use the materials in the binders has to sign them out with the librarian. It is easy to see whether all the materials have been returned through a simple, visual system. 
    During our clean up, we disposed of several dumpster's worth of paper and were left with a lifetime supply of empty three-ring binders. I have several pallets of obsolete computer equipment to dispose of, along with miscellaneous desks, chairs, bookcases, filing cabinets, and the like. 
     
    Dad would be proud.

    About the Author
    Peter Clark has twenty years of experience in industrial automation. He currently manages teams working in materials handling, especially baggage handling systems. He can be reached at Back to Top 

    StickyMinds.com Weekly Column From 7/3/2006 

    Member Comments
    Add Your CommentExpand Comments
     
    Comment:    
    by Maksim Satsikau 8/16/2006

    I'd like to add a little note of caution before everybody embarks on a mission of throwing everything out of office :)



    Please do wipe your old hdd's, shred the paper and break the cd's that you are throwing away. It might sound paranoid, but you never know where your information is going to end up. You could make somebody in Nigeria very very happy by recycling or giving away to charity an old PC belonging to your accounting department. And you never know what the folks from your team are...Read On

     
     
    Comment:    
    by John Daughety 7/5/2006

    Here's a good one: through out all unused software/shelfware. That can be really hard, emotionally, especially when it represents tens or hundreds of thousands of dollars. However, it permanently removes that pesky item that constantly keeps surfacing on the to do list: "Try again to get that shelfware working/incorporate that expensive software into our process." It may need to be done quietly, so as not to alert the higher-ups to the fact that the investment has been officially declared a waste...


    Read On

     
     
    Comment:    
    by Mike Whittaker 7/4/2006

    Maybe environmental recycling directives haven't reached you yet, but I feel sure there are computer recycling schemes that you could send all your outdated hardware to (maybe shelfware too?) - some rebuild systems for charities and other institutions to use. One local to us shows inner city kids how to build and set up a workable PC out of second hand parts. They then help others in the community with upgrades, maintenance and basic security.

     
     
    Comment:    
    by Ed Weller 7/3/2006

    Peter,



    I'd add a cautionary note to the "throw old backups out". Verify the backup you keep to ensure one or more of the saved files are not corrupted. Two issues here: the save itself could be bad (and how many of us do the verify part of a backup?), or files themselves may be overwritten or corrupted by some means not detectable by the backup software. A prior backup may be needed to recover


    Read On

     
     
    Comment:    
    by Tanmay Vora 7/3/2006

    Hi Peter, I like to call this “detoxification exercise”. While we work, a lot of toxic elements (thoughts and things) keep piling in our mind and workplace on a daily basis affecting our efficiency to a certain extent. It helps to “detox” periodically by taking sabbaticals, doing routine cleanups, sorting, re-organizing and throwing out as you rightly mention. Thanks for your article.

     
    Back to Top



  •  
    Ads By Google
    What's This?
     
     



    Home   |   Resources   |   Topics   |   Community   |   PowerPass



    © 2010 StickyMinds.com. All rights reserved.
    StickyMinds.com is a division of Software Quality Engineering.
    Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


    TechExcel, Inc.




    STAREAST 


    Better Software Conference