Bij vechtkunsten gaat het erom dat de tegenstander uitgeschakeld wordt. Om deze reden komt softwareontwikkeling over als een vechtkunst. Er wordt software ontworpen met een specifiek doel, het construeren van een techniek of programma. Bij Pecak silat (een verzamelnaam voor verschillende Indonesische vechtkunsten) wordt bij de omschrijving een structuur van bewegingen gebruikt op basis van specifieke grondslagen van het gevecht. Kortom,de effectiviteit vindt men terug in de uitvoering. Dit geldt ook bij de werkwijze van het ontwerpen van software. Er zijn verschillende werkwijzen die een techniek genereren. De verschillen van deze technieken zitten in de efficiëntie en effectiviteit van het ontwerpproces. Het is belangrijk dat de methodes niet ingewikkeld zijn. Elke situatie moet de procedure van het softwareontwerp het hoofd kunnen bieden. Er moet ook ingespeeld worden op hetgeen de tegenstander zal verrichten. Dit wordt door de ontwikkelaar afgestemd wanneer hij in aanmerking komt met de zakelijke wereld. De zakelijke wereld heeft zijn eigen plan; het komt vaker voor dat tijdens de ontwerproute de route en het tempo aangepast worden. Het verschil in functie wordt niet door de techniek of de kwaliteit van aanpak bepaald maar door de karakteristieken van het programma en de werkwijze. Net zoals dat voorkomt bij de vechtkunst beslissen bij softwareontwikkeling de eigenschappen van de ontwikkelaars de goede afloop.