Conference Presentations

The Secrets of Scrum Success: What the Books Don't Tell You

You've heard the hype about Scrum: 300% increases in productivity, huge reductions in defects, happy employees, and delighted customers. You wonder-is this really possible just by holding daily stand-up meetings and having something potentially shippable at the end of each sprint? Mitch Lacey shares the mostly untold secrets that make these kinds of results not only possible but likely. He explains critical Scrum practices-promiscuous pairing, refactoring, continuous integration, and more-and reveals why it's crucial to define what "done" really means for your team and stakeholders. Discover what the books don't tell you but you've begun to suspect: Just following the rules is not enough. If you are doing Scrum already and are struggling to move beyond your initial set of practices, or if you're making some progress and want to accelerate your results, make sure to attend this session.

Mitch Lacey, Mitch Lacey and Associates, Inc.
The Business and Test Analysts' Guide to Acceptance Test Driven Development

On traditional software teams, business analysts define requirements in batches, describe them in big documents, and deliver them to developers and testers. Developers interpret the requirements and start writing code while testers interpret them and start writing tests. Almost always the interpretations differ, and neither precisely matches the analysts’ intentions. The mismatches are often discovered late in the project, after much effort has been expended and when corrections are most costly. Dale Emery describes a better approach-Acceptance Test Driven Development (ATDD)-in which the entire team collaborates to create acceptance tests as a key part of the requirements definition process. These tests become the team’s shared, precise definition of what each requirement means to the team members and customers.

Dale Emery, DHE
Agile Requirements Engineering: When User Stories Are Not Enough

Agile projects commonly capture customer needs via user stories-placeholders for future conversations about those needs. However, when dealing with complex software products-ones with significant existing functionality or when regulations or customers mandate a requirements-driven development process-user stories are not enough. Under such circumstances, traditional requirements engineering practices can be applied at a high level while the team addresses implementation details using a product backlog of user stories. Colin Doyle shows how to ensure success in complex software product development by using high level requirements engineering practices to drive the development and maintenance of the agile product backlog.

Colin Doyle, MKS Inc.
Practices, Principles, and Values: Moving Beyond Dogma to What Works

The concept of software process improvement is not new. Many methods have been defined to conduct and pursue improvement. We never seem to lack for “improvement” ideas, as if they are fresh and exciting-which they often are not. Maybe that's because so much of what has been espoused through the years has not worked. Hillel Glazer examines long-held assumptions about process improvement, proposes plausible flaws, and reveals new levels of understanding that have facilitated breakthroughs in high performance. Hillel looks at what happens when there is too much focus on practices, when the underlying principles aren't honored, and when basic values aren't internalized. We see too much arguing over practices instead of working toward results-too much worrying about compliance to some dogma instead of moving forward with what’s really working.

Hillel Glazer, Entinex, Inc.
Deception and Estimating: How We Fool Ourselves

Cognitive scientists tell us that we are hardwired for deception-overly optimistic about outcomes. In fact, we surely wouldn't have survived without this trait. With this built-in bias as a starting point, it's no wonder that software managers and teams almost always develop poor estimates. But that doesn't mean all is lost. We must simply accept that our estimates are optimistic guesses and continually re-evaluate as we go. Linda Rising has been part of many development projects where sincere, honest people wanted to make the best estimates possible and used “scientific” approaches to make it happen-and all for naught.

Linda Rising, Independent Consultant
Software Design in the 21st Century

Over the past decade or so we've seen important new ideas added to the mix of software design practices to help us produce better software. Design Patterns help us capture the design solutions and reveal a rationale for using them. Refactoring allows us to improve system design after the code is written. Agile methods-and in particular, Extreme Programming-provide highly iterative and evolutionary development methods that are particularly well suited to fast changing requirements and rapidly evolving hardware and technology environments. Martin Fowler-a leading voice in understanding, honing, practicing, and promoting these approaches-offers up a suite of short talks on his recent thinking about how these design practices have changed software development. Join Martin to explore what's new on the horizon to support the design and development of new, more complex, interconnected systems than the world has ever known.

Martin Fowler, ThoughtWorks Inc
Improving Your CMMI Organization through Lean and Agile Techniques

The good news is that your organization has documented its processes and you've achieved a CMMI® rating. However, you are hearing complaints such as, "We need to increase our agility to respond more rapidly to customer needs" or "Why do our processes require work that adds little value to the product?" So, what can you do? Contrary to popular belief, the CMMI® and lean-agile techniques are not at odds-in fact, they complement each other. Paul McMahon explains how and why, and presents a wealth of proven techniques to improve your organization’s performance with lean-agile approaches and not jeopardize your CMMI® compliance. Learn specific agile and lean techniques that have helped others address the common process problems found in many organizations. Paul shares multiple case study experiences where his techniques have helped organizations achieve their performance goals within CMMI® guidelines.

Paul McMahon, PEM Systems
Geography Matters: What Data Tells Us About Offshoring, Co-locating, and the Flat World

Has the digital revolution really made it possible to do almost anything collaboratively with people separated by time and distance? Or are decisions to split software development around the globe more about pressure to cut costs and less about tapping the intellectual capital from other nations? Countering the multi-shoring trend is a powerful new movement that looks at the forces of concentration-clustering of human creativity and talent-to claim the creativity, innovation, and productivity that can result when smart and talented people locate closely to one another. Who is right? To answer this question, Michael Mah looks at what measurement data says about offshore and co-located projects. Michael presents actual case studies from real companies and contrasts the results from the two philosophies. What you learn may challenge long-held beliefs about knowledge work, commoditizing human capital, and innovation.

Michael Mah, QSM Associates, Inc.
Cosmic Truths about Software Quality

Although everyone wants to build and use high quality products, software people often debate the meaning of "quality" and how to achieve it. Karl Wiegers has identified ten principles about quality that apply almost universally to software products. Learn why any software team that really cares about quality needs to understand these principles and implement development approaches consistent with them. These principles include: Quality begins with the requirements; Quality has many dimensions; Customer involvement is the greatest determinant of software quality; Both internal and external quality are important; Developer discretion has a great influence on quality; Quality must be a conscious project priority; You can pay now, or you can pay a lot more later; Iteration is a key to software quality; Long-term productivity is the result of high quality; If you don't design for quality, you won't get it.

Karl Wiegers, Process Impact
The Miracle of Change: Transforming a Testing Organization

Change is the catalyst that sparks creativity and innovation–it's invigorating, inspiring, and synergistic. Just as businesses react, test organizations also must react quickly and successfully with innovative solutions to changing demands in the marketplace. Is your test organization prepared to meet these challenges? Do you embrace an innovative culture where change is welcomed? Come and learn how Audrey Garner and her team transformed their testing organization from mediocre to extraordinary while maintaining their day-to-day testing activities. Audrey shares insights on creating successful change, inspiring innovation, enhancing the value of the testing practice, and maintaining constant communication along the way. She illustrates how to evaluate your current state, define important changes, measure improvement, instill accountability, and enhance professional growth.

Audrey Garner, AmerisourceBergen Corporation - Lash Group

Pages

CMCrossroads is a TechWell community.

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