Home About Software Quality Engineering Conference Sponsors Contact Us SQE.com
 
Who Should Attend?
Conference FAQs
Conference at-a-Glance
Speaker Index
Preconference Tutorials
Keynote Presentations
Concurrent Classes
Special Events
The EXPO
Networking Events
Alumni Testimonials
Conference Sponsors
Podcasts
Contact Us
About Us
Past Conferences
Other Conference Events



 

Pre-conference Tutorials

 
Go To:   Monday  |  Tuesday  

  Tutorials for Monday, December 3  8:30 a.m. — 4:30 p.m.  
 

MA
 



Fearless Change: Introducing New Ideas

Linda Rising, Independent Consultant Full Day Tutorial


Those who attend conferences or read books and articles discover new ideas they want to bring into their organizations—but they often struggle when trying to implement those changes. Unfortunately, those introducing change are not always welcomed with open arms. Linda Rising offers proven change management strategies to help you become a more successful agent of change in your organization. Learn how to plant effective seeds of change, and what forces in your organization drive or block change. In addition to using these approaches to change your organization, you can use them to become a more effective person. Come and discuss your organizational and personal change challenges. Linda shows how the lessons from her book, Fearless Change: Patterns for Introducing New Ideas, can help you succeed. Learn how to overcome adversity to change and to celebrate your improvement successes along with your organization’s new found practices.
 

Linda Rising has a Ph.D. from Arizona State University in the field of object-based design metrics and a background that includes university teaching and industry work in telecommunications, avionics, and strategic weapons systems. An internationally known presenter on topics related to patterns, retrospectives, and the change process, Linda is the author of Design Patterns in Communications, The Pattern Almanac 2000, A Patterns Handbook, and co-author with Mary Lynn Manns of Fearless Change: Patterns for Introducing New Ideas. Find more information about Linda at www.lindarising.org.   Linda Rising
 
 

MB
 



Lean Software Development: Mapping the Value Stream
  

Mary & Tom Poppendieck, Poppendieck LLC Full Day Tutorial


As global competitiveness comes to industries dependent upon software development, the search is on for a better way to create first-class software rapidly, repeatably, and reliably. Lean initiatives in manufacturing, logistics, and services have led to dramatic improvements in cost, quality, and delivery time. Can they do the same for software development? Mary and Tom Poppendieck respond, “Absolutely!” Of the many methods claiming to improve software development, lean is the one that is grounded in decades of success in understanding how to make processes better. Lean thinking focuses on giving customers what they want, when and where they want it—without a wasted motion or a wasted minute. Mary and Tom provide an introduction to applying the seven lean principles to software development—including eliminating waste, building quality in, delivering fast, and respecting people. Participate in a number of exercises including value stream mapping and capturing knowledge through the one-page A3 planning document used in lean manufacturing.

Mary Poppendieck has been in the Information Technology industry for more thirty years. She has managed software development, supply chain management, manufacturing operations, and new product development. She spearheaded the implementation of a Just-in-Time system in a 3M videotape manufacturing plant and led new product development teams, commercializing products ranging from digital controllers to 3M Light Fiber™. A popular writer and speaker, Mary is coauthor of the book Lean Software Development, which was awarded the Software Development Productivity Award in 2004. A sequel, Implementing Lean Software Development, was published in 2006.   Mary Poppendieck 
Tom Poppendieck has twenty-five years of experience in computing including eight years of work with object technology. His modeling and mentoring skills are rooted in his experience as a physics professor. His early work was in IT infrastructure, product development, and manufacturing support, and evolved to consulting project assignments in healthcare, logistics, mortgage banking, and travel services. Tom holds a Ph.D. in Physics and has taught physics for ten years. He is coauthor of the book Lean Software Development, which was awarded the Software Development Productivity Award in 2004. A sequel, Implementing Lean Software Development, was published in 2006.   Tom Poppendieck
 
 

MC
 



Agile Requirements Interactive  

