Full-Day Tutorials: Tuesday, September 23rd
- ESTIMATION TUTORIAL
- RISK MANAGEMENT TUTORIAL
- TEST DESIGN TUTORIAL
- AGILE TESTING TUTORIAL
Requirements-based Estimating and Scheduling Best Practices
Steven Rakitin, Software Quality Consulting, Inc.
The increasing demand for complex software coupled with the inability of many organizations to write clear, concise requirements results in increased development costs, increased rework, and lower quality products. All of which have a negative impact on your company's bottom line. Since software project teams are often unable to accurately estimate and schedule the work they need to perform, management frequently imposes the delivery date. With an end date mandated, project teams must "schedule backwards." Schedules developed this way are always unrealistic since task duration is estimated based on time available rather than time required. This interactive workshop presents the skills necessary to learn how to under-commit and over-deliver. Steve will focus on the importance of writing good requirements and the specific skills needed to accomplish this. He will discuss basic estimating and scheduling skills and review several best requirements-based practices including the Wideband Delphi Method and the Yellow Sticky Method.
- Learn how to write better requirements
- Understand ways to accurately estimate tasks based on those requirements
- Explore the development of accurate schedules based on these estimates
About the instructor ...
Steve Rakitin has over 30 years experience as a software engineer and quality manager. He has written extensively on the subject of software quality and has authored a book entitled Software Verification & Validation for Practitioners and Managers. Steve helped write the first IEEE Software Engineering Standard for Software Quality Assurance Plans and is a member of two IEEE Standards Working Groups. He has earned certifications from the American Society for Quality (ASQ) as a Software Quality Engineer (CSQE) and Quality Auditor (CQA). Steve is a member of the IEEE Computer Society, the ASQ Software Division, and is on the Editorial Review Board for the ASQ Journal Software Quality Professional. Steve is President of Software Quality Consulting, Inc.
Back to top
Using Test Measurements to Influence Project and Organizational Behavior
Richard Bechtold, PhD, Abridge Technology
During this tutorial Richard will focus on practical methods for influencing project and organizational behavior using testing measurements and simple statistical and quantitative techniques. He will show you how to develop this information from the perspective of particular individuals within the test organization and how it can then help them to positively impact systems and software projects. The tutorial will begin with a discussion on the value of measurements and quantitative methods. The fundamental principles of measurement and analysis will be presented, including the measurement and analysis lifecycle, attributes on measurements, data classification taxonomies, data packaging and display, prevention of misinterpretations, measurement-based testing, and maximization of influence. The tutorial will also cover the application of traditional statistical and quantitative methods to the test environment including histograms, scatter diagrams, cause and effect diagrams, run charts, and control charts. Richard will conclude with a discussion on sustaining a practical measurement focus and initiating ongoing data-driven improvement of test processes.
- Improve your understanding of measurements and quantitative techniques and their application within the testing environment.
- Understand methods for using facts and data to communicate with and influence others.
- Gain insights into a variety of measurement-related challenges and opportunities in order to increase success in testing activities.
About the instructor...
Richard Bechtold is a senior consultant for Abridge Technology, a Virginia-based company he founded in 1996. Richard provides consulting, training, and support services in the areas of risk management, project management, process improvement, statistical techniques, and organizational change. He has assisted government and industry with implementing CMM and CMMI methodologies. Richard is a regular presenter at conferences and has been published over 70 times. He has taught for George Mason University, the University of Maryland, and the Software Engineering Institute at Carnegie Mellon University. Richard's latest book is Essentials of Software Project Management, 2nd Edition.
Back to top
Test Design and Combinatorial Testing Explained
Peter Zimmerer, Siemens AG
Starting with a risk-based testing strategy, adequate test design is the key for effective and efficient testing. Yet, there are many different test design methods from which to choose. Perhaps there are too many since, when we look into actual practice, we can see that there is limited usage of these test design methods. In this tutorial, Peter presents a test design poster called "Test Design Methods on One Page." With it he explains the big picture of test design methods by delivering a systematic, structured, and categorized overview. Next, good test designs often require testing many different sets of valid and invalid input parameters, hardware/software environments, and system conditions. This results in a combinatorial explosion of test cases. The classic question for effective testing is always, "Given limited time and resources, which of the combinations should be tested?" Peter will describe the underlying problems and challenges in test case design for combinatorial testing and explains solutions using different testing techniques. An overview of supporting tools is also given. Successful experiences gained from real-world projects are discussed. You will leave with a set of practical skills for developing successful testing in your organization.
- Understand test design methods from a categorized big picture perspective.
- Learn how to design test cases for combinatorial testing.
- Explore the features, characteristics, and use of tools supporting combinatorial testing.
About the instructor...
Peter Zimmerer is a Principal Engineer at Siemens AG, Corporate Technology, in Munich, Germany. He received his M.Sc. degree (Diplominformatiker) in computer science from the University of Stuttgart. Peter is an ISTQB(TM) Certified Tester Full Advanced Level. For more than fifteen years, Peter has been working in the field of software testing and quality engineering for object-oriented, distributed, component-based, and embedded software. He was involved in the design and development of various Siemens in-house testing tools for component and integration testing. At Siemens, he performs consulting on testing strategies, methods, processes, automation, and tools in real-world projects and is responsible for the research activities in this area. He is co-author of several journal and conference contributions and a frequent speaker at international conferences.
Back to top
Test Case Development in a Quasi-Agile Development Environment
Timothy Korson, PhD, Qualsys Solutions
"Pure" Agile development uses story cards to scope and organize requirements. Each story is described in a sentence or two with details filled in by verbal conversations. Because there are no written requirements that contain enough information for independent test teams to create comprehensive test suites, testers often find themselves in a difficult position. The Agile philosophy is that testers must create test cases directly from verbal conversations with clients. In effect, the test cases become the detailed requirements and testers take on the role of system analysts. Eliciting test requirements directly from stakeholders requires that testers learn a new set of skills and processes. In addition to explaining how to effectively create system test cases from stories and stakeholders, this tutorial will examine the development of unit, component, increment, and regression tests as a part of a comprehensive testing process in an agile development environment. Test automation strategies and tools will be presented, and best current practices discussed.
- Learn the skills necessary to develop test cases in an Agile environment
- Discover Agile test automation strategies and tools
- Understand the framework of a comprehensive testing process in an Agile world
About the instructor...
Dr. Timothy Korson has had over a decade of significant experience working on a large variety of systems developed using modern software engineering techniques. This experience includes distributed, real time, embedded systems as well as business information systems in an n-tier, client-server environment. Tim's typical involvement on a project is as a senior management consultant with additional technical responsibilities to ensure high quality, robust test and quality assurance processes and practices. Tim has authored numerous articles, and co-authored a book on Object Technology Centers, Object Technology Centers of Excellence. He has given frequent invited lectures at major international conferences and has contributed to the discipline through original research. The lectures and training classes he presents receive uniformly high marks.
Back to top
TUTORIALS & COURSES: Tutorials: Monday | Tutorials: Tuesday | Certification