Skip to main content

Development

Tutorials

MA An Introduction to SAFe: The Scaled Agile Framework
Al Shalloway, Net Objectives
Mon, 06/08/2015 - 8:30am

The Scaled Agile Framework (SAFe) is quickly being adopted by many large organizations that have had some success with agile at the team level but have not been able to scale up to large projects. Al Shalloway describes what SAFe is, discusses when and how to implement it, and provides a few extensions to SAFe. Al begins with a high-level, executive’s guide to SAFe that you can share with your organization’s leaders. He then covers the aspects of implementing SAFe: identifying the sequence of features to work, establishing release trains, the SAFe release planning event, SAFe’s variant of Scrum, and when to use the SAFe process. Al concludes with extensions to SAFe including creating effective teams—even when it doesn’t look possible—and implementing shared services and DevOps in SAFe using kanban. Get an introduction to SAFe, discover whether it would be useful to your organization, and identify the steps you should take to be SAFe.

Read more
MB Explore Big Data with Graph Databases: A Hands-On Practicum NEW
Andy Palmer, RiverGlide
Mon, 06/08/2015 - 8:30am

SQL and MapReduce databases are great—when your data is well-partitioned and the same queries are run regularly. What happens when we don't know what we will want to know in the future? Graph databases are used in everything from Facebook to business intelligence apps. With nodes, edges, and properties to represent and store data, graph databases give us the opportunity to define the landscape as we learn more about our data. Using graph databases we can start at a location and ask for a description of where we are. This allows us to discover pathways and interesting data points that we might not otherwise have been aware of. Andy Palmer explains how you can discover the data landscape and bend it to your will with exploratory reports. Starting with the fundamentals of graph databases—using Neo4J as the tool—your skills with graph databases will increase through the day until you are able to explore and discover new gems of information for yourself.


Bring your laptop and try a big data tool.

Read more
MC Career Superpowers
James Whittaker, Microsoft
Mon, 06/08/2015 - 8:30am

Line up all the successful people in the world. Take away the pedigreed and the prodigies—you know the people who are going to succeed no matter what. Remove the brown-nosers and right-time-right-place lottery winners. And who do you have left? People who succeeded on purpose. Study these folks carefully, and you’ll find their paths to the top have common themes. James Whittaker exposes the career strategies of the ultra-successful and analyzes them in detail. Learn about personal strategies for identifying high-payoff activities and gain insight into being more effective as an individual contributor, manager, and leader. Discover how to identify and interact with the right set of career mentors and role models. Being successful doesn’t have to be an accident. Join James and learn how to succeed—on purpose.

Read more
MD Specification by Example: Mastering Agile Testing
Nate Oster, CodeSquads, LLC
Mon, 06/08/2015 - 8:30am

On agile teams, testers can struggle to keep up with the pace of development if they continue employing a waterfall verification process―finding bugs after development. Nate Oster challenges you to question waterfall assumptions and replace a “test last” mentality with “specification by example.” Practice “test first” by writing executable specifications for a new feature before development begins. Learn to switch from tests as verification to tests as specification and guide development with concrete examples written in the language of your business. Start by joining a team for a humorous simulation of real-world issues and experience. Learn how specification by example helps build quality in instead of trying to test defects out. Progress to increasingly more realistic scenarios and practice the art of specifying intent with table-based and given-when-then formats. These paper-based simulations give you meaningful practice specifying concrete examples and will change the way you think about writing tests and collaborating as a team. This is not a tools session—no laptops required.

Read more
ME Build Product Backlogs with Test-Driven Thinking―and More SOLD OUT NEW
David Hussman, DevJam
Mon, 06/08/2015 - 8:30am

Many product backlogs of user stories are nothing more than glorified to-do lists. Teams have lost the idea of prioritizing real business value and focus instead only on finishing stories and accumulating story points. Join David Hussman as he drives a stake into the heart of lame backlogs and breathes new life into product design with pragmatic UX and test-driven thinking. Using real-world examples, David shares his experiences and teaches tools you can use to fuse centered-product thinking with end-to-end testing. These techniques include: developing test-driven user experiences, improving product discovery (backlog grooming) sessions with testing talk, adding story clarity with examples and tests, validating requirements with tests, connecting program teams by decomposing product ideas into small testable stories, and recomposing them to validate product level learning. Because we learn by doing and questioning as we go, show up ready to work. This session is for testers, developers, product owners, and anyone else interested in improving their product thinking and product backlog. Bring your failing product backlog stories for discussion, too.

Read more
MF Get the Requirements Right―the First Time
Tim Lister, Atlantic Systems Guild, Inc.
Mon, 06/08/2015 - 8:30am

One group—customers, users, and business—need a software system to help them work more efficiently or make more money, but they don’t know how to build it. Another group—software developers and testers—know how to build the system, but they don’t know what it is supposed to do. Bridging this gap is where requirements—the work products describing the system accurately and concisely while at the same time not missing important customer and user needs—are essential. To get the requirements right the first time, you need strategy, tactics, and a practical process for discovering the real requirements—which may not turn out to be what the users think they need. Tim Lister presents a strategy to get accurate and explicit requirements, tactics to efficiently develop these requirements, and a process to keep everything glued together when tackling a large, complex job. Take back an 85-page, annotated requirements specification template to help get your requirements right—the first time.

Read more
MG Measurement and Metrics for Test Managers
Rick Craig, Software Quality Engineering
Mon, 06/08/2015 - 8:30am

To be most effective, test managers must develop and use metrics to help direct the testing effort and make informed recommendations about the software’s release readiness and associated risks. Because one important testing activity is to “measure” the quality of the software, test managers must measure the results of both the development and testing processes. Collecting, analyzing, and using metrics are complicated because many developers and testers are concerned that the metrics will be used against them. Join Rick Craig as he addresses common metrics—measures of product quality, defect removal efficiency, defect density, defect arrival rate, and testing status. Learn the guidelines for developing a test measurement program, rules of thumb for collecting data, and ways to avoid “metrics dysfunction.” Rick identifies several metrics paradigms and discusses the pros and cons of each.

