Szia,
Programozóként (is) az elejével egyetértek: a komolyabb tervezés fázisában nincs helye agile-nak, de szerintem normális helyen nem is akarnak fejlesztési módszertant a tervezőkre erőltetni. Valamiért nem oda szánták, minek kellene akkor erőltetni?
A második feléről nem tudok nyilatkozni, személy szerint a túlimplementálós típus vagyok. Ha az a feladat, hogy fail-safe delete, akkor inkább kibővítem a korábbi delete mechanizmust úgy, hogy defaultol a fail-safe-re, és paraméterezve tudjon azért nem fail-safe törölni, és inkább írok mellé egy ütemezhető folyamatot a tényleges törlésre (nem feltétlenül beütemezve, de ez specifikáció kérdés-e ), mintsem valahova besuvickoljam "mellékesen".
Amikor egy igény felmerül, annak általában oka van. Ideális esetben (amit még nem láttam, sajnos), nem az én dolgom megkérdőjelezni ezeket... Ha mégis én kérdőjelezem meg, meg van a folyamat, amin el lehet érni a tervezőket - remélhetőleg sikeresen :)
( Persze, az egész függne attól is, milyen spec-et adsz ki a kezedből, de ez már egy másik mese :) )
Üdv,
LuiseX