Home About Software Quality Engineering Sponsors Contact Us SQE.com
Agile Development Practices 2008HomeBorland
 
 
 

 

Concurrent Classes

 
Go To:   Wednesday  |   Thursday  

Concurrent Sessions for Wednesday, November 12 — 10:00 a.m.
W
1
 
Overcoming the Pitfalls of Transitioning to Agile
Johanna Rothman, Rothman Consulting Group
 
If you’ve been trying to change your organization so that your projects are more agile, you may have encountered several problems—one is that it’s difficult to have product management, senior management, and functional managers work together to lead in a way that makes sense for your agile project. You’re also probably working with other parts of a large program that isn’t agile; you have a geographically distributed team; your management wants to know at the beginning when the project will end; or you might have a project team that does not share a common vision of what “done” means. Johanna Rothman explores common organization, management, team, and individual team member issues. She offers suggestions for making the changes more acceptable and helping people work with you in a way that enables your projects to succeed.

Learn more about Johanna Rothman
 

W
2
 
Are We There Yet? Defining “Done”
Mitch Lacey, Mitch Lacey & Associates, Inc.
 
"Are you done yet?" The answer to this question may sink your career, your team, and your project. If you respond with a "yes," you may be forced to take on additional work you can’t handle. If you say "no," you may be branded as someone who can't get things done. Mitch Lacey notes that this innocent question is asked countless times on almost every software project. Establishing an upfront, common understanding of "done" can save teams and businesses countless hours of rework, process-thrash, unclear communication, and hidden work. Mitch describes what a “done list” is, how it adds value, and the value it communicates to stakeholders. Mitch takes you through an exercise on how to establish a common understanding of done and provides an exercise that you can use with your project teams.

Learn more about Mitch Lacey
 

W
3
 
From Concept to Product Backlog: What Happens Before Iteration Zero
Gerard Meszaros, Solution Frameworks, Inc.
 
Many agile methodologies start with a product owner walking into a room with a pile of money and a stack of prioritized story cards and then telling the development team to start building a system. These same methodologies often eschew any form of “big upfront” activities and leave us in such a rush to deliver business value that we don’t have time to do architecture, user/task research, etc. While a pile of story cards may be the first thing the development team sees, this is rarely the first set of activities in a project. In reality, the customer usually comes with a problem and some vague idea of how to solve it with technology. Someone must help the customer crystallize his vision, design the product, get the necessary funding, and populate the initial product backlog. Gerard Meszaros provides an overview of what needs to go on “behind the scenes” from project conception to the start of development in earnest.

Learn more about Gerard Meszaros
 

W
4
 
Test-Driven Everything
David Hussman, DevJam
 
When you hear people talk about test-first or test-driven, you probably think of testing the code. Test-driven practices help developers reduce defects and increase the value in the code and the designs they deliver. Sadly, “test-driven” is too often confined to the coding trenches, and project communities miss the value of test-driven as a way to produce more value and less waste in other areas. David Hussman challenges you to think about test-driven beyond the coding realm. In addition to test-driven development, it is possible to test drive projects, meetings, and more. David begins by describing test-driven development and why it is often devalued or even dropped. Then he explains about using project chartering and story test-driven development as concrete tools for infusing test-driven everything across your project community. As a result, you will find defects, remove duplication, and discover dependencies sooner.

Learn more about David Hussman
 

W
5
 
What Are They Doing Down There? A CIO’s Perspective on Agile Software Development
Niel Nickolaisen, Headwaters, Inc.
 
What are the factors critical to the success of a CIO? How can a CIO consistently deliver business value? Do development teams, in general, and agile teams, in particular, understand how to contribute to this success? In this interactive presentation, Niel Nickolaisen presents the metrics and drivers that influence CIO behavior and longevity. These metrics and drivers also influence the organization’s decision to embrace agile methods. Niel shares his experiences and the survey responses from his CIO peers on how development teams and CIOs can work hand-in-hand to make agile the preferred development method. Niel introduces and describes immediately-implementable, proven tools that dramatically improve IT and business value while reducing project risks.

Learn more about Niel Nickolaisen
 

W
6
 
Integrating Enterprise SOA Architecture with Scrum Development Methodology
Steven Driver, Airlines Reporting Corporation
 
Many processes used to implement an enterprise architecture are in conflict with the agile development approach. An effective enterprise architecture framework represents the organization as it is today and as it is envisioned in the future. However, a key agile concept is that we design and build for today—and worry about the future only when it arrives. Steven Driver has found that a small change to the Scrum process flow allows easy integration of an enterprise architecture into the agile development of new systems. The translation of enterprise architecture into application architecture requires critical touch points within the Scrum process to emphasize service-based development required within the sprints. By combining an enterprise architecture approach using SOA (service-oriented architecture) and the Scrum development methodology, an organization can achieve effective system development—in both the short and long term.

