StickyLetter: The Newsletter for Software Professionals Who Care About Quality

 16 July 2008
 In This Issue:

What's Happening at StickyMinds.com?

NewsCenter

Quote of the Day

Content Pointers

PowerPass Pointer

Our Take

Subscribe

Unsubscribe

Update Your Email

StickyLetter Archive

Advertise


article credits
Danny Faught
Johanna Rothman
Ed Weller
Brian Marick

StickyMinds.com: Brain Food for Building Better Software
Better Software Magazine

Rally Software

What's Happening at StickyMinds.com?

"Ensuring Business Value from Distributed Testing in an Agile Environment"
The latest Web seminar brought to you by StickyMinds.com and Better Software magazine * Sponsored by Cognizant * In agile environments and across distributed teams, prioritizing and communicating values becomes imperative to ensure the right product is developed. For such teams, storyboards that clearly state the business value are of tremendous value to everyone on the project: to stakeholders, testers, project managers, and the customers. Business value is the key metric that every team member should be following. Join us Thursday July 24, at 11 a.m. ET, when speakers Pollyanna Pixton and Shiva Balasubramaniyan describe how clearly defined business values help distributed teams succeed. Register and attend this Web seminar to be automatically entered into our drawing for a StickyMinds.com PowerPass. 
http://www.sqe.com/go?WS072408SL

Gartner: "MarketScope for Application Quality Management Solutions, 1Q08"
This Gartner MarketScope for Application Quality Management Solutions, 1Q08 provides guidance for enterprises seeking to purchase tools to manage risk and ensure software quality. The focus is on tools fit for large-scale enterprise use and that are ready out of the box to manage quality requirements and functional testing. Please click on the link to learn more. http://www.stickyminds.com/IBMWhitePaper

 

Telelogic North America

NewsCenter

Read our list of the latest news about all things related to software development and defects that made the headlines. .... more
Quote of the Day

“The first rule of tinkering is to save all the parts”
~Paul Elrich

Content Pointers

Real-World Math
By Danny Faught

Math is often not easy to learn, even for those of us who enjoy it. And if you don't use your mathematical knowledge, you just might forget how to use it. Danny Faught likes math and has found ways of using basic math like algebra, the modulo function, expected values, and logarithms in testing. It's kept his mind fresh on mathematical concepts and formulas, and he hopes it will do the same for you. In this week's column, Danny explains how to use math to improve testing.

Does Exploratory Testing Have a Place on Agile Teams?
By Johanna Rothman

Exploratory testing—questioning and learning about the product as you design and execute tests rather than slavishly following predefined scripts—makes sense for many projects. But does it make sense for agile projects? In this column, Johanna Rothman examines how exploratory testing might work on an agile project.

Making Sense of Root Cause Analysis
By Ed Weller

Applying Root Cause Analysis (RCA) to software problems is fundamentally different from applying it to other engineering disciplines. Rather than analyzing a single major failure, we are usually analyzing a large number of failures with software. In this column, Ed Weller explains how to use RCA to your advantage.

Podcast series presents ...

StickyMinds SoundByte
In this episode, Francesca Matteu talks to Naomi Karten about the power of writing well. Then Francesca talks about Johanna Rothman’s column about exploratory testing in an agile environment.
http://www.stickyminds.com/Podcasts/Podcasts.asp


New Agile Training Courses ...

Implementing Agile projects in your organization and want to master agile development techniques? SQE Training has a new agile training program for you. Learn, experience, and practice the ScrumMaster approach to managing development. Practice using test-first design development methods. Gain experience developing programs in small verifiable steps for better designs. Create user stories that describe what the user really needs. Attend two courses in the same location and save up to $300.
Register today!
http://www.sqe.com/go?AGEL

PowerPass Pointer

Tinkerable Software
By Brian Marick
Brian Marick argues that the benefits of "tinkerable" software are lower maintenance costs, contributions from a vibrant user community, and more readily testable products.

Back to Top


Seapine Software, Inc.

Our Take


Confessions of a Tinkerer