Read more
MH Configuration Management: Robust Processes for Fast Delivery
Bob Aiello, CM Best Practices Consulting
Mon, 06/08/2015 - 8:30am

Robust configuration management (CM) practices are critical for creating continuous builds to support agile’s integration and testing demands, and for rapidly packaging, releasing, and deploying applications into production. Classic CM—identifying system components, controlling changes, reporting the system’s configuration, and auditing—won’t do the trick anymore. Bob Aiello presents an in-depth tour of a more robust and powerful approach to CM consisting of six key functions: source code management, build engineering, environment management, change management and control, release management, and deployment. Bob describes current and emerging CM trends—support for agile development, cloud computing, and mobile apps development—and reviews the industry standards and frameworks available in practice today. Take back an integrated approach to establish proper IT governance and compliance using the latest CM practices while offering development teams the most effective CM practices available today.

Read more
MI Software Design for Testability
Peter Zimmerer, Siemens AG
Mon, 06/08/2015 - 8:30am

Testability is the degree to which a system can be effectively and efficiently tested. This key software attribute indicates whether testing (and subsequent maintenance) will be easy and cheap—or difficult and expensive. In the worst case, a lack of testability means that some system components cannot be tested at all. Testability is not free; it must be explicitly designed into the system through adequate design for testability. Peter Zimmerer describes influencing factors (controllability, visibility, operability, stability, simplicity) and constraints (conflicting nonfunctional requirements, legacy code), and shares his experiences implementing and testing highly-testable software. Peter offers practical guidance on two key actions: (1) designing well-defined control and observation points in the architecture, and (2) specifying testability needs for test automation early. He shares creative and innovative approaches to overcome failures caused by deficiencies in testability. Peter presents a new and comprehensive strategy for testability design that you can implement to gain the benefits in a cost-efficient manner.

Read more
MJ Continuous Testing to Drive Continuous Integration and Deployment NEW
Cory Foy, Cory Foy, LLC
Mon, 06/08/2015 - 1:00pm

Continuous integration and continuous testing are two vital agile feedback loops that lead to a continuous deployment environment. Continuous integration processes monitor source code―recompiling after every change, running smaller tests, and notifying the developer if anything goes wrong. Continuous testing (and potentially continuous deployment) monitors integration builds, installs the product in a staging environment, and runs integration tests, again looking for problems. Jared Richardson explains the ideas and then the tools needed to implement both continuous integration and continuous deployment. Jared demonstrates the open source continuous integration tool Jenkins as the center of the process. These powerful concepts ensure issues are detected within minutes of most code changes, and the developer is notified so he can fix the problem and learn from the experience. Even a partial adoption changes the cadence of a development organization and eliminates a great deal of ongoing code maintenance. Learn how to sell the idea and set up the process in your own organization.

Read more
MK Six Free Ideas to Improve Agile Success
Pollyanna Pixton, Accelinnova
Mon, 06/08/2015 - 1:00pm

Free? Is anything free these days? Based on her experience working with organizational leaders and her research into what drives organizational performance, Pollyanna Pixton shares six ideas—and the keys to their effective implementation—to help assure the success of your agile teams. As a bonus, her suggestions won’t cost you a thing. Pollyanna’s first free idea is how to create a culture of trust—the keystone of open collaboration—within your team and organization. The second free idea is about ownership—how to give it and not take it back. Third is empowering teams to make decisions by helping them understand and internalize the project and product’s purpose and value. The number four idea is that you can only fix processes, not people, so invest your energy toward the correct target. Idea five is to match people’s roles to their passion. Her final free idea is that integrity does matter—and matters most. Explore with Pollyanna why each of these ideas is important and how you can adopt them on your agile team.

Read more

One of the latest facets of the mobile paradigm is mobile wearables―a new generation of personalized technology that knows us better than our closest friends do. How many of your friends know how far you walked or what you ate today? Although you may think mobile wearables are just for geeks, they will become commonplace very quickly. Our challenge is to develop applications that can synthesize context from the gigantic amount of data these devices and their sensors generate. Ensuring the privacy and security of device usage and its data will be of highest concern. Philip Lew systematically analyzes context―the most important element in future design and development of mobile applications while incorporating big data, privacy, and security. Using examples, Philip shows the contextual elements you need to consider now and discusses how to identify key factors for a future generation of wearable products based on discovering anticipatory services.

Read more
MN It’s All About Me™: Owning Your Behavior, Improving Your Team NEW
Doc List, Doc List Enterprises
Mon, 06/08/2015 - 1:00pm

Successful high-performing teams have many common attributes. One is their ability to function together collaboratively. In order to collaborate well, they must communicate effectively and get beyond the members' personal biases and quirks. In this interactive workshop, Doc List shares common problems with behavior, motivation, emotions, and interpretation that frequently get in the way. Participate in exercises that lead you to understand―and sometimes expose―your own blind spots and limitations. Challenge your own assumptions, learn about taking ownership of your own feelings and behavior, and articulate the difference between behavior and interpretation. Along the way, gain a new understanding of intuition and how you're using it in your interpersonal situations. Leave this workshop with a new and clearer understanding of how you've been interpreting others' behavior and acting on those interpretations.

Read more
MP Avoid Number Numbness: Think Clearly about Measurement Claims
Michael Bolton, DevelopSense
Laurent Bossavit, Institut Agile
Mon, 06/08/2015 - 1:00pm

Numbers, models, and measurements are often used to describe. Just as often, they are used to persuade. Sometimes, they are used to intimidate. In order to avoid being fooled or bullied, testers must be able to examine information, claims, and evidence critically. They must apply critical thinking to their own observations, interpretations, and reports in order to avoid fooling themselves—or worse, their clients. Michael Bolton and Laurent Bossavit help you look thoughtfully and skillfully at reports, research, and common claims about testing and software development. Learn methods for analyzing those claims and a framework for evaluating them. Apply this approach to real-world cases and exercises, and refine your approach to collecting, assessing, and presenting data. Throughout, remain engaged as you look at the original data, assess the relationship between numbers and their representations, evaluate the methods of measurement and, in a nutshell, refine your current skills and build new ones. Caution: This workshop may interfere with your enjoyment of your daily newspaper.

