Software Quality Digest – 2009-02-18
By Tobias Gurock, February 18th, 2009
The Software Quality Digest with the latest articles, blog postings and discussions about software quality, testing, usability, accessibility, scalability and related topics of the past week. If you have a relevant link for the Software Quality Digest, please let us know and we would be happy to include it in the next digest.
Software Quality and Testing
- Why We Conduct Bug Bashes – Steve Rowe explains how and why he and his team at Microsoft is using “Bug Bashing” to increase the quality of their project
- The Curious Case of Software Quality – Keyvan Nayyeri on rapid software development and software quality
- Stack Overflow Podcast – Joel and Jeff sit down with Robert Martin aka “Uncle Bob”, and discuss software quality, the value of software engineering principles, and test-driven development
- Backwards Compatibility is Technical Debt – “Like duplication, backwards compatibility leading to huge amounts of technical debt can eventually crush a project. You need a plan to get rid of it.”
- Your Unit Tests Lie to You – What unit tests are and what they are not
Performance and Scalability
- Performance Rules Of Thumb – Some basic rules for performance optimization
- Sharing Is the Root of All Contention – Herb Sutter: “Sharing requires waiting and overhead, and is a natural enemy of scalability”
- Scaling Digg and Other Web Applications High Scalability with an interesting transcript of a presentation by Joe Stump, Lead Architect at Digg
Usability and Accessibility
- Mobile Web 2009 = Desktop Web 1998 Jakob Nielsen on the mobile web and why it feels like the web from the last decade
- What Can Interaction Design Learn From Sound Design? – Tim Stutts compares sound design with interaction design and usability
Security
- Schneier on Security: Insiders – Schneier on security techniques to prevent abuse by trusted users
Process and Methodology
- In Defense of Uncle Bob and the SOLID Principles – “I, and my company, have found the SOLID principles very beneficial for the quality of the software systems we build.”
- Getting a SOLID start – Robert Martin discusses the SOLID principles and how to start using them
Misc
- Bugs of Doom (aka the Heisenbugs) – Louis Brandy on Heisenbugs and analysis of real-life occurrences
- Why HTTP? – “In the end the rules are simple. Is it possible to do over HTTP? Then do it over HTTP.”
- Organizing Software Projects – Best practices on how to organize file and directory structures of software projects
- Git is the C of Version Control Tools – Eric Sink compares git with C: “C is fast, hard-to-learn and it allows the developer to do things that are probably a bad idea. Git could be described in exactly the same way.”
Related posts:
- Software Quality Digest – 2009-07-27
- Software Quality Digest – 2009-03-13
- Software Quality Digest – 2009-04-06
Found this article useful? Make sure to subscribe to the No bug left behind feed or via email and don't miss our future articles about software quality, performance, usability and related topics. This blog also features the regular Software Quality Digest with links to relevant articles, discussions and other resources.
