|
The Impact of Agile Quantified
Slideshow
For years, people have made recommendations for how to develop software in an agile way based almost entirely on intuition, folklore, and anecdotes. They've never been able to quantitatively show the accuracy or applicability of these recommendations. This session quantifies those recommendations in the most precise and objective terms, including a presentation of general findings in Larry Maccherone's research correlating agile practices to performance along the dimensions of productivity, predictability, quality, and time to market. These data can be used to make general decisions about what to focus on. The presentation also includes the numbers, so that instead of just saying that A is better than B, we can say that A is a 24 percent improvement in quality but a 10 percent reduction in productivity compared to B.
|
Larry Maccherone
|
|
Overcoming Test-Driven Damage
Slideshow
Test-driven development is supposed to help us refactor our code safely, but we often find that when we refactor our code, we also have to refactor our tests. What was supposed to add safety becomes a burden requiring time and effort. Writing good unit tests is a critical skill that developers need to master in order to get the most benefit from test-driven development. Tests must be unique, written at the right level of abstraction, and implementation-independent in order to be most valuable. In this session, David Bernstein will cover effective techniques for doing TDD that support building useful tests and quality code. You’ll learn how to approach TDD in a way that yields the right number and kind of tests to support improved refactoring. Working through a few code examples, you’ll see how many assertions are required to specify a linear range, exceptions, and other boundary conditions.
|
David Bernstein
|
|
Liquibase: An Open Source Version Control Tool for Your Database
Slideshow
[video:https://youtu.be/L63U-B2mdf0 width:300 height:200 align:right]
|
Blaine Carter
|
|
Strategies for Selecting the Right Open Source Framework for Cross-Browser Testing
Slideshow
[video:https://www.youtube.com/watch?v=-M9uWjd4WJY&feature=youtu.be width:300 height:200 align:right]
|
Eran Kinsbruner
|
|
DevOps Tools for Winning Agility
Slideshow
With a myriad of tools to choose from—open source, free, paid, and enterprise level—teams and organizations have seemingly endless options. Making the right tool decisions can impact the level of quality and success within DevOps projects. Kellyn Pot'Vin-Gorman discusses different tools, what tools work best together, and how—even in teams that are in silos—the right choices can make the difference between success and failure in DevOps implementations. Explore tools—such as Ansible, Jenkins, Maven, Delphix, Github, Liquibase, and Terraform—for automating builds and virtualization. Review reasons for choosing open source, “freemium,” or enterprise tools along with different hybrid tool combinations and explore why companies face new challenges as DevOps tools mature.
|
Kellyn Pot'Vin-Gorman
|
|
Use DevOps Principles to Transform Culture
Slideshow
[video:https://youtu.be/EfT_wfBNurs width:300 height:200 align:right]
|
Ashley Hunsberger
|
|
API Testing: How to Write Tests, Integrate into CI, and Track What You're Testing
Slideshow
Some developers and testers think that APIs, whether internally developed or not, should just work. Unfortunately, without a significant amount of focus on testing API services, one little flaw can spell disaster for your application—especially security vulnerabilities where hackers will target your application. Elise Carmichael discusses the risks of not fully testing APIs, how to be sure that all services are tested fully, and the types of negative testing you need to do on APIs. She shows you a method to organize your tests using Postman, a tool for REST web services testing. During this session, Elise and the participants will write some Postman API tests with variables and then execute the tests with Newman, a command line application for running Postman tests that you can include in continuous integration scripts.
|
Elise Carmichael
|
|
Transform Test Organizations for the New World of DevOps
Slideshow
With the recent emergence of DevOps across the industry, testing organizations are being challenged to transform themselves significantly within a short period of time to stay meaningful within their organizations. It’s not easy to plan and approach these changes considering the way...
|
Sumit Kumar
|
|
Rightsizing User Stories
Slideshow
User stories and their big brothers, epics, are an excellent way to describe requirements for a software system. They act as stakes in the ground to keep track of what the system needs to do, the type of user most interested in each feature, and the reason the requirement...
|
Dave Todaro
|
|
Measure DevOps for Objective Continuous Improvement Practices
Slideshow
Logan Daigle says DevOps has brought about unprecedented changes in the way organizations solve problems and break down silos. DevOps is empowering employees to automate expensive processes and leverage the power of cross-functional teams to benefit development and operations...
|
Logan Daigle
|