|
Cards, Conversation, Confirmation: Interviewing Skills for Agile Requirements Valuable products start with understanding the needs of the customers-what they want and how they will use the product. Agile projects commonly capture customer needs as user stories-notes written on cards as a reminder to have an in-depth conversation when development begins. Most customers aren't born with the ability to communicate clearly and unambiguously-whether in stories or conversations-with fully formed requirements statements. Developers must learn to ask the right questions, draw out pertinent information, and understand the customer’s world. In this interactive session, Esther Derby presents four types of questions-context-free, open, closed, and multiple choice-and explores with participants when to use them, when not to use them, and ways to move forward when questions lead to a dead-end. Learn the signals that tell you when to probe for more information and recognize the deadliest sin of customer conversation.
|
Esther Derby, Esther Derby Associates, Inc.
|
|
Being There: War Stories from Collocated and Distributed Teams Since the early days of agile, we've known that face-to-face communication is optimal. In fact, one of the twelve principles in the Agile Manifesto is, “Business people and developers must work together daily throughout the project.” So, what are the real differences between collocated and distributed teams with the advent of “closeness” technologies-Web-based meetings, shared project whiteboards, Skype, Wikis, video conferencing, and more? Through a series of stories about teams he’s worked closely with over the past few years, Michael Feathers explores the issues surrounding team collocation. Whether you are lucky enough to have your entire agile team together or are required to work apart most or all of the time, you'll discover new ways to encourage collaboration and build personal relationships. In the end, you'll arrive at your personal understanding of what "being there" means.
|
Michael Feathers, Object Mentor
|
|
Moving Agile Beyond Software Agility is not a goal for its own sake. More than a great way to build software, agile principles are a way to build a great company that predictably delivers products through alignment and visibility across all parts of the business. What does an agile enterprise look like? How does it treat its employees? What are agile enterprises doing that other companies won't or can't do? Based on his experiences working with dozens of companies that are moving agile principles and practices beyond development, Ryan Martens answers these intriguing questions. Learn how agile businesses develop a relentless focus on value delivery and develop strong teams of problem solvers. These thriving businesses make most of their daily decisions correctly and never stop reaching higher.
|
Ryan Martens, Rally Software Development
|
|
You Can Always Get What You Want Agile, waterfall, iterative, staged, gated, phased-none of it really matters if all you create are a few early "wins", mediocre solutions, and quick fixes. Many organizations twist the time pressure screws so tightly that creative thinking can only be done after work or surreptitiously during the five-minute coffee break or the fifteen-minute lunch at your desk. We often are told that “good enough” software is what the company needs. Although “good enough” is acceptable when the systems we create neither differentiate us from our competitors nor are critical to our mission, why do we waste precious resources creating those kinds of systems? Tim Lister knows that there is hope because many organizations do create superior systems-systems that set them above their competitors and wow their customers. What are these organizations doing to yield innovative, superior results from their software development?
|
Tim Lister, Atlantic Systems Guild
|
|
Eliminating Process Bottlenecks: The Theory of Constraints Managers often fall into the trap of making sure that everyone is busy. It seems logical that we should keep all of our highly paid “resources” (ouch!) fully utilized. Surprisingly, optimizing for maximum utilization (busyness) actually creates less business value. Not surprisingly, it also can lead to quality problems, lowered job satisfaction, and even burnout. Join Chris Sims for this experiential session about the Theory of Constraints in which we explore better ways of optimizing how teams work. We will launch a fictitious aerospace company, build airplanes (albeit paper ones), and track our financial results. We'll apply the “Five Focusing Steps” from the Theory of Constraints: identify, exploit, subordinate, elevate, and repeat. We'll devise a process to evolve and improve our efficiency, our satisfaction in a job well done, and, ultimately, our profitability.
|
Chris Sims, Agile Learning Labs
|
|
Is It Good Enough To Ship? Predicting Software Quality Software quality often gets lots of lip service and little else-until its absence triggers a disaster and stuff hits the wall. Don Beckett shares work he did to determine when the software for a satellite destined to orbit the earth was sufficiently stable to risk being launched. Failure would have cost hundreds of millions of dollars. Don shows how he modeled this problem to answer the “launch/don't launch” question. Beginning with an analysis of the factors that determine acceptable quality and the issues that confront defect collection, Don overviews how defect discovery follows a Rayleigh curve distribution that anyone can use for predicting defects remaining in a system. He shares a model of how staffing and scheduling trade-offs will almost certainly impact defect creation rates.
|
Donald Beckett, Quantitative Software Management
|
|
Measurement Problems that Plague Us Measurement problems in software organizations are many: challenges with effort tracking; difficulties motivating the workforce to comply; resource management in multitasking and matrix organizations; attempts to "standardize" project status reporting or dashboards that run amuck; the misconceptions that fester and hinder defect collection and analysis throughout the life cycle; and management’s failure to truly understand and actually use measurement data and information to make decisions. Beth Layman reviews these thorny and recurring measurement problems-problems that plague even those organizations with established measurement cultures. She provides case studies of the problems and discusses their typical root causes. Beth concludes with practical advice on what it takes to institutionalize valuable, workable measurement practices within your organization.
|
Beth Layman, Layman & Layman
|
|
Five Core Metrics to Guide Software Project Endgames By its very nature, the endgame of software projects is a hostile environment. Typical dynamics include tremendous release pressure, continual bug and requirement discovery, exhausted development teams, frenzied project managers, and “crunch mode” for testers. However, hope and relief are available. By using metrics derived from defect discovery and repair patterns, you can learn how to guide projects toward a successful release with less stress and more certainty. Bob Galen shares patterns that you can mine from your defect metrics to focus your entire team on a few key performance indicators. Examine defect patterns, maturation rates, and other organizationally unique patterns that you can leverage as project milestones. Learn about the Pareto Principle and its implications on defect actions and workflow. Next time, you’ll be better prepared for your project endgame and increase the likelihood of an on-time delivery.
|
Bob Galen, iContact
|
|
The Joy of Legacy Code Even though the code may have been written only five years ago, there it is-a sprawling unintelligible mess that nobody wants to touch. For most people and teams, this reality is a cause for fear and loathing-something we want to sweep under the rug. We can, however, choose to see “bad” code as a challenge to restructure and refactor into a maintainable design that serves the business for years to come. Although legacy code presents many constraints on design choices, it offers the opportunity for incremental improvement. Michael Feathers shows you how to practice design within the boundaries of what some see as unintelligible code and explains ways to make the improvement process manageable. See how you can escape the fear that holds you back from productive action. Find out how to start with what you have now and progress toward a structure that supports the work at hand and immediately adds value.
|
Michael Feathers, Object Mentor
|
|
Harmful Project and Management Patterns Revealed Every organization has its own project patterns. Some management teams take a long time to start a project. Others interrupt and divert the project teams once they've started. Some project teams never finish because the product must be “perfect.” Still others believe there is a single solution to all their problems such as “Two weeks of overtime and we'll be caught up!”, or “If the testers just tested more”, or “We just need some more time designing.” Project managers also fall into patterns: overly optimistic, pessimistic, risk-encouraging, risk averse, etc. Johanna Rothman explores different project and management patterns to help you understand which patterns are working-and which are harmful-for you.
|
Johanna Rothman, Rothman Consulting Group, Inc.
|