|
|
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
[email protected]. |
|
|
|
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. |
|
|
|
Pragmatic Agility: Principles, Not Dogma
Andy Hunt, The Pragmatic Programmers
You've got questions. Andy Hunt has
answers. What is agile software development all about? Why the sudden popularity
of agile? Why is it fundamentally different from other approaches? Will it work
for my organization and me? Join Andy, one of the seventeen original signatories
of the Agile Manifesto and a founder of the Agile Alliance, for his pragmatic take
on the answers to these and your other questions. Look at the foundations of agile
software development and see what problems agility seeks to address. Don’t
be distracted by dogma as you take some time to explore the core aspects of agile
development. Andy presents a brief overview of the major agile methodologies 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.
|
|
|
In the industry since the early
1980s, Andy Hunt is one of the seventeen founders
of the Agile Alliance, which launched the Agile Manifesto and the agile movement.
Andy is a programmer, consultant, author, publisher, and co-founder of the Pragmatic
Bookshelf. He co-authored the best-selling book The Pragmatic Programmer
and five others, including the recent award-winning Practices of an Agile
Developer. At conferences and private corporations throughout the US and Europe,
Andy is a frequent speaker on topics ranging from software development to management
and cognition. When not working, Andy is an active musician composing, recording,
and playing trumpet, flugelhorn, and piano. |
|
|
|
A Kanban System for Software Engineering
David J. Anderson, Modus Cooperandi
Ideas from Lean Thinking have been growing
in popularity with the Agile software development community. Over the past year,
the use of kanban (literally signal cards) popular in manufacturing has been seen
as the significant innovation in managing agile work and is growing in adoption
at firms such as Yahoo! David Anderson introduced the first electronic kanban system
at Microsoft in 2004 and has since extended the technique through his work at Corbis.
Kanban acts to limit work-in-progress and focus the team on achieving a continuous
flow of value to the customer. Kanban innovates on accepted agile management
practice by providing an iteration-less process with a regular release cadence.
It helps achieve a balance of demand against capacity on the team and eliminate
multi-tasking. David will present a brief history of the technique through case
study reports from teams at Microsoft and Corbis. The kanban system enables David
to deliver on his Recipe for Success: focus on quality; reduce work-in-progress;
balance demand against throughput; and prioritize.
|
|
|
David Anderson
has been a leader of great software teams delivering cutting-edge products since
1991. David was a member of the team that created Feature Driven Development (FDD),
one of the original agile methods. Based on his experience with FDD at Sprint PCS,
he authored the first book on management of agile development, Agile Management
for Software Engineering in 2003. He has been an innovator in agile methods, applying
management techniques such as Theory of Constraints, Lean, and Deming’s Theory
of Profound Knowledge in software engineering projects and organizations. As the
process architect for MSF for CMMI� Process Improvement at Microsoft, he built a
strong working relationship with key people in the Software Engineering Institute
and formal software process community.
|
|
|
|
You Just Don’t Understand Me: Interdisciplinary Awareness
to the Rescue
Mike Tholfsen, Microsoft
Different disciplines and departments
in an organization often have the same goals, but often misunderstand one another.
We have all heard someone say about another group, “Those people are clueless.”
The irony is that “those people” are saying the same thing back under
their breath. Within the software disciplines, poor understanding, lack of communication,
and unfortunate stereotyping are often commonplace. Presenting a new concept and
team exercise called Interdisciplinary Awareness, Mike Tholfsen helps us focus on
the importance of team dynamics in building good software. With case studies from
both Microsoft Office and Windows teams, Mike shows how they built stronger trust
within and between teams. Incorporate this exercise in your group and discover how
interdisciplinary awareness can lead to greater understanding and appreciation,
a stronger sense of team, and a higher degree of trust.
|
|
|
Principal
test manager of the Microsoft OneNote team in the Office division, Mike Tholfsen
has been managing test teams for nine of the thirteen years he has been at Microsoft.
Mike has worked on many versions of Microsoft Outlook, Exchange, and Outlook Web
Access, and has long been interested and involved in the area of software team dynamics.
From Bellingham, Washington, Mike enjoys playing and writing music, skiing, and
playing golf in his spare time. |
|
|
|
Early Defect Detection for Software Analysis and Design
Vladimir Pavlov, International Software and Productivity
Engineering Institute
For large software development projects,
the most important decisions—and the most expensive mistakes—are made
at the beginning of the project. At the same time, the initial quality assurance
activity is minimal but grows as development moves forward. This results in costly
rework (often hidden) in the later stages of the project. Vladimir Pavlov explains
how to reduce delays between bug insertions and bug fixes by allocating quality
activities over the entire project in proportion to the importance of potential
errors. Vladimir describes practical techniques to discover and fix critical analysis
and design mistakes almost immediately after their introduction—not in the
late phases where they are the most expensive to resolve. He also explains how to
integrate these techniques into software development lifecycles including, Rational
Unified Process, Open Unified Process, and Microsoft Solutions Framework. To increase
quality and lower total project costs, establish early defect detection procedures
for your projects.
|
|
|
Vladimir L Pavlov
is the chairman and chief strategy officer of the International Software and Productivity
Engineering Institute (INTSPEI). He founded INTSPEI (www.intspei.com) to
launch new software development methodologies resulting from his experiments and
research. A leading expert in software development, Vladimir has previously served
as director and/or CTO for top high-tech companies, including Intel and Microsoft,
in the US, Ukraine, Russia, and Poland. A frequent speaker at scientific and industrial
conferences, he has authored major publications on computer science and software
engineering.
|
|
|
|
Answer the Call: Help Product Owners Define and Prioritize
Requirements
Kent McDonald, Knowledge Bridge Partners
Numerous software development methodologies
are available to provide project teams excellent guidance on how to build systems
right. But how do we know that we are building the right systems? We often ask product
owners to define and prioritize their requirements—without offering them a
great deal of guidance on how to do so. Understanding what the software needs to
do and the value that it will add to the organization will help them decide the
importance of each requirement. Kent McDonald explains how you can employ
a value model based on the project’s purpose, costs, benefits, considerations,
and its relation to the organization’s overall strategies to help product
owners define and quantify the value delivered by a project. He will also show how
you can use a regular reevaluation of this value model to decide what requirements
should be completed and in what order. More importantly, you can empower product
owners to determine what requirements should be changed or dropped as the project
proceeds.
|
|
|
A business
systems coach with more than a decade of experience, Kent McDonald
has successfully guided projects and designed business solutions in the financial
services, health insurance, performance marketing, human services, non-profit, and
automotive industries. His background includes delivering data-intensive and Web-enabled
application development projects that provide outstanding business value. He has
coached client staff to help teams reach project goals more productively and effectively.
Kent is a sought after speaker, writer, and coach on project leadership, business
analysis, and delivering business value through projects. He is the current President
of the Agile Project Leadership Network (APLN). |
|
|
|
Decision Making Under Extreme Pressure: Lessons Learned
from Pilots in Crisis
Lee Copeland, Software Quality Engineering
Controlled Flight Into Terrain is an interesting
book containing case studies of poor decisions made by pilots under extreme pressure.
CFIT is an accident in which an otherwise serviceable aircraft, under the control
of the crew, is flown (unintentionally) into terrain, obstacles, or water, with
no prior awareness on the part of the crew of the impending collision. Based on
three CFIT case studies, Lee examines what mistakes the crew made, why their decisions
seemed correct at the time, and the forces operating on the decision making process.
Then he takes those discoveries and applies them to our world of software development.
Some learnings include consider entering a holding pattern, have a Plan B ready,
beware of the loss of situational awareness, trust your co-workers but not too much,
be aware of time dilation, and other key ideas.
|
|
|
With more than thirty years of experience as an information
systems professional at commercial and nonprofit organizations, Lee Copeland
has worked in applications development, software testing, and software process improvement.
Lee has developed and taught numerous training courses on software development and
testing issues and is a well-known speaker with Software Quality Engineering. The
author of the popular reference book, A Practitioner’s Guide to Software
Test Design, Lee presents at software conferences around the world. He is a frequent
contributor to StickyMinds.com and managing technical editor for Better
Software magazine. |
|
|
|
Wednesday, June 11, 2008
2:45 p.m. |
|
|
|
|
MANAGING PROJECTS AND TEAMS |
The Psychology of Software Engineers
James McCaffrey, Volt Information Sciences, Inc.
The personality traits of software engineers
tend to be quite different from those of the general population. In recent years,
psychologists have come to a nearly unanimous consensus on the number and nature
of human personality dimensions. A recent large-scale study involving several hundred
software engineers and “regular” people (non-engineers) revealed that
the personalities of developers, testers, and managers tend to be different from
each other and from the personalities of the general population as a whole. So,
how can you use this information? Although administering a personality assessment
as part of a hiring process may be legal, it is problematic at best. A much better
use of a personality assessment is to gauge the profile of your existing team members
to maximize their productivity. Join James McCaffrey as he describes how you can
quickly and easily create, administer, and interpret a personality profile of your
team. At the conclusion of the session, you will have the opportunity to take the
personality assessment used in the study and see how your personality compares with
other software professionals.
|
|
|
James
McCaffrey manages technical training for software engineers working at
Microsoft's campus in Redmond, Washington. He has worked on several Microsoft products,
including Internet Explorer and MSN Search. James is the author of .NET Test
Automation Recipes and is a contributing editor of Microsoft's MSDN Magazine.
He holds a doctorate in Research Methodology from the University of Southern California
and an MS in Information Systems from Hawaii Pacific University. James can be reached
at [email protected]. |
|
|
Agile Leadership: Coaching Great Teams
Robert Galen, Robert Galen Consulting Group
When adopting agile methods, many project
managers find it difficult to move from a traditional, control-based model to a
servant-leader based model. This paradigm challenges managers to their core because
agility demands a coaching-driven mindset rather than the classic “I’m-in-charge”
view. Explore the core aspects of agile leadership and team coaching with Bob Galen
as you look at leadership from an agile perspective. Bob discusses “coaching
up” the team as part of an agile adoption strategy and offers a conversation
framework you can immediately use at work—and at home. Learn the fundamental
coaching patterns and anti-patterns as you find out when to step in to help and
when to be patient. You’ll have the opportunity to practice a conversation
or two and hone your new coaching skills.
|
|
|
The director of Product Development and Agile Architect
for ChannelAdvisor, Bob Galen has held director,
manager, and contributor level positions in both software development and quality
assurance organizations. He is a Certified Scrum Master Practicing (CSP), Certified
Scrum Product Owner (CSPO), and an active member of the Agile Alliance and Scrum
Alliance. Bob authored Software Endgames – Eliminating Defects, Controlling
Change, and the Countdown to On-Time Delivery. Bob may be reached at [email protected] or
at www.rgalen.com. |
|
|
|
Agile Software Testing Strategies
Jared Richardson, 6th Sense Analytics
Test automation is like exercise. We
know both are great ideas, but most of us don’t do enough of either. Although
we know that creating a solid automated test suite is critical to any agile testing
strategy, we are often just told to “Do it” without much support—money
or people. Jared Richardson examines the infrastructure and tools needed for your
automated testing to succeed and prosper. Jared examines three strategies—test-driven
development, defect-driven testing, and blitzkrieg testing—you can use to
ensure great test coverage on your projects. You’ll gain an understanding
of how to leverage your testing investments by employing continuous integration
practices in your development projects. With real-life scenarios as a backdrop,
Jared discusses appropriate testing strategies for your current project or the next
one down the road. Jared will get you moving toward automated testing, whether you're
starting fresh or trying to clean up an existing project.
|
|
|
Jared Richardson, coauthor of Ship It! A Practical Guide
to Successful Software Projects, is a regular conference speaker and an agile coach
at 6th Sense Analytics. Jared has been in the industry for more than fifteen years
as a consultant, developer, tester, and manager. Until recently, he was an independent
consultant focused on helping teams build better software. He's now bringing that
same focus to 6th Sense Analytics and its clients, using both the 6th Sense toolset
and his unique perspective. Jared can be found online at www.AgileArtisans.com
and
www.6sa.com/blog. |
|
|
|
Successful Process Improvement—The Agile Way
Nelson Perez, Sierra’s Edge, Inc.
Using agile techniques to develop and
implement new processes—whether for use in agile environments or not—will
increase stakeholder involvement and buy-in, lower cultural resistance, reduce process
development cycle time, and encourage continuous process improvement. Join Nelson
Perez as he explains how to translate the core principles of the Agile Manifesto
into a context that you can apply to any process development and improvement program.
Use the Agile Manifesto values and principles to speed up your process improvement
initiatives and ensure its success. Based on his experience in a company with a
highly resistive culture, Nelson realized that process improvement approaches must
be tailored to each situation—what works consistently in one organizational
culture may not be useful in another culture down the street, across town, or in
another country. The agile paradigm works in process improvement programs because
it is a universal approach for encouraging adaptive change. Learn new ways to encourage
continuous process improvement and build stronger teams within your development
group and throughout the enterprise.
|
|
|
Nelson Perez is president of Sierra’s
Edge, Inc., an SEI Partner. Nelson received his initial process training at TRW’s
Defense Systems Group while Dr. Barry Boehm was its chief scientist. Boehm’s
spiral model inspired Nelson to try his hand at developing an iterative and incremental
component-based development methodology to turn around a $25MM Air Force program.
The lifecycle went from 36 to 17 months; defects uncovered during system testing
went from 6000 to 2, and the program went on to be voted one of the top five government
programs by a panel of experts. Nelson has been using agile techniques ever since. |
|
|
|
Ten Principles of an Agile Tester
Lisa Crispin, ePlan Services, Inc.
Everyone on an agile team does testing.
If that’s true, what’s so special about an agile tester? If I define
myself as a tester on an agile team, what does that really mean? Do agile testers
need skill sets different from testers on traditional teams? What guides agile testers
in their daily activities? Lisa Crispin believes that when it comes to agile testers,
skills are important—but attitude is everything. The best agile testers have
a results-oriented, customer-focused, collaborative, and creative mindset that makes
them successful in an agile development environment. Lisa explains how you can apply
ten agile principles to add value on agile teams, or on any software development
team for that matter. The ten principles of an agile tester include areas such as
feedback, communication, simplicity, continuous improvement, and responding to change.
At the end of this session, you’ll have gained some practical advice for your
own self-improvement process.
|
|
|
A tester
on agile teams since 2000, Lisa Crispin currently
works as a tester at ePlan Services, Inc., developing Web-based financial applications
using XP and Scrum. She leads tutorials and workshops on agile testing at conferences
in the US and Europe. Lisa regularly contributes articles about agile testing to
publications such as Better Software magazine, IEEE Software,
and Methods and Tools. Lisa co-authored Testing Extreme Programming
with Tip House, and is co-writing Agile Testing: The Tester Role in Agile
Development with Janet Gregory. For more about Lisa’s work, visit
her Web sites: http://lisa.crispin.home.att.net and
www.agiletester.ca.
|
|
|
|
Who Are Your Project Stakeholders?
Linda Westfall, The Westfall Team
It’s easy to list all the stakeholders
and identify different types of users for your software project—WRONG! Although
it may be obvious who holds the checkbook for your project and who the “average”
users will be, many other people and user roles are not so obvious. Unaccounted
for stakeholders and users result in missed requirements and often leave important
conflicts unresolved. Even worse, you can lose support—and the whole project
can fail—if important people are left out of the process. As Linda Westfall
demonstrates unique “brain writing” techniques in a facilitated, interactive
requirements workshop, you will learn ways to identify a complete list of the important
project stakeholders and user roles. After pruning the stakeholder list to eliminate
duplicates, Linda demonstrates how to define a requirements elicitation strategy
to select appropriate techniques for each stakeholder. Practice techniques for resolving
stakeholder conflicts and take back a stakeholder identification checklist to ensure
that you consider a broad range of stakeholder categories for your projects.
|
|
|
Linda Westfall is the president of The Westfall Team, which provides
software engineering, quality and project management consulting, and training services.
Prior to starting her own company, Linda was senior manager of quality metrics and
analysis at DSC Communications, where her team designed and implemented a corporate-wide
metrics program. An ASQ Certified Software Quality Engineer, Linda has more than
thirty years of experience in real-time software engineering, quality, and metrics.
A past chair of the ASQ Software Division, Linda Westfall has served as the Software
Division’s Program Chair and Certification Chair and on the ASQ National Certification
Board. |
|
|
|
Eight Steps to a Virtualized Development Environment
John Janakiraman, Skytap
Virtualized software test environments
deliver quantifiable benefits—lower lab costs, faster test cycles, and lower
IT support overhead. New capabilities in virtualization and virtual test lab solutions
are being brought to market by vendors such as VMWare, Surgient, VM Logix, and illumita.
These tools promise compelling productivity improvements: richer test scope, tighter
lab integration with test tools and processes, and on-demand test infrastructure.
John Janakiraman describes capabilities and benefits of virtual test lab environments,
offers guidance in adopting a virtual test lab, and shares lessons learned from
real-world implementations. John walks you through eight important steps to adopting
a virtualized environment in your test lab. As John shares the lessons he’s
learned implementing virtual test labs, find out if a virtualized lab environment
is right for your organization.
|
|
|
John Janakiraman
is the CTO of illumita, a startup providing virtualization services and solutions.
He previously led the Data Center Architecture team at HP Labs, developing server
virtualization, server architecture, and energy-efficient data center technologies.
Many of these innovations appear in products including Xen, HP Dynamic Smart Cooling,
and HP 9000 Superdome. John has a Ph.D. in computer science from UCLA, holds several
patents, and has authored numerous publications. |
|
|
|
|
|