Ken Pugh, Net Objectives Full Day Tutorial


All projects, whether agile or traditional, need requirements. Ken Pugh explores the differences between agile and traditional requirements by interactively creating a set of agile-style requirements. These requirements are developed through progressive elaboration—rather than the big-bang, big-document approach. Ken first examines with you how stakeholders and requirements gatherers interact and communicate in an agile environment. Students will create a charter for a project that defines the overall scope and participate in a story-gathering workshop to create an initial set of stories. Learn when and how to revise stories by chunking and de-chunking to ensure that the requirements fulfill the characteristics of good stories. Explore user roles, personas, and narratives to determine additional stories. Practice prioritizing the requirements and estimating their business value to help in that prioritization. At the end of the session students will begin constructing use cases and acceptance tests to add details to the requirements.

Ken Pugh ([email protected]) is a fellow consultant with Net Objectives. He consults, trains, mentors, and testifies on technology topics ranging from object-oriented design to Linux/Unix to the system development process. He has written several programming books, including the Jolt Award winner, Prefactoring, and has served clients from London to Sydney. When not computing, he enjoys snowboarding, windsurfing, biking, and hiking the Appalachian Trail.   Ken Pugh
 
 

MD
 



Feature Driven, Test-Driven, or Behavior Driven: It’s Your Choice

Gertrud Bjørnvig, Gertrud & Company Full Day Tutorial

Most agile projects are driven by features, some by tests, and a few by behaviors (also known as use case driven). Are these approaches equally good? Is any one better? Does it really make a difference in agile development? After Gertrud Bjørnvig’s introduction to the three popular approaches—Feature Driven Development, Test-Driven Development, and Behavior Driven Development—you will join a team and receive a project assignment with the requirement to use one of these three approaches. Each team will describe the functionality of a system as features, user stories/test cases, or use cases, depending on their approach. You will plan iterations and must show your customers and managers how you will ensure the usability and quality of the product. Join Gertrud Bjørnvig to explore and discuss consequences of the different approaches for each area in the project: design, test, planning, usability, quality, and efficiency. Take away a new appreciation for alternate methods for agile development. Pick the one that works best for your team—or combine elements of all three and make up your own methodology.

A principal of ScrumHouse, Gertrud Bjørnvig is an independent consultant focusing on agile software development. During her twenty years in software development, she has worked at Scandinavian/Nordic companies such as TietoEnator and Navision. Gertrud has published “Patterns for the Role of Use Cases” and is one of the founders of the Danish Agile User Group.   Gertrud Bjørnvig
 
 

ME
 



Test-Driven Development

Rob Myers, Net Objectives Full Day Tutorial

Test-Driven Development (TDD) is a powerful technique for combining software design, testing, and coding to increase reliability and productivity. Rob Myers demonstrates the basic and essential TDD techniques, including unit testing with the common xUnit family of open source development frameworks, refactoring code, and using mock/fake objects in development. Use exercises to practice the techniques. With many years of product development experience using TDD, Rob will address the questions that arise during your own relaxed exploration of the techniques.


Laptop Required
Laptop Required

  Attendees should have strong programming skills and be familiar with an object-oriented language and programming techniques. Each delegate should bring a laptop installed with your favorite programming language and IDE—and come prepared to write code. Rob can provide JUnit for Java and NUnit for any .NET language. For any other language choice (e.g., C++ or Ruby), you will need to install (and verify) your chosen xUnit framework prior to the tutorial.

Rob Myers has twenty years of professional experience in software development, including projects for industry leaders in medical, aerospace, and financial services. In the late 1990s, Rob became an eXtreme Programming coach and traveled throughout the country assisting teams with agile software development practices and object-oriented design techniques. Rob brings to the classroom his passion for lean software development, team development, and sane work environments. He currently teaches Test-Driven Development and Refactoring, Effective .NET, and a new Test-Driven ASP.NET course.   Rob Myers 
 
 

MF
 



