Amsterdam, Netherlands. February 19, 2016. Series of three lectures at the Vrije Universiteit on software requirements and estimation.

Posted on Posted in course, Requirements, Smart use cases, Software estimation, User stories

On February 19 I will be presenting a second series of three lectures for the post-doctorate year of IT Auditing at the Vrije Universiteit in Amsterdam, covering all aspects of modern software development. These three lectures will focus on requirements, user stories, use cases, software estimation mainly. This will be the fifth consecutive year that […]

Vienna, Austria. January 18, 2016. Masterclass smart use cases

Posted on Posted in Agile, course, Modeling, Smart use cases

Next to the keynote at the Software Quality Days conference in Vienna, I will run a half-day masterclass on structuring agile requirements using smart use cases One of the important and often underestimated aspects of agile and Scrum projects is how to deal with requirements. Where does the backlog actually come from? Many projects rely […]

EA User Group (Brussel, Belgium. September 2015. Keynote)

Posted on Posted in Conferences, Domain driven design, microservices, Smart use cases, Software architecture, UML

Did the opening keynote for the Brussels Enterprise Architect User Group Event in September 2015. The topic for my keynote was Modeling Microservices, where I talked about using modeling techniques in doing microservices architecture, such as smart use cases, domain modeling, bounded context and resource modeling. EA User Group: http://www.eausergroup.com/16-next-event/104-brussels-event-agenda-sept-18th-2015

Failing fast

Posted on 2 CommentsPosted in Agile, Anti-patterns, Estimation, Smart use cases, Software estimation, sprint, Waterfall

There is an intriguing question that pops up frequently in organizations developing software in projects: when is a project successful? For sure, one of the most (mis)used resources on the subject is the Standish Group. In their frequently renewed CHAOS Report they define a project successful if it delivers on time, on budget, and with […]

Agile anti-patterns at CodeMotion Madrid

Posted on Posted in Agile, Anti-patterns, Estimation, Kanban, Lean, Requirements, Smart, Smart use cases, Software estimation, Testing, User stories, Waterfall

Many organizations turn towards agile to escape failing traditional software development. Due to this increase in popularity, many newcomers enter the field. Without the necessary real-life experience but proudly waving certificates from two days of training. During a challenging talk I did at the CodeMotion conference in Madrid, in October 2013, I tried to show […]

Offshore Agile Software Development: A Practical Guide to Making It Work

Posted on Posted in Agile, Kanban, Offshore, Scrum, Smart use cases, Use cases, User stories

In my previous post, I explored how offshore Agile software development offers many benefits over more traditional, Waterfall style approaches, but only if some of the obvious difficulties in communication, overheads and language issues are addressed. So how do organizations overcome those difficulties to make offshore Agile work? Over many years at Capgemini, we have […]

Validating sending mail messages in smart use case unit tests

Posted on Posted in .Net, Adf.Net, C#, Frameworks, Smart use cases, Unit testing

When building applications with the Adf framework, smart use cases are implemented in task classes. Quite regularly mail messages are sent from tasks. To do so we use the MailManager class. Using this class mail messages are usually build up as in the following code example. To send mail messages, the MailManager plugs in an […]

Agile business intelligence

Posted on 1 CommentPosted in Agile, Business intelligence, iteration, Scrum, Smart, Smart estimation, Smart use case points (SUCP), Smart use cases, Software estimation, sprint, User stories

Het besparen van kosten is een veelgenoemde aanleiding voor Business Intelligence (BI) projecten. Zo wilde een bekende overheidsinstantie weten hoe effectief de bestrijding van uitkeringsfraude was. Het onderzoeken van mogelijke fraude kost de instantie geld, maar het vinden van fraudeurs levert echter direct geld op. En dus ging zoekt de instantie naar de optimale verhouding […]

Agile anti-patterns. Yes you agile projects can and will fail too

Posted on Posted in Agile, Kanban, Lean, Requirements, Scrum, Smart, Smart use cases, Software architecture, Software estimation, User stories

Over the years I have noticed a lot of agile anti-patterns during projects. Wrongly used agile approaches, dogmatic use of agile approaches, agile-in-name-only. Recently I have presented a talk at a number of agile and software development conferences that demonstrates patterns of agile misuse. These conferences include Agile Open Holland (Dieren), Camp Digital (Manchester), GIDS […]

How to kill your estimates

Posted on 2 CommentsPosted in Agile, Client /server, Estimation, Smart estimation, Smart use case points (SUCP), Smart use cases, Software estimation

It must have been about twenty five years ago. I was working for a large international consultancy firm. One of the reliable ones. The ones that you would think that had everything worked out. But I guess this was merely the product of my imagination. At one time two colleagues and I were working on […]

