Strumenti e framework rendono semplici le attività complesse. Questo sembra qualcosa che sarebbe supportato da KISS (mantenerlo semplicemente stupido). Strumenti e framework hanno anche il potenziale per introdurre strati di astrazione che perdono, in cui la complessità dei problemi è molto più problematica di qualsiasi altra cosa tu abbia scritto. Non sono interessato all'efficacia degli strumenti e delle strutture, dal momento che è più un parere religioso e può essere tenuto privato. Quello che mi interessa è se gli strumenti e le strutture siano favoriti da KISS. Ovviamente alcuni strati di astrazione sono accettati da tutti, ma ci sono molti esempi di casi limite in cui è più difficile da dire. Ad esempio:
Per un servizio web in .Net, KISS preferirebbe un servizio WCF di base (molto facile da creare, abbastanza difficile capire / vedere cosa sta effettivamente succedendo sotto il cofano) o un servizio REST di base (più impegnativo da creare; per capire / vedere cosa sta effettivamente succedendo sotto il cofano?
Nota: ci sono molti altri esempi di questo, quindi sentiti libero di suggerire quelli più appropriati.