Agile Leadership Clinic: When the Shop Goes Agile, What Does the Manager Do? 

Diana Larsen, FutureWorks Consulting Full Day Tutorial

In agile work environments smart people work in teams, self-organizing and self-directing their work while producing higher quality results faster and more reliably. Management’s traditional focus on assigning, supervising, monitoring, controlling, and tracking individuals and their work products no longer serves business needs as it once did. Yet agile methods don’t eliminate the role of management. What's left for a manager to do? As a manager, teams still need many of your skills. Dozens of tasks remain—understanding and managing boundaries, evaluating risks, fostering effective meetings and communication flow, attending to the work environment, and many more. Bring your stories of agile management and leadership successes and challenges. We’ll explore your strengths as a leader/manager and look for ways to build on and add to those strengths as we discover the path of agile leadership.

Diana Larsen consults with leaders and teams to improve project performance, support innovation, and establish satisfying, results-oriented workplaces. With more than fifteen years of organizational development experience working with technical professionals, Diana brings focus to the human side of software development. Her clients value her collaboration in building their capability to interact, self-organize, and shape an environment for productive teams. A former board member of the Agile Alliance, Diana co-authored Agile Retrospectives: Making Good Teams Great.   Diana Larsen
 
 
  Tutorials for Monday, December 3  8:30 a.m. — 12:00 p.m.  

MG
 



Open Source Testing Tools for Agile Development and Testing

Paul King, ASERT 1/2 Day Morning Tutorial

For developers and testers alike, open source tools have become an important part of the agile practitioner’s toolkit. For developers, automated unit testing has become central to the way many developers write software. A well-maintained suite of automated unit tests captures the system design in a practical form, provides documentation for system classes, determines when each part of the system is complete, gives developers confidence in their code, and provides a basis for refactoring without introducing errors. For testers, open source tools provide automation support beyond what is budgeted by IT or available from commercial sources. Paul King shares some of the more popular open source tools for testing traditional, Web-oriented, and component-oriented applications. Although conceptual discussions are language and platform agnostic, most of the examples are biased towards Java-based tools and the Eclipse platform.


Laptop Required
Laptop Required

  Participants interested in a hands-on exploration of the tools covered in the tutorial should bring along a laptop. Previous experience with Eclipse will be beneficial.

Paul King has broad experience in both technical and managerial roles across the telecommunications and information technology industries. He has a passion for innovation and often assists organizations in bringing new technologies or processes into their development practices. He has been contributing to open source projects for more than fifteen years, has contributed to international standards, has won prizes for his research, and is a frequent speaker at international conferences. His special interest areas are Java, Java EE, lightweight frameworks such as Spring, agile development, open source testing tools, XML and Web services, and dynamic languages such as Ruby and Groovy.    Paul King
 
 

MH
 



From User Story to User Interface

Jeff Patton, ThoughtWorks 1/2 Day Morning Tutorial

You’ve chosen to take an agile approach to development. You’ve written down as a set of user stories what users want for their system. Now, the developers have questions on the look and feel of the user interface. How can you quickly, predictably, and with confidence move from user stories to a user interface? Jeff Patton introduces a practical approach for translating user goals and tasks into user interface designs that effectively support users’ work. Discover how a user-centered design practitioner moves quickly from user tasks to user interface. Practice taking a set of user stories and transforming them into more tangible actions that users might take in the user interface; then, collaboratively build and test paper prototypes of your proposed user interface. In addition to paper prototyping skills and basic usability testing skills, learn the essential visual design skills that can help improve the appeal of your new user interface.

For the past twelve years, Jeff Patton has designed and developed software on a wide variety of projects from on-line aircraft parts ordering to electronic medical records. Jeff has focused on agile approaches since working on an early Extreme Programming team in 2000. In particular, Jeff has specialized in the application of user centered design techniques to improve agile requirements, planning, and products. Some of his recent writing on the subject can be found at www.agileproductdesign.com and Alistair Cockburn’s Crystal Clear. His forthcoming book to be released in Addison-Wesley’s Agile Development Series gives tactical advise to those seeking to delivery useful, usable, and valuable software.   Jeff Patton 
 
 

