|
|
|
|
Andy Kaufman, Institute for Leadership Excellence & Development Inc. |
|
In this highly interactive session, Andy Kaufman helps you wrestle
with real-world leadership issues we all face—influencing without authority,
motivating your team, and dealing with conflict. Explore the difference between
leadership and management—and why it matters—and get a clear picture
of a leader’s responsibilities, including the balance between short-term and
long-term focus and the need to deliver results while developing organizational
capability. Discuss the importance of developing the leadership skills of your team
members, including practical ways to do so even with a limited training budget.
Andy delves into the importance of one-on-one relationships and delivers proven
insights on managing upward, dealing with peers, and developing stronger bonds both
inside and outside your organization. Accelerate your ability to influence your
organization, your projects, and your career to become the leader your team needs
and demands. Walk away with practical tools to help you lead your team, including
a template for formalizing a team charter and a reproducible survey to solicit
leadership feedback from bosses, peers, stakeholders, and team members.
|
Andy Kaufman
helps people around the world become better leaders so they can more reliably
deliver results while having a life. He is an international speaker and executive
coach and president of the Institute for Leadership Excellence & Development
Inc. Andy is a certified Project Management Professional (PMP)� and is the author
of Navigating the Winds of Change: Staying on Course in Business & in Life,
How to Organize Your Inbox & Get Rid of E-Mail Clutter, and Shining
the Light on The Secret. |
|
|
|
|
|
|
As the popularity of agile development spreads, more and more
companies are discovering that simply breaking down projects into small iterations
is not sufficient. Agile methods require changes in management, analysis, architecture,
design, testing, and quality assurance, as well as project management. Given the
substantial adjustments required, where can a team or enterprise look for guidance
in its transition? Learning the required skill sets individually is fraught with
problems—analysis, design, code, and test are not independent; they must be
integrated. Join Alan Shalloway as he describes the landscape of skills that a development
team needs to become effective agile developers. He discusses a set of principles
and practices that integrate the guidance provided by lean, agile methods, design
patterns, and more. In particular, Alan details how agile analysis and design patterns
support agile methods and how core “lean” principles support all agile
methods, including design and test-driven development.
|
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. |
|
|
|
|
|
|
Lee Copeland, Software Quality Engineering |
|
You deal with software requirements all the time. Whether you
are a developer in an agile environment, an analyst who gathers and documents requirements
for plan-driven development, a software designer who studies requirements as the
basis of your work, a tester who employs or often must discover requirements as
the foundation of test cases, or a technical user who describes your needs to development,
you need the right approaches and skills to develop and interpret software requirements.
Join Lee Copeland to learn how to identify all the important stakeholders of a system
and better ways to elicit and capture requirements in different settings: one-on-one
interviews, meetings, brainstorming and Joint Application Development (JAD) sessions,
buddy checks, inspections, ambiguity reviews, and retrospectives. Discover ways
to ferret out the big risks, unknowns, and unresolved conflicts that often doom
projects from the start.
|
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. |
|
|
|
|
|
|
Paco Hope, Cigital |
|
The key to proactive, effective computer system security is
getting a risk-management handle on the problem of security inside the software.
Created by the experts who literally wrote the book on software security, this interactive
session encompasses the software security awareness and best practices you need
to achieve a secure and trustworthy environment. Everyone involved in software development
requires baseline knowledge of software security problems and risks, along with
an overall understanding of approaches for producing secure software. Join Paco
Hope in this interactive session as he defines the software security problem and
then describes a set of software security principles, touch points, and key concepts
that can be integrated into any software development lifecycle. Paco describes how
and why software is exploited and presents an overview of architectural risk analysis,
security testing, and advanced tools for code review. Learn why software security
is everyone’s job, and take back an overview of your next steps for adopting
a comprehensive software security program.
|
A managing consultant at Cigital,
Paco Hope has more than twelve years of experience in software and operating
system security with areas of expertise in software security policy, code analysis,
host security, and PKI. Paco has worked significantly with embedded systems in the
gaming and mobile communications industries and has also served as a subject matter
expert on issues of network security standards in the financial industry. Prior
to joining Cigital, he served as director of product development for Tovaris, Inc.,
and head systems administrator in the Department of Computer Science at the University
of Virginia. Paco is co-author of Mastering FreeBSD and OpenBSD Security.
|
|
|
|
|
|
|
Pollyanna Pixton, Accelinnova
Todd Little, LGC |
|
Leaders today are faced with an incredible challenge—delivering
the right results to changing marketplaces, doing more with limited resources, improving
processes to reduce costs, opening new markets, and keeping the company from falling
into chaos. Amazingly though, the solutions to many challenges are already held
within your organization and team. How do you unleash the talent within and foster
the flow of innovative ideas? In this hands-on and highly interactive session, Pollyanna
Pixton and Todd Little introduce the principles of collaboration and the tools you
need to create collaborative cultures in your team and organization. Combining principles
with practice, you will learn how to use a proven collaboration process to generate
new ideas and embrace change, identify barriers to innovation and agility, and discover
novel ways to implement solutions. Practice these techniques and tools to become
a more collaborative leader while learning the process for leading upwards and outwards.
|
An international collaborative leadership
expert, Pollyanna Pixton developed the models
for collaboration and collaborative leadership through her thirty-five years of
working inside and consulting with corporations and organizations. She helps companies
create workplaces where talent and innovation are unleashed—making them more
productive, efficient, and profitable. Pollyanna is a founding partner of Accelinnova,
president of Evolutionary Systems, director of the Institute for Collaborative Leadership,
and co-author of the forthcoming book, Stand Back and Deliver, A Leader's Guide
to the Agile Enterprise due out in November 2008. She co-founded the Agile Project
Leadership Network (APLN) and chaired the Agile 2006 Leadership Summits in London
and Minneapolis. Contact her at
[email protected]. |
|
|
Todd
Little is a senior development
manager for Landmark Graphics Corporation. For more than twenty-five years, he has
been involved in almost all aspects of software development with a focus on commercial
software applications. Todd is on the Board of Directors for the Agile Alliance,
a co-author of the Declaration of Interdependence for Agile Project Leadership,
and a founding member and current president of the Agile Project Leadership Network
(APLN). Todd is a well-known speaker and writer on software engineering topics, including
business value, uncertainty, complexity, and leadership. |
|
|
|
|
|
|
Beth Layman, Layman and Layman |
|
Today’s fast-paced business environments require
just-in-time decisions based on the best information available. What initiatives
should we fund? Are we getting value from our efforts and investments? Are we getting
better over time? Project teams are concerned with their ability to meet budgets
and schedules, whether they will be ready to release as planned, and whether customer
requirements have been satisfied. Beth Layman explains the concepts of Practical
Software Measurement (PSM) to define measurement programs that can improve your
decision-making. Beth discusses the role of measurement at all levels of the enterprise
and how history, culture, and maturity influence the measurement footprint. She
describes how to use an issue-driven measurement approach by defining what to measure,
how to collect the data, how to analyze the information, and how to use the results.
Beth illustrates this approach through real-world case studies. Take away a practical
approach for measuring what’s important to your organization and learn ways
to avoid the typical measurement roadblocks that plague many organizations.
|
A successful process improvement consultant, facilitator,
teacher, and coach with more than twenty-five years of experience in the high tech
sector, Beth Layman is an authority on measurement
and process improvement. Her wide-ranging experience includes commercial, government,
aerospace, and product software organizations. Beth provides training and interactive
workshops, assessments, management consulting, and coaching in areas such as process
definition, management, and improvement, software and performance measurement, project
and portfolio management, and software quality assurance. Beth is an SEI Authorized
CMMI® Lead Appraiser and is co-author of Practical Software Measurement:
Objective Information for Decision Makers. |
|
|
|
|
|
|
Rob Myers, Net Objectives |
|
Test-Driven Development (TDD) is a powerful technique for combining software design,
testing, and coding to increase reliability and productivity. Rob Myers demonstrates
the basic and essential TDD techniques, including unit testing with the common xUnit
family of open source development frameworks, refactoring code, and using mock/fake
objects in development. Use exercises to practice the techniques. With many years
of product development experience using TDD, Rob will address the questions that
arise during your own relaxed exploration of the techniques.
Laptop Required |
|
|
Attendees should have strong programming skills and be familiar with an object-oriented
language and programming techniques. Each delegate should bring a laptop installed
with your favorite programming language and IDE—and come prepared to write
code. Rob can provide JUnit for Java and NUnit for any .NET language. For any other
language choice (e.g., C++ or Ruby), you will need to install (and verify) your
chosen xUnit framework prior to the tutorial. |
|
Rob
Myers has over twenty years of professional experience in software
development, including projects for industry leaders in medical, aerospace, and
financial services. In the late 1990s, Rob became an eXtreme Programming coach and
traveled throughout the country assisting teams with agile software development
practices and object-oriented design techniques. Rob brings to the classroom his
passion for Lean software development, team development, and sane work environments.
He currently teaches Test-Driven Development and Refactoring, Effective .NET, and
a new Test-Driven ASP.NET course. |
|
|
|
|
|
|
Linda Rising, Independent Consultant |
|
You’ve tried and tried to convince people of your position.
You’ve laid out your logical arguments on impressive PowerPoint slides—but
you are still not able to sway them. Cognitive scientists understand that the approach
you are taking is rarely successful. Often you must speak to others’ subconscious
motivators rather than their rational, analytic side. Linda Rising shares influence
strategies that you can use to more effectively convince others to see things your
way. These strategies take advantage of a number of hardwired traits: “liking”—we
like people who are like us; “reciprocity”—we repay in kind; “social
proof”—we follow the lead of others similar to us; “consistency”—we
align ourselves with our previous commitments; “authority”—we
defer to authority figures; and “scarcity”—we want more of something
when there is less to be had. Learn how to build on these traits as a way of bringing
others to your side. Use this valuable toolkit in addition to the logical left-brain
techniques on which we depend.
|
Linda Rising has
a Ph.D. from Arizona State University in the field of object-based design metrics
and a background that includes university teaching and industry work in telecommunications,
avionics, and strategic weapons systems. An internationally known presenter on topics
related to patterns, retrospectives, and the change process, Linda is the author
of Design Patterns in Communications, The Pattern Almanac 2000, A Patterns
Handbook, and co-author with Mary Lynn Manns of Fearless Change: Patterns
for Introducing New Ideas. Find more information about Linda at www.lindarising.org. |
|
|
|
|
|
|
Is your agile project buried under a mountain of user stories?
As you add stories, does your vision of the product you’re building grow hazier?
As story count increases, do business stakeholders become more frustrated with prioritization?
Do you find it difficult to communicate the big picture of what your system does?
User story mapping is a simple approach to gathering and organizing user stories.
A story map will help you prioritize stories into sensible releases that maximize
value by placing emphasis on the users of the software and what they can accomplish
when the software is released. In a fun and fast-paced tutorial, Jeff Patton reviews
the basics of good agile stories and describes approaches for gathering and combining
user stories into a story map. Leverage story maps for planning incremental releases
and for breaking down large stories into smaller pieces of work.
|
For the past twelve years, Jeff Patton has designed and developed software on
a wide variety of projects from online aircraft parts ordering to electronic medical
records. A winner of the Agile Alliance's 2007 Gordon Pask Award for contributions
to agile development, Jeff has focused on agile approaches since working on an early
Extreme Programming team in 2000. He specializes in the application of user centered
design techniques to improve agile requirements, planning, and products. Some of
Jeff’s recent writing on the subject can be found at www.agileproductdesign.com.
Jeff’s forthcoming book gives tactical advice to those seeking to deliver
useful, usable, and valuable software. |
|
|
|
|
|
|
Julie Gardiner, Grove Consultants |
|
Risks are endemic in every phase of every project. One key to
project success is to identify, understand, and manage these risks effectively.
However, risk management is not the sole domain of the project manager, particularly
with regard to product quality. It is here that the effective tester can significantly
influence the project outcome. Shortened time scales, particularly in the latter
stages of projects, are a frustration with which most of us are familiar. Julie
Gardiner explains how risk-based testing can shape the quality of the delivered
product in spite of such time constraints. Join Julie as she reveals how you can
apply product risk management to a variety of organizational, technology, project,
and skills challenges. Receive practical advice—gained through interactive
exercises—on how to apply risk management techniques throughout the testing
lifecycle, from planning through execution and reporting. Take back a practical
process and the tools you need to apply risk analysis to testing in your organization.
|
With more than eighteen years of experience in the IT industry,
Julie Gardiner has spent time as an analyst programmer,
Oracle DBA, and project manager. She has first-hand experience as a test analyst,
test team leader, test consultant, and test manager. At Grove Consultants, Julie
provides consultancy and training in all aspects of testing, specializing in risk-based
testing, agile testing, test management, and people issues. She is a certified Scrum
master. Julie won best presentation at STAREAST 2007 and 2005; best presentation
at BCS SIGiST 2005; and best tutorial at EuroSTAR 2006. |
|
|
|
|
|
|
Lisa Crispin, ePlan Services, Inc. |
|
Has your organization recently implemented agile development
practices? Or are they considering doing so? As test manager, tester, or someone
involved in testing on a daily basis, you may have questions. What do testers do
during the first part of an iteration—before anything’s ready to test?
Where does user acceptance testing fit into an agile release cycle? How can testing
possibly keep up with two-week development cycles? During eight years of working
on and with a variety of agile teams, Lisa Crispin has determined which practices
and skills help agile testers succeed. Learn what testers do during release or “theme”
planning when the team determines the work it will do for several upcoming iterations.
Follow a tester’s activities through the start, middle, and end of one two-week
development iteration. Discover the new roles testers must embrace to help ensure
a successful release, including the end-game, user acceptance testing, packaging,
documentation, and training. In this interactive session, hands-on exercises, real-life
examples, and group discussions give you the practical testing-related skills necessary
to succeed with agile development.
|
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.
|
|
|
|
|
|
|
Chuck Allison, Utah Valley University |
|
Functional Programming (FP), which treats computational algorithms as mathematical
functions, is arguably the oldest programming paradigm—it was developed well
before computers were invented. With the fast pace of our industry today, you'd
think FP would be old news. Ironically, popular programming languages are now rediscovering their
power and simplicity. C++ has function objects and adapters; C# has delegates and
lambda expressions; Java is adding closures; ML and the new D language have all
of these. A few newer, dynamically-typed languages including Python and Ruby have
always had FP capabilities. What exactly is functional programming? What is its
timeless appeal? How can you use FP to improve your designs and code? In this hands-on
workshop, Chuck Allison helps you examine functional programming’s constructs
and idioms, how they work in today’s languages, and how they can increase
your programming effectiveness while making your code more expressive and easier
to read and understand.
|
Before becoming a professor of computer science at Utah
Valley University, Chuck Allison developed software
for more than twenty years. He is a contributing editor for Better Software
magazine and editor of The C++ Source, an online journal. He spent most of
the 1990s as an active member of the C++ Standards Committee and is author of
Thinking In C++, Volume 2, with Bruce Eckel. Chuck offers onsite training in C++,
Python, and Design Patterns. Whenever he finds a little down time, Chuck plays classical
guitar or bikes the country roads of central Utah. Contact him at [email protected]. |
|
|
|
|
|
|
David Spann, Agile Adaptive Management, Inc. |
|
Do you hate meetings? Have you attended a release planning
meeting when most of the “right” people were not in attendance? Or when
the meeting ends, no one really understands what the next steps are and who is responsible
for them? Have you ever been in a meeting where everyone is pointing fingers at
everyone else so you have to have yet another meeting to sort out who is right and
who is wrong? Are some meetings simply a waste of your time—with everyone
leaving more confused than when they arrived? If any of these descriptions fit your
situation or if you just want your meetings to be more focused and productive, this
tutorial is for you. David Spann presents key practices to help groups define and
then focus on their purpose for meeting, debate the merits of possible solutions,
and leave with specific actions. Make sure that your next meeting is productive—issues
are resolved quickly and participants understand what needs to be done once the
meeting is over. Because many software people spend 50%-75% of their working lives
in business meetings, it’s about time that we actually got something accomplished
in them.
|
A senior management consultant in Park City, Utah, David Spann focuses on strategic planning, team building,
executive coaching, and training to help organizations become more agile and adaptive.
David helped host the first Agile Software Development conference in 2002 and co-hosted
the Agile Executive Summit (2003-2005). He teaches the only MBA course on adaptive
project management in the US and is a Certified Professional Facilitator (CPF) and
an Assessor for the CPF exam. In his spare time, David enjoys life—teaching,
hiking, singing, and skiing in Park City. |
|
|
|
|
|
|
Stacia Broderick, AgileEvolution, Inc.
Lee Devin, Swarthmore College |
|
The phrase “working together” is based on
a team collaboration metaphor. However, Stacia Broderick and Lee Devin found that
most teams don’t usually 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. Stacia and Lee introduce you to the experience of
artful collaboration—an experience that encourages an innovative mindset,
which, when practiced in the workplace, results in innovations. 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.
|
In 2006, Stacia Broderick
founded AgileEvolution, Inc., based on the belief that agile practices present a
humane, logical way for teams and companies to deliver products. A project manager
for fourteen years, the last seven in software development, Stacia was trained and
mentored as a ScrumMaster by Ken Schwaber. She is a Certified ScrumMaster Trainer
as well as a PMP, a mix that proves invaluable when assisting organizations as they
embrace the principles of agile and transition from traditional to modern practices.
With Michele Sliger, Stacia is co-authoring A Software Project Manager’s
Bridge to Agility. |
|
|
Lee
Devin taught theatre at the University of Virginia (1962-66), Vassar
College (1966-70), and Swarthmore College (1970-2002). In 1975, he became a member
of the artistic staff of the People’s Light and Theatre, acting, teaching
acting, and doing dramaturgy, currently Senior Dramaturg. With Rob Austin of the
Harvard Business School, Lee wrote Artful Making; What Managers Need to Know
about How Artists Work, published in 2003. In 2005, it won LMDA’s Elliott
Hayes Award for dramaturgy. Lee is at work on writing projects that not only interfere
with his trout fishing but also cause him to neglect his grandchildren. |
|
|
|
|
|
|
Ed Weller, Integrated Productivity Solutions, LLC |
|
Formally developed at IBM in the 1970s, software inspections
are still one of the top three items listed as “good things to do” in
software development. In today’s distributed, global development environment,
inspections remain relevant and, more importantly, both cost-effective and feasible.
Ed Weller shares his insights into the economics of inspections and how they can
positively affect the bottom line. He explains the roles in an inspection and why
they are important to success. Learn the steps in the inspections process and the
measurements you need to quantify the value of inspections, and find areas for improvement.
Ed discusses the impact of the global workforce on inspections and the tools you
need to adapt inspections to multiple locations in different time zones. Take back
the six critical factors you must consider when implementing inspections or starting
an improvement project.
|
With more forty years of experience in software systems,
test, and software process engineering, Ed Weller
is internationally recognized as an expert in inspections, having successfully initiated
inspection programs that have stood the test of time. His primary interest has been
in software process and metrics with a focus on improving quality and productivity.
Ed is an SEI-Certified SCAMPI High Maturity Lead Appraiser and instructor for the
Introduction to the CMMI®. Ed has delivered numerous presentations and tutorials
at conferences around the world. Ed can be contacted via [email protected]. |
|
|
|
|
|
|
Jeff Payne, Independent Consultant |
|
Successfully delivering software projects continues to
be a struggle for many software organizations. Studies continue to show that nearly
25% of large-scale software projects are never delivered and that a majority of
the projects that are delivered do not meet time, budget, or quality objectives.
Jeff Payne lays out the most common causes of software project failure and explains
what you can do to identify and mitigate these risks as early as possible in the
software lifecycle. The sometimes fatal risks associated with immature technologies,
tool introduction, poor software testing, ambiguous development artifacts, inadequate
project staff, and failed project management are discussed and examined. Tutorial
attendees will leave this tutorial with a structured and proven framework for performing
project risk analysis that ties risks to specific business consequences. In a case
study of a real-world project, you will practice risk mitigation concepts and reinforce
your new skills.
|
Jeffery
Payne is an independent consultant who helps organizations improve
the efficiency and quality of their software development processes. Jeff co-founded
Cigital, Inc., and was their CEO between 1992 and 2008 when it became the leader
in software security and quality solutions. He is a recognized software expert and
speaks to companies nationwide about the business risks of software failure. Jeff
is a frequent conference speaker and has testified before Congress on intellectual
property rights, cyber-terrorism, and software quality.
|
|
|
|
|
|
|
|
Herbert Thompson, People Security |
|
Warning! This tutorial contains graphic examples of software
failure … not for the faint of heart. This "no holds barred" session
arms you with information you need to create secure software applications. Hugh
Thompson begins by examining why and how software fails with respect to security.
He then describes the economics of security and why new legislation and standards
are increasing the pressure on organizations to produce more secure code. Hugh provides
an example-rich tour through the most severe classes of software vulnerabilities
and presents techniques for you to avoid and fix these vulnerabilities. Through
live exploits, he illustrates vulnerabilities followed by a look at the offending
code and remediation strategies. Learn the latest trends in attacks against standalone
applications, server software, and Web applications. Take back new defensive coding
techniques to battle the most common and costly vulnerabilities in software, including
SQL injection, 2nd order vulnerabilities, buffer overflows, XSS and XSRF weaknesses,
common AJAX flaws, SOA implementation blunders, and more. Leave with the knowledge
and insight to significantly improve the security of your system’s code.
|
An expert on application security and testing, Herbert
(Hugh) Thompson is chief security strategist at People Security (www.peoplesecurity.com).
He has co-authored several books and more than eighty academic and industrial publications
on security. In 2006, Hugh was named one of the “Top 5 Most Influential Thinkers
in IT Security” by SC Magazine and was featured (with Harri Hursti) in
“Hacking Democracy,” the Emmy-nominated HBO documentary on e-voting
vulnerabilities. On AT&T’s tech channel (techchannel.att.com), he currently
hosts “The Hugh Thompson Show,” which features industry luminaries in
IT security. Hugh earned his Ph.D. in Applied Mathematics from Florida Institute
of Technology where he remains on the graduate faculty. |
|
|
|
|
|
|
Julie Gardiner, Grove Consultants |
|
Test estimation is one of the most difficult software
development activities to do well. The primary reason is that testing is not an
independent activity and is often plagued by destabilizing dependencies. Julie Gardiner
describes common problems in test estimation, explains how to overcome them, and
reveals six powerful ways to estimate test effort. Some estimation techniques are
quick but can be challenged easily; others are more detailed and time consuming
to use. The estimation methods are: FIA (Finger in the Air), Formula or Percentage,
Historical, Consensus of Experts, Work Breakdown Structures, and Estimation Models.
Julie looks at how we can approach the “set-in-stone deadlines” that
are often presented to us and effectively communicate estimates for testing to senior
management. Through the use of exercises, gain experience using these techniques.
Spreadsheets and utilities will be given out during this session to help testers,
test managers, and development managers.
|
With more than eighteen years of
experience in the IT industry, Julie Gardiner
has spent time as an analyst programmer, Oracle DBA, and project manager. She has
first-hand experience as a test analyst, test team leader, test consultant, and
test manager. At Grove Consultants, Julie provides consultancy and training in all
aspects of testing, specializing in risk-based testing, agile testing, test management,
and people issues. She is a certified Scrum master. Julie won best presentation
at STAREAST 2007 and 2005; best presentation at BCS SIGiST 2005; and best tutorial
at EuroSTAR 2006. |
|
|
|
|
|
|
Jeff Patton, Independent Consultant |
|
You’ve chosen to take an agile approach to development. You’ve written
down as a set of user stories what users want for their system. Now, the developers
have questions regarding the look and feel of the user interface. How can you quickly,
predictably, and with confidence move from user stories to a user interface? Jeff
Patton introduces a practical approach for translating user goals and tasks into
user interface designs that effectively support users’ work. Discover how
a user-centered design practitioner moves quickly from user tasks to user interface.
Practice taking a set of user stories and transforming them into more tangible actions
that users might take in the user interface; then, collaboratively build and test
paper prototypes of your proposed user interface. In addition to paper prototyping
skills and basic usability testing skills, learn the essential visual design skills
that can help improve the appeal of your new user interface.
|
For the past twelve years, Jeff Patton has designed and developed software on
a wide variety of projects from online aircraft parts ordering to electronic medical
records. A winner of the Agile Alliance's 2007 Gordon Pask Award for contributions
to agile development, Jeff has focused on agile approaches since working on an early
Extreme Programming team in 2000. He specializes in the application of user-centered
design techniques to improve agile requirements, planning, and products. Some of
Jeff’s recent writing on the subject can be found at www.agileproductdesign.com.
Jeff’s forthcoming book gives tactical advice to those seeking to deliver
useful, usable, and valuable software. |
|
|
|
|
|
|
Bob Hartman, Net Objectives |
|
You can measure efficiency of a process by calculating the “value-add”
time and dividing it by the total time to come up with a percentage. When software
development organizations are measured end-to-end in this way, their overall efficiency
is almost always lower than 20%. Value stream mapping is a way to identify the impediments
in the end-to-end process and improve overall efficiency. In the software world,
it is not sufficient to simply apply a methodology such as Scrum to teams and assume
everything will work more efficiently. To achieve the best results, you need to
create, analyze, and improve the value stream maps of each sub-process. Only then
can you ensure that the practices your teams use will generate maximum business
value in the most efficient way possible. Join Bob Hartman to find out how to employ
value stream maps and take away the information you need to rapidly improve the
efficiency of your software development process.
|
Bob Hartman is
a senior trainer/coach for Net Objectives in the areas of lean-agile processes and
testing. He has more than thirty years of experience developing software and is
frequently invited to speak about project management practices and agile development.
Since starting with agile processes in 2000, Bob’s passion has been to help
software development companies change in ways that allow them to quickly deliver
products that have extremely high quality and exceed customer expectations. |
|
|
|
|
|
|
Chuck Allison, Utah Valley University |
|
The introduction of Design Patterns has revolutionized software
development. Sadly, most developers are only familiar with a selection of the twenty-three
patterns found in the groundbreaking book, Design Patterns: Elements of Reusable
Object-Oriented Software. These particular patterns are not sacrosanct—many
patterns are used in software development, and new patterns are continually identified.
While some developers may seek to employ patterns “just because,” whether
they need them or not, what really matters is mastering the principles behind the
patterns. For decades, industry and academia alike have sought an effective vehicle
for teaching sound software design principles, and nothing has rivaled design patterns
in getting the job done. Join Chuck Allison as he examines important design patterns
and shows how they resolve design problems by appealing to enduring principles.
Chuck also examines patterns other than design patterns to better understand the
pattern concept in general.
|
Before becoming a professor of computer
science at Utah Valley University, Chuck Allison
developed software for more than twenty years. He is a contributing editor for
Better Software magazine and editor of The C++ Source, an online journal. He spent
most of the 1990s as an active member of the C++ Standards Committee and is author
of Thinking In C++, Volume 2, with Bruce Eckel. Chuck offers onsite training
in C++, Python, and Design Patterns. Whenever he finds a little down time, Chuck
plays classical guitar or bikes the country roads of central Utah. Contact him at
[email protected]. |
|
|
|
|
|
|
David Herron, The David Consulting Group
David Garmus, The David Consulting Group |
|
Software organizations know that it can take months or even
years of investment to achieve significant process improvement results. The goal,
of course, is to realize a positive return on that investment and attain a development
organization that is more productive and delivers higher quality software. How can
the organizational leadership be sure that process improvement is paying off? David
Herron and David Garmus outline the quantitative and qualitative measures necessary
for an organization to determine its improvement progress. They describe a practical
and effective measurement process that permits an organization to protect its investment
and ensure that it is on the path to improved productivity and quality. Learn valuable
performance modeling techniques that you can use to forecast performance improvement
and ways to dynamically monitor progress against your goals for improvement.
|
David Garmus is a
founder of The David Consulting Group (an SEI CMMI® Approved Transition Partner)
and supports software development organizations in achieving software excellence
with a metric-centered approach. David is an acknowledged authority in the sizing,
measurement, and estimation of software application development. He is a past president
of the International Function Point Users Group (IFPUG) and a member of their Counting
Practices Committee. David has spoken at numerous conferences and written many articles
and several books. |
|
|
David
Herron is an acknowledged authority in the use of metrics to monitor
the impact of Information Technology (IT) on the business and on the advancement
of IT organizations to higher levels of software process maturity. He is a noted
author and lecturer and has addressed audiences throughout the US and Europe on
performance measurement, software process improvement, and outsourcing governance.
With David Garmus, David Herron has co-authored two books on functional measurement.
David Herron’s current engagements include senior-level consulting and coaching
on matters relating to organizational change management, team, and individual mentoring. |
|
|
|
|
|
|
Michael Mah, QSM Associates, Inc. |
|
When implementing agile methods in your organization, how do
you compare the productivity and quality you achieve versus traditional waterfall
projects? Join Michael Mah to learn about both agile and waterfall metrics and how
the metrics behave. Use your own data to move from guesses on a project whiteboard
to realistic agile project trends on productivity, time-to-market, and defects.
With real-world case studies, you will get an inside look at agile measurement by
seeing metrics in action. In hands-on exercises, learn how to replicate these techniques
to make your own comparisons on time, cost, and quality. Working in pairs, you will
use templates to calculate productivity metrics. Leverage these new methods to make
the case for changing to more agile practices at your company. Take back new ways
for communicating to key decision makers the value of implementing agile development
practices.
Laptop Required
|
|
|
To take full advantage of this session, participants should
bring a laptop computer for metrics capture and productivity calculations.
|
|
Michael Mah is director
of the Benchmarking Practice, an author with the Cutter Consortium, and managing
partner of QSM Associates, Inc., specializing in software measurement and project
estimation. Michael has written extensively and consulted with the world’s
leading software organizations, while collecting data on thousands of projects worldwide.
Michael’s book-in-progress, Optimal Friction, examines the dynamics of
teams under time pressure and its role in contributing to success and failure. He
lives in the mountains of western Massachusetts with his two young children. Michael
can be reached at
www.qsma.com. |
|
|
|
|
|
|
Will McKnight, Next Level Consultants |
|
A common misconception is that if you have run a development
project, then you can run a process improvement project—not true. Understanding
the requirements of the CMMI® model is critical, and there is more to understanding
CMMI® than simply reading a book. You must be able to interpret what the model
identifies as “required” and translate that into how your organization
will define a process that makes sense for the way you develop your products. Will
McKnight introduces the Capability Maturity Model Integration (CMMI®) for Development
(version 1.2) fundamental concepts. He discusses not only the Process Areas defined
in CMMI but also the Standard CMMI® Appraisal Method for Process Improvement
(SCAMPI) to help you be prepared when your organization is ready to obtain that
coveted maturity or capability level designation. Although CMMI® does not directly
cover the important process of organizational change management, Will describes
how you can leverage practices defined in the model to foster positive organizational
change.
|
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. As an SEI-authorized Lead Assessor for CMMI he has performed
numerous appraisals. |
|
|
|
|
|
Top of Page
|
|