Loading…
Agile2012 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Development Practices & Craftsmanship [clear filter]
Monday, August 13
 

9:00am

Simple Design Applied: Spend More Time Creating Valuable Code: Alistair McKinnell, Declan Whelan
Experience and research shows that developers spend as much as 70% of their time reading and understanding code. In this workshop you will learn how the rules of Simple Design help to reduce this percentage so you spend more time creating valuable code. This will be a highly collaborative workshop where you share your insights and learn from others. You’ll get to the heart of Simple Design by reviewing code - both beautiful and ugly. You’ll get to practice by improving the readability and understandability of real code. You’ll leave this workshop ready to apply Simple Design to improve your own code.
http://submit2012.agilealliance.org/files/session_pdfs/Simple Design.PUBLISHED.pdf


Monday August 13, 2012 9:00am - 12:30pm
San Antonio 1-3

1:30pm

Better Code, Littler Classes: Refactoring to Separate Concerns: Moss Collum, Laura Dean
You know the basics of refactoring: you rename variables for maximum clarity, extract methods to make them nice and compact, and sometimes even extract shared code into a superclass. But how do you go beyond the basics, to get simpler classes and more modular code? In this hands-on training session, we’ll demonstrate techniques for dividing large, complex classes into small, cohesive units. You’ll learn several key class-level refactorings, when to apply them, and how to find a class for every responsibility. This is a hands-on tutorial, so bring your laptop and be prepared to write some code!
http://submit2012.agilealliance.org/files/session_pdfs/Better Code, Littler Classes.pdf


Monday August 13, 2012 1:30pm - 5:00pm
San Antonio 1-3

1:30pm