MI
 



All Out Scrum: Experiencing a Product Release 

Hubert Smits, Rally Software Development
Tamara Sulaiman, SolutionsIQ
1/2 Day Morning Tutorial

Hubert Smits has created a large-scale project for this session in which students will use agile methods to create a plan. By working together in small teams, you learn the planning process for large agile projects, experience real life examples, and apply your new knowledge immediately. As a starting point for the exercise, Hubert provides a description of a product that you are to develop. Work in your group to develop a program strategy for the new product. Create the product vision, the product roadmap, the backlog of product features, and the release plan. This exercise simulates the experience of working in a low-tech, high-collaboration style and allows you to experience the impact of agile practices on you and your team.

Hubert Smits is an Agile Coach, working for Rally Software Development in Boulder, Colorado. In this role he travels the world to support organizations in the implementation of agile methods. He works with teams to train them during the implementation cycle, facilitates planning meetings, and coaches executive teams in the management of the new approach to software development. A Certified ScrumMaster and Scrum Trainer, Hubert has authored papers on Scrum implementations (“The CIO Playbook of Implementing Scrum” – with Ken Schwaber) and planning in agile projects (“Five Levels of Agile Planning”).   Hubert Smits
Tamara Sulaiman is a Managing Consultant at SolutionsIQ where she is focused on coaching teams and organizations transitioning to Scrum. Tamara brings over 15 years of experience in business management and software development across a spectrum of industries including: information technology, construction, international development, and education to her consulting expertise. She is a Certified Scrum Trainer (CST) and Project Management Professional (PMP). Tamara has published articles on AgileEVM and is co-author of the original research paper "AgileEVM - Earned Value Management." She is co-originator of the AgileEVM materials and processes that integrate the traditional project management practice of Earned Value Management with the Scrum framework. Tamara is currently focused on Scrum and Agile at the program and portfolio level, and integrating quality and financial metrics in a ‘dashboard’ format for evaluating project and portfolio health.
  Tamara Sulaiman
 
 

MJ
 



Test-Driven Enterprise Code

J.B. Rainsberger, Diaspar Software Services 1/2 Day Morning Tutorial

Test-driving enterprise code isn’t easy. Many students of TDD are introduced to the subject through simple examples, like the classic "Money" class from Kent Beck's Test-Driven Development: By Example. While some people enjoy exploring new topics by tackling simple problems, others would rather dive right into the deep end—and this tutorial is for those people. Test-Driven Enterprise Code gives you the opportunity to learn how to apply the techniques of test-driven development to enterprise components, including handling web requests, accessing databases, asynchronous communication, and web page templates. At every step, we keep the primary goal of test-driven development in mind— never write a line of production code without a failing test. In this session, we add a feature to an existing, well-designed Java EE application in order to demonstrate techniques for test-driving code in a Java EE application. Although our example is a Java EE application, the principles apply equally well to .NET and other platforms.

J. B. (Joe) Rainsberger is a programmer, coach, mentor, and author. His book JUnit Recipes, which has become "the bible of JUnit", is a manual for Java programmers to improve their programming skills through programmer testing. Beyond helping programmers learn how to test, Joe teaches teams about XP, teamwork, and object-oriented design. He is a dynamic presenter who likes to teach by example. Read his popular blog at jbrains.ca or his column "Not Just Coding" in IEEE Software magazine.   J.B. Rainsberger
 
 

MK
 



Database Unit Testing in .NET

Roy Osherove, Sela Group,  Israel 1/2 Day Morning Tutorial

