Conference Presentations

Managing Agile Test Departments

What is the impact of agile methods on test departments and testers? How do you manage testing in an agile test department? Robert Martin, an early adopter and proponent of agile development practices, discusses his experiences and recommendations for how to organize and run an agile test department. He describes the principles, practices, tools, and metrics that are important to successful test management within agile development. Agile methods change the role of test departments from verification to specification. With agile methods, you develop tests before the code, and the tests become the detailed requirements documentation. This paradigm shift has a profound impact on both the test team and the programming team. Learn about the test management problems that often arise in making the transition to agile development and common solutions that address these issues.

Robert Martin, Object Mentor
Mainframe-Class Recoverability Testing

The corollary to the axiom "all software has bugs" is "you will never find them all." Even if you could, hardware and environmental failures always are lurking about, waiting to crash the software. If you accept the premise that failures are inevitable, then part of your testing should confirm that the software gracefully recovers from failures, protecting customer data and minimizing downtime. In this presentation Scott Loveland helps you face the issue head-on by explaining novel ways to force failures and then test the software's ability to recover. Having spent his career with IBM in test for z/OS and its predecessors, MVS and OS/390, and most recently Linux, Scott reveals the tools and techniques proven for testing recoverability of industrial-strength software in the trenches of the IBM mainframe development lab.

  • Methods for injecting errors and monitoring recovery of large, complex systems
Scott Loveland, IBM Corporation
STARWEST 2004: The Business Case for Software Quality

Software quality is first and foremost a business issue, and testing is often the last line of defense. The staffing, tools, and processes that we use to support our customers are fundamental to achieving quality-and their business objectives-in a cost-effective manner. Significantly improving software quality in an organization is a major project and not for the faint of heart. Such an improvement project must have a positive return on investment and a good likelihood of success. In this talk Richard Bender addresses fourteen major areas of concern for software quality and how they can impact the business. He includes industry statistics to help you make the case and weaves into the solution set the importance of good requirements and integrated testing.

  • Fourteen reasons to improve software quality
  • The ROI of software testing and quality improvement
  • How to achieve buy-in for quality improvement
Richard Bender, Bender RBT Inc.
Asia as a Test Outsource Center

Outsourcing testing software projects to countries in Asia is a trend that is here to stay. You have a growing number of choices for an outsourcing country in Asia-India, China, Taipei, Korea, and others. Although India currently dominates the scene and both Taipei and Korea have historically provided excellent quality, though at a higher cost, China is quickly moving to become the leader with even lower billing rates and a large number of experienced and educated engineers. In this session, Jacob Hsu offers an overview of the Asian outsource scene including the latest trends and data. Take away a checklist of best practices for successfully outsourcing product testing to Asia, including how to manage distributed testing teams, how to overcome language/cultural issues by country, and what types of testing should (and should not) be outsourced offshore.

Jacob Hsu, Symbio Group
Rescuing a Runaway Test Project

As a testing consultant Geoff Horne often is called upon to help rescue runaway testing projects. In this presentation, Geoff looks at common causes of such problems, what to do to remedy them, and how to prevent their recurrence. If your testing is taking longer than planned ... or you are finding too many (or too few) defects... or your test project has simply lost its way, then this session is for you. Find out if you are operating with faulty assumptions, learn how to identify the root causes of your problems, and develop a strategy and plan to fix them. Whether your issues relate to test planning, analysis, design, execution, management, or reporting, you will take away an assortment of tools and approaches to help get your testing project back on track-and keep it there.

  • How to re-scope your test strategy and move forward
  • Stringent incident logging and management procedures
Geoff Horne, iSQA
Testing in an Outsourced World

Many of us have worked on projects where some or all of the development is done by third parties, sometimes in a different country. While cost savings may make such arrangements attractive, projects face significant new challenges in an outsourced world. Rex Black offers a testing perspective and lessons learned from his involvement in successful-and not-so-successful-- outsourcing projects. In this revealing session, Rex addresses the following questions: What are the critical logistical issues when we manage testing or work as testers on outsourced projects? What good advice can we offer executives who are considering outsourcing testing or development? How does ISO or CMM® certification of the outsource firm change the testing picture? How should we approach integration testing when some components are developed by an outsourced company? How will outsourcing affect the way we build and test systems?

Rex Black, Rex Black Consulting
Testers and Testing in the Agile Development

You have heard about agile software development techniques such as eXtreme Programming (XP), Scrum, and Agile Modeling (AM). The industry is buzzing with everything from "this is the greatest thing ever" to "it's just hacking with a fancy new name." Comments like "there is no place for testers because developers and users do the testing now" and "testers play an important role in the agile methods" are both common. Scott Ambler, an early proponent of the agile movement, explains the fundamentals, values, and principles of agile development. He describes a range of agile techniques and explores many myths and misconceptions surrounding agility. Agile software development is real, it works, and it may be an important part of your future in testing. Better testing and improved quality are critical aspects of agile software development, but the roles of traditional testers and QA professionals on agile projects remain unclear.

Scott Ambler, Ronin International, Inc.
I've Looked at Bugs from Both Sides Now

Many QA and test professionals are working more closely than ever with their development counterparts, especially those using agile approaches. In doing so, we are learning that some of the attitudes and habits we developed as independent QA groups are no longer effective, especially those that perpetuate an "us vs. them" mentality. Whatever approach your developers are using, it is worth asking, "How should we behave differently if we know our developers really want the same things we want: on time delivery of a software product that everyone loves?" After crossing over into development and back into testing, Elisabeth Hendrickson explores how testing and QA professionals can work more effectively with developers.

Elisabeth Hendrickson, Quality Tree Software, Inc.
Customer-Focused Verbs

When building successful relationships with your customers, certain verbs such as "to respond," "to listen," and "to involve" are important and should be used. But this column is about another common place verb that's not at all customer focused: "to get." Naomi doesn't mean "to get a 50% raise for completing the project on time" or "to get a week off for creating a brilliant test plan." No, she means, "to get customers to do things your way." Learn how simple verb replacement therapy can help you build better relationships with the customer.

Naomi Karten's picture Naomi Karten
Detecting Great Testers before the In-Person Interview

Resumes only tell a portion of a candidate's story just like caller ID doesn't always reveal the caller's complete identity. Screening candidates over the phone can help extract more of the person's story if you ask the right questions. In this column, Johanna Rothman shares phone-screening techniques she uses to detect great potential testers. This process of elimination saves her valuable time and ensures only qualified candidates make it to the in-person interview.

Johanna Rothman's picture Johanna Rothman

Pages

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.