Read more
TA Continuous Delivery: Rapid and Reliable Releases with DevOps SOLD OUT
Bob Aiello, CM Best Practices Consulting
Tue, 06/09/2015 - 8:30am

DevOps is an emerging set of principles, methods, and practices that enable the rapid deployment of software systems. DevOps focuses on lowering barriers between development, testing, security, and operations in support of rapid iterative development and deployment. Many organizations struggle when implementing DevOps because of its inherent technical, process, and cultural challenges. Bob Aiello shares DevOps best practices starting with its role early in the application lifecycle and bridging the gap with testing, security, and operations. Bob explains how to implement DevOps using industry standards and frameworks such as ITIL v3 (IT Service Management) in both agile and non-agile environments, focusing on automated deployment frameworks that quickly deliver value to the business. DevOps includes server provisioning essential for cloud computing in what is becoming known as Infrastructure as Code. Bob equips you with practical and effective DevOps practices—automated application build, packaging, and deployment—essential for meeting today's business and technology demands.

Read more
TB Great Product Design with User Story Mapping NEW
Jeff Patton, Jeff Patton & Associates
Tue, 06/09/2015 - 8:30am

A story map is a simple model, built from index cards or sticky notes, which helps the people who make it envision a customer’s experience with their product. Jeff Patton explains that within a design process story maps are a core practice 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 service. The design process and story mapping can identify completely new product opportunities or improve the existing product experience. Join Jeff to learn how to map your customer’s and user’s experience today and then how to deliberately improve that experience. Use empathy maps, persona sketches, archetypes and stereotypes, story mapping, and design studio concepts to speed your design work. Since all solution ideas are speculative, learn how to validate solutions as quickly and cost-effectively as possible. In the end, discover an essential design process that allows you to identify and validate innovative product solutions.

This is a hands-on workshop. Come prepared to learn.

Read more
TD Giving Great Presentations: The Art of Stage Presence SOLD OUT
James Whittaker, Microsoft
Tue, 06/09/2015 - 8:30am

Every hour of every day in every country where business is conducted, the same scene plays out―dozens of well-paid people sitting in a conference room being bored senseless. Death by a thousand slides. This mind numbing, soul crushing, grotesquely expensive experience ends here and now! James Whittaker reveals the secrets to conceiving, building, and delivering a great presentation. Whatever your level of presentation skills, this tutorial will hone them. Learn how to build a compelling story from the ground up. Receive advice on how to remember and recall that story as you deliver it. Learn how to use oratory and literary instruments to make the story come alive for your audience. Do your part to put an end to bad presentations―attend this tutorial.

Read more
TE Eight Steps to Kanban
Ken Pugh, Net Objectives
Tue, 06/09/2015 - 8:30am

 Transitioning to agile can be difficult—often downright wrenching—for teams, so many organizations are turning to kanban instead. Kanban, which involves just-in-time software delivery, offers a more gradual transition to agile and is adaptable to many company cultures and environments. With kanban, developers pull work from a queue—taking care not to exceed a threshold for simultaneous tasks—while making progress visible to all. Ken Pugh shares eight steps to adopt kanban in your team and organization. Ken begins with a value stream map of existing processes to establish an initial kanban board, providing transparency into the state of the current workflow. Another step establishes explicit policies to define workflow changes and engender project visibility. Because you can easily expand kanban to cover many parts of development, another step is to increase stakeholder involvement in the process. Join this interactive session to practice these key steps with hands-on exercises and take away an initial plan for implementing kanban in your organization.

Read more
TF A Product Ownership Practicum for Product Owners and ScrumMasters NEW
Bob Galen, Velocity Partners
Tue, 06/09/2015 - 8:30am

Congratulations! Your boss has selected you for a Product Owner role ... or you’re a newly minted ScrumMaster trying to figure out how to play with your Product Owner ... or you’re an experienced Product Owner struggling achieve balance among your stakeholders, customers and team ... or you’re newly CSPO certified but don’t know how to be a REAL Product Owner. Well fear not. Join author and Product Owner coach Bob Galen in this fast paced, crash course in how to ROCK your new role. Explore the dynamics of user stories, product backlogs, valuation and prioritization, establishing minimal marketable deliverables, and delivering high-impact sprint reviews. Then we’ll raise the bar to talk about product ownership at scale, how to build quality into your products, and how to effectively interact with your teams. Leave this workshop with the ideas, skills, and techniques to become the Product Owner you—and your boss—envisioned you to be.

Read more
TG Agile Boot Camp for Project Managers
Ken Whitaker, Leading Software Maniacs
Tue, 06/09/2015 - 8:30am

For a project manager, successfully transitioning from traditional project management to a more agile approach can be difficult due to the staggering learning curve. Using a combination of case studies, exercises, and best practices identified in the PMBOK® Guide, Ken Whitaker gets you up to speed on the essential fundamentals you need to effectively facilitate and lead Scrum-based agile projects. Learn ways to avoid being yet another project failure statistic, how to make better tradeoffs using a simple technique based on a design hierarchy, and adopt innovative ways to better collaborate with product management to focus on what’s really important to the customer. To become an effective leader, discover how to size up and then help your team rise up in their hierarchy of needs while adapting your leadership style to effectively communicate with stakeholders. This workshop is designed to give you practical tools to help you lead and motivate your team to deliver projects on time, every time.

Read more
TH Risk Management: Project Management for Grown-Ups
Tim Lister, Atlantic Systems Guild, Inc.
Tue, 06/09/2015 - 8:30am

Many organizations are childlike. They blithely plan the project as if nothing will go wrong. And then, when something does go wrong, they are shocked and dismayed. Risk management is not just worrying about your project, and it is not about running away from risk. Risk management for software projects is all about when you make decisions and when you take action. How do you deal with uncertainty? When do you decide to deal with a risk while it is still just a risk, and when do you decide to wait to see if the risk does turn into a problem and manage it then? When done with utmost skill and to its greatest advantage, risk management starts before a project is even born. Tim Lister presents the advantages—and the dangers—of practicing risk management like a grown-up. Tim offers a process for you to consider tailoring for your organization and discusses how your organization can grow up.