Explore the challenges and options you face when trying to write automated tests against a data access layer in .NET or directly to a live database. Learn about the ADO.NET Transaction object, rolling back changes with Enterprise Services, the TransactionScope class, and more. Take a look at writing database unit tests using Microsoft® Visual Studio® Team System for Database Professionals. Roy Osherove covers eight different ways to ensure your test data remains consistent and under control, including backup/restores, transactions, and XML file loaders. Most importantly, when you’re finished, it's all going to be fully automated, repeatable, and (almost) painless. Whether you're using .NET 1.0, 1.1 or 2.0, you will leave this session with new tools to help you test your data access code better and faster.

A recognized Microsoft MVP, Roy Osherove has been in the software development business for more than a decade and is a frequent speaker at international conferences. Roy is one of the leading agile development experts in Israel and is the founder of the Agile Israel user group. He is currently writing a book The Art of Unit Testing and consults regularly about agile development practices, unit testing, and deep .NET architecture for companies around the world. Currently, Roy leads the agile area at Sela Group. You can find Roy's blog at www.ISerializable.com.   Roy Osherove
 
 
  Tutorials for Monday, December 3  1:00 p.m. — 4:30 p.m.
 

ML
 



Hiring for the Agile Team

Johanna Rothman, Rothman Consulting Group 1/2 Day Afternoon Tutorial

In the office, we work as part of many kinds of teams. However, an agile team and environment can be very different from teams and environments you have experienced. In successful agile teams, people work differently apart and together, treat each other differently, discuss issues more openly, and often are rewarded differently. As a hiring manager, you need to understand and consider all of these factors when selecting team members. In addition, you must be certain of a “cultural fit” when hiring or adding new members to an agile team. In this interactive session, Johanna Rothman helps you discover your team’s unique characteristics and environment—its culture. Armed with that information, discuss and practice how to ask questions and use auditions to hire for your team. Bring a job description, a pencil, and be ready to practice!

Johanna Rothman consults, speaks, and writes on managing high-technology product development. She assists managers, teams, and organizations to become more effective by applying her pragmatic approaches to the issues of project management, risk management, and people management. She’s helped engineering organizations, IT organizations, and startups hire technical people, manage projects, and release successful products faster. Johanna is the author of Manage It! Your Guide to Modern Pragmatic Project Management and Hiring the Best Knowledge Workers, Techies & Nerds: The Secrets and Science of Hiring Technical People, and coauthor of the pragmatic Behind Closed Doors, Secrets of Great Management. Johanna is a host and session leader at the Amplifying Your Effectiveness (AYE) conference.    Johanna Rothman
 
 
 

MN
 



Planning with Distributed Teams

Hubert Smits, Rally Software Development
Tamara Sulaiman, SolutionsIQ
1/2 Day
                                                Afternoon Tutorial

In his work as an agile coach, Hubert Smits regularly facilitates planning sessions, sometimes where part of the team is available only through a phone or video link. These sessions are always the most difficult to facilitate. Hubert presents collaboration practices for teams that are not able to be together. He provides a sample project description and a backlog with priorities and estimates, along with descriptions of multiple teams and their roles in the project. Using this information, students simulate a release planning session and create a release plan based on the backlog and the capacity of the respective teams. Participants discover dependencies between the teams and dynamically develop solutions for communication issues that arise. Hubert adds a large impediment to your work—he physically separates the teams. While working through the planning session, you discover practices that may work for—or may fail—the team. Later, bringing lessons learned together, the group will prioritize the practices and recommendations for planning with distributed teams.

Hubert Smits is an Agile Coach, working for Rally Software Development in Boulder, Colorado. In this role he travels the world to support organizations in the implementation of agile methods. He works with teams to train them during the implementation cycle, facilitates planning meetings, and coaches executive teams in the management of the new approach to software development. A Certified ScrumMaster and Scrum Trainer, Hubert has authored papers on Scrum implementations (“The CIO Playbook of Implementing Scrum” – with Ken Schwaber) and planning in agile projects (“Five Levels of Agile Planning”).   Hubert Smits 
Tamara Sulaiman is a Managing Consultant at SolutionsIQ where she is focused on coaching teams and organizations transitioning to Scrum. Tamara brings over 15 years of experience in business management and software development across a spectrum of industries including: information technology, construction, international development, and education to her consulting expertise. She is a Certified Scrum Trainer (CST) and Project Management Professional (PMP). Tamara has published articles on AgileEVM and is co-author of the original research paper "AgileEVM - Earned Value Management." She is co-originator of the AgileEVM materials and processes that integrate the traditional project management practice of Earned Value Management with the Scrum framework. Tamara is currently focused on Scrum and Agile at the program and portfolio level, and integrating quality and financial metrics in a ‘dashboard’ format for evaluating project and portfolio health.   Tamara Sulaiman
 
 