I want to come clean about a bad habit of mine: I am a habitual tinkerer. Some of my tinkering causes no harm, like when I resealed and adjusted a carburetor with little to no mechanical knowledge and it worked afterward. Or the times when I use recipes as guidelines instead of step-by-step instructions and ended up with a wonderful meal. Then there are times when my tinkering does more harm than good. I once challenged myself to take apart a perfectly good wind-up alarm clock and rebuild it. The clock never worked again. There are also many times when my experimental meals result in inedible food.

This tinkering also spreads to wanting to fix things around me that break or need updating, like, most recently, the time I tried to update an HTML template used to create our eNewsletters.

From time to time, we update/maintain our HTML templates. To implement change in the template, our Web development team must step in to update the code. Work time is allotted for such requests on an as-needed basis. Last time an update was requested, I thought I could handle the job. It seemed simple enough. I have a good understanding of HTML, I thought to myself, so why not save our Web team some time and resources by doing the job myself?

After updating the code, I checked the template to see if it still worked. Everything seemed to be functioning properly, but then two weeks later the template became corrupt. Of course, I didn't find out that the template was corrupt until there was an eNewsletter to publish. I worked feverishly trying to figure out what went wrong, but my untrained eye couldn't find the errors. I fessed up to the tinkering and call in the professionals. It took a member of our Web development team and I about an hour or two to fix my mistakes. The updates that took me thirty minutes to complete and our Web team one to two hours to fix would've taken our Web development team minutes to complete the first time around. Instead, I created more work for our already-busy Web development team. I also fell behind on a time-sensitive project.

The time I spent sifting through code with a properly trained person looking for my mistake taught me a valuable lesson: Let the professionals handle the maintenance. My "help" caused so much extra work that when all was said and done, it wasn't worth the effort in the first place. But you live and learn
hopefully.

If you're a tinkerer like me, let me offer you this bit of advice: Take a moment to consider the consequences of your tinkering before you touch anything. Carefully analyze the risks associated with your tinkering, especially if it deals with a work-related item. What are the risks
time- and cost-wiseassociated with your efforts? Are you knowledgeable enough to do the job right the first time? My good friend does risk analysis and research before reacting. Because he thinks before he acts, he's excellent at knowing when to tinker and when to leave it to the professionals.

I've been following his example, but it's taken a lot more patience to adopt this methodology than I first expected. Fighting the urge to tinker without first analyzing and researching the solution is a tough battle for me, but knowing that this important first step could save me a lot of trouble in the end helps me quell those urges.

Are you a tinkerer? If so, how do you safely approach tinkering? If you're good at risk mitigation and you're a tinkerer, are there specific steps you follow before fiddling with an item?

Until next time, live well, learn from other's mistakes, and build better software.
    

Francesca Matteu
fmatteu@sqe.com



For more articles on time and project management, software development, and testing, peruse the StickyLetter archive.

Back to Top


Software Quality Engineering

Have you checked out the StickyMinds.com MarketPlace? The MarketPlace provides links to products and services designed to aid or improve software development.
www.stickyminds.com/index.asp#marketplace

StickyLetter is an extension of www.StickyMinds.com and Better Software magazine — and a reminder that your "online resource for building better software" is just a click away at StickyMinds.com.

Subscriber Services
You are receiving this issue of StickyLetter as part of your StickyMinds.com membership, Better Software magazine subscription, or StickyLetter subscription. We hope this publication will be a useful and enjoyable benefit.

To change your email address or update your preferences, go to www.stickyminds.com/eletters.asp?fx=change

To ensure optimal receipt of these emails, please add stickyletter@lists.stickyminds.com to your address book or all messages from @lists.stickyminds.com to your email white list.

To unsubscribe, go to www.stickyminds.com/eletters.asp?fx=unsub **If this eLetter has been forwarded to you by a friend, you can register for your own free subscription to StickyLetter at www.stickyminds.com/eletters.asp

SOFTWARE QUALITY ENGINEERING 330 CORPORATE WAY STE. 300 ORANGE PARK, FL 32073
StickyLetter is an extension of www.StickyMinds.com and Better Software magazine — and a reminder that your "online resource for building better software" is just a click away at StickyMinds.com.