Het oplossen van de geïnitieerde vraag kan op vele manieren uitgevoerd worden. Met een beetje creativiteit en innovatie kan men al spijkers met koppen slaan. Het pijnpunt is meestal al bekend en het gewenste eindresultaat is duidelijk. Het probleem is de route die afgelegd moet worden om het doel te bereiken. Toch zal de ontwikkelaar aan de hand van onduidelijke, onjuiste of onvoldoende specificaties de gewenste oplossing proberen te vinden, en wel binnen zeer korte tijd.
Een oplossing wordt dus snel bijeen gesprokkeld. Tijd voor een grondig onderzoek en een goede voorbereiding is er niet. Alle mogelijke opties voor de ontwikkeling worden mede hierdoor open gehouden. De eerste opzet blijft compact en simpel opgebouwd. De instellingen worden keihard in de code bewaard en de bouwstenen voor verschillende lagen ontbreken. Eenvoud speelt hierbij een doorslaggevende rol, want in een 'quick-and-dirty'-scenario staat snelheid boven kwaliteit.
Uiteraard nadat de oplossing aan de (potentiële) klant wordt gedemonstreerd zullen de specificaties duidelijker worden. De specifieke route naar het eindresultaat is helder geworden en de wensen worden dan ook nauwkeuriger gedefinieerd. Met deze nieuwe informatie wordt de oplossing aangepast en verbeterd voor een vervolg demonstratie of zelfs een (eerste) versie van het eindproduct.
Waar wel voor gewaakt moet worden is dat de instellingen die keihard in de code bewaard zijn configureerbaar worden. Ook de bouwstenen zullen opnieuw moeten worden geïnspecteerd. Daarnaast is het van belang dat de specifieke route naar het eindresultaat, inclusief de creativiteit en innovatie die gebruikt is bij het opzetten van de 'quick-and-dirty'-oplossing, gedocumenteerd wordt. De (potentiële) klant geeft bijvoorbeeld aan waar flexibiliteit moet bestaan voor het gebruik van variabelen in tegenstelling tot harde code. De snelheid van 'quick-and-dirty' wordt in deze fase vervangen door kwaliteit. Deze modificatie neemt echter meer ontwikkeltijd in beslag en dat moet de (potentiële) klant wel duidelijk gemaakt worden. Tenzij de (potentiële) klant kan leven met weinig flexibiliteit in de toekomst en intensieve onderhoudskosten van de oplossing.
'Quick-and-dirty' is ideaal voor een simpele demonstratie aan (potentiële) klanten, maar het is uiteraard niet de fraaiste aanpak. Het is tegen alle principes in voor het ontwikkelen van een degelijke oplossing. Maar om de (potentiële) klanten te kunnen overtuigen van de aangeboden oplossing kan dit wel noodzakelijk zijn.
Uiteraard is dit een ideale uitgangspunt voor het binnenhalen van een opdracht en kunnen we deze methode wel een keer door de vingers zien, want wat voor de (potentiële) klant doorgaans geldt: eerst zien, dan geloven!