Read more
TI Agile Project Failures: Root Causes and Corrective Actions SOLD OUT
Jeffery Payne, Coveros, Inc.
Tue, 06/09/2015 - 8:30am

Agile initiatives always begin with the best of intentions—accelerate delivery, better meet customer needs, or improve software quality. Unfortunately, some agile projects do not deliver on these expectations. If you want help to ensure the success of your agile project or get an agile project back on track, this session 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 problems, and (non)agile testing can all contribute to project failure. Learn practical tips and techniques for identifying early warning signs that your agile project might be in trouble and how you can best get your project back on track. Gain the knowledge you need to guide your organization toward agile project implementations that serve the business and the stakeholders.

Read more
TJ Coaching and Leading Agility: Tuning Agile Practices SOLD OUT
David Hussman, DevJam
Tue, 06/09/2015 - 8:30am

Are you an agile practitioner who wants to take agility to the next level? Are you looking to gain real value from agile instead of simply more talk? Even though many are using agile methods, not all are seeing big returns from their investment. David Hussman shares his experiences and describes a short assessment that you can use to identify both strengths and weaknesses in your use of agile methods. Creating an assessment helps you look at the processes you are using, examine why you are using them, and determine whether they provide real value. This assessment guides you through the remainder of the tutorial, helping you tune your current processes and embrace new tools—product thinking, product delivery, team building, technical excellence, program level agility, and more. Leave with an actionable coaching plan that is measurable and contextually significant to your organization. If you want to promote real agility—or lead others to do so—come ready to think, challenge, question, listen, and learn.

Read more
TK Essential Patterns of Mature Agile Leaders SOLD OUT
Bob Galen, Velocity Partners
Tue, 06/09/2015 - 1:00pm

Currently much of agile adoption—coaching, advice, techniques, and training―revolves around the 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. Join Bob to 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 teams’ performance, accountability, and engagement. Investigate training and standards for agile adoption, and situations and guidelines for when to trust the team and when to step in to provide guidance and direction. Examine the leader’s role in agile at-scale and with distributed agile teams. Good leadership is central to sustaining your agile adoption; bad leadership can render it irrelevant or a failure. To inspire you and your teams, join Bob to walk the path of the good and to examine the patterns of the bad.

Read more
TL Mobile App Usability and UX for Developers and Testers NEW
Philip Lew, XBOSoft
Tue, 06/09/2015 - 1:00pm

Today, many organizations are migrating to mobile while new organizations are adopting a mobile-first or mobile-only strategy. Because of the special characteristics of the mobile platform and its user base, usability and the user experience (UX) take on an increased emphasis. With SaaS-based business models, where users can pay by the month and switch applications in a heartbeat, user experience becomes paramount. Currently, there are no formal models describing UX. Philip Lew explains the definitions of usability and user experience, describes the connections between them, and explores evaluation methods you can use as the first step toward improving user experience on the mobile platform. Philip uses examples to illustrate the good, the bad, and the ugly of mobile UX to build a deeper understanding of how to improve your own app’s UX. Discover key principles for design and evaluation of usability. Develop a methodology for continuous improvement of your users’ experience.

Read more
TM Innovation Thinking: Evolve and Expand Your Capabilities SOLD OUT
Jennifer Bonine, tap|QA, Inc.
Tue, 06/09/2015 - 1:00pm

Innovation is a word frequently tossed around in organizations today. The standard cliché is “Do more with less.” People and teams want to be innovative but often struggle with how to define, prioritize, implement, and track their innovation efforts. Jennifer Bonine shares the Innovation Types model to give you new tools to evolve and expand your innovation capabilities. Find out if your innovation ideas and efforts match your team and company goals. Learn how to classify your innovation and improvement efforts as core (to the business) or context (essential but non-revenue generating). With this data, you can better decide how much of your effort should be spent on core versus context activities. Take away new tools for classifying innovation and mapping your activities and your team’s priorities to their importance and value. With Jennifer’s guidance you’ll evolve and expand your innovation capabilities on the spot.

Read more
TN Testing the Data Warehouse: Big Data, Big Problems NEW
Geoff Horne, NZTester Magazine
Tue, 06/09/2015 - 1:00pm

Data warehouses have become a popular mechanism for collecting, organizing, and making information readily available for strategic decision making. The ability to review historical trends and monitor near real-time operational data has become a key competitive advantage for many organizations. Yet the methods for assuring the quality of these valuable assets are quite different from those of transactional systems. Ensuring that the appropriate testing is performed is a major challenge for many enterprises. Geoff Horne has led a number of data warehouse testing projects in both the telecommunications and ERP sectors. Join Geoff as he shares his approaches and experiences, focusing on the key “uniques” of data warehouse testing including methods for assuring data completeness, monitoring data transformations, and measuring quality. He explores the opportunities for test automation as part of the data warehouse process, describing how you can harness automation to streamline and minimize overhead.

Read more
TO Security Testing for Test Professionals
Jeffery Payne, Coveros, Inc.
Tue, 06/09/2015 - 1:00pm

Your organization is doing well with functional, usability, and performance testing. However, you know that software security is a key part of software assurance and compliance strategy for protecting applications and critical data. Left undiscovered, security-related defects can wreak havoc in a system when malicious invaders attack. If you don’t know where to start with security testing and don’t know what you are—or should be—looking for, this tutorial is for you. Jeffery Payne describes how to get started with security testing, introducing foundational security testing concepts and showing you how to apply those concepts with free and commercial tools and resources. Offering a practical risk-based approach, Jeffery discusses why security testing is important, how to use security risk information to improve your test strategy, and how to add security testing into your software development lifecycle. You don’t need a software security background to benefit from this important session.

Read more
TP Principles and Practices of Lean Software Development SOLD OUT NEW
Al Shalloway, Net Objectives
Tue, 06/09/2015 - 1:00pm

Lean software development has often been described as “better, faster, cheaper” and focusing on “eliminating waste,” but those are misnomers. Going after speed improvement and waste elimination can actually reduce the benefits you might otherwise get from lean. Al Shalloway describes what lean software development really is and why you should be incorporating it into your development efforts—whether you use Scrum, kanban, or SAFe. Al explains the mindset, principles, and practices of lean. Its foundations are systems thinking, a relentless focus on time, and an understanding that complex systems require holistic solutions. Employing lean principles, you optimize the whole, eliminate delays, improve collaboration, deliver value quickly, create effective ecosystems for development, push decisions to the people doing the work, and build integrity in. Lean practices include small batches, cross-functional teams, implementing pull, and managing work in process. Al will describe how to use lean—no matter where you are in your development process.

