Conference Presentations

Building Agile Workspaces

An agile team needs a workspace that supports highly collaborative ways of working together. The team needs to be able to sit together and have visible "information radiators" of the latest status on planned work and code quality. Some teams also boost their spaces with "eXtreme Feedback Devices" such as lava lamps and audio signals linked to automated processes. It is vital to ensure that feedback mechanisms within the agile workspace are easy to interpret and low maintenance. Join Rachel Davies to explore different ways to set up your agile workspace for maximum fun and productivity. Discover different ways to present information to the team and some snags to watch out for. If you or your team is new to agile development, this class is for you.

Rachel Davies, Rachel Davies
Management Mindsets: What's So Different About Agile

You've probably heard of Theory X, Theory Y, and Theory Z management styles. Even though we've run out of letters at the end of the alphabet, it's time for a new management theory for self-organizing agile teams. Esther Derby examines what parts of a manager's job stay the same and what parts diminish as the team manages its own work. She discusses the new roles for managers in agile organizations: team coach-creating an environment for success and helping the team improve their teamwork; team champion-helping the team interface with the rest of the organization; boundary manager-keeping distractions at bay and making sure the team has what it needs; risk manager-anticipating and mitigating risks; and organizational influencer-looking across the organization and removing impediments. Although your role as manager changes as you embrace agile practice, there's plenty to do. Plus, it's even more fun!

Esther Derby, Esther Derby Associates Inc
Introduction to User Stories

Agility is often described in terms of iterative development. In fact, it's more of an iterative analysis process with the code being written and tested immediately after the requirements are discovered. The heart of this process is the user Story, a collection of requirement descriptions, value statements, cost estimates, architecture designs, and test cases-all rolled into one. While at first glance user Stories seem simple, they play a key role in all agile methods. What makes a good one? How do you write it? How do you make them the right size? Alan Shalloway answers all of these questions and more in this thought-provoking class. Unfortunately, it is not enough just to create a collection of stories. We need a way to organize them and to plan for their release. Alan concludes by discussing these important organizational issues.

Alan Shalloway, Net Objectives
Influencing Strategies for Agile Developers

Cognitive scientists have identified several influence strategies that can be used to more effectively convince others to see things your way. Agile developers face a host of encounters with “disbelievers” and must find ways to work together. Often, the only tool at hand is a logical argument-bullets on a PowerPoint slide or a step-by-step explanation. Unfortunately, these are rarely successful because convincing others really means appealing to their subconscious motivators rather than speaking to their rational, analytic side. Linda Rising introduces powerful strategies you can use to influence others and suggests ways you can incorporate them into your approach to agile development.

Linda Rising, Independent Consultant
Automating Builds: Bringing Quality and Testing Forward

Many software teams do not have continuous visibility into the ongoing quality of their software releases. Although agile practices emphasize the value of bringing testing forward in the development process, many teams lack the infrastructure required to make this a reality. Testers often depend on development or operations to produce, install, or deploy builds. Zach Nies discusses how build automation provides an effective platform to bring quality and testing earlier into the development process. Zach shows how automated deployments give testers many more opportunities to do meaningful testing during each release iteration. At the same time, testers will greatly enhance the quality feedback loop for the entire organization. During this class, participants will work through an exercise to provide insights into ways to improve their development process and infrastructure.

Zach Nies, Rally Software Development
Artful Making for Agile Teams

The phrase "working together" is based on a team collaboration metaphor. However, Stacia Broderick and Lee Devin have found that most teams don't actually collaborate-rather, they consist of modular parts that are steeped in competition and oriented to reward the "stars." Stacia and Lee use a metaphor drawn from theatre art, a form of group work that requires collaboration, encourages interdependency, eschews competition, and emphasizes the project rather than any particular member of the group. Going from simply "working together" to "innovating collaboratively" requires a quantum shift in our thinking about teamwork. This is not a "techniques" workshop--in the kind of work they advocate, there are no quick fixes. However, Stacia and Lee introduce a frame of mind that's necessary if a person or group wants to break out of the box of conventional teamwork.

Stacia Broderick, Agile Evolution, Inc
Do The Right Thing: Adapting Requirements Practices to Agile Projects

Break out of the cookie-cutter mentality that some agile teams take toward requirements. Join Ellen Gottesdiener to explore what requirements models you should use to supplement (or replace) user stories for large projects. Ellen looks at the factors to consider when deciding on a requirements approach, including your project’s size and technology characteristics and your team’s domain expertise. Find out when to engage the product owner in requirements work and discover ways to leverage the role of business analyst in agile projects. Explore new ways to adapt your existing documentation for product and project needs while enhancing requirements to drive development on large agile projects. Gain an appreciation and understanding of ways to adapt requirements practices to fit various agile project situations so you can do the right things for your project.

Ellen Gottesdiener, EBG Consulting, Inc.
Decision Making in Agile Teams: The Key to High Performance

Agile teams are encouraged to act collaboratively and make decisions as a team. And yet, some decisions must occur outside of the full team's consensus. For example, business or product owners ultimately must set their value and priority decisions even though they need to negotiate with the delivery team. Jean Tabaka explores the variety of decision modes and roles that are required for agile teams while they still maintain a high degree of trust and safety. Learn why agile teams rely so heavily on good decision-making. Discover consensus-driven decision making--what it is and when it can be applied. Find out about other decision modes available to effective agile teams and the roles involved in making great decisions. Jean shares some practical tips on how agile teams can keep their meetings decisions- and results-focused.

Jean Tabaka, Rally Software Development
goal illustration How I Stopped Worrying and Learned to Love Prioritization

Managing an agile project based on uncensored "Very High," "High," and "Low Priority" user stories or backlog items used to induce stress on Jeff Patton. So he learned to implement a combination of prioritization techniques to get these lists--and the job--under control. In this week's column, find out how Jeff utilizes MoSCoW and business goals to make sense of prioritization.

Jeff Patton's picture Jeff Patton
Keys to Top-Notch Estimates

If the construction industry estimated projects as poorly as the IT industry does, we would still be living in mud huts. Yet inaccurate project estimates have become the norm in the software industry. Find out how you can turn your estimates into reasonable predictions of project performance.

Pages

AgileConnection is a TechWell community.

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