Conference Presentations

Managing and Eliminating Technical Debt

Many organizations look at technical debt as an inevitable byproduct of developing and delivering software. They struggle with managing their existing debt as well as searching for ways to make it go away. Instead, learn how to manage and eliminate your current technical debt while avoiding additional debt in the process. Lee Henson shows how-no matter what your organizational role-to make sensible business decisions for development and avoid technical debt at the same time. Using consumer credit card debt as a comparative analytic, Lee explores ways to eliminate technical debt the same way a conscientious consumer addresses personal debt. Discover sound principles for debt relief: how to define and identify all aspects of technical debt, how to empower team members to take steps toward eliminating that debt, and steps to take to avoid future debt no matter what.

V. Lee Henson, VersionOne
Mastering Dependencies in Your Product Backlog

Agile teams may unintentionally assume significant risk and excessive rework by not addressing dependencies in the product backlog. While the business defines the minimum requirements needed to deliver value and when to deliver that value-delivery dependencies-the agile team determines the necessary sequence of development-development dependencies. The challenge for everyone is balancing delivery and development dependencies. Taking a holistic approach to the product backlog enables the team to evaluate the impact of these dependencies and, as needed, adjust release and iteration plans. Ellen Gottesdiener and Mary Gorman share techniques they have used to master dependencies in backlogs.

Ellen Gottesdiener, EBG Consulting
Agile Test Automation Development

We can apply agile development practices to test automation like any other software development project. The good news is … using agile practices for test automation projects addresses some of the classic problems of test automation: when and what to build, increasing automation execution to achieve extended return-on-investment, and test automation teams “going dark” for long periods of time. Sharing a case study, Monica Luke demonstrates how adopting agile principles increases the test automation team’s visibility and productivity while providing higher value automation. She addresses the special challenges of building automation in real-time while the product is also under development and explores GUI test automation issues. Learn how to incorporate stakeholder feedback, time-boxed iterations, demos, and other agile concepts into your test automation initiatives.

Monica Luke, IBM Rational
Story-o-types: The Patterns Within the Stories

Have you noticed that similar stories appear over and over again as you develop a system? According to Dan Rawsthorne, stories-those small chunks of work that make up your backlog and provide demonstrable value to the project-can be categorized by purpose: production, analysis, cleanup, infrastructure/environment, business support, or other. Within each of these categories are different “story-o-types”-patterns that define the commonalities among the stories themselves. Dan defines and describes some of the most common story-o-types, explains why they are useful, and demonstrates the concept with examples including “Alternate Path” and “Clean-Up Interface” for the production category, “Talk to Stakeholders” and “Exploratory Testing” for the analysis category, among others. For each story-o-type, Dan provides sample tasks and canonical "doneness" criteria that make planning and backlog grooming easier and more consistent.

Dan Rawsthorne, Danube Technologies
Scaling Agile Adoption Beyond the Development Team

Given the success of agile at the development team level, managers are exploring the possibility of implementing agile methodologies across the entire product lifecycle organization-beyond software development. Managers who have launched such adoption efforts are uncovering many myths, misperceptions, and obstacles that derail their efforts before they really get started. Product delivery organizations fail to become agile because they don't really understand what makes agile teams work. Mike Cottmeyer describes an agile adoption roadmap that begins with an individual team and then demonstrates how multiple teams can work together to deliver more complex projects and portfolios. He expands the agile concept beyond the development team and shows how organizations can optimize their value stream across the enterprise.

Michael Cottmeyer, Pillar Technology
Better Software Conference West 2010: Concurrent Testing Games: Developers and Testers Working Together

The best software development teams find ways for programmers and testers to work closely together to build quality into their software. These teams recognize that programmers and testers each bring their own unique strengths and perspectives to the table. Only by building upon this combination can we reach our full potential to consistently deliver quality. To do this, we first have to unlearn the anti-patterns that traditional development taught us. In this interactive workshop, learn how to use Concurrent Testing to overcome these common "testing smells" by having programmers and testers working together, rather than against each other, throughout development iterations. Play games to demonstrate just how powerfully dysfunctional systems can act against your best efforts and how agile techniques can help you escape the cycle of poor quality and late delivery.

Abby Fichtner, Microsoft
Better Software Conference West 2010: Making a Long Story Short: Splitting User Stories

When a single user story mixes both high- and low-value functionality or contains too many or unrelated customer needs, the flow of value slows. You must wait for the whole story to be finished before benefiting from its highest value parts. Even worse, it makes higher-value parts of the next story wait on lower-value parts of this one. Large stories can increase project risk because the core part of a story often contains proportionally more of its risk. While agile methods support incremental development, large stories can force a particular overall path even when the team would be better off taking advantage of earlier feedback and moving in a different direction. Join Bill Wake as he examines user story bundling and unbundling, splitting and merging. He shares concrete techniques for story splitting and explores high-level, user-experience, nonfunctional, and complex storylines.

Bill Wake, Industrial Logic, Inc.
Coaching Agility--Producing Value

If you are an agile coach and your team or organization is struggling to adopt agile methods or is backsliding, this class is for you. David Hussman shares coaching techniques you can use to grow sustainable agility that lasts beyond the early iterations and the first few agile projects. David begins with a series of tools to help you build a solid foundation: assessments, pragmatic practice selection, chartering, and product planning tools. He shares his coaching experiences that you can adapt to help your teams establish a strong cadence while also building the essence of coaching within your organization. You'll learn to step back from prescriptive practices and use the agile principles and values to amplify existing strengths and address challenges. Whether you are new to agile methods or a seasoned player, David helps you grow your coaching skills and your ability to discover and deliver sustainable, real value.

David Hussman, DevJam
Enterprise Agile Adoption: Barriers, Paths, and Cultures

While agile adoption continues to grow rapidly in the software product development world, it has not been as widely adopted within enterprise IT departments. Even within a single company, different software organizations can have widely varied views on adopting agile concepts. Some groups are fanatical about the “A-word”; others are skeptical and dismissive. Using Medtronic as a case study, Mike Stuedemann examines the barriers to agile adoption within large, multinational corporations. He shares his experiences at Medtronic to illustrate the varied adoption paths that teams can employ to realize the benefits of agile within the enterprise. Mike learned that many of the supposed barriers to enterprise agile adoption were myths; others were real and really difficult to overcome.

Mike Stuedemann, Medtronic
Performance and Security Testing in Agile Development

While most organizations are starting to come to terms with the process aspects of agile, they still face challenges when identifying how to modify their testing practices to be more flexible. This is particularly true for security and performance testing where many organizations hold on to a waterfall-style approach, leaving these critical aspects to the end of the release and often leaving the application open to vulnerabilities. Based on her many customer experiences, Tracy DeDore shares the practices she recommends for nonfunctional testing: writing testable user stories, planning for testing beginning at sprint 0, and introducing "hardening" sprints that help users and developers incorporate security and performance testing into agile processes.

Tracy DeDore, Hewlett-Packard

Pages

AgileConnection is a TechWell community.

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