Conference Presentations

Agile Development Practices 2008: Making People and Processes Congruent

Agile processes work better if developers and customers have specific aptitudes and attitudes, such as the ability and willingness to handle rapid change. Members of an agile product team cannot always be selected to ensure that they have these capabilities. Developers may not appreciate the need for unit testing while customers may not be able to interact easily to create just-in-time requirements. In this interactive class, you first outline people issues you have faced. Based on common issues, the class divides into groups to discuss their challenges in depth. Each group develops ways to approach these issues and improve their teams. At the end of the session, you will have the opportunity to share your key results with the entire group. You will learn to adapt your agile implementation so that team members can work effectively within their capabilities.

Ken Pugh, Net Objectives
Agile Development Practices 2008: When to Step Up, When to Step Back: How to Lead Collaboration

Leaders can stifle progress when they interfere with team processes. But as a leader, you don't want an on-track project to go over the cliff and deliver the wrong results either. There are times when leaders should stand back and let the team work and times when they should step up and lead. How do we know which is which? Pollyanna Pixton focuses on collaboration and teaches you how to step back by unleashing the talent in your organization and teams. Learn how to create an open environment that fosters innovation and creativity and how to let your team members take ownership and hold themselves accountable. Equally important, develop the techniques to step up and lead without impeding the flow of ideas, yet keep the project on track. Master this balancing act and come away with tools to both motivate and guide effectively.

Pollyanna Pixton, Accelinnova
Scaling Agile: Kanban and Beyond...

Agile software development has been around for almost ten years. Some believe lean is the next step in our evolution. How do agile and lean play together, and what does the lean influence mean for the future of agile? Kanban is a signaling system, devised by Toyota and used in their just-in-time manufacturing process. Often, it is implemented as cards on a board that shows the status of work. David Anderson describes how you can use the kanban approach to build a high maturity enterprise that can scale agile practices to support large, enterprise software development projects. He describes how kanban facilitates a quantitatively managed, predictable, and continuously improving organization. David also examines future trends in scaling agile, including the real option theory, CMMI's role in high maturity organizations, agile portfolio management, agile governance, and the emergence of lean software supply chains.

David Anderson, Modus Cooperandi, Inc.
Beyond Best Practices: Keeping Agile Agile

Adopting "best practices" seems to be an intrinsic part of the transition to agile-with many organizations creating special process teams and hiring methodology consultants to implement and enforce best practices. These practices often are seen as a cornerstone of an agile change program and are even touted as a selling point-"Our projects will surely succeed if we follow best practices!" And of course, there are industries and ecosystems that have grown up around accreditation, auditing, and support of specific agile methods. Do they actually help you, or might they in fact be working against your organization? Dan North argues that best practices are useful only up to a point. Rigidly enforcing them is counter to the values of agile and will eventually drive away your best people.

Dan North, ThoughtWorks
Do the Right Thing: Adapting Requirements Practices for Agile Projects

Some agile teams rely on user stories alone to articulate requirements, struggle with requirements rework on large agile projects, and spend too much time thrashing on requirements during iterations. Requirements expert and agile coach, Ellen Gottesdiener shares a wide spectrum of requirements practices ranging from traditional to agile to help you break out of the cookie-cutter mentality that some take toward requirements elicitation. Practitioners from a traditional environment learn how classic requirements practices are adapted on agile projects. Agile practitioners learn how they may lighten, tighten, or incorporate a subset of traditional requirements practices to mitigate risks associated with missing, erroneous, or conflicting requirements. Gain an appreciation of ways to adapt requirements practices to fit various project situations so you can do the right things for your project.

Ellen Gottesdiener, EBG Consulting, Inc.
Behavior-Driven Database Design

Agile methods focus on creating executable code quickly and with fewer defects. But what about the database? The database is "the" component of the application that is thought to be the least agile and often excluded from agile development. Pramod Sadalage explains how the concepts of Behavior-Driven Development (BDD) can be applied to database development to drive the design of the database using executable specifications. Pramod describes how performing BDDD (Behavior-Driven Database Design) allows us to specify the behavior of the database as it is expected by the code running against the database, how BDDD allows us to easily refactor the database, and how BDDD provides an easy way to document the database design and behavior.

Pramod Sadalage, ThoughtWorks Inc
Value Stream Mapping - Extending Our View to the Enterprise

What if the process improvements you are trying to make are not where your real problems lie? Assuming where your problems are is often the biggest problem. Alan Shalloway presents value stream maps, a Lean tool that focuses on finding waste in your development process. Alan presents an example of a value stream map that resulted in a twenty percent productivity improvement to the development team without modifying how the team worked. After this introduction to value stream mapping, you will create your own maps to learn how to improve your own processes and to learn the basic lean principles of optimize the whole, deliver fast, and build quality in. Alan demonstrates how focusing on improving the flow of software development from a time perspective can lead to a higher quality, lower cost process.

Alan Shalloway, Net Objectives
Secrets of CMMI for Agile Organizations

Are you convinced that agile development methods and process improvement methods such as CMMI® don't go together? Have you been the victim of a ton of process overhead dropped on your head? It doesn't have to be that way. CMMI® and agile methods can work together to supercharge software development performance, gaining the advantages of agility and the repeatability, reusability, and infrastructure that process maturity provides. Jeff Dalton presents an agile approach to CMMI®, both in content and in management of the process itself. Agile cultures need to approach and perform process improvement activities within a language and framework that makes sense to them-an agile framework. Jeff discusses iterations, releases, design slams, integrated teams, and JENTM concepts (just enough, not too much). If you are interested in agile methodologies and would like to learn how to apply CMMI® in your organization, this class is for you.

Jeff Dalton, Broadsword Solutions Corporation
Agile Project Metrics

Agile projects and traditional projects are tracked differently. The key difference is that agile projects track outcomes; traditional projects track activities. Project managers who are new to agile are often unsure which measures are relevant to which stakeholders and how to interpret them, and how agile metrics tie back to some of the more familiar forms of project reporting. Dave Nicolette explains how agile projects are tracked, which metrics are useful to which audiences, and how to monitor project health, delivery effectiveness, and the quality and value of the results. Dave describes the reasons to choose particular metrics, how to use metrics for informational, diagnostic, and motivational purposes, and the time-sensitivity of metrics. Dave also explains the meaning and use of measures peculiar to agile methods, such as "velocity," "running tested features," "earned business value," and "burn charts".

David Nicolette, Valtech Technologies
Calling all Agile Skeptics - the Curious, and Die-Hard, Non-Agile

Not convinced about agile? Curious about this new approach, but not sure it makes any sense? Does it feel like agile goes against everything your experience tells you is the right thing to do? Damon Poole examines your concerns, doubts, counter-examples, and horror-stories. If you are interested in helping to answer the concerns of others, then bring your answers, positive examples, and experiences. In either case, bring an open mind, a sense of humor, and at least one anecdote. Delegates will share the floor and help to keep the atmosphere fun and relaxed. Come and learn how some of the practices that may be fueling your skepticism are either optional or only work when done in conjunction with other practices. For instance, frequent releases are not required and short iterations work best when coupled with automated regression testing.

Damon Poole, AccuRev

Pages

AgileConnection is a TechWell community.

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