Agile Open Holland (Dieren, Netherlands. November 2011. Keynote)

Posted on 5 CommentsPosted in Agile, Anti-patterns, Conferences, Documentation, iteration, Kanban, Scrum, Smart, Smart estimation, Smart use cases, Talks, User stories

On November 3, 2011 I presented the keynote of the Agile Open Holland Conference in Dieren. During this challenging talk I discussed the current state of affairs in agile organizations and projects and the effects of the recent strong rise in popularity of agile approaches. Let’s put it mildly: there’s a lot of work to […]

Flower-Power Agile Fluffiness

Posted on 29 CommentsPosted in Agile, Anti-patterns, Kanban, Lean, Scrum, Smart use cases, Use cases, User stories, Waterfall

To all the dear people in the agile community and to the faint-hearted: this will not be an easy blog post. There was a time when being a software developer was a decent craft, requiring decent craftsmanship and yes also a lot of creativity, some communication, some collaboration. Still it was a decent craft. The […]

Scrumdamentalists and crusaders

Posted on 15 CommentsPosted in Agile, Anti-patterns, Scrum, Smart use cases, User stories, Waterfall

After having promoted agile and iterative approaches to software development projects for over a decade, I finally find that, like Bob Dylan says, the times they are a-changing. And for the better. Many small and large organizations and enterprises are now turning towards agile approaches, often to compensate for years and years of failing projects. […]

How Smart Use Cases Can Drive Web Development. Video for session at DevDays 2011 [in Dutch]

Posted on Posted in .Net, Agile, ASP.NET, C#, Design patterns, Extension methods, Frameworks, Smart use cases, Software architecture, Use cases

as the Channel 9 website says: using real-life code examples Sander will demonstrate how to model, generate and build smart use cases and introduce the positive impact smart use cases have on your layered software architecture. Anyway, here’s the video for my DevDays 2011 session:

Describing (smart) use cases using Enterprise Architect 8. Part II – Use case scenarios and structured specifications

Posted on 4 CommentsPosted in Documentation, Enterprise Architect (Sparx), Smart use cases, UML, Use cases

Enterprise Architect by Sparx Systems is a commonly used modeling tool, targeted at modeling UML and BPMN diagrams. One of the most frequently used diagrams is the use case diagram. A use case diagram consists mainly of actors and use cases, either traditional or smart use cases. Use case scenarios There’s different ways of modeling […]

Describing (smart) use cases using Enterprise Architect 8. Part I – Templates and validations

Posted on 2 CommentsPosted in C#, Documentation, Domain driven design, Enterprise Architect (Sparx), Smart use cases, UML, Use cases

Enterprise Architect by Sparx Systems is a commonly used modeling tool, targeted at modeling UML and BPMN diagrams. One of the most frequently used diagrams is the use case diagram. A use case diagram consists mainly of actors and use cases, either traditional or smart use cases. A use case template The specification of the […]

The explicit role of testing and testers in agile projects

Posted on 2 CommentsPosted in Agile, Dashboard, Smart, Smart use cases, Testing, User stories

Not all agile processes and approaches recognize the role of testing explicitly, other than stressing the importance of unit testing. However in short iterative projects, testing is key from day one. On of the agile approaches that does explicitly describes the role of testing – and of having testers on-board – is the agile process […]

A book on pragmatic software architecture, patterns and frameworks?

Posted on 9 CommentsPosted in .Net, .NET RIA Services, ASP.NET, ASP.NET MVC, C#, Client /server, Domain driven design, Entity Framework, Extension methods, Frameworks, Hibernate / nHibernate, Model driven development, Modeling, Service oriented architecture, Silverlight, Smart use cases, Smells of bad code, UML

One of the major items on my wish list – that is on the professional half of it – is to write a book that displays my ideas on software architecture, patterns and frameworks. Yes I know, there are many books on software architecture, and there are many books that explain patterns, and yes there […]

Please vote for my Microsoft Mix 2011 proposals!

Posted on 1 CommentPosted in .Net, .NET RIA Services, Anti-patterns, ASP.NET, ASP.NET MVC, C#, Frameworks, Hibernate / nHibernate, Smart use case points (SUCP), Smart use cases, Smells of bad code, Software architecture

From April 12-14 the next edition of Microsoft’s MIX Conference will take place in Las Vegas. I’ve sent in two proposals for the Open Call. Today heard that both proposals made it through the first cut, which means they’re open for public voting (you don’t have to be registered). It would be great if you […]

Een introductie in agile business intelligence [in Dutch]

Posted on 2 CommentsPosted in Agile, Business intelligence, Dashboard, iteration, Modeling, Smart, Smart use cases, sprint

