BSC / ADP West 2011
 
SQE Home
 
 
 

Better Software Conference 2011
Tuesday Tutorials

Go To:   Monday  |  Tuesday


Tutorials for Tuesday, June 7, 2011 8:30 a.m.—4:30 p.m.


TA
 

Continuous Delivery with a Rapid Deployment Pipeline
Martin Fowler and Jez Humble, ThoughtWorks
  

To capitalize on new business opportunities and create a competitive advantage, businesses need to rapidly deliver compelling new features to their customers and users—all the while ensuring that software releases are robust and well-tested. Martin Fowler and Jez Humble discuss how you can organize development processes to deliver features rapidly and reliably through a surprising pattern of build-deploy-test-release they call the rapid deployment pipeline. After introducing the value and principles of continuous delivery, Martin and Jez explain the deployment pipeline in detail—starting from the end goal of release, moving back through testing, then back to deployment and development practices. Along the way they discuss how to improve collaboration and feedback to speed up delivery. Martin and Jez then dive into the continuous delivery ecosystem and explore ways to manage the components, data, and infrastructure needed to implement continuous delivery. Importantly, they cover the transformation many teams and organizations must make to roll out a successful rapid deployment pipeline.

Learn more about Martin Fowler and Jez Humble

Martin Fowler





Jez Humble

 


TB
 

Agile Project Risk Management: A Systematic Approach
Jeff Payne, Coveros, Inc.
  

Successfully delivering agile software projects continues to be a struggle for many software organizations. Studies show that nearly 25% of large-scale agile 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 describes the most common causes of agile software project failure and explains what you can do to identify and mitigate these risks as early as possible in the software lifecycle. Jeff presents and examines the sometimes fatal risks associated with immature agile technologies, hybrid agile/traditional development processes, poor software testing, inadequate customer interaction, inadequate project management, and failed requirements management. Leave with a structured and proven framework for performing agile project risk analysis that ties risks to specific business consequences. In a case study of a real-world agile project, practice risk mitigation concepts and reinforce your new skills.

Learn more about Jeff Payne

Jeff Payne

 


TC
 

Project Management Best Practices
Karl Wiegers, Process Impact
  

Managing software projects is difficult even under the best circumstances. However, you can improve your chances for success by applying the most appropriate best practices for software project management. Based on industry studies of both successful and failed projects and on his personal experience, industry veteran Karl Wiegers presents thirty such project management practices categorized under the topics of: laying the foundation for success, planning the project, estimating the work, tracking progress, and learning for the future. Of course, “best” practices are situational and must be thoughtfully adapted to each project and context. Through numerous short practice sessions, you’ll have opportunities to try and experience these practices and explore the contexts in which they may help you and your organization. Join in small group discussions with Karl and your peers to share your project management-related problems and help yourself and others identify which of the practices presented could offer useful solutions. Both seasoned project managers and those with less experience will take away new insights and practical project management techniques.

Learn more about Karl Wiegers

Karl Wiegers

 


TD
 

The Leadership Tutorial: Improving Your Ability to Stand and Deliver
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- and long-term focus and the need to deliver results while developing organizational capability. Discuss the importance of developing your team members’ leadership skills, 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. Take away 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.

Learn more about Andy Kaufman

Andy Kaufman

Tutorials for Tuesday, June 7, 2011 8:30 a.m.—12:00 p.m.


TE
 

Releasing Large-scale Agile Projects
Bob Galen, iContact
  

Agile methods bring wonderful dynamics—focus on the team, embracing change, quality-driven development, and business value connected by customer engagement—that lead toward vastly improved software project performance. However, most agile projects are developed within a wider enterprise or larger-scale context that may still be waterfall-bound in its thinking. Bob Galen shares his enterprise or “large-scale extensions” for agile releases including methods for integrating agile teams and practices at scale. For larger-scale agile projects he discusses blitz and iteration planning models that include extending agile testing across the enterprise in regulated and other heavyweight testing environments. Learn “Agile Release Train” planning dynamics when integrating releases across multiple agile teams. Discover how to implement larger scale feature sets using UX story mapping techniques and how to best create powerful feature teams. Take away new tools and techniques to make agility work at scale and ensure that your agile products release successfully.

Learn more about Bob Galen

Bob Galen

 


TF
 

Starting Up Great Agile Teams—or Resetting Existing Ones
Lyssa Adkins and Michael Spayd, Agile Coaching Institute
  

