|
Track Sessions
Agile Acceptance Testing: Mitigating the Risks of Enterprise Software Development - Rod Claar, Ripple Rock
Enterprise software development is tough. The risks encountered by organizations working on software products are complex, changing and often rooted in enterprise culture, domain and business issues.
Managing these risks effectively is required to meet enterprise goals.
This talk will discuss the use of an Agile Acceptance Test Driven approach to managing software development risks. The presentation will include the process of doing Acceptance Test Driven Development using requirements by example and will demonstrate the automation of these acceptance tests into the TFS build process.
Agile Development - Peter Provost, Microsoft
Agile Developers use a number of techniques to increase their confidence while they code, including test-driven development, aggressive refactoring, and continuous build feedback. In this talk, Peter will take you through a typical agile developer workflow using Visual Studio 2010 and some available 3rd party tools. We will also take a sneak peek at Visual Studio 11 highlighting some of the new features for agile developers.
Being Agile across Technology Borders - Martin Woodward, Microsoft
What a customer needs from your company has no respect for the technology you happened to use to help them. They don’t care if one part of your infrastructure is built in .NET and the other in Java. Neither should you when you are tracking the status of your product backlog items. Yet often information about the state of a project gets stuck in silos around the technology it was implemented in. Not only can this lead to disjointed customer interactions, it can foster a sense of “them and us” with-in the groups of your IT organization and a lack of transparency around what should be shared common goals. In this session we will learn about using Visual Studio Team Foundation Server outside of Visual Studio, showing you how to manage your software development across Windows, Mac and Linux using Team Explorer Everywhere.
Code Bubbles - Andrew Bragdon, Microsoft
We propose a novel user interface that is based on collections of lightweight editable fragments, called bubbles, which when grouped together let developers see many functions side-by-side. We will demo a prototype IDE user interface for C# and VB based on working sets called Code Bubbles (that you can take home with you). We will demo how this new function-based editing paradigm can help developers be more productive. Building on this, we will also show a Microsoft Research prototype that adds Natural User Interface capabilities to this system, including multi-touch, body tracking, and mobile devices, to explore fluidly sharing development artifacts in collocated meetings.
Continuous Delivery - Jez Humble, Thoughtworks
Businesses rely on getting valuable new software into the hands of users as fast as possible, while making sure that they keep their production environments stable. Continuous Delivery is a revolutionary and scalable agile methodology that enables any team, including teams within enterprise IT organizations, to achieve rapid, reliable releases through better collaboration between developers, testers, DBAs and operations, and automation of the build, deploy, test and release process.
Jez will start by discussing the value of CD to the business, inspired by the lean startup movement. He will then present the principles and practices involved in continuous delivery, including value stream mapping, the deployment pipeline, acceptance test driven development, zero-downtime releases, and incremental development. Next he will cover how CD is enabled by an ecosystem including Devops, cloud computing, agile testing, and continuous deployment. Finally, he will describe how continuous delivery can co-exist with ITIL and compliance in an enterprise environment.
Exploratory Testing - Anu Bharadwaj, Microsoft
Customers could not be on every team all the time – so God created testers! (smile) As a customer proxy on the team, a tester is constantly on the lookout to evaluate if the product being shipped has the promised customer value. After all, customer value is what decides if a product is worth buying or not. Given the tester has the advantage of being on the team throughout the product cycle, she can examine the implications of a product backlog item on customer value, test working bits earlier than end users and explore the software to determine its customer value. How does the tester do all of this efficiently given the short cycle time on Agile teams? In this talk, we will walk through an entire cycle from the creation of a product backlog item to end delivery to trace how the tester can ensure customer value wins all the time. We will also look at how Visual Studio VNext helps testers do all of this using the newly built Exploratory testing tools.
Managing the Agile Process - Aaron Bjork, Microsoft
In this talk we’ll look at strategies and practices to help your team maximize flow and minimize waste. We’ll examine how to manage and prioritize your backlog, plan iterations of work, and execute quickly and efficiently. We’ll also take a sneak peak at some of the new tools offered in Team Foundation Server 11 aimed at helping Agile teams.
Sharing Data - Ward Cunningham, Cunningham & Cunningham, Inc.
When Nike announced that it was offering a one-year fellowship to help ignite an open data revolution with the company, Ward Cunningham could not resist the challenge. Nike is committed to investigating the societal benefits of disclosing its data covering product materials, factory locations, carbon footprints, water use, and more. In this talk Ward describes his work on the leading edge of "open data," and the ways that open data will provide benefits to society similar to what "open source" is already doing.
Source Control Strategies Panel - Keith Pleas, ALM Summit Conference Chair (moderator)
Join Keith as he hosts a panel of opinionated veteran developers
Martin Woodward,
Arlo Belshee,
Jim Newkirk,
and William Bartholomew
explaining why their strategies are "the best way"!
Stages of Practice: the Agile Tech Tree - Arlo Belshee, Microsoft
There are many stages of practice for each practice. These are the details that get lost in most discussions. What does it mean to practice Continuous Integration, TDD, or Pairing? If you use a CI server, are you doing CI? That depends.
The Civilization games have a "Tech Tree" that show the hundreds of technologies available. They are broken into branches (sea exploration, flight, etc), with dependencies between the branches. In small groups, we will build similar tech trees for agile practices, showing how the agile practices interleave and how they change as you develop each branch further.
Unit Testing from the Trenches: Practical Lessons & Practices - Scott Densmore, Microsoft
Most programs are read more often than they are written. How do you communicate to the next set of eyes how your code is intended to work? Unit tests are not only a great way to flush out design, ensure your code does what you expect, and communicate to the readers of your code. This session will discuss practical lessons and practices when doing unit testing for your applications to ensure the next person who reads your code doesn’t want to find you and whack you in the head with a keyboard.
When Team Culture and Company Culture Does Not Mix: Social Deviance - Mitch Lacey
Scrum teams strive to create an atmosphere where people can enjoy the process of producing excellent work yet still meet business goals and remain profitable. Getting a team to a level where this is possible is often a struggle, but with management support Scrum teams can reach a high-performing, rich mix of fun and accountability and can often out-deliver their peer teams.
The chemistry the team has created, however, is fragile. Its culture and ability to deliver effectively can be thrown off balance when someone is added to the team in the middle of a project that has not been part of the cultural growth of the team. They are bringing in the company culture, which can lead to the perception of social deviance.
|