|
It's Too Darn Big: Test Techniques for Gigantic Systems Structuring test designs and prioritizing your test effort for large and complex software systems are daunting tasks, ones that have beaten many, very good test engineers. If you add concurrency issues and a distributed system architecture to the mix, some would simply throw up their hands. At Microsoft, where Keith Stobie plies his trade, that is not an option. Keith and others have reengineered their testing, employing dependency analysis for test design, model property static checking, "all pairs" configuration testing, robust unit testing, and more. They employ coverage to successfully help select and prioritize tests and make effective use of random testing including fuzz testing security. Finally, models of their systems help them generate good stochastic tests and act as test oracles for automation.
- Test checklists for large, complex, distributed systems
|
Keith Stobie, Microsoft Corporation
|
|
Quality Interactions: Bulding Effective Working Relationships As software professionals, we all care about quality. We focus our efforts on building quality into the code and testing to assess quality and find errors before our customers do. However, there is an important element of quality that comes before all that and is critical to delivering reliable software: quality working relationships and quality interactions. Esther Derby covers pragmatic strategies for building, strengthening, and maintaining working relationships with all stakeholders-managers, customers, team members, and peers. The first step is to build a foundation of trust and respect. Then, we must focus on interests rather than positions and seek joint solutions to problems. We should use the richest communication channel available for our interactions and make a generous interpretation of others’ actions.
|
Esther Derby, Esther Derby Associates Inc
|
|
Plans, Processes, and Practices for Successful Test Outsourcing There are many reasons why outsourcing IT activities requires extra attention, especially when it concerns software testing. Examples of complete failures are common, and "backsourcing" is not uncommon today. Outsourcing test activities requires a comprehensive planning roadmap from the initial idea to implementation steps and ongoing processes. Martin Pol discusses creating a service level agreement for test outsourcing, managing the transition, approaches for cultural adjustments, and ways to monitor the outsourced work. An outsourcing relationship can be compared to a marriage, from the initial flirting through matrimonial happiness. Faith, flexibility, and openness based on trust are required for both a happy marriage and a successful outsourcing relationship. The difference is that outsourcing requires arrangements for ending the relationship before the wedding.
|
Martin Pol, POLTEQ IT Services BV
|
|
Peer-to-Peer Feedback When people work closely together, there's bound to be friction and irritations. Some people find it difficult to bring up these issues directly, so they hint and hope. And when the hint doesn't help, the irritation can grow out of proportion. Team members' ability to give peer-to-peer feedback both about work and interpersonal relationships is critical to developing a highly productive team. Esther Derby tells us about a team torn apart by an unattractive personal habit and offers some advice for talking about touchy interpersonal issues.
|
|
|
Write Sweet-Smelling Comments All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. This month, Mike Clark explains how to sniff out stinky code and write comments that count.
|
|
|
The Hard Truth about Soft Skills Turn to The Last Word, where software professionals who care about quality give you their opinions on hot topics. This month, Esther Derby explains why interpersonal skills can do more than boost your popularity; they can help you excel in the workplace.
|
|
|
Implement by Feature Every manager has a story to tell. Find out how one management professional tackles a fictional dilemma. The story may be made up, but the solutions are tried and true. In this installment, Johanna Rothman recounts the tale of a wayward project rescued by a cross-functional team.
|
|
|
Remaining Relevant Wondering how to maintain a competitive edge in this era of outsourcing and downsizing? Become an entrepreneur. Try managing your career as if it were a business, because in many ways it is. You will find your work more rewarding—and you'll increase your value to your employer.
|
|
|
Why Agile Projects Don't Thrash Tension is present on every software project. It comes from the stress of ensuring the software is fit for its purpose, which often leads to multiple changes. Find out why agile projects handle change better than most, and learn three things you can try on your next project to keep change in check.
|
|
|
A Mind-Changing Exercise After reading Naomi Karten's StickyMinds.com article "Thinking Inside the Box," in which she mentioned an experiential exercise she had facilitated, numerous readers contacted her to learn more about conducting such exercises. In this column, Naomi Karten describes one of her favorite team exercises, with details on how to conduct it and what to expect when you do.
|
|