Home About Software Quality Engineering Conference Sponsors Contact Us SQE.com
 
Why Attend?
View a Brochure
Conference Blog
Conference FAQs
Hotel and Travel Info
Pricing & Discounts
Conference at-a-Glance
Speaker Index
Keynote Presentations
Preconference Tutorials
Concurrent Sessions
Certification Training
Special Events
The EXPO
Networking Events
Alumni Testimonials
Conference Sponsors
Podcasts
Contact Us
About Us
Past Conferences
Other Conference Events



 

 

Concurrent Sessions

 
Go To:   Wednesday  |   Thursday  

 Wednesday, June 11, 2008 10:00 a.m.
W1
MANAGING PROJECTS AND TEAMS

What’s the Deal with “Best Practices”—Revisiting the Idea
Dan North, Thoughtworks

We talk about “best practices” as though they exist—an ideal way to manage a team, develop software, and test applications. All we have to do is discover what best practices are. At best, this is naive, and at worst it’s an irresponsible way to approach anything, especially software development. Learning theory—specifically the Dreyfus model of skills acquisition—provides the missing context for practices in general and best practices in particular. Dan North describes how people really learn and acquire skills and helps you discover where and how to use the ideas offered by best practices. See how the arbitrary imposition of best practices is inherently risky and can have a detrimental effect on productivity and morale. Dan explains why the term “best practices” is flawed and suggests more useful ways of sharing experience and evolving what we do.

  Dan North has been writing software for more than fifteen years and is a principal consultant with ThoughtWorks. He spends his time helping teams become more effective at delivering software and presents at conferences, such as JAOO, Agile, and OOPSLA on topics ranging from learning theory to development methodologies. He has published articles in the Java Developers' Journal, Better Software magazine, CIO newsletters, and the DSDM Consortium.
 
W2
AGILE MANAGEMENT

Flow, Pull, Innovate: The Secrets to Agile Adoption
Jean Tabaka, Rally Software Development

Jean Tabaka provides straightforward guidance on how teams can begin their agile journey and learn to mature and scale into more and more discipline. The five-step approach emphasizes a path based on the principles of Lean Thinking—Flow, Pull, and Innovate. Each of the five steps outlines specific practices for growth as well as pitfalls and roadblocks to navigate and avoid. Step 1: The team learns to work in a continuous flow. Step 2: The team matures by pulling ready items from the backlog. Step 3: A group of teams adopts and scales up the individual team practices. Step 4: The scaling continues to cover multiple projects. Step 5: The practices are adopted throughout the entire organization.

You can apply the disciplines discussed in this class to a single co-located team, a team of teams, or an entire organization eager to take advantage of both agile and lean approaches. Join Jean and learn to achieve the greatest innovations with a much lower risk of failure.

  Jean Tabaka is an agile mentor and coach with Rally Software Development. In addition to being a Certified Scrum Trainer and Practitioner, she is also a Certified Professional Facilitator. Her unique blend of passions and skills has been applied in a variety of organizations—large and small, co-located and distributed—eager to adopt the best of agile and bring out the best in their teams. Author of the Agile Software Development Series book Collaboration Explained, Jean holds a Masters in Computer Science from Johns Hopkins University. When not sharing her agile passion with clients, she resides in beautiful Boulder, Colorado.
 
W3
AGILE DEVELOPMENT

Agile in the Non-Agile Enterprise: Hurdling Obstacles
Michele Sliger, Sliger Consulting

Agile is entering the mainstream as a software development practice and leading wider organizational change in many companies. However, in large organizations, it’s not practical just to “flip a switch” and have your entire software department “go agile” all at once. In that situation, agile and non-agile teams must work together during the transition. Agile teams must continue to interface with their company’s business processes, while management must streamline traditional processes and activities. Agile teams face many obstacles in their quest for cooperative development—resistance to change; differing culture and value systems; changes to measurement, evaluation, and reward systems; and new contracting terms. Join Michele Sliger as she explains how to clear these and other common hurdles facing agile teams working in a traditional organization. Michele discusses the organizational issues that you must address as part of an enterprise-wide agile rollout.

  For the past eight years—of her more than twenty years in software development—Michele Sliger has been embracing change with agile methodologies. Coauthor of the forthcoming book The Software Project Manager’s Bridge to Agility and a self-described “bridge builder,” her passion lies in helping those in traditional software development environments cross the bridge to agility. Michele consults to businesses ranging from small start-ups to Fortune 500 companies, helping teams with their agile adoption and organizations with the changes that agile adoption brings. A regular contributor to StickyMinds.com, Michele is a certified Project Management Professional (PMP)® and a Certified Scrum Trainer (CST). She can be reached at michele@sligerconsulting.com.
 
W4
PROCESS IMPROVEMENT

More than the Process Police: CMMI® Process and Product Quality Assurance
Will McKnight, Next Level Consultants 

For organizations to succeed in process improvement efforts, they must determine whether newly introduced processes are, in fact, being adopted by managers and practitioners. The Capability Maturity Model Integrated (CMMI®) identifies this verification activity as Process and Product Quality Assurance (PPQA). If you think PPQA is simply “process police,” you’re not getting all that you should out of your CMMI® practices. Done right, PPQA can be a driving agent for change in your organization. Unfortunately, all too often PPQA ends up little more than a post-mortem review of what was done wrong. That approach, which offers little opportunity to change behavior, not only lowers the value of the process, but also hampers change management efforts. Will McKnight demonstrates the potential of an efficient PPQA process. Take back a full functional PPQA process to help transform your process police into valuable, proactive change agents.

  Will McKnight is an experienced process improvement specialist who has worked on CMM®/CMMI®-based improvement programs in multinational settings with a wide range of organization sizes, styles, and types of software. He has more than twenty years of experience in all phases of the software development life cycle. Will’s specialization in product development and management provides him with a deep, “hands-on” understanding of what it takes to provide practical guidance to organizations working to improve their processes. An SEI-authorized Lead Assessor for CMMI®, Will has performed numerous appraisals.
 