Read more
TQ Design Patterns Explained—from Analysis through Implementation
Ken Pugh, Net Objectives
Tue, 06/09/2015 - 1:00pm

Ken Pugh 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. Ken 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.

Read more

Keynotes

K1 Why DevOps Changes Everything
Jeffery Payne, Coveros, Inc.
Wed, 06/10/2015 - 8:30am

DevOps is more than a buzzword or a passing fad. It's a radical new approach to rapidly deliver and manage 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. When done well, DevOps drives higher quality and efficiency into software development, software testing, and application management activities. It empowers teams to remove quality and productivity impediments throughout the entire software lifecycle. When done poorly, critical bugs are deployed directly into production and software failures increase. Today, team members are often confused about their changing role and become frustrated. Jeffery Payne discusses how DevOps changes everything and what you must implement to reap the benefits of this movement. Learn what steps to take to successfully implement a DevOps process while avoiding the pitfalls. Take home ideas for how to leverage DevOps to advance your career.

Read more
K2 Better Thinking for Better Software: Thinking Critically about Software Development
Laurent Bossavit, Institut Agile
Wed, 06/10/2015 - 10:00am

To paraphrase a famous Albert Einstein quote—We cannot solve our problems by applying the same level of thinking that we used when we created them. Although Einstein was originally talking about war, this also is applicable to software development, where one level of thinking—known as software engineering—has prevailed for the past four decades. Laurent Bossavit explores why several of the key assumptions are no longer—or never were—credible. These include the cost of defects curve, the notion of 10x engineers, and the origin of software bugs. Not stopping at debunking suspect claims and sharing techniques to expose them, Laurent goes on to explain the driving motivation which helped the claims become widespread―a misguided search for universal laws of software development―and suggests an alternative approach at a different level, hinted at by lean and agile practices. In this alternative approach each of us, backed by hard data and critical thinking, puts on the scientist's lab coat in search of local truths within our development organizations.

Read more
K3 Lean UX: Turn User Experience Design Inside Out
Jeff Patton, Jeff Patton & Associates
Thu, 06/11/2015 - 8:30am

It’s usually the finer points of the user experience (UX) design that separate good-enough software from really-great software. For companies launching new products or adding new capabilities, how well they understand their users and their needs differentiates the wild successes from the dismal failures. This is user experience design, and doing it well in the past took experienced specialists and lots of time. But the world has changed. Jeff Patton describes how Lean UX turns product design into a team sport in which everyone participates. Learn how Lean UX thinking breaks what we thought were good design rules. In Lean UX design, it’s OK to guess. It's OK for developers to talk to users. It’s OK for bad artists to design user interfaces. And, it’s OK to demonstrate half-baked ideas. You’d think that if we break all these rules, good user experience couldn’t possibly result—but it does. Jeff shares examples of how all this rule breaking is supported by a culture of experimentation and learning—and that makes all the difference.

Read more
K4 Shaping the Future of Agile Software Development
Christin Wiedemann, Professional Quality Assurance, Ltd.
Thu, 06/11/2015 - 4:15pm

Software development needs to continuously re-invent itself to take full advantage of new and evolving technology trends—and to keep up with user expectations. Are our agile approaches evolving as quickly as the new technologies, or are we being left behind as we use the same methods and techniques of a decade ago? Christin Wiedemann says that the future of agile development is ours to shape, and in shaping it we must be willing to question our habits and overturn today’s conventions. We must create a collaborative environment that encourages creativity and innovation. Christin shares what she means by innovation and why the future of agile depends on innovation. She explores ideas around brainstorming and collaboration, and discusses the importance of having the creativity and courage to investigate new approaches. Christin says we must continuously challenge and question methods, techniques, and core beliefs. Discover new insights that can change how you view the future of agile.

Read more

Concurrent Sessions

BW1 Seven Deadly Habits of Ineffective Software Leaders
Ken Whitaker, Leading Software Maniacs
Wed, 06/10/2015 - 11:30am

As if releasing a quality software project on time were not difficult enough, poor management of planning, people, and process issues can be deadly to a project. Presenting a series of anti-pattern case studies, Ken Whitaker describes the most common deadly habits—along with ways to avoid them. These seven killer habits include mishandling employee incentives; making key decisions by consensus; ignoring proven processes; delegating absolute control to a project manager; taking too long to negotiate a project’s scope; releasing an “almost tested” product to market; and hiring someone who is not quite qualified—but liked by everyone. Whether you are an experienced manager struggling with some of these issues or a new software manager, take away invaluable tips and techniques for correcting these habits—or better yet, for avoiding them altogether. As a bonus, every delegate receives a copy of Ken’s full-color Seven Deadly Habits comic.

Read more
BW3 This Is Not Your Father’s Career: Advice for the Modern Information Worker
James Whittaker, Microsoft
Wed, 06/10/2015 - 11:30am

In an era where college drop-outs run successful companies and creative entrepreneurs out-earn corporate vice presidents, working smart is clearly the new working hard. James Whittaker turns on their head the career rules that guided past generations and provides a new career manual for working smarter that speaks to the need for creativity, innovation, and insight. James teaches a set of skills designed for the modern era of working for companies—big or small. Learn how to avoid a one-sided relationship with your employer and ensure your passion is working for—and not against—you. Discover how to manage your technical skills and professional relationships for maximum effect. James introduces common career hazards and how to identify and avoid them. Think more creatively and examine how to adopt specific career management strategies designed to supercharge your success. The modern age requires more modern ways to succeed. James has them for you.

Read more
BW5 Integrating Agile and Traditional Projects in the Enterprise
Steve Caseley, Sensei Project Solutions
Wed, 06/10/2015 - 1:30pm

