Better Software - March 2008 - (Page 36) “Remember this corollary to Murphy’s Law: ‘The probability of bugs appearing is directly proportional to the number and importance of people watching.’” them throughout the software project also eats through the calendar. These activities get in the way of producing code, which, after all, is the role of developers—not analyzing risks. Furthermore, if software developers are constantly reminded about all the things that could go wrong, they could easily become distressed, and this would have a negative impact on productivity. This worst practice ensures that the legalese in the disclaimer notice (that cannot be read until the software package is opened) warrants absolutely nothing but return of the purchase price (if the software package has not been opened). In addition, the wording of the disclaimer should be sufficiently lengthy and complicated that the average user will not read it. ing the latest service pack for their operating system or the latest drivers for their motherboard, graphics card, and other peripheral devices. if the requirements are not understood, rather than attempting to adopt a use case-based methodology or struggling with reconciling what the customers and stakeholders want, use the silver bullet and automate requirements with a new requirements-tracking tool. But the silver bullet doesn’t have to be a tool; an in-house training course for the better part of a week with all project members in attendance is another good option. Whatever productivity is lost during the week will be more than made up once the secret to successful software development is disclosed in the class. If the problems are with management, then a reorganization of the subordinate work force is the usual solution. If the problems are cost related, then the offshore outsourcing gambit may be the silver bullet. The important point is trying to find the silver bullet, which provides “something for nothing” and creates the magical solution to all shortcomings. In this worst practice, great trust is put in the claims of the vendor supplying the silver bullet. At all costs avoid using the many simple best practices that others tout. To do so would be an admission that the organization’s insurmountable challenges have all been solved before by others. Having a silver bullet brings with it the hope that there is a solution complex enough to be acceptable. {end} 15.Don’t think about training until after release. 14.Assume the users are experts and will not need support. One of the absolute biggest time wasters is adding code to display clear and meaningful error messages. Much development time can be saved by assuming the users are experts and don’t need their intelligence insulted by sophomoric error messages that explain clearly what went wrong. Real experts will want to figure this out themselves, anyway. Besides, handling, recovering from, and displaying errors correctly can add up to 80 percent more code to the software. This worst practice allows that users rarely make mistakes and focuses on delivering the software sooner. Code to handle error-return values and display error messages can always be added later in a service pack or later version. Until then, blame the users for misusing the software or not havBETTER SOFTWARE MARCH 2008 Training is something that should be ignored until the end of the software project. Spending time developing online training, training manuals, and example problems just creates distractions for the developers who are busy writing code. Without training manuals you avoid the problem of the manual’s lack of agreement with how the software really works. It makes good sense to use the least productive developers as customer trainers as kind of a “punishment” for their slothfulness. Teaching a software training course takes skill and creativity with software that is full of bugs and crashes randomly, so don’t do it. Remember this corollary to Murphy’s Law: “The probability of bugs appearing is directly proportional to the number and importance of people watching.” Most people like to figure out how software works without training. Good training can take the thrill and mystery out of using the software. If none of these fifteen worst practices pan out and it looks like there is no way to meet the customer expectations, no time in the schedule to meet deadlines, and no way to avoid a bad outcome, there is always the one last worst practice—the “silver bullet.” In this worst practice, it is imperative to take one last-gasp action to resolve all the shortcomings of the organization’s software development process. For example, www.StickyMinds.com 36 http://www.StickyMinds.com
Table of Contents Feed for the Digital Edition of Better Software - March 2008 Better Software - March 2008 Contents Mark Your Calendar Contributors eLightenment Technically Speaking Code Craft Test Connection Management Chronicles Cover Story: Breaking Ground On SOA Software Development Worst Practices Mind the Gap Product Announcements 10 Things You Might Not Know About... The Last Word Ad Index Better Software - March 2008 Better Software - March 2008 - (Page Intro) Better Software - March 2008 - Better Software - March 2008 (Page Cover1) Better Software - March 2008 - Better Software - March 2008 (Page Cover2) Better Software - March 2008 - Better Software - March 2008 (Page 1) Better Software - March 2008 - Better Software - March 2008 (Page 2) Better Software - March 2008 - Contents (Page 3) Better Software - March 2008 - Mark Your Calendar (Page 4) Better Software - March 2008 - Mark Your Calendar (Page 5) Better Software - March 2008 - Contributors (Page 6) Better Software - March 2008 - Contributors (Page 7) Better Software - March 2008 - eLightenment (Page 8) Better Software - March 2008 - eLightenment (Page wp1) Better Software - March 2008 - eLightenment (Page wp2) Better Software - March 2008 - eLightenment (Page 9) Better Software - March 2008 - eLightenment (Page 10) Better Software - March 2008 - eLightenment (Page 11) Better Software - March 2008 - eLightenment (Page 12) Better Software - March 2008 - Technically Speaking (Page 13) Better Software - March 2008 - Code Craft (Page 14) Better Software - March 2008 - Code Craft (Page 15) Better Software - March 2008 - Code Craft (Page 16) Better Software - March 2008 - Code Craft (Page 17) Better Software - March 2008 - Test Connection (Page 18) Better Software - March 2008 - Test Connection (Page 19) Better Software - March 2008 - Management Chronicles (Page 20) Better Software - March 2008 - Management Chronicles (Page 21) Better Software - March 2008 - Management Chronicles (Page 22) Better Software - March 2008 - Management Chronicles (Page 23) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 24) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 25) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 26) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 27) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 28) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 29) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 30) Better Software - March 2008 - Cover Story: Breaking Ground On SOA (Page 31) Better Software - March 2008 - Software Development Worst Practices (Page 32) Better Software - March 2008 - Software Development Worst Practices (Page 33) Better Software - March 2008 - Software Development Worst Practices (Page 34) Better Software - March 2008 - Software Development Worst Practices (Page 35) Better Software - March 2008 - Software Development Worst Practices (Page 36) Better Software - March 2008 - Software Development Worst Practices (Page 37) Better Software - March 2008 - Mind the Gap (Page 38) Better Software - March 2008 - Mind the Gap (Page 39) Better Software - March 2008 - Mind the Gap (Page 40) Better Software - March 2008 - Mind the Gap (Page 41) Better Software - March 2008 - Mind the Gap (Page 42) Better Software - March 2008 - Mind the Gap (Page 43) Better Software - March 2008 - Mind the Gap (Page 44) Better Software - March 2008 - Product Announcements (Page 45) Better Software - March 2008 - 10 Things You Might Not Know About... (Page 46) Better Software - March 2008 - The Last Word (Page 47) Better Software - March 2008 - Ad Index (Page 48) Better Software - March 2008 - Ad Index (Page Cover3) Better Software - March 2008 - Ad Index (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.