Agile Dev West 2017 - Tutorials

Full- and half-day tutorials are consistently the most popular and highly rated part of the conference. Tutorials allow you to take a deeper dive into a specific topic so that you can learn to make improvements to everyday processes in the areas that matter most to you.

Monday, June 5

Wilson Mar
JetBloom
MA

Git and GitHub for Developers and Testers

Add to calendar
Monday, June 5, 2017 - 8:30am to 4:30pm

Git clients and the GitHub cloud have achieved an enviable adoption rate. Major corporations as well as open source projects now host their code on GitHub. Developers, DevOps, and non-technical writers alike now use Git to work with text files in a way that enables them to go back to specific versions at any point in time. Websites at GitHub.io are proliferating. Job interviewers look to GitHub to gauge each individual's creativity, popularity, capability, and tenacity. Join Wilson Mar in this hands-on tutorial to become immediately productive with these vital tools. Wilson has created...

Jeff Patton
Jeff Patton & Associates
MB

Great Product Design with User Story Mapping

Add to calendar
Monday, June 5, 2017 - 8:30am to 4:30pm

Built from index cards or sticky notes, a story map is a simple model that helps the people who create it envision a customer’s experience with the product. Story maps are a core practice within a design process focused on understanding and building empathy with customers and users, and then identifying and testing solutions to improve the customer’s experience with your product or services. Jeff Patton says that design process and story mapping can help you identify completely new product opportunities or improve the existing product experience. Learn how to map your customer and user...

Ken Mugrage
ThoughtWorks
MC

Building Continuous Delivery Pipelines: A Workshop

Add to calendar
Monday, June 5, 2017 - 8:30am to 12:00pm

Although continuous delivery (CD) and DevOps are growing in popularity, not much practical information is available about how to get started. This hands-on technical tutorial is the place to get your feet wet and your questions answered. For this workshop, bring a laptop with the appropriate software installed (see note below), and Ken Mugrage will provide everything else you need. You will configure a complete continuous delivery pipeline from source code commit through deployment. Learn when to run each common type of automated test for the fastest possible feedback and how to run tests...

Tricia Broderick
Agile For All
Jake Calabrese
Agile For All
MD

Facilitation Skills for All: Create Engaging Meetings

Add to calendar
Monday, June 5, 2017 - 8:30am to 12:00pm

Are you looking for techniques that will foster collaboration within meetings? Are you recognizing that meetings have become painful experiences where people struggle to achieve the purpose of the meeting and question the value of meetings? Tricia Broderick and Jake Calabrese recognize that most facilitators understand the basics of the role, such as creating a meeting goal and agenda. Unfortunately, this alone does not guarantee a meeting’s success. Join Tricia and Jake to challenge the typical ways meetings are planned and conducted. Discover alternative techniques in dealing with common...

Mike_Sowers
TechWell Corp.
ME

Plan, Architect, and Implement Test Automation within the Lifecycle

Add to calendar
Monday, June 5, 2017 - 8:30am to 12:00pm

In test automation, we often must use several tools that have been developed or acquired over time with little consideration of an overall plan or architecture, and without considering the need for integration. As a result, productivity suffers and frustrations increase. Join Mike Sowers as he shares experiences from multiple organizations in creating an integrated test automation plan and developing a test automation architecture. Mike discusses both the good (engaging the technical architecture team) and the bad (too much isolation between test automators and test designers) on his test...

Ken Pugh
Net Objectives
MF

Principles and Practices of Lean Software Development

Add to calendar
Monday, June 5, 2017 - 8:30am to 12:00pm

Lean software engineering emphasizes continuous delivery of high quality applications. Ken Pugh explains the principles and practices that form the basis of lean software development—concentrating on developing a continuous flow by eliminating delays and loopbacks; delivering quickly by developing in small batches; emphasizing high quality which decreases delays due to defect repair; making policies, process and progress transparent; optimizing the whole rather than individual steps; and becoming more efficient by decreasing waste. Ken describes lean’s emphasis on cycle time rather than...

Philip Lew
XBOSoft
Moss Drake
Dentist Management Corporation
MG

Agile Risk Management

Add to calendar
Monday, June 5, 2017 - 1:00pm to 4:30pm

Software componentization has made software more unpredictable because unforeseen conditions can cause components to interact in ways we hadn’t imagined. Greater complexity, increased user expectations, and our desire to use agile with ever increasing velocity require that we actively manage uncertainties and risks. Classic risk management identifies risks and prioritizes them to determine impact to the project, but how does that differ in an agile project? Agile is designed to handle uncertainty in requirements as new features are requested and priorities shift. What about the...

David Hussman
DevJam
MH

Product Discovery: From Initial Thoughts to Continuous Product Learning

Add to calendar
Monday, June 5, 2017 - 1:00pm to 4:30pm

