Conference Presentations

Build and Test in the Cloud

Many organizations are looking to cloud computing to reduce equipment costs, eliminate some overhead, and improve go-to-market time. As an agile practitioner you may be wondering how you can leverage dynamic cloud computing to its best advantage. Darryl Bowler shares ways agile teams use cloud provisioning techniques today to provide instantaneous build-test resources and how they scale and grow build-test farms on demand. He demonstrates the popular Hudson build tool that implements continuous integration and continuous feedback to promote build asset reuse. Darryl then discusses tools you can use for on-demand performance and load testing in the cloud. Combining these build-test techniques with cloud technologies provides scaling and more agility for your software teams. Take back a list of the wide selection of freely available tools that can help you get started and the confidence to begin your journey into the cloud.

Darryl Bowler, CollabNet
Agile Development Practices East 2010: Making a Long Story Short: Splitting User Stories

When a single user story that mixes both high-value and low-value functionality is left intact, the flow of value slows. Stories that are too large increase project risk and force a longer development path even when the team would be better off with more frequent feedback. Join Bill Wake as he examines bundling, unbundling, splitting, and merging user stories. He explains and demonstrates concrete techniques for story splitting, along with high-level, user-experience, non-functional, and story-complexity lines. Come away with a toolkit of twenty ways you can split user stories, many of which will be directly applicable to your current or next project. Don't wait for a large story to be finished before benefiting from its high-value parts or force users to wait on low-value functionality. Learn how to reduce project risk and increase the pace of delivering value to your business.

Bill Wake, Industrial Logic
Measuring Team Velocity

The velocity metric is often misunderstood, poorly measured, and misused by both management and development. Managers want to know how to increase this number. Developers worry they're being evaluated based on it. If velocity is not measured-and used-correctly, planning efforts quickly unravel, often sabatoging the team's efforts. Through simple analogies that make it more understandable, Rob Myers clarifies velocity-its definition and proper use within agile teams. Explore velocity as a realistic release planning tool as you learn about different ways to measure and report. For teams exploring Kanban, Rob shows how to convert velocity to lean's cycle time. He also describes approaches to bootstrap estimation using the Team Estimation Game and rapidly obtain relative estimates with Planning Poker®.

Rob Myers, Agile Institute
Adopting Agile: Baby Steps and Pervasive Feeback

You want to begin adopting agile practices in your team and organization. Where to start? Agile is full of strange terms, new principles, and unfamiliar practices that are not even described consistently from person-to-person and book-to-book. Customer or Product Owner? Sprint or Iteration? Then there are all those new gatherings-sprint planning, stand-ups, retrospectives, reviews, and more. As hard as you try to do things "by the book," it's hard to tell which practices really help and when to implement each. And you thought agile was supposed to be simpler! George Dinwiddie offers a simple and effective approach any team can use to get on the road to a more agile process. By taking baby steps and using pervasive feedback from incremental results, you can steer your organization toward the agile practices it needs to become its best.

George Dinwiddie, iDIA Computing, LLC
The Good, Bad, and Puzzling: What Agile Data Is Telling Us

Strategic software development successes-and failures-happen every day, sometimes delighting customers and other times having devastating consequences. At the same time, many development organizations are taking on agile methods-a major paradigm shift from traditional development processes. So, what's working and what's not? Drawing from recent industry data and statistics, Michael Mah answers vital questions about agile's effectiveness. Until now, organizations have observed predictable relationships among the development triangle, "Among schedule, staffing, and quality, choose any two and the third suffers." However, current industry data indicates agile may be changing all this-and turning the "law of software physics" upside down. Michael shares productivity findings-including time-to-market, productivity, and quality-at five agile companies.

Michael Mah, QSM Associates, Inc.
Are We There Yet? Challenges for the Next Decade

Some people find agile to be a bit boring these days-they think that after a decade, there’s not much left to discover. However, if you look around, there are a host of software development problems just waiting for a solution. Mary Poppendieck describes some of these big issues and challenges agile practitioners for answers. For example, consider testing. Although xUnit testing and continuous integration go a long way to assure that software is built right and stays that way, these practices don't guarantee that we are building the right software. We have much more to discover in acceptance test design and automation. Embedded systems constitute a huge percentage of the software developed today; however, current agile techniques do little to address the fundamental problems faced by the teams developing these systems.

Mary Poppendieck, Poppendieck LLC
Big Agility Requires Little-a agile

The hardest part of big projects is that they are BIG. Of course “big” means different things to different people. What some measure in cash, others measure in technology. Little value flows when we focus on the number of people “doing agile.” Big value is more likely to flourish when agility is a tool for overcoming complexity. Instead of a talk about “doing agile in the large”, David Hussman speaks to agility as a tool instead of a mandate. Drawing on experiences helping big projects build big products and systems, David describes ways to successfully introduce large-scale agility, foster and measure success in the early iterations, and take on the coaching challenges and other complexities involved in building and sustaining competitive and healthy agility. Agility that spans teams, time, and features begins with finding a process that helps you learn instead of following a process “from the book”.

David Hussman, DevJam
Reality Over Rhetoric: Busting Some of the Myths Around Agile

Many myths surround agile software development: agile has been adopted by the majority of development teams; agile approaches are more effective than waterfall approaches; agile teams don't do up front requirements or architecture; agile teams produce less documentation; it is common for agile teams to take a test-driven approach; and many more. A few of these are true, many are false, and some we're not so sure about yet. Scott Ambler summarizes the results of his five years of industry studies concerning the adoption and effectiveness of agile techniques. Very often the reality is significantly different than the rhetoric presented in discussion groups, articles, and books. We are, in fact, applying agile techniques in complex situations, on large and/or distributed teams, under regulatory compliance constraints, and even at the enterprise level.

Scott Ambler, IBM Rational
Streamlining the Developer-Tester Workflow

The islands that many development and test teams live on seem far apart at times. Developers become frustrated by defect reports with insufficient data to reproduce a problem; testers are constantly retesting the same application and having to reopen "fixed" defects. Chris Menegay focuses on two areas for improvement that will help both teams: a better build process to deliver a more testable application to the test team and a defect reporting process that delivers better defect data back to the developers. From the build perspective, he explores ways for the development team to identify which requirements are completed, which defects were fixed, and how to guide testers on which test cases to execute. Chris details the components of a good defect report, illustrating ways for testers to provide accurate reproduction steps, demonstrating video capture tools, examining valuable log files, and discussing test environment issues.

Chris Menegay, Notion Solutions, Inc.
Reducing the Testing Cycle Time through Process Analysis

Because system testing is usually what lies between development and release to the customer-and hopefully more business value or profit-every test team is asked to test faster and finish sooner. Reducing test duration can be especially difficult because many of the factors that drive the test schedule are beyond our control. John Ruberto tells the story of his team’s cutting the system test cycle time from twelve weeks down to four. John shares how they first analyzed the overall test process to create a model of the test duration. This model decomposed the test schedule into six factors: test cycles, number of tests, defects, the rates at which tests were executed and defects handled, tester skills, and the number of testers. By decomposing the test cycle into these variables, their team identified six smaller-and thus easier-problems to solve.

John Ruberto, Intuit Inc

Pages

CMCrossroads is a TechWell community.

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