MO
 



Acceptance Test-Driven Development 

Naresh Jain, Independent 1/2 Day
                                                Afternoon Tutorial

Collaboration, feedback, and shared understanding are some of the core values of agile practices. In addition, many agile projects need executable specifications created with your customers’ participation. Unfortunately, many agile teams struggle with building automated acceptance tests to implement executable specifications. Naresh Jain explains this practice and provides a demonstration of how to perform Acceptance Test-Driven Development (ATDD) on real projects using FitNesse and the FitLibrary. Naresh shares his recipe for getting customers involved on agile projects that use automated acceptance tests. Learn how to start this practice in your team and how managers can track the team's progress using these acceptance tests.



Laptop Required
Laptop Required

  To participate in the exercises during the tutorial, bring your laptop loaded with your favorite IDE and FitNesse [Java or .NET] available at www.fitnesse.org. Have your battery fully charged and be ready to go.

Some familiarity with Fit and FitNesse will be beneficial.

Naresh Jain is a software craftsman working as a consultant. He has worked on a variety of software projects utilizing XP, Scrum, and CMMI5i in India and the US. Naresh is the founder and vice-chairman of the Agile Software Community of India and the organizer of the Simple Design and Testing Conference (SDTConf). He has helped start various agile user groups including the Agile Philly User Group and several groups in India. By becoming part of a team, Naresh helps software companies embrace agile. Naresh enjoys beer, music, adventure sports, and hot food of any color. You can reach him at [email protected].   Naresh Jain 
 
 

MP
 



Evolutionary Design in Practice with Java

J.B. Rainsberger, Diaspar Software Services 1/2 Day
                                                Afternoon Tutorial

Evolutionary design is easy to describe—but difficult to master. In this hands-on tutorial, J. B. Rainsberger guides you through the process of evolving a design. Practice writing behavior-centric, not structure-centric, code that is smaller, cleaner, simpler, and easier to change. Live and in-person you will see and experience key evolutionary design principles—“You aren't gonna need it,” “The simplest thing that could possibly work,” “Don't repeat yourself,” and more. Because needless complexity is the number one killer of code bases, all developers need to master the program design skills to make every bit of complexity justify its existence! Then and only then will your code be less costly to maintain—and you’ll be a happier, less-stressed developer.

Laptop Required
Laptop Required

  Each attendee should bring a laptop installed with Eclipse 3.2+ and Java 1.4 (not Java5) and a writing pad or index cards.

J. B. (Joe) Rainsberger is a programmer, coach, mentor, and author. His book JUnit Recipes, which has become "the bible of JUnit", is a manual for Java programmers to improve their programming skills through programmer testing. Beyond helping programmers learn how to test, Joe teaches teams about XP, teamwork, and object-oriented design. He is a dynamic presenter who likes to teach by example. Read his popular blog at jbrains.ca or his column "Not Just Coding" in IEEE Software magazine.   J.B. Rainsberger
 
 

Go To:   Monday  |  Tuesday  


Top of Page


 
Send us Your Feedback Software Quality Engineering  •  330 Corporate Way, Suite 300  •  Orange Park, FL 32073
Phone: 904.278.0524  •  Toll-free: 888.268.8770  •  Fax: 904.278.4380  •  Email: [email protected]
© 2007 Software Quality Engineering, All rights reserved.