What do you need to know before starting up an agile team? What do team members need to know about each other, and what is expected of them as a team? In this highly interactive session, you’ll experience a complete start-up agenda—full of learning activities—that you can use back at the office. Practice setting the stage for a high-performance team, creating a shared vision at multiple levels—individual, team, company, and world—and organizing activities that open the floodgates for healthy cross-functional and self-organizing behavior. To set a solid foundation for growth and continuous improvement, Lyssa Adkins and Michael Spayd empower you with new skills and knowledge to give your team a high-powered launch. Even if your current team did not get the best foundation, it’s not too late. They’ll show you how to use these same techniques to help reset your team and put them on a high-performance path.

Learn more about Lyssa Adkins or Michael Spayd

Lyssa Adkins

Michael Spayd

 


TG
 

Agile Project Design: Building Strong Backlogs
David Hussman, DevJam
  

Lasting agility includes meaningful project design. David Hussman shares techniques he uses to fill product backlogs with the right stuff. He explains story mapping, pragmatic personas, and sketching in ways that smoke out user needs, the source of real product value. David shows how to find the people with the right skills and get them aligned through collaborative chartering. From there, he moves on to pragmatic personas as tools that launch rich discussions about your target market and their needs. Using chartering and personas, David teaches story mapping as a tool to visualize the user experience and discover real needs and delivery options. David explains each practice as part of an example product and then helps you try them on your product. He explores additional practices including architectural spikes and concludes by showing how story maps improve planning and delivery for processes like Scrum or Kanban.

Learn more about David Hussman

David Hussman

 


TH
 

Consultants’ Skills You Can Use Today
Payson Hall, Catalysis Group, Inc.
  

What do great consultants bring to an engagement that distinguishes them from their mediocre peers who may have similar experience and expertise? A skilled consultant must be able to hit the ground running—quickly grasp the situation, listen attentively, communicate effectively, gather and analyze incomplete data, present suggestions in a business-like context, and manage client expectations. Payson Hall shares the “tricks of the trade” he and other top software consultants have learned through the years. Whether you are on a tough project, trying to solve a difficult problem, or starting a new assignment, this session will provide you with new skills to make you more effective on the job. Specifically, you’ll learn and practice techniques to better define problems; discover a communication model that improves your listening, speaking, and writing; explore the basics of meeting management to avoid wasting time and improve the effectiveness of necessary meetings; examine ways to encourage frequent feedback on progress; and take back data gathering and analysis tools to help model problems and potential solutions.

Learn more about Payson Hall

Payson Hall

 


TI
 

Design Patterns Explained: From Analysis through Implementation
Alan Shalloway, Net Objectives
  

Alan Shalloway takes you beyond thinking of design patterns as “solutions to a problem in a context.” Patterns are really about handling variations in your problem domain while keeping code from becoming complex and difficult to maintain as the system evolves. Alan begins by describing the classic use of patterns. He shows how design patterns implement good coding practices and then explains key design patterns including Strategy, Bridge, Adapter, Façade, and Abstract Factory. In small group exercises, learn how to use patterns to create robust architectures that can readily adapt as new requirements arise. Lessons from these patterns are used to illustrate how to do domain analysis based on abstracting out commonalities in a problem domain and identifying particular variations that must be implemented. Leave with a working understanding of what design patterns are and a better way to build models of your application domains.

Learn more about Alan Shalloway

Alan Shalloway

 


TJ
 

Collaborate through Innovation Games®
Bob Hartman, Agile For All, LLC
  

Are you having trouble getting people in your organization to agree on a path forward? Is “collaboration” sometimes more like a contest to determine who can yell the loudest? Is it difficult to get customers to give you the information you need to create a product charter or unambiguous requirements? Achieving meaningful collaboration with a diverse group of people can, to say the least, be very difficult. Bob Hartman shares his experiences with Innovation Games® for collaboration exercises that dramatically improve the way people work together. You’ll practice exercises that are easy to use, fun, and encourage working together in a structured fashion. This structure guides successful collaboration, helping participants stay on track and avoid non-productive, free-for-all discussions. Learn how to choose the best Innovation Game for each situation and leave with an understanding of how and why structured collaboration with intellectual games is one of the most productive ways to help people to work together toward a common goal.

Learn more about Bob Hartman

Bob Hartman

Tutorials for Tuesday, June 7, 2011 1:00 p.m.—4:30 p.m.


TK
 

Essential Patterns of Mature Agile Teams
Bob Galen, iContact
  

Many teams have a relatively easy time adopting the tactical aspects of agile methodologies. Usually a few classes, some tools introduction, and a bit of practice lead teams toward a fairly efficient and effective adoption. However, these teams often get “stuck” and begin to regress or simply go through the motions—neither maximizing their agile performance nor delivering as much value as they could. Borrowing from his experience and lean software development methods, Bob Galen examines essential patterns—the “thinking models” of mature agile teams—so you can model them within your own teams. Along the way, you’ll examine patterns for large-scale emergent architecture, relentless refactoring, quality on all fronts, pervasive product owners, lean work queues, providing total transparency, saying no, and many more. Bob also explores why there is still the need for active and vocal leadership in defending, motivating, and holding agile teams accountable.