Is your organization using agile on some projects and classic waterfall on others? Are you concerned with integrating your agile projects into your current PMO, tool, and reporting structure? Are you afraid you might require two totally separate approaches? Steve Caseley believes you can support agile without having to introduce a new suite of tools. Project vision, release and sprint planning, product backlog management, and automated production of Scrum artifacts are all possible with your existing project management tools. Steve demonstrates how Microsoft Project and Project Online can provide full support for Scrum/agile projects. Having a framework based on existing tools is key, as it fully integrates your agile projects into established PMOs, ensuring consistency across your organization’s project portfolio independent of the delivery approach selected. Learn how to provide full support and manage all projects—both traditional and agile—in your portfolio in the same tool set.

Read more
BW7 What’s In a Name? The Metaphorical Power in Our Ideas
Andy Palmer, RiverGlide
Wed, 06/10/2015 - 1:30pm

Why is naming things so difficult? Look in any reasonably sized code base, and you’ll see—in abundance!— crimes against naming. The Spring framework has a class AbstractSingletonProxyFactoryBean—and there are many worse examples. We in the computer industry tend to name things by what they do, rather than why they do it, and thus rob ourselves of the opportunity to tell an interesting and intriguing story. Andy Palmer says it hasn’t always been this way. In the early days of computing, names were rich with metaphor. Names, that today are synonymous with the concepts, were once compelling and novel stories. Terms such as Desktop, File, and Folder all had analogues in the physical world, and this helped people come to grips with the new concepts. Andy gives some examples of metaphors from the early days of computing, discusses some more modern examples, gives reasons why we might choose to program in this way, and suggests some ways in which we can improve our ability to tell a story through our code.

Read more
BW8 Building on Existing Infrastructure for Mobile Applications
Anthony Carlson, Farm Credit Services of America
Wed, 06/10/2015 - 1:30pm

In 2013 Farm Credit Services of America (FCSAmerica) wanted to enter the mobile application arena so their customers could manage their FCSAmerica lending accounts. Anthony Carlson explains that in the previous thirteen years, FCSAmerica had built an SOA infrastructure for internal applications, including services for customer authentication, lending accounts, and remote check depositing. However, mobility had not been considered when the services were created, and these services were internally protected by a firewall inside their DMZ. If your company has concerns of exposing services to a mobile app, yet wants to reuse what already exists in the enterprise, then the concept of designing services through an API Gateway may be your answer. API Gateways are part of an API Management solution to deal with issues of integration and security. Anthony shares the benefits, challenges, and results of designing a system with an API Management solution to expose services to a mobile application.

Read more
BW9 Innovation for Existing Software Product: An R&D Approach
Aaron Barrett, Infusionsoft
Wed, 06/10/2015 - 2:45pm

In the world of software, innovating an existing product often makes the difference between continued success and rapid irrelevance and failure. Although innovation can come from many different sources, it can be difficult to develop breakthrough innovations while simultaneously trying to maintain an existing piece of software. Aaron Barrett says that a stand-alone R&D team, freed from the constraints of production software, is a great answer to this dilemma. Join Aaron as he shares some simple guidelines to facilitate the process of integrating R&D efforts into an existing software product while avoiding R&D that does not lead to production-ready systems. Learn how and when to get company buy-in, actively engage your developers, and develop with your go-to-market strategy in mind to reap the innovation benefits of a dedicated R&D team.

Read more
BW10 Requirements Are Simply Requirements—or Maybe Not
Robin Goldsmith, Go Pro Management, Inc.
Wed, 06/10/2015 - 2:45pm

People talk about requirements, use identical terms, and think they have a common understanding. Yet, one says user stories are requirements; another claims user stories must be combined with requirements; and another has a still different approach. These “experts” seem unaware of the critical inconsistencies of their positions. No wonder getting requirements right remains a major challenge for many projects. Robin Goldsmith analyzes often conflicting, not-so-shared-as-presumed interpretations of what requirements are, reveals likely implications, and challenges not-so-wise conventional wisdom. Robin describes a more appropriate model of REAL business requirements—whats that provide value when combined with product/system/software hows. He introduces the powerful Problem Pyramid™ systematic disciplined guide to help you more reliably get requirements right. The structure makes it easier to see where user stories do or do not fit, identifies pitfalls of the “as a <role>” format, and reconciles some of the conflicts between user stories, features, use cases, and requirements.

Read more
BW11 Conflict: To Know It Is to Love It
Doc List, Doc List Enterprises
Wed, 06/10/2015 - 2:45pm

We all talk about conflict. We all experience it. But do we really understand what causes it and how we deal with it? Do we have any idea what to do about it? Much research and study has been done, but that doesn't help when you're in the middle of conflict. You don't have time to pull out the reference book or go to a website. You need simple, clear understanding. Learn the categories of conflict and how to recognize them, which means having an understanding of what generates them. Learn the different strategies of dealing with conflict, recognize your own preferred strategies, and understand where you may choose to change your strategy. Discover specific tools you can use in any situation to comfortably and confidently deal with conflict. Doc List introduces some ideas to enhance your learning after you leave the session, so you can continue to expand your love affair with conflict.

Read more
BW12 Tips and Tricks for Building Secure Mobile Apps
Jeffery Payne, Coveros, Inc.
Wed, 06/10/2015 - 2:45pm

Mobile application development is now a mission-critical component of many IT organizations. Due to the security threats associated with mobile devices, it is critical that mobile applications are built—from the ground up—to be secure. However, many application developers and testers do not understand how to build and test secure mobile applications. Jeffery Payne discusses the risks associated with mobile platforms/applications and describes best practices for ensuring mobile applications are secure. Jeffery discusses the unique nuances of mobile platforms and how these differences impact the security approach that must be taken when building mobile applications. Topics such as session management, data encryption, securing legacy code, and platform security models are presented. Learn what to watch out for when building mobile applications, and leave with tips and tricks for effectively securing your apps.

Read more
BW13 Get the Most from Your Cross Functional Team: The Project Manager’s View
Julie Gardiner, Hitachi Consulting
Wed, 06/10/2015 - 4:15pm