Om kosten te besparen, een veelgenoemde aanleiding voor Business Intelligence (BI) projecten, wilde een bekende overheidsinstantie weten hoe effectief de bestrijding van uitkeringsfraude was. Hierbij speelde een interessant fenomeen. Het onderzoeken van mogelijke fraude kost de instantie geld, maar het vinden van fraudeurs levert daarentegen direct geld op. En dus ging men op zoek naar […]

November 25 & 26, 2010 – IT Works. Pragmatic modeling using UML

Posted on Posted in Domain driven design, Model driven development, Smart, Smart use cases, Software architecture, Talks, UML

[Two day hands-on workshop at IT Works, Hotel Crowne Plaza, Antwerp. ] On November 25 and 26 I will present the 32th edition of an intense two-day workshop on the pragmatic use of UML modeling techniques (and beyond) with lots of hands-on exercises. Participants modeling activity diagrams with smart use cases During this workshops we […]

November 12, 2010 – Microsoft TechEd Europe. How smart use cases can drive web development

Posted on Posted in .Net, Anti-patterns, ASP.NET, C#, Design patterns, Domain driven design, Extension methods, Frameworks, Service oriented architecture, Smart use cases, Software architecture, Talks, Testing, Unit testing, User stories

[Session ARC205 at Microsoft TechEd Europe 2010 in Berlin] 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 […]

A recipe for enterprise agile. Mixing Scrum and Smart

Posted on 4 CommentsPosted in Agile, Agile SAP, Dashboard, Documentation, Enterprise architecture, iteration, Project management, SAP, Scrum, Service oriented architecture, Smart, Smart estimation, Smart use case points (SUCP), Smart use cases, Software architecture, Software estimation, sprint, User stories, XP

To cut to the chase, those of you who have worked on enterprise or service oriented projects before already know this. These types of projects are characterized by a large number of organizational, functional and technically complicating factors. Enterprise software development projects are surrounded by a large number of complicating characteristics and challenges: Many different […]

Being Smart in enterprise agile

Posted on Posted in Agile, Agile SAP, Enterprise architecture, Frameworks, iteration, Model driven development, Project management, Service oriented architecture, Smart use case points (SUCP), Smart use cases, Software architecture, Software estimation, sprint, Testing, UML, User stories

As agile is becoming more and more mainstream, organization are starting to do enterprise software development project using well-known but fairly basic lightweight agile processes.   In many projects this has lead to surprisingly bad result, baffling the agile Certified Pokémon Trainers who are coaching these projects. The presentation below shows a number of accelerators […]

De uiterste houdbaarheidsdatum van requirements

Posted on Posted in Agile, Anti-patterns, Documentation, iteration, Modeling, Project management, Smart use cases, User stories

Vorige week gaf ik – voor de zoveelste keer – training in het identificeren en modelleren van smart use cases. Dit keer bevond ik me in de hippe ruimtes van Meeting Plaza Utrecht, boven het altijd sfeervolle Hoog Catharijne. Tijdens de goed verzorgde lunch werd het onderwerp al snel bepaald door de uiterste houdbaarheidsdatum. Van […]

Smart use case stereotypes in service oriented projects

Posted on Posted in Documentation, SAP, Service oriented architecture, Smart use cases

Smart use cases are a great technique for specifying standardized requirements in many types of projects. Over the past few years we have smart use cases being modeled and written in projects using Java and .NET, as you might expect, but also in Sharepoint projects, business intelligence, service oriented projects and even SAP implementations. Stereotypes […]

Introducing our Agile Dashboard

Posted on 3 CommentsPosted in Agile, Dashboard, Scrum, Smart, Smart use cases, User stories

The Accelerated Delivery Platform’s (ADP) Agile Dashboard is a pragmatic and publicly available tool (free) for managing project progress online. The Agile Dashboard was originally intended to manage progress for our agile projects, but these day it is used in a much broader perspective. As the ADP Core Team receives a lot of questions about […]

Questions on smart use cases. Part III – Stereotypes and minimal use case specifications

Posted on Posted in Smart estimation, Smart use cases, Software estimation

As you might have heard from me before (endlessly), smart use cases are a fairly straightforward reqirements technique that we have introduced in many different types of projects, such as Java, .NET, BI, SOA, SAP projects. At times I receive question on smart use cases in projects, this time from Ron Kersic of Capgemini. See […]

Questions on smart use cases. Part II – The smart use case life cycle

Posted on 3 CommentsPosted in Smart, Smart use cases

As you might have heard from me before (endlessly), smart use cases are a fairly straightforward reqirements technique that we have introduced in many different types of projects, such as Java, .NET, BI projects apply smart use cases, but also in service oriented projects, where smart use cases where used to model the front end […]

Questions on smart use cases. Part I – Estimating user-goal and sub-function level use cases

