 |
Agenda NDC 2010To plan your conference, log in here The videos from NDC 2010 are now available from NDC`s official torrent. Please find the TORRENT FILE HERE | Color codes for sessions:
|
Programming Languages |
|
|
Web |
|
|
Architecture & Design |
|
|
Craftsmanship |
|
|
Testing |
|
|
Multicore |
|
|
SOA |
|
|
Domain Driven Design |
|
|
Data & Databases |
|
|
Cloud Computing |
|
|
Agile |
|
|
Enterprise Applications |
|
|
Client Technologies |
|
|
Tools & Techniques |
|
|
Framework |
|
|
| Time | Track 1 | Track 2 | Track 3 | Track 4 | Track 5 | Track 6 | Track 7 | Workshops | | Jon Skeet | Co- and contra-variance in C# Time: 9:00 - 10:00 (Track 1) | Jon Skeet | Co- and contra-variance in C# What's the difference between a bunch of bananas and a fruit bowl?
Why can't I order a collection of circles by area?
Why is the Hokey Cokey invariant?
These questions (and some rather more sensible ones) will be answered in this session on variance. C# has supported variance to different degrees over different versions; C# 4 introduces covariance and contravariance to generic delegates and interfaces. Many developers may well use these features without even being aware of them – but as ever, it's useful to know what's going on for the times where things go wrong.
Pre–requisites: a strong cup of coffee for when we discuss higher order functions, and a reasonable grasp of generics. Understanding Func<T>, Action<T>, IEnumerable<T> and IComparer<T> would be a good start. |  Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time | |
|
|
| Scott Bellware | Ruby for .NET developers Time: 9:00 - 10:00 (Track 2) | Scott Bellware | Ruby for .NET developers After having spent many years coding in C#, and after having spent equally as much time in the C# language culture, Ruby seemed like a lot of bad ideas and heresy. In fact, much of Ruby is heretical to a C# or VB.NET mono–culture, but the productivity gains demonstrated by Ruby on Rails teams remains an unavoidable elephant in the room. This presentation looks at C# code examples side by side with some equivalent Ruby code and shines a little light on what it means to have either "ceremony" and "essence". It challenges the claims of static typing's effect on tooling to deliver "developer productivity". And finally, some examples of Ruby meta programming are given to demonstrate direct solutions to programming problems that would require much ado with restrictions in C# that don't end up doing much more than reducing the efficiency of software development efforts. |  Scott Bellware is a software product designer, developer, manager, and agile coach living in Austin, Texas. He is a five–time recipient of Microsoft's Most Valuable Professional award and the founder of the AgileATX community of agile software practitioners in Austin. | |
|
|
| Eric Evans | Strategic Design Time: 9:00 - 10:00 (Track 3) | Eric Evans | Strategic Design As software development leaders, we need to think more strategically.
Some design decisions affect the trajectory of the whole project or even the organization. These decisions arise in early chartering and throughout development, and they are about much more than architecture.
This talk will examine these issues through the lens of the Strategic Design principles of domain–driven design, which systematize a few critical practices some successful teams do intuitively.
It is common for skilled teams to deliver software they are not proud of, due to compromises with legacy designs. Others toil for years, producing a platform that is never used to good advantage. These are strategic failures. On the other hand, there are projects with a direct explanation of how the software contributes to business goals. There are projects where designers work with a realistic view of the context of their development within the larger system, allowing them to maintain design clarity and integrity. These are strategic successes. Winning strategy starts with the domain.
Two domain–driven design principles, "Context Mapping" and "Distilling the Core Domain", help you see your strategic situation more clearly and approach strategic design decisions more systematically. These techniques require extensive interaction with domain experts as well as the leaders of the organization, in discussions broader than functional requirements. They sometimes lead to priorities quite different from our most comfortable notions. |  Eric Evnas is a specialist in domain modeling and design in large business systems. | |
|
|
| Tim Heuer | Silverlight for Windows Phone Time: 9:00 - 10:00 (Track 4) | Tim Heuer | Silverlight for Windows Phone Windows Phone 7 Series is coming…and if you are a Silverlight developer there is good news: Silverlight *is* the development platform for Windows Phone applications. This session will provide an overview of the tools, the emulator, and the core APIs for Silverlight for Windows Phone development. Find out what is (and is not) possible in creating and porting your Silverlight applications ready for Windows Phone 7. |  Tim Heuer is a program manager for Microsoft Silverlight. | |
|
|
| Vittorio Bertocci | Windows Identity Foundation Overview Time: 9:00 - 10:00 (Track 5) | Vittorio Bertocci | Windows Identity Foundation Overview Hear how Windows Identity Foundation makes advanced identity capabilities and open standards first class citizens in the Microsoft .NET Framework. Learn how the Claims Based access model integrates seamlessly with the traditional .NET identity object model while also giving developers complete control over every aspect of authentication, authorization, and identity–driven application behavior. See examples of the point and click tooling with tight Microsoft Visual Studio integration, advanced STS capabilities, and much more that Windows Identity Foundation consistently provides across on–premise, service–based, ASP.NET and Windows Communication Foundation (WCF) applications. |  Vittorio is a Senior Architect Evangelist in the Windows Azure Platform Evangelism team with Microsoft Corp. | |
|
|
| Jurgen Appelo | Big-Ass View on Competency Time: 9:00 - 10:00 (Track 6) | Jurgen Appelo | Big-Ass View on Competency Agile team members create their own rules, based on constraints imposed by the environment. But something else is needed for good results: some call it discipline, craftsmanship, or competence. Traffic management teaches us that there are 7 approaches to achieving competence in a self–organizing system. We are going to look at all of them. |  Jurgen is a writer, speaker, developer, entrepreneur, manager, blogger, reader, dreamer, leader, freethinker, and… Dutch guy. | |
|
|
| Richard Fennell | Putting Some Testing Into Your TFS Build Time: 9:00 - 10:00 (Track 7) | Richard Fennell | Putting Some Testing Into Your TFS Build Continuous Integration and scheduled builds are an important part of any development process. To get the best out of these tools, as much testing as possible should be wired into the post build process. With the 2010 release of Visual Studio we get the Lab Manager product that allows us to deploy our automated build to a virtualised test environment for either manual and⁄or automated testing.
In this session I will show by doing an end to end demo, showing how an application can be build, deployed and tested with the Lab Manager environment. |  Richard Fennell is the Engineering Director of the Black Marble Ltd a Microsoft Gold Partner based in the North of England. Black Marble specialises in BizTalk & SharePoint based business automation. | |
|
|
| Mattias Skarin | Experimenting with Kanban principles Time: 9:00 - 10:00 (Workshops) | Mattias Skarin | Experimenting with Kanban principles Kanban is a Lean based process framework for software engineering.
But what lurks beneath the surface of this seemingly simple scheme?
Let's go on a discovery tour and experiment with some of the principles that
drives real value.
Target audience
Developers, Managers, Scrum Masters, Project Managers
|  After 9 years as a developer, Mattias Skarin decided to find out what it takes to move development teams into a position of success. | |
|
|
| | | | Scott Allen | jQuery for ASP.NET developers Time: 10:20 - 11:20 (Track 1) | Scott Allen | jQuery for ASP.NET developers This session is a practical tour of the “write less, do more” JavaScript library – jQuery. In this session we will build an application using ASP.NET and jQuery while learning about CSS selectors, DOM manipulation, and asynchronous communications using the jQuery library. We’ll also look at the jQuery plug–in model, examine common jQuery programming paradigms, and see how to invoke WCF web services using jQuery. |  Scott is the founder and Principal Consultant with OdeToCode LLC. He is also a member of the Pluralsight technical staff. | |
|
|
| Juval Löwy | Service Oriented Development Process Time: 10:20 - 11:20 (Track 2) | Juval Löwy | Service Oriented Development Process When you develop a service–oriented application, it would be naive of you to expect that the only things you will do differently will be limited to design and technology. The development process itself needs to be service–oriented. You cannot "stare into the fire" of WCF without a mature service–oriented development process supporting your effort. This talk presents you with a service–oriented development process that you can apply to your WCF–based products to achieve robust applications, manage requirements and ensure faster time to market. |  Juval Lowy is a software architect and the principal of IDesign, specializing in .NET architecture consulting and advanced training. Juval is Microsoft’s Regional Director for the Silicon Valley, working with Microsoft on helping the industry adopt .NET 4.0. | |
|
|
| Julie Lerman | Entity Framework Persistance Ignorance Time: 10:20 - 11:20 (Track 3) | Julie Lerman | Entity Framework Persistance Ignorance Entity Framework in .NET 4 has finally embraced agile development. Thanks to it's new POCO support, you can now build completely persistent ignorant entity classes. In this session, we'll look at building an intelligent repository from entity classes and mocking up some extra classes in order to build unit tests against methods that have some dependency on the Entity Framework without touching the EF APIs. A prior understanding of the PI and Unit Testing should keep your head from spinning too much. |  Julie Lerman is a Microsoft MVP, .NET mentor and consultant who lives in the hills of Vermont. | |
|
|
| Jonas Follesø | Silverlight Applications for Windows Phone 7 Time: 10:20 - 11:20 (Track 4) | Jonas Follesø | Silverlight Applications for Windows Phone 7 Windows Phone 7 is brand new, totally fresh operating system that will appear in phones before Christmas. The new platform is a complete rewrite and offers lots of interesting opportunities to third party developers. The development platform for Windows Phone 7 is all based around managed code and the tools and frameworks you already know and love. This presentation you will give you an overview of the Windows Phone 7 development platform, and how you can leverage your existing Silverlight skills to build great applications for the Windows Phone 7 marketplace.
The session assumes some prior knowledge of Silverlight, as the focus of this presentation will be features that are specific to the phone. It will not only cover the basics of the Windows Phone 7 platform, but also how you can re–use many of the same patterns, frameworks, techniques and practices that you use when building regular Silverlight applications. |  Jonas is a senior consultant at Capgemini in Trondheim. He has broad experience and in–depth knowledge of the .NET Framework, ASP.NET, WPF, Silverlight and the C# programming language. | |
|
|
| Roy Osherove | Unit Testing Best Practices & Test Reviews Time: 10:20 - 11:20 (Track 5) | Roy Osherove | Unit Testing Best Practices & Test Reviews In this session we look at existing .NET code form open source projects and discuss anti patterns worst practices when doing unit testing in the wild. From abuse of mock objects, unmaintainable tests and unreadable tests to checking interactions vs. state – this talk will take you deep into the real ugly world of unit testing. |  The chief architect at Typemock, Roy Osherove is one of the original ALT.NET organizers. He consults and trains teams worldwide on the gentle art of unit testing and test–driven development. He frequently speaks at international conferences such as NDC, TechEd and JAOO. | |
|
|
| Ben Hall | IronRuby - A Brave New World for .NET Time: 10:20 - 11:20 (Track 6) | Ben Hall | IronRuby - A Brave New World for .NET .NET developers are about to enter a brave new world. With Microsoft's
Dynamic Language Runtime (DLR) developers can start taking advantage
of dynamic languages, such as IronRuby and IronPython, on top of the
.Net platform and integrating the language into their existing .net
based applications. However, why is this important?
In this session, Ben will provide an insight into the deep dark
secrets of why he loves the Ruby language and how it can result in a
more effective solution when compared to C#. After demonstrating the
powerful capabilities, Ben will explain how the DLR with IronRuby
allows you to take full advantage of Ruby from C# applications,
resulting in you choosing the appropriate language (C# or Ruby) for
the appropriate feature. The combination results in a powerful
tool–set and opens some amazing possibilities for both C# and Ruby
developers. With C# 4.0, these capabilities are taken a step further.
But the advantage is not just one way, there are also advantages for
Ruby developers by allowing them to develop against the .Net
framework. |  Ben Hall is a UK C# developer\tester with a strong passion for software development and loves writing code. | |
|
|
| Ingo Rammer | Advanced Debugging with Visual Studio Time: 10:20 - 11:20 (Track 7) | Ingo Rammer | Advanced Debugging with Visual Studio Basically every .NET developer knows the Visual Studio debugger, but only few know its little secrets. In this session, Ingo shows you what you can achieve with this tool beyond the setting of simple breakpoints. You will learn how advanced breakpoints, debugger macros and visualizers, interactive breakpoints, tracepoints and interactive object instantiation at development time can support your hunt for bugs in your applications. Ingo will also show you the new crash–dump debugging features of Visual Studio 2010 which allow you to get closer to your problem even if you don't have access to Visual Studio on the machine which exhibits the unexpected behavior. |  Ingo Rammer is co–founder of thinktecture, a company providing architecture, design, review, and troubleshooting services for software architects and developers. He focuses mainly on improving performance, scalability and reliability of critical .NET applications. | |
|
|
| Mattias Skarin | Experimenting with Kanban principles Time: 10:20 - 11:20 (Workshops) | Mattias Skarin | Experimenting with Kanban principles Kanban is a Lean based process framework for software engineering.
But what lurks beneath the surface of this seemingly simple scheme?
Let's go on a discovery tour and experiment with some of the principles that
drives real value.
Target Audience
Developers, Managers, Scrum Masters, Project Managers
|  After 9 years as a developer, Mattias Skarin decided to find out what it takes to move development teams into a position of success. | |
|
|
| | | | Eric Evans | Folding Design to Agile Time: 11:40 - 12:40 (Track 1) | Eric Evans | Folding Design to Agile After a decade of heavy process, the Agile revolution of the late '90s threw off the dead hand of big upfront design. The bloody purge that followed was needed!
There were unintended consequences. Too many teams interpret "Agile" as a permit to not think about design. But if they have ambitious goals, Agile teams need more than standup meetings and iterations. Many teams get off to a quick start, building lots of features in early iterations, but end up with a "Big Ball of Mud". Without clear and well–structured code, they cannot sustain their pace and also put themselves at risk of, one day, encountering a critical feature they simply cannot deliver.
Without the common understanding between developers and stakeholders that is forged in domain analysis, one of the greatest benefits of iteration, the deepening communication about what the software should do and how it should do it, is never realized.
We must not return to the "Analysis Paralysis" that we used to endure (and that many teams still do), but interpreting "Do the Simplest Thing"
as "Do the Easiest Thing" doesn't work either.
This talk will consider ways of incorporating modeling and design into the iterative process in a lightweight way that increases communication with stakeholders and decreases the likelihood of painting ourselves into corners, without returning to the dead–hand of the analysis phase.
As a concrete example of how such techniques can be incorporated into the Agile framework, we'll have an overview of a simple process Domain Language has used with its clients for the last six years.
The right kind of modeling and design, far from bogging down a project, leads to a livelier and more sustainable development pace. |  Eric Evnas is a specialist in domain modeling and design in large business systems. | |
|
|
| Harald Søvik Morten Forfang | Modularization, Testing & Technical Debt in a Large Agile Project Time: 11:40 - 12:40 (Track 1) | Harald SøvikMorten Forfang | Modularization, Testing & Technical Debt in a Large Agile Project This experience reports focuses on the major scrum–related technical challenges that arose during a 120 000 hour scrum controlled project. For each of them, we try to identify the cause and the consequence, and then follow up with any solutions we tried. Finally we sum up and assess whether the problem was successfully solved or not. |  Harald is working as technical architect with Computas AS, on a 5–year–long project with 25 developers.
 Morten is a Ph.D. in computer science, is the Architecture and Integration Lead at Computas AS and works as a web architect on a 5–year long development project with 25 developers. | |
|
|
| Juval Löwy | Zen of Architecture Time: 11:40 - 12:40 (Track 2) | Juval Löwy | Zen of Architecture Wonder about architecture best practices, guidelines and pitfalls? Wonder how to design world–class systems? You understand the concepts but not how to apply them? In the first half of this high pace session, Juval will explain his original approach to large system analysis design. Then, he will discuss logical tiers, security, interoperability, scalability, transactions, and other aspects of a modern application. You will see how to approach rarely discussed topics such as allocation of services to assemblies, allocation of services to processes, transaction boundaries, identity management, authorization and authentication boundaries and more. |  Juval Lowy is a software architect and the principal of IDesign, specializing in .NET architecture consulting and advanced training. Juval is Microsoft’s Regional Director for the Silicon Valley, working with Microsoft on helping the industry adopt .NET 4.0. | |
|
|
| Gill Cleeren | Silverlight data access and services not for the faint of heart Time: 11:40 - 12:40 (Track 3) | Gill Cleeren | Silverlight data access and services not for the faint of heart For data needs, Silverlight can talk to services like WCF or REST enabled services. These service types are sufficient for most scenarios. But what if it isn't? Most examples that can be found out there cover the basics, but in the real world, that's sometimes not enough. In this session, we'll explore the dark corners of Silverlight’s service access. Among others, we’ll cover duplex communication, debugging services, the HttpWebRequest, TCP communication and securing service communication from Silverlight. |  Gill Cleeren is Microsoft Regional Director ( www.theregion.com), MVP ASP.NET, INETA speaker bureau member and Silverlight Insider. | |
|
|
| James Gregory | Fluent Nhibernate Time: 11:40 - 12:40 (Track 4) | James Gregory | Fluent Nhibernate An introduction and overview to object⁄relational mapping using Fluent NHibernate. See how Fluent NHibernate can help you map your domain with the least amount of effort, how you can remain flexible with your database, and how to drive your design through convention–over–configuration; all without writing a single line of XML.
The talk is an introduction to Fluent NHibernate for those that aren't familiar with it, and assumes some NHibernate experience and is for .Net developers primarily. The goal is to show people how low–impact NHibernate can be with Fluent NHibernate, and how it can actually speed up development in rapid–change environments.
I'll cover an overview of what Fluent NHibernate is, the various parts of it (the fluent interface, the conventions, and the auto–mappings, and the configuration aspect), then expand on how these features can be utilised to improve your NHibernate experience and simplify your development process. |  James Gregory is an independent consultant specialising in .Net, and the creator of Fluent NHibernate, a popular .NET open–source project. | |
|
|
| Ingo Rammer | Hardcore .NET Production Debugging Time: 11:40 - 12:40 (Track 6) | Ingo Rammer | Hardcore .NET Production Debugging But ... it used to work yesterday! In this newest version of his classic session, Ingo Rammer will introduce the hardcore and low–level tools used for production debugging of .NET applications. You'll learn how to attack the nastiest bugs in your applications, how to look at what's causing that grinding halt of your ASP.NET application and how to find the cause of that horrible memory leak in your Windows Forms application. Knowledge of these production debugging tools like WinDbg and SOS is not only important for cases when you really don't have access to Visual Studio and your source code, but these tools also reveal a lot more information than just the regular managed code debuggers.
|  Ingo Rammer is co–founder of thinktecture, a company providing architecture, design, review, and troubleshooting services for software architects and developers. He focuses mainly on improving performance, scalability and reliability of critical .NET applications. | |
|
|
| Olve Maudal | Solid C++ code by example Time: 11:40 - 12:40 (Track 7) | Olve Maudal | Solid C++ code by example Sometimes you see code that is perfectly OK according to the definition of the language, but which is flawed because it breaks too many established idioms and conventions. On the other hand, a solid piece of code is something that looks like it is written by an experienced person who cares about professionalism in programming.
This will be an interactive discussion about good vs bad C++ code. We will discuss simple C++ idioms and coding conventions, but we will also touch upon best practices when working with C++ in large codebases with lots of developers with mixed skills.
|  Olve Maudal loves to write code, but is perhaps more interested in how software is developed than what it actually does.
| |
|
|
| | | | Scott Bellware | The Myth of Developer Productivity & Software is Not Manufacturing Time: 13:40 - 14:40 (Track 1) | Scott Bellware | The Myth of Developer Productivity & Software is Not Manufacturing While we assert that software development is not manufacturing, we often slip into manufacturing metaphors and analogies and then fail to extricate our explorations of how software development unfolds from manufacturing. Some of these analogies are so deeply–rooted into our customs that we readily contradict our own assertions. This presentation looks at just how handicapped your software development becomes at the hand of these engrained manufacturing perspectives. It looks at product development theory as a better analogy to software development and a more practicable body of knowledge for software development. And it looks at how even product development theory fails to illuminate software development when we backslide into manufacturing–specific product development. Lean and Agile methods are framed in terms of product development and software development productivity problems are laid open under the surgical precision of product development analogies to building software machines. |  Scott Bellware is a software product designer, developer, manager, and agile coach living in Austin, Texas. He is a five–time recipient of Microsoft's Most Valuable Professional award and the founder of the AgileATX community of agile software practitioners in Austin. | |
|
|
| Michele Bustamante | Rocking AppFabric Access Control: Practical Scenarios, Killer Code and Wicked Tools Time: 13:40 - 14:40 (Track 2) | Michele Bustamante | Rocking AppFabric Access Control: Practical Scenarios, Killer Code and Wicked Tools AppFabric Access Control is a feature of the Windows Azure platform that makes it easy to secure web resources such as REST–based services using a simple set of standard protocols. In fact, AppFabric Access Control uniquely facilitates several scenarios not previously possible including a standards–based mechanism for securing web resources, identity federation for REST, and secure calls from Silverlight and AJAX clients to web resources including REST–based WCF services or REST–based MVC implementations. In this session you will get a tour of the AppFabric Access Control feature set and learn how to implement these key security scenarios with the help of some custom tools that encapsulate common functionality exposing a simple object model for working with the protocols underlying Access Control. In addition, you will learn how to integrate typical Windows Identity Foundation (WIF) authorization techniques such as ClaimsPrincipal to decouple the authentication and authorization mechanism from the business logic. |  Michele Leroux Bustamante is Chief Architect at IDesign (architecture consulting and training, www.idesign.net) and Chief Security Architect at BiTKOO (providing authorization and identity management software, www.bitkoo.com). | |
|
|
| Greg Young | Unleash Your Domain Time: 13:40 - 14:40 (Track 3) | Greg Young | Unleash Your Domain Our application runs over 10,000 sustained transactions per second with a rich model. The key? Modeling state transitions explicitly.
In today's world many systems have non–functional requirements that prevent them from being single database centric. This presentation looks at how Domain Driven Design can fit into such environments including extremely large scale web sites, batch processing, and even using highly scalable backing stores such as CouchDb or HyperTable.
Event streams, a different way of storing the current state of an object, open many doors in this session not only in how we scale and store our domain but also in how we rationalize about it. |  Greg Young is an independent consultant who lives in two suitcases (literally). | |
|
|
| Chris Hardy | Introduction to MonoTouch Time: 13:40 - 14:40 (Track 4) | Chris Hardy | Introduction to MonoTouch An overview of what's possible using Monotouch, Novell's tool to enable C# and .Net based applications for the iPhone, iPod touch and iPad. Find out what you need to start using Monotouch and how to create a sample application. If you have any questions on why you'd use this, what are the benefits and downsides of using Monotouch then this is your place! |  Chris Hardy, a Microsoft ASPInsider, works for a digital agency called Great Fridays in Manchester, UK developing ASP.NET solutions for clients such as Peter Gabriel and Emma Watson. | |
|
|
| Tiberiu Covaci | Improving Your ASP.NET Application Performance with Asynchcronous Pages and Parallel Extensions Time: 13:40 - 14:40 (Track 5) | Tiberiu Covaci | Improving Your ASP.NET Application Performance with Asynchcronous Pages and Parallel Extensions Asynchronous pages and handlers can be used in ASP.NET to improve the performance of the application, especially the throughput, but wrongly used can lead to unexpected behavior, including a degraded performance. One of the key technologies that are part of the Visual Studio 2010 is Parallel Extensions. So come to this interactive session to see how you can benefit from those new technologies and how they can help you to mitigate some of the problems. |  Tiberiu started his developer career in 1991, but wasn't until 1994 that he got introduced into the Microsoft world of technologies. He wrote his first scheduler for multitasking systems that run under DOS 1995. | |
|
|
| Karianne Berg | Testers Are Not Your Enemy Time: 13:40 - 14:40 (Track 6) | Karianne Berg | Testers Are Not Your Enemy Manual testing has been marginalized in agile development. Us
developers seems to think that manual testing is outdated and should
now be replaced by automatic test scripts. I think that manual testing
should still be a part of the development process, and in this talk,
you will learn why that is and how we can integrate manual testers on
agile teams. |  Karianne Berg holds a MSc from University of Bergen, Norway, and is currently employed at the Norwegian consulting firm Objectware. | |
|
|
| Kjetil Moløkken-Østvold | Technology Supported Requirement Handling and Estimation Time: 13:40 - 14:40 (Track 7) | Kjetil Moløkken-Østvold | Technology Supported Requirement Handling and Estimation Lindorff Group is a leading outsourced receivables management company in Europe, and one of the leading on a global basis. For the past three–four years, they have increasingly adopted agile practices, especially in a large scale project converting and improving an old system written in Powerhouse to new .Net–technology.
The results from adopting agile practices have been mostly positive, however, there were challenging issues related to requirement handling and estimation that needed attention. In 2008, Lindorff joined a project with Symphonical funded by Innovation Norway. The purpose of the project was to develop software for requirements handling, estimation and knowledge management for the Symphonical platform. Symphonical is a flexible web–based collaboration platform, where users can brainstorm, plan, organize and coordinate any process.
This talk presents results from a case study detailing the challenges faced by Lindorff as they simultaneously adopted agile practices and introduced a new system for requirement handling and estimation. According to the respondents of the case study, Lindorff appears to have improved on two of the main points of concern presented in the 2007 study: requirement handling and estimation. Many users report that the introduction of agile methods and the platform Symphonical has improved the quality of important work processes. Furthermore, they report that the introduction of Symphonical has provided a framework for structured discussions regarding individual requirements, which helps maintaining the focus of IT projects. Furthermore, the flexible sharing regime where one can easily share information to external participants improves the effectiveness and efficiency of collaboration with all project contributors. |  Kjetil Moløkken–Østvold has extensive experience with software estimation and process improvement, both as a consultant and researcher. He is a frequent speaker at conference venues, including Agile, Smidig, JavaZone and Sofware.
| |
|
|
| | | | Mads Torgersen | C# in the Big World Time: 15:00 - 16:00 (Track 1) | Mads Torgersen | C# in the Big World C# 4.0 focuses on being a good citizen in a big world. In this talk we look at named and optional arguments, as well as the much improved COM interaction. We pay special attention to the new dynamic feature and the Dynamic Language Runtime (DLR) that it builds on: How do they work, how can you use them and why did we design them this way. We’ll also interoperate with COM and the HTML DOM, and build our own dynamic objects. |  A former computer science professor from Aarhus University. Mads joined the C# team at Microsoft as a Senior Program Manager. | |
|
|
| Scott Allen | Advanced Tips & Tricks for ASP.NET MVC 2 Time: 15:00 - 16:00 (Track 2) | Scott Allen | Advanced Tips & Tricks for ASP.NET MVC 2 In this session we’ll not only look at improving the maintainability and performance of an MVC application, but also how to increase your productivity. Topics include model binding, meta–data providers, and T4 Templates. |  Scott is the founder and Principal Consultant with OdeToCode LLC. He is also a member of the Pluralsight technical staff. | |
|
|
| Eric Evans | What I've learned About DDD Since the Book Time: 15:00 - 16:00 (Track 3) | Eric Evans | What I've learned About DDD Since the Book In the 5 years since the book was published, I've practiced DDD on various client projects, and I've continued to learn about what works, what doesn't work, and how to conceptualize and describe it all. Also, I've gained perspective and learned a great deal from the increasing number of expert practitioners of DDD who have emerged.
The fundamentals have held up well, as well as most patterns, but there are differences in how I do things and look at things now. I will try to describe them, very informally, in this talk.
Over this time, I have folded in a couple of additional patterns, and essentially come to ignore a few, but the biggest change has been a subtle shift of emphasis. Ubiquitous Language and Context Mapping and Core Domain are at the center, with aggregates in close orbit. Why, I ask myself, did I put context mapping in Chapter 14? Core domain in Chapter 15?! Before the book, it seemed self–evident to me that SOA fit well with DDD, but five years of questions on that topic have made it clear that my early explanations were inadequate and helped me clarify how it fits. Increased emphasis on events and distributed processing have crystallized the significance of aggregates and refined the building blocks.
The talk cannot go into depth on all these topics, but the goal will be to give a quick look at where my view of DDD has been heading. |  Eric Evnas is a specialist in domain modeling and design in large business systems. | |
|
|
| Chris Hardy | MonoTouch Deep Dive Time: 15:00 - 16:00 (Track 4) | Chris Hardy | MonoTouch Deep Dive A deep dive into developing applications with MonoTouch. Learn about the different UI components available on the iPhone and iPad and how to use these with MonoTouch as well as how you can create interoperability with your .Net libraries within MonoTouch. |  Chris Hardy, a Microsoft ASPInsider, works for a digital agency called Great Fridays in Manchester, UK developing ASP.NET solutions for clients such as Peter Gabriel and Emma Watson. | |
|
|
| Vittorio Bertocci | Windows Identity Foundation and Windows Azure Time: 15:00 - 16:00 (Track 5) | Vittorio Bertocci | Windows Identity Foundation and Windows Azure Claims–based identity provides an open and interoperable approach to identity and access control that can be consistently applied both on–premises and in the cloud. Come to this session to learn about how Windows Identity Foundation can be used to secure your Web Roles hosted in Windows Azure, how you can take advantage of existing on–premises identities and how to make the best of features in our cloud offering, such as certificate management and staged environments. |  Vittorio is a Senior Architect Evangelist in the Windows Azure Platform Evangelism team with Microsoft Corp. | |
|
|
| Richard Fennell | Making Manual Testing a Part of Your Development Process Time: 15:00 - 16:00 (Track 6) | Richard Fennell | Making Manual Testing a Part of Your Development Process Software has always needed to be tested manually, automation can help, but it is never going to replace the need for manual testing totally. How a team manages this requirement for manual testing can be key to a projects success or failure.
In the 2010 release of Visual Studio, Microsoft have provided a whole new set of tools to aid in this process – Microsoft Test Manager. In this session I will show how MTM can be used to assist a tester in creating detailed, accurate and repeatable testing that are a joy to use (well might be stretching a point there!). Also I will show how the tooling can allow these manual tests can become the basis for automated tests and Coded UI tests, and how the advanced logging features of the tools allow bugs to be accurately passed back to developers for speed the production of fixes. |  Richard Fennell is the Engineering Director of the Black Marble Ltd a Microsoft Gold Partner based in the North of England. Black Marble specialises in BizTalk & SharePoint based business automation. | |
|
|
| Ingo Rammer | Tasks & Threading in .NET 4.0 Time: 15:00 - 16:00 (Track 7) | Ingo Rammer | Tasks & Threading in .NET 4.0 Writing multi–threaded applications is hard – making them work is even harder. Scaling applications to the current and future multiple–core machines can really be a daunting task ––– but it doesn't have to be! In this session, Ingo Rammer shows you the new task–based API and how it simplifies the creation of multi–core supporting applications. You will learn how you can take advantage of the fine–grained parallelism and control which is offered by this new .NET feature. Ingo will also show you how to extend your in–memory LINQ query to run in parallel, and how the new Visual Studio 10 debugging tools will make troubleshooting this kind of applications a lot easier. |  Ingo Rammer is co–founder of thinktecture, a company providing architecture, design, review, and troubleshooting services for software architects and developers. He focuses mainly on improving performance, scalability and reliability of critical .NET applications. | |
|
|
| | | | Jon Skeet | If I Ruled the World - C# 5.0 According to Jon Time: 16:20 - 17:20 (Track 1) | Jon Skeet | If I Ruled the World - C# 5.0 According to Jon Now that C# 4 is out, thoughts are naturally turning towards what C# 5 might hold. Speaking from a position of breathtaking ignorance of what the team is actually planning, and without the safety net of a working implementation, I will outline a few ideas about what could be in C# 5. Some will be wacky, some mundane and perhaps even obvious. One thing's almost certain: this won't be the feature set of the real C# 5. Even so, it will provide some food for thought. |  Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time | |
|
|
| Roy Osherove | Code Excavations, Wishful Invocations, and Domain Specific Unit Test Frameworks Time: 16:20 - 17:20 (Track 2) | Roy Osherove | Code Excavations, Wishful Invocations, and Domain Specific Unit Test Frameworks In this talk I'll describe a technique for unit–testing code embedded in an impenetrable framework (such as Sharepoint, Silverlight, and BizTalk) that make such code inaccessible. We know we should write code that is easy to test because it has clean boundaries, but sometimes the vendors we work with make that kind of modularity just too hard. I will talk about how we can test such plug–in code by faking its environment in memory, simulating the underlying engines. As an example, I'll be showing SilverUnit, a framework to test code written for the Silverlight framework without driving through the browser. I'll talk about how the need for this sort of testing arose during silverlight development and how it allowed me to make sure my silverlight code worked as expected. even the UI logic. |  The chief architect at Typemock, Roy Osherove is one of the original ALT.NET organizers. He consults and trains teams worldwide on the gentle art of unit testing and test–driven development. He frequently speaks at international conferences such as NDC, TechEd and JAOO. | |
|
|
| Julie Lerman | Domain Focused Entity Framework Time: 16:20 - 17:20 (Track 3) | Julie Lerman | Domain Focused Entity Framework If you think of your database as an "implementation detail", it is likely that you are not interested in building your all important domain classes based on a database or being bound by the limitations of a modeling tool. In the U.S., Telemark skiers cry "Free the Heel". In this session we'll make that a call to "Free the Domain Classes". We'll take a look at the different mechanisms that do not involve reverse engineering a database. In VS2010, EF's Model–First support and in the Entity Framework Feature CTP, the completely model–less Code Only support. We'll finish with a quick look at SQL Server Modeling's M language, which provides yet another option for defining entity classes without the EDM designer . |  Julie Lerman is a Microsoft MVP, .NET mentor and consultant who lives in the hills of Vermont. | |
|
|
| Tim Heuer | Building Applications with Silverlight 4 Time: 16:20 - 17:20 (Track 4) | Tim Heuer | Building Applications with Silverlight 4 Now that Silverlight 4 is released, find out what is new⁄changed and how to write great data–driven applications with Silverlight 4. Learn about how you can leverage Silverlight 4 for rich desktop applications using the new ‘trusted application’ model and how to best take advantage of these features. Accessing data using RIA Services makes data–driven applications easier and can support a ViewModel development pattern approach. This session will be faced pace in overview, but deep in code. Few slides, mostly code. |  Tim Heuer is a program manager for Microsoft Silverlight. | |
|
|
| Michele Bustamante | Top Security Scenarios for WCF Services: On Premise & In The Cloud Time: 16:20 - 17:20 (Track 5) | Michele Bustamante | Top Security Scenarios for WCF Services: On Premise & In The Cloud Today you will be hard–pressed to find an enterprise application that does not rely on distributed messaging and service–orientation. Client applications such as rich clients, Rich Internet Applications (RIAs) built with Silverlight or some flavor or AJAX, and those targeting mobile devices all access resources via services exposed to the intranet or Internet. Oftentimes the middle tier also includes layers of services living in the DMZ or behind it. There are many possible security models available for scenarios involving the various client technologies and service tiers – and Windows Communication Foundation (WCF) supplies the tools necessary to implement each and every possibility. In this session, you will learn the most common and practical security scenarios that involve WCF services within the intranet or exposed to the Intranet including classic Windows security, username and password, certificates, federated identity, REST–based and securing calls between tiers. The session will also discuss scenarios that can benefit from aspects of Windows Azure platform including AppFabric Service Bus and Access Control – such as for securing services behind the DMZ and enabling federation for REST–based services. All examples will cover requirements for the client and service, give you a formula to achieve each scenario, and show you custom components that simplify implementation. You’ll leave this session with a recipe for the most common security scenarios including sample code to get you on your way. |  Michele Leroux Bustamante is Chief Architect at IDesign (architecture consulting and training, www.idesign.net) and Chief Security Architect at BiTKOO (providing authorization and identity management software, www.bitkoo.com). | |
|
|
| Richard Campbell | From one web server to two: Making the leap to web farms Time: 16:20 - 17:20 (Track 7) | Richard Campbell | From one web server to two: Making the leap to web farms Every web application starts out on a single web server. And while we've been told over and over again that you can always move to multiple web servers, it's not as simple as that! This session digs into the details of what it takes to make that leap – all the changes needed to let your application function properly with more than one server. You'll learn about replicating your web application between two servers and how to keep the content in sync. The techniques and challenges of load balancing are explored. And you'll explore the critical challenge of moving to multiple servers – getting rid of affinity. There's more affinity than just the session object, but that is a key starting point. Moving to multiple servers isn't easy, but this session will give you the check list of what to do to be successful. |  Richard Campbell is a Microsoft Regional Director, MVP and co–host of .NET Rocks!, the Internet Audio Talkshow for .NET Developers as well as host of RunAs Radio, the podcast for Microsoft IT Professionals. | |
|
|
| Jurgen Appelo | The Purpose of Leadership and Governance Time: 16:20 - 17:20 (Track 7) | Jurgen Appelo | The Purpose of Leadership and Governance There are three types of organizations: ordered, chaotic, and complex organizations. The best management approach depends on the type of organization, and the amount of rule–making a development manager⁄team leader should concern himself with. However, this distinction is a false (but useful) metaphor. In reality, development teams are complex _adaptive_ systems, meaning that they should be doing their own rule–making, as self–organizing systems.
However, self–organization alone is not enough. Management is needed for imposing boundaries and constraints. There's a great checklist available to managers and team leaders for defining boundaries to authority in self–organizing teams.
There are two kinds of purpose: archeo–purpose and neo–purpose. Both the team itself and the manager can assign a neo–purpose to a team. This neo–purpose is not the same as the goal of the project they are working on, or the goals of any of the stakeholders. One thing a manager⁄leader can do is to assign purpose to a self–organizing team. We will discuss how to do that.
Goals usually lead to actions. But action lists are best rewritten as lists of subgoals. And sometimes compromises have to be found between the (sub)goals of employees, the (sub)goals of teams, and the (sub)goals of management.
Finally, self–organizing systems have blind spots for two things: protection of individual people and protection of shared resources. It is the manager's job to keep an eye on all of those. |  Jurgen is a writer, speaker, developer, entrepreneur, manager, blogger, reader, dreamer, leader, freethinker, and… Dutch guy. | |
|
|
| | | | Mads Torgersen Jon Skeet | C# Quo Vadis? Time: 17:40 - 18:40 (Track 1) | Mads TorgersenJon Skeet | C# Quo Vadis? What’s next for C#? This session will not answer that question! Mads will open with about 10 minutes about the challenges and constraints of language design, followed by an open discussion on where to take C# involving fellow C# designers Eric Lippert and Neal Gafter, C# author and luminary Jon Skeet as well as you in a lively free–form discussion that can take us anywhere and will be absolutely once–in–a–lifetime. |  A former computer science professor from Aarhus University. Mads joined the C# team at Microsoft as a Senior Program Manager.
 Jon Skeet is a Java developer for Google in London, but he plays with C# (somewhat obsessively) in his free time | |
|
|
| Roy Osherove | Beautiful Teams & Leaders Time: 17:40 - 18:40 (Track 2) | Roy Osherove | Beautiful Teams & Leaders A look at what makes teams productive, and what makes team leaders effective. from team practices such as automation and communication, to team leads that grow and coach their people, confront problems and finds ways to make people better. this is an overview session. specific issues are elaborated in other sessions. |  The chief architect at Typemock, Roy Osherove is one of the original ALT.NET organizers. He consults and trains teams worldwide on the gentle art of unit testing and test–driven development. He frequently speaks at international conferences such as NDC, TechEd and JAOO. | |
|
|
| Greg Young | 5 reasons why projects using DDD fail Time: 17:40 - 18:40 (Track 3) | Greg Young | 5 reasons why projects using DDD fail Many people try applying Domain Driven Design and #fail miserably.
This presentation looks at five top reasons for failure and discusses how to avoid them. |  Greg Young is an independent consultant who lives in two suitcases (literally).
 Here are some of the speakers which have been signed for the NDC2010 conference so far. New speakers will be updated consecutively, so stay tuned! | |
|
|
| Remy Sharp | jQuery: Write less, do more |
|
| Kevin McNeish | Architecting for the .NET Event Model Time: 17:40 - 18:40 (Track 5) | Kevin McNeish | Architecting for the .NET Event Model You may have a basic understanding of .NET's event model, but how can you best architect your applications to take advantage of .NET events? This session spends a few minutes on the basics, then provides real–world examples showing how you can design your applications to take advantage of the .NET event model for things such as:
* Custom data binding in Windows Forms and Web Forms
* Establishing relationships between business components
* Creating world–class, end–user–configurable security
* Localizing the user interface dynamically at run time |  Kevin McNeish is President and Chief Software Architect of Oak Leaf Enterprises, Inc, and has been a Microsoft .NET MVP for the last seven years. | |
|
|
| Juval Löwy | Introducing the .NET Service Bus Time: 17:40 - 18:40 (Track 6) | Juval Löwy | Introducing the .NET Service Bus The .NET services bus is part of the new Microsoft Cloud Computing Windows Azure initiative, and arguably, it is the most accessible, ready to use, powerful, and needed piece. The service bus allows clients to connects to services across any machine, network, firewall, NAT, routers, load balancers, virtualization, IP and DNS as if they were part of the same local network, and doing all that without compromising on the programming model or security. The service bus also supports callbacks, event publishing, authentication and authorization and doing all that in a WCF–friendly manner. This session will present the service bus programming model, how to configure and administer service bus solutions, working with the dedicated relay bindings including the available communication modes, relying on authentication in the cloud for local services and the various authentication options, and how to provide for end–to–end security through the relay service. You will also see some advanced WCF programming techniques, original helper classes, productivity–enhancing utilities and tools, as well as discussion of design best practices and pitfalls. |  Juval Lowy is a software architect and the principal of IDesign, specializing in .NET architecture consulting and advanced training. Juval is Microsoft’s Regional Director for the Silicon Valley, working with Microsoft on helping the industry adopt .NET 4.0. | |
|
|
| Gill Cleeren | ASP.NET performance for free using caching Time: 17:40 - 18:40 (Track 7) | Gill Cleeren | ASP.NET performance for free using caching Is your ASP.NET application not performing like you wished it would? Performance not what it has to be? Have you considered caching? While many developers know the basics of caching in ASP.NET, there's actually a lot more possible than initially thought. Also, not every technique is good to solve every problem. In this session, we'll do an overview of all the options ASP.NET has to offer for caching and state management, helping you to get a better performing application.
|  Gill Cleeren is Microsoft Regional Director ( www.theregion.com), MVP ASP.NET, INETA speaker bureau member and Silverlight Insider. | |
|
|
| | .NET Rocks!
64 Bit Question Time: 19:00 - 20:00 | .NET Rocks! | .NET Rocks!
64 Bit Question Join Carl and Richard from .NET Rocks! before the party to play the 64 Bit Question! Three lucky contestants are going to take the challenge to answer a series of progressively more difficult questions about software development to win fabulous prizes. And should a contestant get a question wrong, a member of the audience will get a chance to win! So stick around for some great fun, laughter and prizes! | | |
| | Read more |
| | Time: 20:00 - 1:00 | NDC-Party | NDC is famous for arranging great parties, and NDC 2010 is no exception. Last year our main attraction was the world renown Datarock, which turned out to be a huge hit. This year we have been lucky enough to attract one of Norway's best live bands to NDC. Ralph Myerz & the Jack Herren bands new record will be out this spring, only months before they play at NDC 2010. You don't want to miss this show, we promise you that it will be one to remember!
| | |
| | Read more |
|
|
|  |
|