تسلط بر معماری نرمافزار: مبادلات، سوابق تصمیمگیری معماری (ADRs) و تصمیمگیری استراتژیک
معماری نرمافزار به ندرت درباره یافتن یک راهحل «درست» واحد است؛ بلکه اساساً درباره پیمایش در چشماندازی از محدودیتها، الزامات و سازشهای اجتنابناپذیر است. برای توسعهدهندگان متوسط تا پیشرفته، گذار از نوشتن کد کاربردی به طراحی سیستمهای مقاوم نیازمند تغییر نگرش است.