"Program size is not bad; unnecessary size is."By Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition, 2nd Edition
"Prototyping is a learning experience. Its value lies not in the code produced, but in the lessons learned. "By The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition
"Providing the business value when justifying decisions is vitally important for any architecture decision. It is also a good litmus test for determining whether the architecture decision should be made in the first place."By Fundamentals of Software Architecture
"Providing the justification or reason first is always a good approach. Most of the time, once a person hears something they disagree with, they stop listening."By Fundamentals of Software Architecture
"Rather than a process for design review, try to instill a respect for design review and trust that teams will make their own choices about what form works for them. Offer some easy defaults, but don’t get hung up on whether everyone’s following exactly the same process"—The Staff Engineer's Path