Learn more about Steven Driver
 

W
7
 
Agile for Business Analysts
Bob Hartman, Agile For All
 
A prevailing myth in the software industry is that business analysis requires a bloated requirements elicitation and documentation process. Although the Business Analysis Body of Knowledge (BABOK) is considered to be process agnostic, many business analysts create heavy requirements when they follow this document’s guidelines. Bob Hartman busts this myth by explaining how to use generally accepted practices from the BABOK in an agile way. Drawing directly from the BABOK, Bob bridges the gap that many business analysts have regarding lightweight process, especially as it relates to larger projects and organizations. Gain the ability to use BABOK practices in an agile environment and develop an understanding of how to use them in more agile ways in traditional software development. Learn to eliminate waste in any bloated process and become comfortable regardless of the development methodology you use.

Learn more about Bob Hartman
 

Concurrent Sessions for Wednesday, November 12 — 12:45 p.m.
W
8
 
The Agile PMP: Teaching an Old Dog New Tricks
Mike Cottmeyer, VersionOne
Agile methods put a great deal of emphasis on trust, empowerment, and collaboration. Agile moves us away from command and control project management toward an approach designed to harness the passion, creativity, and enthusiasm of the team. A successful transition to agile project management hinges largely on how well traditional project managers are able to adopt new ways of thinking about project structure and control. Building on the principles of PMI® and the Project Management Body of Knowledge (PMBOK), Mike will explore how a PMP can adapt their knowledge and experience to become an effective agile project leader. Mike will tackle the hidden assumptions behind the PMBOK and explore a more agile approach to managing time, cost, and scope. He will take an in-depth look at the PMI Processes and Knowledge areas and explore how to adapt them to agile projects. Project managers, business analysts, and other stakeholders will leave with a new way of thinking about project management best practices and new tools for delivering value in the face of uncertainty.

Learn more about Mike Cottmeyer

 


W
9
 
Agile Contracting
Rachel Weston, Rally Software Development
Chris Spagnuolo, Rally Software Development
 
Many software development organizations work within the bounds of contractual agreements where the limitations imposed by the “Iron Triangle” of fixed timelines, budgets, and scope challenge their ability to embrace change and focus on value delivery. Agile practitioners often comment that agile contracting is a difficult problem, but proven solutions are rarely presented. Rachel Weston and Chris Spagnuolo offer some tools they have used in their own agile contracting work to help agile practitioners deal with different contracting scenarios while promoting agile practices, protecting the development organization, and still providing value and protection to the client’s organization. Through a combined workshop and facilitated collaborative session, Rachel and Chris present new agile contracting tools that can be added to your toolbox. You will gain a deeper understanding of the problems associated with agile contracting as well as practical solutions for dealing with contracts in an agile manner.

Learn more about Rachel Weston
Learn more about Chris Spagnuolo
  

W
10
 
Re-thinking Scheduling: Parkinson's Law Inverted
Mary Poppendieck, Poppendieck, LLC
 
The Empire State Building—the tallest building in the world for over forty years—took just 13½ months to build. Amazing as this may seem today, it was not remarkable at the time; most skyscrapers were built in about a year. How did they do that? In those days, cash flow was more important than cost, and schedule routinely trumped scope. The paradigm was the inverse of Parkinson’s Law—work should contract to fit the time allotted. Today, Parkinson’s Law is alive and well in current scheduling approaches that break work down into tasks, estimate the tasks, and sum up the result. This approach invites work on each task to expand to fit the estimated time. Mary Poppendieck will show why you should not ask, “How long will this take?”, but ask instead, “What can be done by this date?” You will learn how to accomplish more with less by applying cash flow thinking and turning Parkinson’s Law upside down.

Learn more about Mary Poppendieck
 

W
11
 
Pragmatic Agility
Andy Hunt, The Pragmatic Programmers
 
What is agile software development all about? Why is it fundamentally different from other approaches and will it work for you and your organization? Join Andy Hunt, one of the seventeen original authors of the Agile Manifesto and a founder of the Agile Alliance, for his pragmatic answers to these and other questions. Examine the foundations of agile software development and learn what problems agility seeks to address. Don’t be distracted by dogma—take some time to explore the core aspects of agile development. Andy presents the real foundations of agility and walks you through a typical day in the life of an agile developer. Find out what's really important about the agile approach, and take back new ideas to help you transition to agile while avoiding common stumbling blocks. Join Andy to find out how to make agility work for you.

Learn more about Andy Hunt
 

W
12
 
It Takes a Village: Organizing to Fulfill the Product Owner Role
Ronica Roth, Rally Software Development
 