Many organizations are using agile and lean methods to get things done faster. Many of those are overly focused on getting more done rather than doing the right thing. If you want to learn from delivery, doing more of what is really needed instead of getting better at building the wrong thing faster, David Hussman has good advice for you. Taking experiences from over fifteen years of using agile and lean methods to successfully coach small collocated teams as well as large distributed organizations, David shares tools for initial product discovery (the work you need to do to get started)...

Ken Pugh
Net Objectives
MI

Acceptance Test-Driven Development

Add to calendar
Monday, June 5, 2017 - 1:00pm to 4:30pm

Defining, understanding, and agreeing on the scope of work to be done is often an area of discomfort for product managers, developers, and quality assurance experts alike. The origin of many items living in our defect tracking systems can be traced to the difficulty of performing these initial activities. Ken Pugh introduces acceptance test-driven development (ATDD), explains why it works, and outlines the different roles team members play in the process. ATDD improves communication among customers, developers, and testers. ATDD has proven to dramatically increase productivity and reduce...

Tricia Broderick
Agile For All
MJ

Help Retain Knowledge: Increase Engagement to Achieve Learning

Add to calendar
Monday, June 5, 2017 - 1:00pm to 4:30pm

Ever walk out of a meeting or training class struggling to remember what was just discussed? Or be annoyed that people request information that you’ve already shared? You are not alone! Leaders struggle with how to create an engaging environment that results in high collaboration and learning. Unfortunately, most leaders start off with the disadvantage of being exposed to practices that recent brain science has proven to be ineffective, such as standing up front in the room and talking with slides for an hour instead of engaging people every 10–20 minutes. In an agile environment, learning...

Tuesday, June 6

Bob Galen
Zenergy Technologies
TC

Essential Patterns of Mature Agile Leaders

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 12:00pm

Currently much of agile adoption—coaching, advice, techniques, and training—revolves around agile teams. Leaders are typically ignored, marginalized, or, in the worst cases, vilified. Bob Galen contends that there is a central and important role for managers and effective leadership within agile environments. In this tutorial, explore the patterns of mature agile managers and leaders—those who understand servant leadership and how to effectively support, grow, coach, and empower their agile teams in ways that increase the team’s performance, accountability, and engagement. Investigate...

Rob_Sabourin
AmiBug.com
TF

Advanced Test Automation in Agile Development

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 12:00pm

Agile teams are charged with delivering potentially shippable software at the end of each iteration. In fact, some high-performing agile teams with advanced automation can ship working software every day. They achieve regression confidence with extensive automated test suites and other advanced practices. Rob Sabourin shares automation techniques to improve story and feature testing, exploratory testing, and regression testing. Explore ways to fully integrate testing into agile delivery teams by combining test-driven development (TDD) techniques, precise test and tool selection,...

Larry Maccherone
AgileCraft
TH

Lean/Agile Data Driven Decisions Demystified

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 12:00pm

For many agile practitioners, software metrics beyond a burndown chart are little understood or, perhaps, very scary because poor metrics can be worse than no metrics. In this enlightening session, Larry Maccherone explores how you and your organization can use metrics to bring management and lean/agile teams closer rather than becoming a wedge that drives them into conflict. Larry covers the entire lifecycle of the metrics process—from metric selection to reporting data—in compelling ways. Join Larry to gain an understanding of a wide range of concepts including common (101-level) metrics...

Max Griffiths
ThoughtWorks
Elise McCallum
ThoughtWorks
TA

Stop Saying DevOps and Start Applying Continuous Delivery Principles

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 4:30pm

DevOps. You think you need it because the market is telling you, but the market is confused (and self-perpetuating). How is your organization implementing efforts in agile, Continuous Delivery, and now DevOps when they appear to be selling the same dream? Max starts with disambiguating DevOps and understanding our need as software engineers and practitioners. We still demand the same output: improved time to market through the incremental delivery of quality software. Next he shows how to conduct your own Value Stream Mapping exercise—a crucial tool ThoughtWorks uses to identify waste and...

Jeffery Payne
Coveros, Inc.
TE

What DevOps Means for Testers

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 12:00pm

DevOps is more than a buzzword or a passing fad. It's a radically new approach to rapidly delivering high-quality software applications. However, many organizations don’t fully grasp the magnitude of this change or what it means for everyone involved in the software development lifecycle. Jeffery Payne says that DevOps—when done right—drives higher quality and efficiency into software development, software testing, and application management activities. It empowers teams to remove impediments to quality and productivity throughout the entire software lifecycle. However, when DevOps is done...

Mark Richards
Independent Consultant
TB

The Architecture of Microservices

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 4:30pm

Microservices—one of the latest software architecture styles—promises to deliver benefits such as fast and easy deployment, ease of testing, fine-grained scalability, architectural modularity, and high overall agility. Unfortunately, a lot of complexity comes coupled with these benefits. In this product-agnostic architecture tutorial, Mark Richards provides you with an understanding of the microservices architecture style and what hybrids and alternatives exist. This helps guide you in making the right architecture and design decisions for your organization. Mark discusses the core...