Posted on 3 CommentsPosted in Smart, Smart estimation, Smart use cases, Software estimation

As you might have heard from me before (endlessly), smart use cases are a fairly straightforward reqirements technique that we have introduced in many different types of projects. Of course, Java, .NET, BI projects apply smart use cases, but this year I have also been involved in service oriented projects, where smart use cases where […]

December 1, 2009. Talk “An introduction to agile SAP SOA”

Posted on 3 CommentsPosted in Agile SAP, Scrum, Service oriented architecture, Smart, Smart estimation, Smart use case points (SUCP), Smart use cases, Software estimation, Talks

Customer presentation, Eindhoven. After Twan van den Broek (of Ciber) and I succesfully applied a great mix of agile software development processes and techniques, including Scrum, Smart, smart use cases, smart estimation in probably the first agile SAP SOA projects in the Netherlands, we’ve held several talks on the subject at conferences and seminars, including […]

Identifying services we might need in the future but don’t know right now?

Posted on 3 CommentsPosted in Anti-patterns, Crisis, Enterprise architecture, Service oriented architecture, Smart use cases, Social media, Talks, Twitter

Earlier this week I attended the Landelijk Architectuur  Congres in Nieuwegein. Besides the noteworthy percentage of attendees with mustaches, grey hair and ties, a pleasant and friendly event. In the afternoon of the first day of the event I did a lively talk on shaping service oriented projects using smart use cases. During the talk […]

Landelijk Architectuur Congres (Nieuwegein, Netherlands. November 2009)

Posted on Posted in Agile SAP, Conferences, SAP, Service oriented architecture, Smart estimation, Smart use cases, Talks

Shaping service oriented projects using smart use cases Landelijk Architectuur Congres 2009, NBC Nieuwegein. As a consequence of a succesful duo-talk at the Integrate Agile conference in the spring, Twan van den Broek (of Ciber) and I where invited to present the same material at the Landelijk Architectuur Congres (LAC 2009), however split into two […]

Service georienteerde projecten vormgeven met smart use cases [In Dutch]

Posted on Posted in Agile SAP, Documentation, Project management, Publications, SAP, Service oriented architecture, Smart estimation, Smart use case points (SUCP), Smart use cases, Software architecture, Software estimation, Uncategorized

This post was originally written to be published as a chapter in an upcoming book on IT architecture. The book will be presented at the Landelijk Architectuur Congres 2009 in Nieuwegein, The Netherlands. This post will likely also be published in two parts in Software Release Magazine. Ondanks dat ik inmiddels al zo’n twintig jaar […]

Serviceorientatie vormgeven met smart use cases [In Dutch]

Posted on Posted in Agile SAP, Documentation, Modeling, Project management, Publications, SAP, Service oriented architecture, Smart estimation, Smart use case points (SUCP), Smart use cases, Software architecture, Software estimation

This post was originally written to be published as a chapter in an upcoming book on IT architecture. The book will be presented at the Landelijk Architectuur Congres 2009 in Nieuwegein, The Netherlands. This post will likely also be published in two parts in Software Release Magazine. Ondanks dat ik inmiddels al zo’n twintig jaar […]

October 26, 2009. Three lectures. “Software development methodologies and techniques through the years”

Posted on 2 CommentsPosted in Modeling, RUP, Scrum, Smart, Smart use cases, Talks, UML, Waterfall, XP

Vrije Universiteit, Amsterdam. Earlier this year I was invited by prof. Arno Oosterhaven to do a series of lectures on software development at the post-doctoral program IT Auditor at the Vrije Universiteit in Amsterdam. The audience of IT Auditors is very mixed, ranging from accountants to actual software developers, which makes it difficult to address […]

International SOA Symposium (Rotterdam, Netherlands. October 2009)

Posted on Posted in Conferences, Documentation, Modeling, Smart use case points (SUCP), Smart use cases, Software estimation, Talks

International SOA Symposium, World Trade Center, Rotterdam. (www.soasymposium.com) On October 22 and 23, 2009 the second international SOA Symposium will take place at the World Trade Center in Rotterdam, the Netherlands. Just coming out of a highly successful agile SAP service oriented project (likely the first in it’s type in the Netherlands or even a […]

October 22, 2009. Talk. “Mission impossible? Applying Agile to the World of SOA and ERP”

Posted on Posted in Agile, Agile SAP, SAP, Scrum, Service oriented architecture, Smart, Smart use case points (SUCP), Smart use cases, Talks

International SOA Symposium, World Trade Center, Rotterdam. (www.soasymposium.com) On October 22 and 23, 2009 the second international SOA Symposium will take place at the World Trade Center in Rotterdam, the Netherlands. Just coming out of a highly successful agile SAP service oriented project (likely the first in it’s type in the Netherlands or even a […]