|
|
|
|
Wednesday, June 11, 2008
10:00 a.m. |
 |
|
|
MANAGING PROJECTS AND TEAMS |
|
What’s the Deal with “Best Practices”—Revisiting
the Idea
Dan North, Thoughtworks

We talk about “best practices”
as though they exist—an ideal way to manage a team, develop software, and
test applications. All we have to do is discover what best practices are. At best,
this is naive, and at worst it’s an irresponsible way to approach anything,
especially software development. Learning theory—specifically the Dreyfus
model of skills acquisition—provides the missing context for practices in
general and best practices in particular. Dan North describes how people really
learn and acquire skills and helps you discover where and how to use the ideas offered
by best practices. See how the arbitrary imposition of best practices is inherently
risky and can have a detrimental effect on productivity and morale. Dan
explains why the term “best practices” is flawed and suggests more useful
ways of sharing experience and evolving what we do.

|
|

|
|
Dan North
has been writing software for more than fifteen years and is a principal consultant
with ThoughtWorks. He spends his time helping teams become more effective at delivering
software and presents at conferences, such as JAOO, Agile, and OOPSLA on topics
ranging from learning theory to development methodologies. He has published articles
in the Java Developers' Journal, Better Software magazine, CIO newsletters,
and the DSDM Consortium. |
|
|
|
|
|
Flow, Pull, Innovate: The Secrets to Agile Adoption
Jean Tabaka, Rally Software Development

Jean Tabaka provides straightforward
guidance on how teams can begin their agile journey and learn to mature and scale
into more and more discipline. The five-step approach emphasizes a path based on
the principles of Lean Thinking—Flow, Pull, and Innovate. Each of the five
steps outlines specific practices for growth as well as pitfalls and roadblocks
to navigate and avoid. Step 1: The team learns to work in a continuous flow. Step
2: The team matures by pulling ready items from the backlog. Step 3: A group of
teams adopts and scales up the individual team practices. Step 4: The scaling continues
to cover multiple projects. Step 5: The practices are adopted throughout the entire
organization.
You can apply the disciplines discussed in this class to a single co-located team,
a team of teams, or an entire organization eager to take advantage of both agile
and lean approaches. Join Jean and learn to achieve the greatest innovations with
a much lower risk of failure.

|
|

|
|
Jean Tabaka
is an agile mentor and coach with Rally Software Development. In addition to being
a Certified Scrum Trainer and Practitioner, she is also a Certified Professional
Facilitator. Her unique blend of passions and skills has been applied in a variety
of organizations—large and small, co-located and distributed—eager to
adopt the best of agile and bring out the best in their teams. Author of the
Agile Software Development Series book Collaboration Explained, Jean holds
a Masters in Computer Science from Johns Hopkins University. When not sharing her
agile passion with clients, she resides in beautiful Boulder, Colorado. |
|
|
|
|
|
Agile in the Non-Agile Enterprise: Hurdling Obstacles
Michele Sliger, Sliger Consulting

Agile is entering the mainstream as
a software development practice and leading wider organizational change in many
companies. However, in large organizations, it’s not practical just to “flip
a switch” and have your entire software department “go agile”
all at once. In that situation, agile and non-agile teams must work together during
the transition. Agile teams must continue to interface with their company’s
business processes, while management must streamline traditional processes and activities.
Agile teams face many obstacles in their quest for cooperative development—resistance
to change; differing culture and value systems; changes to measurement, evaluation,
and reward systems; and new contracting terms. Join Michele Sliger as she explains
how to clear these and other common hurdles facing agile teams working in a traditional
organization. Michele discusses the organizational issues that you must address
as part of an enterprise-wide agile rollout.

|
|

|
|
For the past eight years—of
her more than twenty years in software development—Michele Sliger
has been embracing change with agile methodologies. Coauthor of the forthcoming
book The Software Project Manager’s Bridge to Agility and a self-described
“bridge builder,” her passion lies in helping those in traditional software
development environments cross the bridge to agility. Michele consults to businesses
ranging from small start-ups to Fortune 500 companies, helping teams with their
agile adoption and organizations with the changes that agile adoption brings. A
regular contributor to StickyMinds.com, Michele is a certified Project Management
Professional (PMP)® and a Certified Scrum Trainer (CST). She can be reached at
michele@sligerconsulting.com. |
|
|
|
|
|
More than the Process Police: CMMI® Process and Product
Quality Assurance
Will McKnight, Next Level Consultants

For organizations to succeed in process
improvement efforts, they must determine whether newly introduced processes are,
in fact, being adopted by managers and practitioners. The Capability Maturity Model
Integrated (CMMI®) identifies this verification activity as Process and Product
Quality Assurance (PPQA). If you think PPQA is simply “process police,”
you’re not getting all that you should out of your CMMI® practices. Done
right, PPQA can be a driving agent for change in your organization. Unfortunately,
all too often PPQA ends up little more than a post-mortem review of what was done
wrong. That approach, which offers little opportunity to change behavior, not only
lowers the value of the process, but also hampers change management efforts. Will
McKnight demonstrates the potential of an efficient PPQA process. Take back a full
functional PPQA process to help transform your process police into valuable, proactive
change agents.

|
|

|
|
Will McKnight
is an experienced process improvement specialist who has worked on CMM®/CMMI®-based
improvement programs in multinational settings with a wide range of organization
sizes, styles, and types of software. He has more than twenty years of experience
in all phases of the software development life cycle. Will’s specialization
in product development and management provides him with a deep, “hands-on”
understanding of what it takes to provide practical guidance to organizations working
to improve their processes. An SEI-authorized Lead Assessor for CMMI®, Will
has performed numerous appraisals. |
|
|
|
|
|
Lessons Learned in Programmer Testing
James Newkirk, Microsoft

