The Role of Bias and Ideology in Software DesignDebate: Flexible Versus OpinionatedDebate: Optimism Versus PessimismDebate: Open Source Versus ProprietaryThe Prerequisites of Good DesignCase Study IntroductionCall Attention to the Correct Usage of Your Product and Away from Incorrect UsageChoose Safe, Predictable Defaults, or None at AllOptimize Your Path of Least ResistanceGive Affordances to the Right Persona in the Right ScenarioPerform ValidationsTime the Affordances You Ship WiselyIf It’s Worth Building, It’s Worth ValidatingBe Neither an Optimist nor a PessimistApply the Rule of ThreeBuild It in StagesIf Necessary, Start with an Experimental VersionNarrow Versus Extensible FeaturesChapter SummaryExercisesAnswers