Jerry Weinberg once said, “No matter how it looks at first, it's always a people problem.” In the past, the challenges for any team leader, regardless of specialty, were the same when it came down to people issues. Now, with the popularity of agile and its cross-functional teams, we have another factor to consider in addition to the people―their different specialties. How can our leadership help us achieve great results and a happy agile team? Join Julie Gardiner as she presents a communication-style model that can be used to help motivate every member of the team and minimize personality/specialty clashes. Julie shows you how to apply this model to other assessments—such as Myers-Briggs, Belbin, and DISC—and shares experiences using the model. If you're a newly appointed team lead, ScrumMaster, or you just want to get the most out of your team (cross-functional or dedicated specialists), then this session is for you.

Read more
BW14 EARS: The Easy Approach to Requirements Syntax
John Terzakis, Intel
Wed, 06/10/2015 - 4:15pm

One key to specifying effective functional requirements is minimizing misinterpretation and ambiguity. By employing a consistent syntax in your requirements, you can improve readability and help ensure that everyone on the team understands exactly what to develop. John Terzakis provides examples of typical requirements and explains how to improve them using the Easy Approach to Requirements Syntax (EARS). EARS provides a simple yet powerful method of capturing the nuances of functional requirements. John explains that you need to identify two distinct types of requirements. Ubiquitous requirements state a fundamental property of the software that always occurs; non-ubiquitous requirements depend on the occurrence of an event, error condition, state, or option. Learn and practice identifying the correct requirements type and restating those requirements with the corresponding syntax. Join John to find out what’s wrong with the requirements statement—The software shall warn of low battery—and how to fix it.

Read more
BW16 Lean Software Development Is for Everyone
Ken Pugh, Net Objectives
Wed, 06/10/2015 - 4:15pm

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 resource utilization and demonstrates the value stream map which helps you visualize the development cycle flow to identify bottlenecks. He explores the differences between push and pull flow, describes how lean thinking shows up in agile processes including Scrum and Extreme Programming, and discusses how lean can be applied to the entire workflow—not just to the development portion. Ken concludes with a discussion of how you can begin your lean transformation.

Read more
BT1 Creating a Culture of Trust
Pollyanna Pixton, Accelinnova
Thu, 06/11/2015 - 10:00am

In our personal and business lives, many of us know leaders who foster environments of incredible creativity, innovation, and ideas—while other leaders fail. So, how do the top leaders get it right? Going beyond the basics, Pollyanna Pixton explores with you the ways that the best leaders create “safety nets” that allow people to discover and try new possibilities, help people fail early, and correct faster. Removing fear and engendering trust make the team and organization more creative and productive as they spend less energy protecting themselves and the status quo. Pollyanna shares the tools you, as a leader, need to develop open environments based on trust—the first step in collaboration across the enterprise. Learn to step forward and do the right thing without breaking trust. Find out what to do to foster trust through team measurements, protect team boundaries, build team confidence without taking away their ownership, create transparency, and what to do when there is broken trust in the team.

Read more
BT2 Emergent Design: History, Concepts, and Principles
Rob Myers, Agile Institute
Thu, 06/11/2015 - 10:00am

Software design is about change. A good design facilitates adding features—and adding new developers to the team. Yet any change to the code impacts design and can damage existing functionality. Without design idioms and practices, the code can degrade into a maintenance nightmare. Your team must know which decisions to make early in design and which to defer. Rob Myers reviews “families” of design attributes and practices, showing the common principles within each. Exploring emergent design by tracing how the concept itself has evolved and matured over time, Rob covers traditional attributes of good object-oriented code (cohesion, encapsulation, polymorphism, coupling); design patterns and the wisdom discovered within; and S.O.L.I.D. principles—all culminating in emergent design, where simple (not easy) practices meet the simplest of guidelines, such as Kent Beck’s “Four Rules of Simple Design.” And the result is code that is easy to understand and delightful to work on.

Read more
BT3 Cloud-Based, Automated Mobile App Testing for the Enterprise
Joe Schulz, Orasi Software
Thu, 06/11/2015 - 10:00am

Mobile applications are now a required component of enterprise operations, with both consumers and workers relying on mobile technologies for communications and productivity. To ensure a functional, secure, and worthwhile mobile experience, enterprises must stay abreast of growing complexity in mobile devices, applications, and platforms while remaining responsive to unforgiving user expectations for speed and service. To meet this challenge, many firms are turning to cloud-based automated testing, which reduces the complexity and cost of manual, on-premise testing and offers extraordinary flexibility to accommodate a variety of scenarios. Joe Schulz outlines the reasons why cloud-based application testing is beneficial, discusses the role it plays in supporting testing automation, and explores the best practices for adopting this solution. Get a practical grounding in cloud-based automated mobile testing. Learn how this approach helps companies speed time to market, optimize security and performance, increase user satisfaction, and contain costs.

Read more
BT5 The Art of People: Facilitation, Leadership, and Team Dynamics
Robert Woods, MATRIX Resources
Thu, 06/11/2015 - 11:30am

Some of the greatest products come from great teams with exceptional leaders who know how to servant-lead, create influence (rather than exacting authority), and precisely when to get out of the way. Teams are asked to be self-empowered, change on the fly, and think for themselves. And then they’re inevitably told exactly how they have to do all of those things—or else. Poor leadership can make or break not only a great team but a great product and a great organization. As part of this highly interactive session, Robert Woods highlights leadership and facilitation skills such as focused observation, communication styles, conflict avoidance (as opposed to conflict resolution), influence over authority, and active listening. Robert explains that the impact we make on individuals is often much more about what we don't do rather than what we do. It’s called The Art of People―and it’s one we can all master.

Read more
BT6 Avoid Over Design and Under Design
Al Shalloway, Net Objectives
Thu, 06/11/2015 - 11:30am

The question of how much design to do up-front on a project is an engaging conundrum. Too much design often results in excess complexity and wasted effort. Too little design results in a poor architecture or insufficient system structures which require expensive rework and hurt more in the long run. How can we know the right balance of upfront design work and emerging design approaches? Al Shalloway shows how to use design patterns—coupled with agile’s attitude of don’t build what you don’t need—to guide your design efforts. The trick is to identify potential design alternatives, analyze how each may affect the system in the future, and then find the simplest approach for isolating those potential effects. Al describes the essence of emergent design—start with a simple design and let it evolve as the requirements evolve—and demonstrates how to refactor to achieve better designs, which really is quite different from refactoring bad code.

