Software ontwikkeling is in mijn visie in de eerste plaats een kwestie van modeleren. Centraal in elk project staat het domeinmodel. Hierin herkent de gebruiker de entiteiten en bijbehorende functionaliteit van het toepassingsgebied. Voor de ontwikkelaar is het domeinmodel de centrale spil van alle code. De verschillende partijen gebruiken een gedeelde taal om over het systeem te overleggen. Dit levert eenduidige software op die overzichtelijk is en daardoor ook goed te onderhouden.
Software ontwikkeling is een continu proces waarin zeer regelmatig (delen van de) software uitgerold worden. Dit houdt alle partijen betrokken, geeft ruimte voor directe feedback en geeft inzicht in het tijdstraject van de voltooiing van een project.
Hedendaagse gebruiker software draait altijd in een webbrowser, ook als het een interne applicatie is. De tegenwoordige browsers bieden een minstens zo goede UI en functionaliteit als de klassiek Windows / Mac applicaties. Een ander groot voordeel is het uitrollen van de software. Dit kan zo direct naar de webserver(s), het is niet meer nodig om alle client computers langs te lopen.