Congratulations on your publication! Looks like an interesting read.
After perusing the table of contents and samples, I'd like to know a little more about your suggestions for effective bug tracking.
Also, regarding your concept of 'The List' of things to-do: Do you touch on strategies for integrating bug tracking, the to-do list, and configuration management?
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
...I haven't used Mantis. Would do you like it enough to suggest we include in the book's resource page for issue tracking?
Re. ViewCVS: All developers on the team use Eclipse. The Eclipse cvs plugin provides a nice interface for doing diffs and other cvs functions.
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jared Richardson:
We know people who've used post-it notes and even today there are prominent consultants/gurus who suggest using 3x5 cards. We think you should use a software product that you can use to generate reports, like all the bugs fixed in the last release or the outstanding bugs in the current product.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
Well, the gurus I know who suggest using index cards also suggest to work on not having more than a handfull of bugs a year delivered to customers, and fixing them as soon as you become aware of them. I'm not sure how a software product could provide value in such a case...
Consider the case of Harry and Lloyd, intrepid developers, working at
a small software startup. When we met them, they tracked every issue
via Post-it Notes stuck on the wall above their desks. These little pieces
of paper were their only way of tracking bugs, and they assured us
this system worked fine. We still insisted that we use a standard issue
tracking package. We got some resistance and comments about fixing
what isn�t broken, but they humored us and we transitioned into the
new system.
Now this company had a very large customer, one of the reference
accounts, who called in one day and wanted to know when issue X
would be fixed. They said they had reported this issue two releases
back and were tired of waiting patiently. They wanted to know why we
were ignoring them. Harry and Lloyd insisted that they had never heard
of the issue and that the customer was simply confused. We eventually
fixed the issue, and the customer became less angry, but we never got
that account back to the level of �raving fan.�
Six months later, while moving Harry�s desk, we found a Post-it Note
on the floor, right where it had fallen. Written in big, red letters was
IMPORTANT! DO NOT FORGET! followed by the customer�s issue. Once
it fell behind the desk, the �out of sight, out of mind� rule kicked in,
and they forgot the issue. When you use an issue tracking system, you
provide yourself with a safety net that Harry and Lloyd never had.
Your issue tracking system is a bookkeeping detail. You need it to track
what you�ve worked on, what you have and haven�t fixed, and what you
plan to fix. A white board, index cards, or a spiral-bound notebook
might handle your needs for a few months but not for any length of
time, and these certainly don�t scale to the enterprise.
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jared Richardson:
3x5 cards ~might~ work well for a small team for short time (read: consulting engagement)
they simply don't scale
it's too easy to lose one
and you can't generate reports or lists from them except by hand.
My employer has nearly 2,000 developers, 300 projects and 15 million lines of code (10m C/C++, 5m Java). If each team used 3x5 cards, what's the best way to gather up the defects for a given product release? Pass around the cards?
How would tech support get a list of known issues? If there are only 3 bugs a year per product, they could memorize them I guess... (kidding!)
Here's a story from Ship It! (page 37). I was there, know Harry and Loyd, and actually found the Post It note.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
As far as I know, the 3C project (where XP was invented) used index cards for 4 years.
There is still debate as to whether or not C3, as it relates to XP, was a success or failure. While it is true that C3 never met its goals, XP did make a doomed system work. The project was incrementally working at the pace it set. The first goal of printing a check in three weeks was met. The next goal of paying 10,000 employees within a year was met. The project was cancelled after four years of using XP, but before XP was threatened with cancellation after just one year. A few questions that are unanswered are "How many user stories were left?" and "How long would those user stories have taken to implement?" It is possible that management simply didn't want to wait that long. It's also possible that XP just couldn't handle the project at all and was going to fail sooner or later. Since the project was cancelled, we'll never know.
DaimlerChrysler is now working on yet another payroll system. They are using traditional methods and software practices. They are even using PeopleSoft. I need to get fresh details but the reports I have now (7/31/04) indicate that they have a big team, the biggest and fastest servers, have worked on it for about two years, and have not paid a single person yet. Compare that to a thin team, obsolete mini computers, and 11 months to actually start paying people with C3. Payroll at a very old, very large company is not as easy as you think which is why C3 was considered a success. --DonWells
The authors also examine C3, the first XP project, whose team (most of whom went on to get XP book deals shortly before C3�s cancellation) described themselves as "the best team on the face of the Earth".
Or they could have a big sheet of paper on the wall listing the current issues, with developers striking out the ones they just fixed.
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jared Richardson:
So what are your thoughts on the 3C project?
DaimlerChrysler is now working on yet another payroll system. They are using traditional methods and software practices.
Here's a short quote from the marketing material for Extreme Programming Refactored: The Case Against XP.
quote:
--------------------------------------------------------------------------------
The authors also examine C3, the first XP project, whose team (most of whom went on to get XP book deals shortly before C3�s cancellation) described themselves as "the best team on the face of the Earth".
--------------------------------------------------------------------------------
My point is not that XP is bad, but I'd love to hear more about ~your~ experience with 3x5s.
Also, I've turned about a decent amount of software over the years, but I've never seen anyone who could actually have a "few" bugs a year. Have you been able to do that?
And when tech support wants a list of the bugs fixed in the last release? Do you just grab all the sheets of paper included the ones from six months ago that you "archived" in the closet and make a "master" listing?
These sorts of tricks seem like trivial contrived answers to real business problems. Have they ever worked for ~you~? Sure, for an internal payroll project, the XP guys at Chrysler didn't need to have release notes. We ship our software to customers who like to see a list of discovered issues, fixed issues and outstanding issues.
I'm not trying to attack you...
you seem like a very smart guy with some great experience...
but the 3x5 card issue is (from my point of view) ridiculous. I've never worked in a shop that worked this way and never heard of one outside of vague claims (from RJ).
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
By the way, there are some interesting discussions at http://c2.com/cgi/wiki?CthreeProjectTerminated
I guess our experience is just significantly different. That's what makes this discussion so interesting, I guess...
"RJ" = "Ron Jeffries"?
What about http://www.scissor.com/resources/teamroom/ and http://www.xp123.com/xplor/room-gallery/index.shtml ?
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jared Richardson:
So much for being discrete. heh... Ron is an avid defender of 3x5s in a few of the mailing lists I frequent. He doesn't seem to think that a project with a bug database can possibly succeed.
I'm in a company that supports products for years and decades... I wonder how something like 3x5s would attempt to handle that situation?[/QB]
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
quote:
--------------------------------------------------------------------------------
I'm in a company that supports products for years and decades... I wonder how something like 3x5s would attempt to handle that situation?
--------------------------------------------------------------------------------
Remember that the cards are just planning tokens. Once a feature is implemented, it is specified in much more detail by the customers Acceptance Tests. The cards aren't needed any longer.
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
MCP, MCP+I, MCSE(NT4), MCSE+I, MCSE(2000), MCDBA, MCSD(VS6)<br />SCJP 5.0, SCBCD 1.3<br />ICED(v5.0), ICSD (WSP5.0)
Originally posted by Tony William:
Jared,
For my team, we have use a spreadsheet for logging all bugs and major events / comments. The log will have a no. assigned. We also have document for each problem fix (w/ ref. to the log no.), problem desc, details, changes and revised source files are included in the doc.
Is this good enough? Any other approaches that you can shared?
Check out <b>Ship It! A Practical Guide to Shipping Software</b><br /> <br /><a href="http://www.pragmaticprogrammer.com/titles/prj/" target="_blank" rel="nofollow">http://www.pragmaticprogrammer.com/titles/prj/</a>
Originally posted by Jared Richardson:
I meant the 3x5s used for the bugs. Onced the bugs are fixed, do you have any type of artifact that is kept around?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
You may have just won ten million dollars! Or, maybe a tiny ad.
Low Tech Laboratory
https://www.kickstarter.com/projects/paulwheaton/low-tech-0
|