Read more
BT7 Privacy and Data Security: Minimizing Reputational and Legal Risks
Tatiana Melnik, Melnik Legal, PLCC
Thu, 06/11/2015 - 11:30am

Privacy and data security are hot topics among United States federal and state regulators—as well as plaintiffs’ lawyers. Companies experiencing data breaches have been fined millions of dollars, paid out millions in settlements, and spent just as much on breach remediation efforts. In the past several years, data breaches have occurred in the hospitality, software, retail, and healthcare industries. Join Tatiana Melnik to see how stakeholders can minimize data breach risks, and privacy and security concerns by integrating the Privacy by Design model into the software development lifecycle. To understand how to minimize risks, stakeholders must understand the regulatory compliance scheme surrounding personally identifiable information; the Privacy by Design approach and the Federal Trade Commission’s involvement; and enforcement actions undertaken by federal agencies, State Attorneys General, and class action suits filed by plaintiffs.

Read more
BT9 Enough about Process, Let’s Use Patterns
Paul E. McMahon, PEM Systems
Thu, 06/11/2015 - 1:30pm

When new developers and testers join the company, we want them to learn the “way we do software here.” So we give them the “stone tablets”―the volumes of process documentation― to study. However, the problem is that the details in this documentation are primarily for beginners and don’t give practitioners what they need to perform at a high level. Paul McMahon has found a better way to achieve and sustain high performance—by focusing on common patterns that repeat in organizations to help practitioners make better decisions. Join Paul as he shares common software development patterns he has observed, questions practitioners should be asking, and tips and warnings to help them make better decisions. Take away practical and easy-to-use techniques to identify and communicate repeating patterns specific to your organization, patterns that can help less experienced practitioners learn faster and consistently perform at a higher level.

Read more
BT10 Making Numbers Count: Metrics That Matter
Mike Trites, PQA Testing
Thu, 06/11/2015 - 1:30pm

As testers and test managers, we are frequently asked to report to stakeholders on the progress and results of our testing. Questions like How is testing going? may seem simple enough, but the answer is ultimately based on our ability to extract useful metrics from our work and present them in a meaningful way. This is particularly important in agile environments where clear, concise, and up-to-date metrics may be needed multiple times each day. Mike Trites identifies a number of ways we can use metrics to measure progress during a test cycle and, ultimately, to determine when testing should be considered complete. Learn the common pitfalls of metrics misuse and how you can avoid them by giving proper context when communicating metrics to your stakeholders. Discover key metrics for measuring the effectiveness of your testing and how to use what you learn on one project to improve your testing process on future projects.

Read more
BT11 The Coming Mobile Wearables World
Philip Lew, XBOSoft
Thu, 06/11/2015 - 1:30pm

From floppy discs to solid state drives and batch computing to mobile apps and wearable devices, we have witnessed lightning-fast advances in hardware and systems in a less than a generation. Today, mobile has become a hub in our lives and wearable is on track to invade every part of our being. Sensors in new wearable devices produce data faster than ever before, and we can now access all this data, stored in the cloud. New systems and applications are leveraging these many data sets in deeper, broader, and more meaningful ways to not only analyze but also predict what we want and will do next. Phil Lew explains how mobile devices will become the data aggregator for wearable applications and explores context—the most important element of mobile/wearable user and customer experience. Phil discusses how to incorporate context into your mobile app design and development. Learn the contextual elements you need to incorporate right now and identify key factors for future generation products.

Read more
BT13 Decision Making under Extreme Pressure: Project Management Lessons Learned from Pilots in Crisis
Lee Copeland, Software Quality Engineering
Thu, 06/11/2015 - 3:00pm

Controlled Flight into Terrain is a marvelous book containing case studies of poor decisions made by pilots under extreme pressure. A CFIT is an accident in which an otherwise serviceable aircraft, under the control of the crew, is flown—unintentionally— into terrain, obstacles, or water with no prior awareness on the part of the crew of the impending collision. Using three CFIT case studies, Lee Copeland examines what mistakes the crew made, why their decisions seemed appropriate at the time, and the forces operating on the decision-making process. Then Lee takes those discoveries and applies them to our world of software development. Some learnings include consider entering a holding pattern, have a Plan B ready, beware of the loss of situational awareness, trust your co-workers but not too much, be aware of time dilation, and other key ideas.

Read more
BT14 Continuous Improvement through Project Data Analysis
Brandon Carlson, Lean TECHniques, Inc.
Thu, 06/11/2015 - 3:00pm

You've probably heard that You can't improve what you can't measure, and over the years teams have used various techniques to make the invisible visible. From value stream mapping to burndown charts, making things visible is a core component of the continuous improvement process. Brandon Carlson says that even with all this visibility, much of the data surrounding how your teams work is either not captured or not visible, and thus represents a great opportunity for improvement. Imagine your management team tells you that your velocity is too low. Why is it too low, and what can you do about it? Brandon shares one team’s surprising answer to that question when they analyzed previously invisible data. How do you know what the highest risk areas of the system are for enabling the most cost effective regression test strategy? You'll get that answer, too. It's all there, tucked away where no one can see.

Read more
BT15 A Wearables Story: Testing the Human Experience
Gerie Owen, Eversource Energy
Peter Varhol, Technology Strategy Research
Thu, 06/11/2015 - 3:00pm

Testing wearable devices is fundamentally more complex than any other mobile device. Wearables become extensions of us, so testing should focus on the total user experience—the emotional, physical, and sensory reactions including the biases and mindset of the wearer. It involves testing in the real world of the wearer―when, where, and how the wearer and the device will function together. Using concepts from human-computer interaction design, Gerie Owen and Peter Varhol provide a framework for testing the “human experience” of wearables. Learn to develop personas by delving into the wearers’ personalities and characteristics to understand their expectations of the wearable. Then learn to create user value stories to test the ways in which the wearers will derive value from the wearable. Finally, learn the importance of human-experience testing as Gerie shares her personal story—a tale of two wearables and her 2011 Boston Marathon run.

Read more