Learn more about Bob Galen

Bob Galen

 


TL
 

Agile Estimation and Planning: Scrum, Kanban, and Beyond
David Hussman, DevJam
  

If you are new to agile methods or trying to improve your agile estimation and planning skills, this session is for you. Success with agile estimation is not about following a prescribed process; rather, it’s about learning from estimates as you learn to estimate. Bringing his years of experience in coaching teams using XP, lean, Scrum, and Kanban, David Hussman teaches you the skills you need to improve your agile estimating and planning. The session covers planning without estimation, story point estimating within each iteration, and specific approaches for delivering a continuous flow of value to stakeholders. Going beyond the simple mechanics of estimation and planning, David explores continuous learning within the agile planning process and ways to prevent sprint planning sessions from becoming empty rituals disliked by all. Join David and your peers to practice using agile estimation and planning techniques that can become powerful tools within your project.

Learn more about David Hussman

David Hussman

 


TM
 

Understanding and Managing Change 
Jennifer Bonine, Up Ur Game Learning Solutions
  

Has this happened to you? You try to implement a change in your organization and it fails. And, to make matters worse, you can't figure out why. It may be that your great idea didn't mesh well with your organization’s culture or a host of other reasons. Jennifer Bonine shares a toolkit to help you determine which ideas will—and will not—work well within your organization. This toolkit includes five rules for change management, a checklist to help you analyze the type of change process needed in your organization, a set of questions you can ask to better understand your executives’ goals, techniques for overcoming resistance to change, and the formal roles necessary to enable successful change. These tools—together with an awareness of your organization’s core culture—allow you to identify the changes you can successfully implement. Cultural awareness helps you align your initiatives with the objectives of the organization, make your team successful, and demonstrate the value of the change, which is increasingly important in these challenging economic times. 

Learn more about Jennifer Bonine

 

 


TN
 

Going Back to the Well: Principles of Software Design
Chuck Allison, Utah Valley University
  

Software development is a creative activity. Developing great software requires harnessing that creativity for profitable and productive ends. While the complexity inherent in software makes that challenging, adhering to sound software design principles—modularity, proven patterns, clean code, and more—is key. Chuck Allison describes and demonstrates good software design principles, discovered through hard-won expertise which, when combined with common sense and a bit of luck, balances the forces at play on all levels of application design. Chuck shares timely and timeless advice: Don't repeat yourself, Make interfaces easy to use and difficult to misuse, Program to an abstraction, Separate things that change from things that don't, Favor composition over inheritance, Don't talk to strangers, and more. Join Chuck as he illustrates these enduring principles using modern programming languages and real-world contexts.

Learn more about Chuck Allison

 

 


TO
 

Understanding Scrum: An Experiential Workshop
Mitch Lacey, Mitch Lacey & Associates, Inc.
  

Scrum is a popular and proven project management framework for rapidly changing development projects, especially those with significant technology uncertainty or evolving requirements. In the fifteen years since its inception, Scrum has grown to be the leading agile methodology, boasting nearly 100,000 Certified ScrumMasters. Mitch Lacey gives you the tools you need to start with Scrum. He leads you through a series of interactive discussions and hands-on exercises designed to reinforce the key tenets of Scrum. Learn about product and sprint backlogs, the sprint planning meeting, activities that occur during sprints, the sprint review, conducting a sprint retrospective, measuring and monitoring progress, and scaling Scrum to work with large and distributed teams. Mitch also describes the roles and responsibilities of the ScrumMaster, the product owner, and each member of the Scrum team. This session gets you started on the path to success.

Learn more about Mitch Lacey

Mitch Lacey

 


TP
 

Agile Program Management for Agile and Non-agile Projects
Johanna Rothman, Rothman Consulting Group, Inc.
  

Have you ever waited weeks for that last piece of functionality so you could release a large project? Have you been in the situation where the software is waiting for the hardware? Or, where the database administrator held up the entire release because his work wasn’t coordinated with the feature-based teams? Program management is the practice and art of coordinating multiple sub-projects to reach a common objective. Johanna Rothman shares her experiences in how to adapt agile practices to program management. Learn how to create and maintain a coherent project architecture and coordinate among teams that are focused on their sub-projects. Examine the issues of how to organize teams, synchronize their work products, and know when you are ready to release. Johanna shares her experiences on how to obtain and report accurate, timely status. Whether you work in an organization that uses agile methods or more traditional approaches, take away new ideas about managing programs successfully.

Learn more about Johanna Rothman

Johanna Rothman



Top of Page

 

 
Send us Your Feedback