It has been more than six years since
the first release of NUnit 2.0, an open source unit testing tool. In that time,
literally millions of tests have been written using the tool. Many of these tests
have become and continue to be invaluable resources for their teams. Unfortunately,
many other NUnit-based tests have not been maintained and are now viewed as having
been a waste of effort from the beginning. What separates tests that are used, maintained,
and highly valued from tests that are quickly discarded? James Newkirk describes
seven key ideas that are proven to increase the readability of NUnit tests and make
them much easier to maintain. Learn about the impact of test fixture size and dependency
injection on unit testing. James demonstrates how to use the attributes [ExpectedException],
[Setup], and [TearDown] to make tests more readable. Incorporating these and the
other lessons can make the difference between tests that become a burden to the
team and tests that become practical, growing resources.

|
|

|
|
James Newkirk
is the product unit manager for CodePlex, Microsoft’s community open source
project hosting site. He is the coauthor of Better Software Development
for Agile Teams and Test-Driven Development in Microsoft .NET. Prior to
joining Microsoft, James co-authored Enterprise Solution Patterns Using
Microsoft .NET and Extreme Programming in Practice. In between writing
books and consulting on software projects, James led the development of NUnit V2.
|
|
|
 |
|
Beyond User Stories: Managing Requirements by Business Need
Alan Shalloway, Net Objectives

The use of stories in agile projects
is commonplace. However, teams in many organizations have discovered limitations
in the user story’s narrow view in complex projects. Attempts to coordinate
related stories through “epics” and “themes” may help the
details of managing the problem but generally leave the enterprise view unaddressed—particularly
when multiple teams are working together. From his experiences on large agile projects,
Alan Shalloway found that combining small pieces together to get a bigger view does
not work as well as starting with the bigger view and segmenting it. With agile
methods, you must go beyond stories and start with what is known as the “Minimally
Releasable Feature” (MRF). The MRF creates the bigger picture of what constitutes
business value and enables the management of small stories within this bigger picture.
Thus, you get the best of both worlds—the efficiency of agile methods aligned
with the needs of the enterprise. Alan helps you expand the typical use of stories
to keep the bigger business needs in mind, while building the smaller pieces that
the stories describe.

|
|

|
|
Alan Shalloway
is the founder and CEO of Net Objectives. With more than thirty-five years of experience,
Alan is an industry thought leader, trainer, and coach in the areas of lean software
development, the lean-agile connection, Scrum, agile architecture and using design
patterns in agile environments. He is a popular speaker at prestigious conferences
worldwide. Alan is the primary author of Design Patterns Explained: A New
Perspective on Object-Oriented Design and is currently writing a book on Lean Anti-Patterns. |
|
|
|
|
|
|
The Give and Take of Design Criticism
Rebecca Wirfs-Brock, Wirfs-Brock Associates

Have you ever engaged in a design discussion where people didn’t play fair?
Do you have trouble giving advice that sticks or accepting criticism of your own
work? Do you know when you should take up an argument and when is it better to let
things slide? Every software engineer needs skills at giving, absorbing, and reacting
appropriately to criticism. We should know when to pick our battles and how to spot
and counteract faulty reasoning. We should be able to give advice so that others
get it, and if they don’t, determine why. Join Rebecca Wirfs-Brock to explore
how design teams can engage in more effective conversations while eliciting and
exchanging constructive criticism. Rebecca surveys the biases that underlie reactions
people commonly have to new information and how to overcome those biases. Practice
techniques for organizing and presenting constructive criticism as you learn to
recognize different types of criticism and the appropriate responses.

|
|

|
|
Rebecca Wirfs-Brock, design columnist for IEEE Software,
is a well-known object practitioner who invented the way of thinking about objects
known as responsibility-driven design. Through her writing, teaching, consulting,
and speaking, Rebecca popularizes the use of informal techniques and practical thinking
tools for designers, architects, and analysts. She teaches courses on responsibility-driven
design, practical UML, developing and communicating software architecture, and agile
design skills. Rebecca regularly mentors teams on use case writing, design, architecture,
and managing incremental, iterative object-technology projects. Rebecca is the author
of Object Design: Roles, Responsibilities, and Collaboration. |
|
|
|
|
|
|
Wednesday, June 11, 2008
12:45 p.m. |
 |
|
|
|
|
MANAGING PROJECTS AND TEAMS |
|
Bandages or Tombstones? Distinguishing Between Minor Setback
and Impending Doom
Payson Hall, Catalysis Group, Inc.

Are the challenges confronting your
project normal and treatable setbacks or signs of something more serious? Can we
treat them with a Band-Aid® and a kiss? Should we call the ambulance? The undertaker?
Payson Hall shares patterns he’s observed while consulting on dozens of large
software development and systems integration projects—executive sponsors distancing
themselves from your project, ebbing morale, aggressive schedules, and more. Although
good project teams react to adversity and try to get the job done in spite of troubles,
their adaptive behavior can lead to a loss of perspective. Sometimes, teams become
desensitized to the warning signs of degrading project health and are slow to respond
to significant issues. Learn the symptoms of project problems and regain perspective
as you identify the causes and find the remedies.
|
|

|
|
Payson Hall
is a consulting project manager and founding member of Catalysis Group, Inc. Trained
as a software engineer, Payson has performed and consulted on a variety of hardware
and software systems integration projects in both the public and private sectors
throughout North America and Europe during his twenty-five-year professional career.
His consulting clients have included the State of California, Hewlett Packard, Motorola,
IBM, Agilent, Citibank, the State of New York, the Defense Communications Agency,
and a number of smaller public and private sector organizations. |
|
|
|
|
|
| |