At Yahoo!, the product owner role is defined as the “single wringable neck” who ensures that software products and projects deliver value. Many organizations struggle to fill this role that collaborates with stakeholders to define value and manage a backlog, provides tactical support to the delivery team, and directs the product and project vision and roadmap. For most organizations, the reality is that it takes a whole team of people to fill this role. Ronica Roth begins with a quick overview of the product owner responsibilities, particularly in the context of the five levels of agile planning. She then presents patterns and examples for organizing product and customer groups in product companies, consulting shops, and internal IT departments. Soliciting your ideas, Ronica leads a discussion of the successes and challenges of those patterns and of your experiences with them. Gain new ideas about how to organize your product and customer group to support value delivery.

Learn more about Ronica Roth
 

W
13
 
Refactoring: Where Do I Start?
J. B. Rainsberger, Independent Consultant
 
Since Martin Fowler completed his now-classic work Refactoring: Improving the Design of Existing Code, few programming practices have been more effective—and more controversial—than refactoring. Refactoring is effective when you study and practice it diligently. It remains controversial because many development managers think developers should be adding features, not reworking old code. J. B. Rainsberger takes you deep inside the process of refactoring, including how to start reaping the benefits of refactoring while minimizing the disruption of learning a new practice, how to safely refactor code you don't know well, and the four key elements of simple design that should guide your refactoring. He explains the hazards of refactoring, when not to refactor, and how to refactor in such a way as not to upset your boss. After this presentation, you will be able to refactor your own code more confidently and effectively. You might just impress some of your colleagues along the way.

Learn more about J. B. Rainsberger
 

W
14
 
Driving User Stories from Business Value
Guy Beaver, Net Objectives
 
Implementations of agile and Scrum typically employ user stories as the primary method for discovering requirements. User stories provide the mechanism for the fast, flexible flow of ideas into completed increments of software. What's missing is a practical approach to discovering user stories from top-down, business valued, and prioritized capabilities. Guy Beaver shares proven approaches to allow a project-driven organization to transition to business features that can be predictably estimated and planned for release. The stories unfolded from business features have clear line-of-sight to business goals and allow for the timely discovery and management of technical considerations. Learn how to create release plans that maximize business value while minimizing waste, how to drive accurate enterprise release plan estimates with story point velocity, the Lean way to unfold user stories, and how to account for technical constraints in your release planning.

Learn more about Guy Beaver
  

Concurrent Sessions for Wednesday, November 12 — 2:45 p.m.
W
15
 
Driving Agile Transformation from the Top Down
Pete Morowski, Borland Software Corporation
 
While agile practices are starting to make their way into large enterprises, in most instances this has been a “bottom up” movement driven through grassroots efforts. But, as success stories draw attention to the benefits of agile practices, an increasing number of executives are considering making an organization-wide agile transition. It is an attractive idea, but what does an agile transition look like when it comes as a mandate from the top? How do you scale agile principles from a single team to an enterprise with multiple teams working on multiple projects? Pete Morowski shares practical answers to these questions, addressing issues such as the role of management in creating an agile culture, bridging “two worlds” as traditional and agile co-exist in the enterprise, and rewriting the “rules” to fit the organization. Pete provides insight that can help you translate agile principles from theory into practice for your enterprise.

Learn more about Pete Morowski
 

W
16
 
Calling All Agile Skeptics—the Curious and Die-Hard, Non-Agile
Damon Poole, AccuRev
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.

Learn more about Damon Poole

 


W
17
 
Agile Project Metrics
Dave Nicolette, Valtech Technologies
 
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”. Bring your metrics questions and apply the information to your real-world situations.

Learn more about Dave Nicolette
 

W
18
 
Secrets of CMMI® for Agile Organizations
Jeff Dalton, Broadsword Solutions
 
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.

Learn more about Jeff Dalton
 

W
19
 
Value Stream Mapping: Extending Our View to the Enterprise
Alan Shalloway, Net Objectives
 
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.

Learn more about Alan Shalloway
 

W
20
 
Behavior-Driven Database Design
Pramod Sadalage, ThoughtWorks
 
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. If we encode all the behavior we expect from the database, then we have a comprehensive set of tests to safely refactor our database in addition to an extensive behavior specification of the database itself.

Learn more about Pramod Sadalage
 

W
21
 
Do the Right Thing: Adapting Requirements Practices for Agile Projects
Ellen Gottesdiener, EBG Consulting
 
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.

Learn more about Ellen Gottesdiener
 

Top of Page
 

Send us Your Feedback
Software Quality Engineering  •  330 Corporate Way, Suite 300  •  Orange Park, FL 32073
Phone: 904.278.0524  •  Toll-free: 888.268.8770  •  Fax: 904.278.4380  •  Email: sqeinfo@sqe.com
© 2008 Software Quality Engineering, All rights reserved.