Home About Software Quality Engineering Conference Sponsors Contact Us SQE.com
 
Why Attend?
View a Brochure
Conference Blog
Conference FAQs
Hotel and Travel Info
Pricing & Discounts
Conference at-a-Glance
Speaker Index
Keynote Presentations
Preconference Tutorials
Concurrent Sessions
Certification Training
Special Events
The EXPO
Networking Events
Alumni Testimonials
Conference Sponsors
Podcasts
Contact Us
About Us
Past Conferences
Other Conference Events



 

Pre-conference Tutorials

 
Go To:   Monday  |  Tuesday  

  Tutorials for Monday, June 9  8:30 a.m. — 4:30 p.m.  

MA
 



The Leadership Tutorial: Improving Your Ability to Stand and Deliver   

Andy Kaufman, Institute for Leadership Excellence & Development Inc. Full Day Tutorial


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.   Andy Kaufman
 
 

MB
 



Principles and Practices of Lean-Agile Development
       

Alan Shalloway, Net Objectives Full Day Tutorial


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.   Alan Shalloway 
 
 

MC
 



Essential Software Requirements   

Lee Copeland, Software Quality Engineering Full Day Tutorial


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.   Lee Copeland
 
 

MD
 



Software Security Fundamentals 

Paco Hope, Cigital Full Day Tutorial


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.   Paco Hope
 
 

ME
 



Leading Change through Collaboration


Pollyanna Pixton, Accelinnova
Todd Little, LGC
Full Day Tutorial


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].   Pollyanna Pixton 
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.   Todd Little
 
 

MF
 



Practical Software Measurement: Objective Information for Decision Makers  

Beth Layman, Layman and Layman Full Day Tutorial


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.   Beth Layman
 
 

MG
 



Test-Driven Development  

Rob Myers, Net Objectives Full Day Tutorial

  
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
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.   Rob Myers
 
 
  Tutorials for Monday, June 9  8:30 a.m. — 12:00 p.m.  

MH
 



Influence Strategies for Practitioners

Linda Rising, Independent Consultant 1/2 Day Morning Tutorial


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.    Linda Rising
 
 

MI
 



User Story Mapping

Jeff Patton, Independent Consultant 1/2 Day Morning Tutorial


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.   Jeff Patton 
 
 

MJ
 



Risk-Based Testing: A Systematic Approach  

Julie Gardiner, Grove Consultants 1/2 Day Morning Tutorial


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.   Julie Gardiner
 
 

MK
 



One Iteration at a Time: The Life of an Agile Tester

Lisa Crispin, ePlan Services, Inc. 1/2 Day Morning Tutorial


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.   Lisa Crispin
 
 

ML
 

 

Functional Programming Makes a Comeback

Chuck Allison, Utah Valley University 1/2 Day Morning Tutorial


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.

Laptop Required
Laptop Required

  To take full advantage of this hands-on session, bring a laptop installed with the Python (www.python.org) and ML (www.smlnj.org/) languages. Visual Studio (C# and C++) and D (www.digitalmars.com) are optional.




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].   Chuck Allison
 
 

MM
 

 

Ending Deadly Meetings: The Keys to Success

David Spann, Agile Adaptive Management, Inc. 1/2 Day Morning Tutorial


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.   David Spann
 
 

MN
 

 

Artful Making for Agile Teams


Stacia Broderick, AgileEvolution, Inc.
Lee Devin, Swarthmore College
1/2 Day Morning Tutorial


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.   Stacia Broderick
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.   Lee Devin
 
 

MO
 

 

Software Inspections in the 21st Century

Ed Weller, Integrated Productivity Solutions, LLC 1/2 Day Morning Tutorial


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].   Ed Weller
 
 

MP
 

 

Project Risk Management: A Systematic Approach

Jeff Payne, Independent Consultant 1/2 Day Morning Tutorial


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.   Jeff Payne
 
 
  Tutorials for Monday, June 9  1:00 p.m. — 4:30 p.m.

MQ
 



Fundamentals of Writing Secure Code

Herbert Thompson, People Security 1/2 Day Afternoon Tutorial


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.   Hugh Thompson
 
 

MR
 



Test Estimation for Development and Test Managers   

Julie Gardiner, Grove Consultants 1/2 Day Afternoon Tutorial

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.   Julie Gardiner 
 
 

MS
 



From User Story to User Interface  

Jeff Patton, Independent Consultant 1/2 Day Afternoon Tutorial


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.   Jeff Patton 
 
 

MT
 



Value Stream Mapping for Software Development   

Bob Hartman, Net Objectives 1/2 Day Afternoon Tutorial


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.   Bob Hartman 
 
 

MU
 



Design Principles Behind Design Patterns

Chuck Allison, Utah Valley University 1/2 Day Afternoon Tutorial


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].   Chuck Allison
 
 

MV
 



Measuring and Monitoring Process Improvement


David Herron, The David Consulting Group
David Garmus, The David Consulting Group
1/2 Day Afternoon Tutorial


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 Garmus
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.   David Herron
 
 

MW
 



Metrics in Agile Development

Michael Mah, QSM Associates, Inc. 1/2 Day Afternoon Tutorial


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
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.   Michael Mah
 
 

MX
 



Understanding the CMMI®

Will McKnight, Next Level Consultants 1/2 Day Afternoon Tutorial


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.   Will McKnight
 
Top of Page

Go To:   Monday  |  Tuesday  

 
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: [email protected]
© 2007 Software Quality Engineering, All rights reserved.