Sander Hoogendoorn
In his role of principal technology officer and global agile thought leader at Capgemini, Sander Hoogendoorn is continuously involved in the innovation of software development processes, techniques, architectures, patterns, frameworks and technologies, both at Capgemini and its many international clients. Sander has coached many organizations and projects, has written books on UML and agile and published over 200 articles in international magazines. He is an appreciated and inspiring speaker at many international conferences and he hosts seminars and workshops on agile, software architecture, UML and software estimation.
Sander is a member of Microsoft’s Partner Advisory Council for .NET and several other editorial and advisory boards, and he is the chief architect of Capgemini’s agile software development platform Accelerated Delivery Platform (ADP). See also www.sanderhoogendoorn.com and www.smartusecase.com.
- Focused Session: How Frameworks Can Kill Your Projects & Patterns To Prevent Getting Killed [View Description]
Conference: GIDS.NET;Duration: 45 mins
When it comes to Microsoft .NET-connected development, more and more frameworks are entering the market, both from Microsoft and from open source. Think of ASP.NET MVC, Castle, Windows Workflow Foundation (WF), Entity Framework, Unity, Linq2SQL, ADO.NET Data Services, Windows Communication Foundation (WCF), nHibernate, Spring.NET, CSLA, NUnit, Enterprise Library, MEF or ADF.
Once you apply one or more frameworks to a project, the trouble begins. What if you require features that aren’t implemented in the framework? What if you decide that another framework would have been better and want to switch halfway through your project? What if the author of your favorite open source framework suddenly stops developing? What if the framework contains bugs or omissions? And what if a new version of the framework is released that is implemented differently? These and many more everyday problems can bring your project a halt, or at least require serious refactoring.
During this highly interactive talk, Sander Hoogendoorn, chief architect of Capgemini’s agile Accelerated Delivery Platform and member of Microsoft’s Partner Advisory Council .NET, demonstrates pragmatic architectures and patterns that will help your projects avoid framework issues and to keep code independent of framework choices. Sander presents models of layered architectures, and looks at applying bridge patterns, managers-providers, dependency injection, descriptors and layer super-types, accompanied by lots of demos and (bad) code examples using blocks from Microsoft’s Enterprise Library, NHibernate, Log4Net, and the Entity Framework.
Join this interactive discussion to share your experience of improving the structure and quality of your software architecture and code, and to discuss how to avoid common pitfalls of applying frameworks to .NET software development.
Conference: GIDS.NET, GIDS.WEB ; Duration: 45 mins
Use cases have been around for many years describing the requirements of software development projects. From a developer’s point of view, use cases are often seen as too abstract and too complex to develop code from. Until now, that is.
During this interactive talk, speaker Sander Hoogendoorn will demonstrate how to model, generate (using model driven development) and build smart use cases. This great technique allows you to model use cases at a much more pragmatic, low-granular level, enabling to be implemented simply and directly into applications built in ASP.NET or Silverlight for example. Thus smart use cases fit well in your layered software architecture, implementing the task pattern and delivering great traceability between requirements, design, coding and testing.
Using many real-life code examples and demos, the speaker will introduce both the positive impact that smart use cases have on your layered software architecture, as well as the design patterns required to implement them. Furthermore, the speaker will demonstrate how smart use cases can be unit tested as well, thus achieving great code coverage and allow to do regression testing automatically.
- Focused Session: Agile Anti-patterns! Yes Your Agile Project Can And Will Fail Too! [View Description]
Conference: GIDS.JAVA; Duration: 45 mins
The popularity of agile software development processes and methodologies is imminent and fast growing. Many organizations and projects turn towards agile to help solve the problems of traditional software development. Scrum, extreme programming, test driven development, and lean are no longer the new kids on the block. However, with the rising popularity of agile, mainly due to lack of experience, or management over-expecting results, the coming years many agile projects will fail miserably. Agile is not the silver bullet.
In his enthusiastic style speaker Sander Hoogendoorn, global agile thought leader at Capgemini and involved in agile projects since the mid-nineties, will demonstrate the differences in traditional and agile projects, and show why agile projects will fail – independent of the process used. Sander will elaborate on a series of agile anti-patterns that people will recognize immediately. Think of the Scrumdamentalist, Agile-In-Name-Only, the Pseudo-Iteration, Guesstimation, the Bob-the-Builder Syndrome, Parkinson’s Law, the Agile Project Manager, and Student Syndrome. Of course with many embarrassing examples and anecdotes from real-life projects
Conference: GIDS.JAVA; Duration: 45 mins
Use cases have been around for many years describing the requirements of software development projects. From a developer’s point of view, use cases are often seen as too abstract and too complex to develop code from. Until now, that is.
During this interactive talk, speaker Sander Hoogendoorn will demonstrate how to model, generate (using model driven development) and build smart use cases. This great technique allows you to model use cases at a much more pragmatic, low-granular level, enabling to be implemented simply and directly into applications built in ASP.NET or Silverlight for example. Thus smart use cases fit well in your layered software architecture, implementing the task pattern and delivering great traceability between requirements, design, coding and testing.
Using many real-life code examples and demos, the speaker will introduce both the positive impact that smart use cases have on your layered software architecture, as well as the design patterns required to implement them. Furthermore, the speaker will demonstrate how smart use cases can be unit tested as well, thus achieving great code coverage and allow to do regression testing automatically.