TDD for [Embedded] C: Bas Vodde, James Grenning
Test-Driven Development is for Java programmers, not for C! Yes it is! Roll up your sleeves and test-drive C with us. We’ll start with a short intro to TDD, and quickly get you doing TDD. Bring your laptop. If you don’t have one, we’ll team you up with another programmer. You’ll see how to make TDD practical for embedded software development. See CppUTest Compilation Environment(http://cpputest.org/node/42) for needed tools. We’ll also have a bootable Linux DVD with all the tools so that you can join the experience.
http://submit2012.agilealliance.org/files/session_pdfs/TDD-EC-Agile2012.pdf

Speakers
avatar for James Grenning

James Grenning

Wingman Software
James Grenning trains, coaches and consults worldwide bringing modern technical and management practices to embedded systems development. He is the author of Test-Driven Development for Embedded C (http://wingman-sw.com/tddec). He invented Planning Poker, and participated in the... Read More →
avatar for Bas Vodde

Bas Vodde

Odd-e
Bas Vodde is a coach, programmer, trainer, and author related to modern agile and lean product development. He is the creator of the LeSS (Large-Scale Scrum) framework for scaling agile development. He coaches organizations on three levels: organizational,  team,  individual... Read More →



Monday August 13, 2012 1:30pm - 5:00pm
Ft. Worth 1-2
 
Tuesday, August 14
 

11:00am

Clean Code: Robert Martin
Get ready for a challenge as Robert Martin dives deep into the topic of clean Java code by examining what makes a good function. In this talk you will look at a lot of code; some good and some bad. You will experience how such code is analyzed, critiqued, and eventually refactored. You will understand the decisions made by an expert in the field as bad code is gradually transformed into good code. How big should a function be? How should it be named? How should it be documented. How many indent levels should it have? How should it deal with exceptions, arguments, and return values. This talk is all about code at the lowest level. And yet the principles and techniques presented have far reaching implications.

Speakers
avatar for Robert Martin

Robert Martin

CleanCoders
Robert Martin (Uncle Bob) (@unclebobmartin) has been a programmer since 1970. He is the Master Craftsman at 8th Light inc, co-founder of the on-line video training company: cleancoders.com , and founder of Uncle Bob Consulting LLC.  He is an acclaimed speaker at conferences worldwide... Read More →


Tuesday August 14, 2012 11:00am - 12:00pm
Texas C

11:00am

Embracing HTML and CSS as Beautiful Code: Jim Morris
It's time we treated HTML and CSS as more than an annoying implementation detail. Developers who carefully craft their code need to stop treating HTML and CSS as annoying implementation details. We need to up our game, bringing craftsmanship to the presentation layer. Does CSS drive you nuts? Do you struggle through getting your site looking okay on one browser, only to find out that it looks like a trainwreck on others? Do suffer recurring nightmares about Internet Explorer? Do you fight with your designers because they keep sending you things that look pretty, but just don't seem to work in real life? Is your HTML and CSS a pile of ugly, hacky, brittle code that mars your otherwise beautiful codebase? HTML and CSS can be beautiful, and - dare I say it - fun. The trick is to think like they do, so you can outsmart them. I'm a dev at heart, but I've learned some great secrets along that way that have helped me develop - and more importantly, maintain - some high profile, beautiful websites. I'll share 8 important tips for coming to terms with, outsmarting, and kindling a romance with HTML.

Speakers
JG

Jon Galloway

Technical Evangelist, Microsoft


Tuesday August 14, 2012 11:00am - 12:00pm
San Antonio 1-3

1:30pm

Behavior Driven Development: Look, no frameworks!: Elizabeth Keogh
Behavior Driven Development helps business and development teams to communicate, through collaborative writing of examples of how a system will behave. Nowadays frameworks like Cucumber and JBehave exist which allow those scenarios to be written in English - but what would you do if they weren't there? We look at strategies for writing small, readable domain-specific languages on top of ordinary TDD frameworks like NUnit and JUnit, and show how to structure the underlying steps to keep scenarios maintainable - lessons which can be applied to all scenarios, even with frameworks. We also look at the costs of using frameworks, alongside the benefits, and how to know when to use them - and when to step away from the tools.

Speakers
avatar for Liz Keogh

Liz Keogh

Lunivore Limited
Liz Keogh is a Lean and Agile consultant based in London. She is a well-known blogger and international speaker, a core member of the BDD community and a contributor to a number of open-source projects including JBehave. She has a strong technical background with almost 20 years of... Read More →


Tuesday August 14, 2012 1:30pm - 3:00pm
San Antonio 1-3

3:30pm

Writing High Quality Code: David Bernstein
This presentation will help you quantify software qualities. Quality in delivered software is intangible and very different from quality in physical goods. Some external attributes of quality software—free from defects and easy to maintain—are reflections of the code’s internal qualities. When classes and methods are cohesive, non-redundant, well-encapsulated, assertive, and explicitly coupled, they are less prone to mistakes and far easier to debug, test, and maintain. David Bernstein asserts that paying attention to code quality helps us focus on the key principles, patterns, and practices used by expert developers. If you don’t pay attention to critical code quality attributes, iterative development practices can quickly degrade code into a maintenance nightmare. Join David and take a deep dive into the code qualities that make software more maintainable and less bug friendly. Create software that not only provides value now but also is easy to change and extend so it can continue to deliver value far into the future.
http://submit2012.agilealliance.org/files/session_pdfs/Writing High Quality Code for Agile2012.pdf

Speakers
avatar for David Bernstein

David Bernstein

Consultant, To Be Agile
David Scott Bernstein is the author of the new book _Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software._ It’s an insider’s view of the software industry drawn from his decades of hands-on experience as a software developer, trainer, and consultant... Read More →



Tuesday August 14, 2012 3:30pm - 5:00pm
San Antonio 1-3
 
Wednesday, August 15
 

9:00am

Fluid Code in the Real World: Arlo Belshee
In the end, you get rated on your software's ability to meet your customers' goals. All the Agile practices wrap around one core, inner loop: writing the software. In this hands-on session, we explore that inner loop. How do you write fluid software? How do you test first and design last? How do you get a good design to emerge, every time, even when your first ideas are guaranteed to be wrong? We will explore the engine that makes Agile go: TDD and Refactoring. You will do these in both basic and advanced cases. And we'll do it in the real world, indebted code and all.


Wednesday August 15, 2012 9:00am - 10:30am
San Antonio 1-3

9:00am

Hands on keyboards! Coding with Corey Haines (Part 1): Corey Haines
Bring your laptop to this session with your favorite development environment(s) set up and ready to write some code. This session will be hands-on. Come and practice what you're learning at the Agile Conference. Each half-day workshop (morning and afternoon) consists of 3 hands-on, focused exercises around the practices and techniques involved in successful agile software development. Each session helps you level up in skills, such as test-driven development, pair-programming and emergent design. This special day of practice consists of 2 half-day workshops. By joining for both morning and afternoon, you'll get a wide range of experience that you can take back to your work.

Speakers

Wednesday August 15, 2012 9:00am - 12:30pm
Dallas 5

11:00am

Does Pair Programming Have to Suck?: Angela Harms
On some teams pairing is the norm; developers enjoy the collaboration & experience enhanced productivity. Others, though, work on teams where pairing is shunned, avoided, or just faked. Why do some craftsmen thrive with pairing while others want nothing to do with it? Why does coach-enforced pairing turn into something dry, distracted, imbalanced & ineffective? Effective pairing can increase creativity, energy, speed & quality. What factors make that possible? Join in an honest discussion & learn about which pairing styles drag teams down & what sort of pairing helps teams rock. Whether you've never paired before, or you're on a team that's trying, you'll have fun and come away with a clear sense of the best that pairing has to offer.

Speakers

Wednesday August 15, 2012 11:00am - 12:00pm
San Antonio 1-3

1:30pm

Hands on keyboards! Coding with Corey Haines (Part 2): Corey Haines
Bring your laptop to this session with your favorite development environment(s) set up and ready to write some code. This session will be hands-on. Come and practice what you're learning at the Agile Conference. Each half-day workshop (morning and afternoon) consists of 3 hands-on, focused exercises around the practices and techniques involved in successful agile software development. Each session helps you level up in skills, such as test-driven development, pair-programming and emergent design. This special day of practice consists of 2 half-day workshops. By joining for both morning and afternoon, you'll get a wide range of experience that you can take back to your work.

Speakers

Wednesday August 15, 2012 1:30pm - 5:00pm
Dallas 5

3:30pm

The Need for (Build) Speed: Lasse Koskela
One of the pillars for an agile process is the ability to inspect and adapt - see where you are and steer accordingly. As our products and projects – and their code base – grow bigger we face an increasing challenge to our ability as developers to see where we are. In particular, our suite of automated tests grows bigger and bigger and soon we are running thousands of tests. That's where the challenge lies: a *slow* build. Join this session to discuss ways of keeping those tests fast and see live demonstrations of techniques that help you keep your Ant or Maven build running quickly!
http://submit2012.agilealliance.org/files/session_pdfs/NeedForBuildSpeed-Agile2012.pdf

Speakers


Wednesday August 15, 2012 3:30pm - 5:00pm
San Antonio 1-3
 
Thursday, August 16
 

9:00am

Deliberate Practice - becoming a better programmer: Alex Aitken
Have you ever wondered how to improve your programming skills and learn new techniques? Work doesn’t always provide a great environment for stretching your abilities to do better work. Learn some ways to practice, and the difference between programming and deliberately practicing programming. Hear stories of applying deliberate practice to teams, and how little time you need to gain benefits from deliberate practice. Learn how developers at all skill levels can greatly benefit from practice. Experience deliberate practice hands-on in the session. Leave the session with all the tools needed to start your journey.
http://submit2012.agilealliance.org/files/session_pdfs/Deliberate_Practice_agile2012_Alex_Aitken.pdf



Thursday August 16, 2012 9:00am - 10:30am
San Antonio 1-3

11:00am

Easily Mocking Dependencies in C++: Bill Hanlon
There’s an often-repeated myth that C++ is not well-suited to doing TDD. This is completely untrue. With a single, simple technique, based on C++ templates, **any** dependency in C++ can be mocked up with very little effort, a technique I call **"Test Base Class Injection"**. It works on automatic variables, parameters, return types, and “C” APIs. The same technique can be applied to legacy code, and even in kernel-mode or straight C.
http://submit2012.agilealliance.org/files/session_pdfs/EasilyMockingDependenciesInC++.pdf

Speakers
BH

Bill Hanlon

developer, Microsoft


Thursday August 16, 2012 11:00am - 12:00pm
San Antonio 1-3

1:30pm

Three Pair Programming Games: Zachary Shaw, Moss Collum
Pair programming is one of the fundamental technical practices of Agile, but even experienced developers can find it hard to master. In this hands-on session, we’ll demonstrate three games you can use to structure and improve your pairing sessions. You’ll learn ways to develop your pairing skills, to make pairing sessions more engaging and effective, and to apply pairing in difficult situations such as reading legacy code. Come prepared to do some programming! If you can, please bring a laptop with a working development & testing environment. The choice of language is up to you. NOTE: Because it’s possible that two people will be working in a language & env that they’re not familiar with, please have either an easy to use IDE, that’s kind of point and clicky or a vanilla text editor (no vim or emacs) and an easy way to run the tests.

Speakers
avatar for Zachary Shaw

Zachary Shaw

Engineering Manager, Brightcove


Thursday August 16, 2012 1:30pm - 3:00pm
San Antonio 1-3

3:30pm

'How am I doing?' - Personal Retrospectives on Developing One's Craft: Diana Larsen
Diana Larsen (co-author of "Agile Retrospectives" and "Liftoff") will lead a retrospective on the week with a focus on "How am I doing? Exploring my personal best" in a hands-on, highly interactive session in which participants develop an individualized plan for further professional development.

Speakers


Thursday August 16, 2012 3:30pm - 5:00pm
San Antonio 1-3