W dużych przedsięwzięciach programistycznych autonomia stosujących zwinne metodyki pracy developerów zderza się często ze złożoną rzeczywistością większych systemów i potrzebą zapewnienia jakości. Wkraczają wtedy architekci i podejmują trud analizy licznych atrybutów jakościowych (zwanych ities, z racji swoich angielskich nazw – security, reliability, testability itp.), które bywają sprzeczne i trudne do zdefiniowania. W tym artykule opiszemy te wyzwania, rolę, jaką pełnią architekci w odkrywaniu, definiowaniu i priorytetyzacji kluczowych ities, a także w procesie wyboru wzorców i taktyk architektonicznych, które mają za zadanie zapewnić sukces biznesowy projektu.