From the bag-o-goodies that the 2010 NDC conference agenda provides, it’s been a real challenge to pick sessions.
I hope for post conference video release of all sessions like they did last year. It will certainly bring some piece of mind thinking of all the sessions i’ll miss out on.
I´ve already posted my first day and second day agenda and it´s now time to pick my top selection for the third day. Day three will mostly be filled with the hotshots of software development and agility
9:00 – 10:00: The three laws of TDD with Robert C. Martin
The jury is in, the case is closed. TDD works, and works well. In this talk Uncle Bob makes the point that TDD is not a testing technique at all. Rather, TDD is a way to ensure good architecture, good design, good documentation, and that the software works as the programmer intended. TDD is a necessary discipline for those developers seeking to become professionals. This talk is half lecture and half demonstration. Examples are in Java and Junit.
10:20 – 11:20: Being an effective team leader with Roy Osherove
In this talk he’ll review practices and principles that make good team leaders into great ones.
From basic communication and influencing skills to essential day to day practices and things to look out for – this is a session every team lead should be interested in.
11:40 – 12:40: Agile estimating with Mike Cohn
The first step in creating a useful plan is the ability to estimate reliably. In this session we will discuss how to do this. We will look at various approaches to estimating including unit–less points and ideal time. The class will present four specific techniques for deriving reliable estimates, including how to use the popular Planning Poker® technique and other techniques that dramatically improve a project’s chances of on–time completion.
13:40 – 14:40: Advanced topics in agile planning with Mike Cohn
Velocity is perhaps the most useful metric available to agile teams. In this session we will look at advanced uses of velocity for planning under special but common circumstances. We will see how to forecast velocity in the complete absence of any historical data. We will look at how a new team can forecast velocity by looking at other teams. We will see how to predict the velocity of a team that will grow or shrink in size. Most importantly we will look at the use of confidence intervals to create plans we can be 90% confident in, even on fixed–price or fixed–date contracts.
15:00 – 16:00: Scaling agile to work with a distributed team with Mike Cohn
The early agile literature was adamant about two things: stick with small teams and put everyone in one room. However, in the years since the Agile Manifesto, the increasing popularity of agile and the dramatic improvements it brings has pushed it onto larger and larger projects. Additionally, having an entire team––especially on a large project––in one room, or even one building is a luxury no longer enjoyed by many projects.
In this presentation, he will look at how agile can be scaled to work on any multi–team project. Even a project with two teams will benefit from learning how to proactively manage interteam dependencies, conduct iteration planning for multiple teams, cultivate communities of practice, and coordinating work. Because so many projects are spread across multiple sites we will also look at overcoming the unique challenges facing distributed teams. We will look at deciding how to distribute a team, how to create coherence among team members, the importance of getting together and when are the most important times to use the travel budget, changes to what the team documents, and how to handle meetings when spread across timezones. Whether your project is spread across two locations in the same city or spread around the globe, you will leave with practical advice to try tomorrow.
15:20 – 17:20: LINQ – Beyond queries with Scott Allen
The C# language and the .NET platform introduced many new features to support language integrated query. In this session, we’ll look at using these LINQ related features to build rich, intention revealing logic. We’ll dive into the magic of expression trees and use them to implement type–safe reflection, apply lambda expressions for a functional programming style, and use extension methods to build an internal DSL in C#.
Trackbacks/Pingbacks
[...] the party won’t stop me from getting through my third day agenda, but I think i’ll haack [...]