Software Architecture Decisions: Focus on the Facts and Don't Make Guesses
Too Long; Didn't Read
YAGNI is a principle born out of Extreme Programming. It's essentially a friendly reminder not to add functionality until deemed necessary. Don't be like Smitty. Build what's needed when it’s needed. Be like Slack; let your users' needs guide your software architecture decisions.