W5
TESTING

Lessons Learned in Programmer Testing
James Newkirk, Microsoft

It has been more than six years since the first release of NUnit 2.0, an open source unit testing tool. In that time, literally millions of tests have been written using the tool. Many of these tests have become and continue to be invaluable resources for their teams. Unfortunately, many other NUnit-based tests have not been maintained and are now viewed as having been a waste of effort from the beginning. What separates tests that are used, maintained, and highly valued from tests that are quickly discarded? James Newkirk describes seven key ideas that are proven to increase the readability of NUnit tests and make them much easier to maintain. Learn about the impact of test fixture size and dependency injection on unit testing. James demonstrates how to use the attributes [ExpectedException], [Setup], and [TearDown] to make tests more readable. Incorporating these and the other lessons can make the difference between tests that become a burden to the team and tests that become practical, growing resources.

 

James Newkirk is the product unit manager for CodePlex, Microsoft’s community open source project hosting site. He is the coauthor of Better Software Development for Agile Teams and Test-Driven Development in Microsoft .NET. Prior to joining Microsoft, James co-authored Enterprise Solution Patterns Using Microsoft .NET and Extreme Programming in Practice. In between writing books and consulting on software projects, James led the development of NUnit V2.

W6
REQUIREMENTS

Beyond User Stories: Managing Requirements by Business Need
Alan Shalloway, Net Objectives

The use of stories in agile projects is commonplace. However, teams in many organizations have discovered limitations in the user story’s narrow view in complex projects. Attempts to coordinate related stories through “epics” and “themes” may help the details of managing the problem but generally leave the enterprise view unaddressed—particularly when multiple teams are working together. From his experiences on large agile projects, Alan Shalloway found that combining small pieces together to get a bigger view does not work as well as starting with the bigger view and segmenting it. With agile methods, you must go beyond stories and start with what is known as the “Minimally Releasable Feature” (MRF). The MRF creates the bigger picture of what constitutes business value and enables the management of small stories within this bigger picture. Thus, you get the best of both worlds—the efficiency of agile methods aligned with the needs of the enterprise. Alan helps you expand the typical use of stories to keep the bigger business needs in mind, while building the smaller pieces that the stories describe.

  Alan Shalloway is the founder and CEO of Net Objectives. With more than thirty-five years of experience, Alan is an industry thought leader, trainer, and coach in the areas of lean software development, the lean-agile connection, Scrum, agile architecture and using design patterns in agile environments. He is a popular speaker at prestigious conferences worldwide. Alan is the primary author of Design Patterns Explained: A New Perspective on Object-Oriented Design and is currently writing a book on Lean Anti-Patterns.
 
W7
SPECIAL TOPICS

The Give and Take of Design Criticism
Rebecca Wirfs-Brock, Wirfs-Brock Associates


Have you ever engaged in a design discussion where people didn’t play fair? Do you have trouble giving advice that sticks or accepting criticism of your own work? Do you know when you should take up an argument and when is it better to let things slide? Every software engineer needs skills at giving, absorbing, and reacting appropriately to criticism. We should know when to pick our battles and how to spot and counteract faulty reasoning. We should be able to give advice so that others get it, and if they don’t, determine why. Join Rebecca Wirfs-Brock to explore how design teams can engage in more effective conversations while eliciting and exchanging constructive criticism. Rebecca surveys the biases that underlie reactions people commonly have to new information and how to overcome those biases. Practice techniques for organizing and presenting constructive criticism as you learn to recognize different types of criticism and the appropriate responses.

  Rebecca Wirfs-Brock, design columnist for IEEE Software, is a well-known object practitioner who invented the way of thinking about objects known as responsibility-driven design. Through her writing, teaching, consulting, and speaking, Rebecca popularizes the use of informal techniques and practical thinking tools for designers, architects, and analysts. She teaches courses on responsibility-driven design, practical UML, developing and communicating software architecture, and agile design skills. Rebecca regularly mentors teams on use case writing, design, architecture, and managing incremental, iterative object-technology projects. Rebecca is the author of Object Design: Roles, Responsibilities, and Collaboration.
 
 Wednesday, June 11, 2008 12:45 p.m.
 
W8
MANAGING PROJECTS AND TEAMS

Bandages or Tombstones? Distinguishing Between Minor Setback and Impending Doom
Payson Hall, Catalysis Group, Inc.

Are the challenges confronting your project normal and treatable setbacks or signs of something more serious? Can we treat them with a Band-Aid® and a kiss? Should we call the ambulance? The undertaker? Payson Hall shares patterns he’s observed while consulting on dozens of large software development and systems integration projects—executive sponsors distancing themselves from your project, ebbing morale, aggressive schedules, and more. Although good project teams react to adversity and try to get the job done in spite of troubles, their adaptive behavior can lead to a loss of perspective. Sometimes, teams become desensitized to the warning signs of degrading project health and are slow to respond to significant issues. Learn the symptoms of project problems and regain perspective as you identify the causes and find the remedies.

  Payson Hall is a consulting project manager and founding member of Catalysis Group, Inc. Trained as a software engineer, Payson has performed and consulted on a variety of hardware and software systems integration projects in both the public and private sectors throughout North America and Europe during his twenty-five-year professional career. His consulting clients have included the State of California, Hewlett Packard, Motorola, IBM, Agilent, Citibank, the State of New York, the Defense Communications Agency, and a number of smaller public and private sector organizations.
 
W9