James Waletzky
Crosslake
TD

Thinking Inside the Box – Root Cause Analysis with The Six Boxes

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 12:00pm

Do you want to improve business and user value delivery, quality, efficiency, and productivity of your software engineering team? OK, who doesn’t? Poor productivity problems, quality issues, failing to meet commitments, and general team inefficiencies are unfortunately still commonplace. And what is at the root of most problems? James Waletzky says the answer is those highly imperfect creatures—humans. So how do we go about fixing the problems? First, we must discover the root causes, not just the symptoms, and those are not always obvious. In this hands-on tutorial, James focuses on a...

Philip Lew
XBOSoft
TG

Improve the Mobile User Experience (UX): Keep Your Users Coming Back

Add to calendar
Tuesday, June 6, 2017 - 8:30am to 12:00pm

Many enterprises are migrating to mobile while new organizations are adopting a mobile-first or mobile-only strategy. Because of the special characteristics of mobile and its user base, usability and the user experience (UX) are of increased importance, especially with SaaS-based business models where users can pay by the month and switch applications in a heartbeat. This is intensified with mobile users who can download another app and try it for free. So you've got about thirty seconds for your users to understand how to use your app and get value. How do you do that? With a UX that...

Jeffery Payne
Coveros, Inc.
TI

Agile Project Failures: Root Causes and Corrective Actions

Add to calendar
Tuesday, June 6, 2017 - 1:00pm to 4:30pm

Agile initiatives always begin with high expectations—accelerate delivery, meet customer needs, and improve software quality. The truth is that many agile projects do not deliver on some or all of these expectations. If you want help to ensure the success of your agile project or to get an agile project back on track, this tutorial is for you. Jeffery Payne discusses the most common causes of agile project failure and how you can avoid these issues—or mitigate their damaging effects. Poor project management, ineffective requirements development, failed communications, software development...

Rob_Sabourin
AmiBug.com
TK

The Tester’s (New) Role in Agile Development

Add to calendar
Tuesday, June 6, 2017 - 1:00pm to 4:30pm

Avoiding siloed development is a tricky business. It’s easy for agile teams to fall into the rut in which testers only do traditional testing activities and programmers strictly do their time-worn coding activities. Rob Sabourin shares a number of examples of how testing skills can be applied to a wide variety of activities in an agile project. Testers are among the most skilled team members in story grooming, elicitation, and exploration. Risk analysis in self-organized agile teams empowers testers to drive design decisions. A tester’s affinity analysis skills help clear the way for teams...

David Hussman
DevJam
TL

Product Coaching and Measurable Agility

Add to calendar
Tuesday, June 6, 2017 - 1:00pm to 4:30pm

Beyond agile coaching lies the land of product coaching. Building on his years spent coaching lasting agility, David Hussman draws on the tools of the past, and introduces new ideas and practices. David starts with a short assessment of your skills and then puts them to work in an interview format where you work with another delegate to explore the least amount of process with the most real and measurable value. From there, David explains tools that foster product coaching while focusing on discovery, delivery, and measurable learning. Topics covered include: framing product teams and...

Ryan Ripley
Independent Consultant
TM

Scrum: Answering the Tough Questions

Add to calendar
Tuesday, June 6, 2017 - 1:00pm to 4:30pm

You attend the two-day Scrum certification courses, pass your exam, and return to your team as a newly minted ScrumMaster—ready to take on the world. Then reality sets in. Your organization doesn’t understand the changes they are being asked to make, the developers have not bought in to agile practices, and your product owner has not been seen for days. Now what? Ryan Ripley addresses the most often asked—but seldom discussed—questions that ScrumMasters face during their projects. These questions range from What is management’s role on a scrum project? to How do we manage dependencies...

TJ

Docker Fundamentals Jumpstart

Add to calendar
Tuesday, June 6, 2017 - 1:00pm to 4:30pm

Docker, a mechanism for low-overhead virtualization, is emerging as a key aspect of DevOps architectures. Interest in Docker—with its lightweight, portable, “build once, configure once, and run anywhere” containers—is growing. If you want to jumpstart your Docker skills, join Ali Hussain to gain first-hand knowledge to help your organization streamline workflows, speed up product releases, and reduce hardware investments. He discusses the basics of Docker: concepts, terminology, commands, must-know features, and real-world examples of Docker projects. Ali presents and demonstrates best...

Ken Johnston
Microsoft
TN

Statistics in Big Data Analysis: Beyond Counting

Add to calendar
Tuesday, June 6, 2017 - 1:00pm to 4:30pm

Do you have data—lots and lots of really big data? Do you know what it’s telling you? Maybe your organization is stuck in dashboard mode, counting how many of this or that. And since you have big data, perhaps you even calculate an average every once in awhile. Therein lies the problem: Organizations don’t advance their use of big data. They just spend more time and money processing more data so they can count it just a little better. Ken Johnston helps you go beyond counting and into statistical relevance. This statistics primer is designed for those with no prior experience or those...