1编码前明确意图阐明目标、约束条件、假设和未知因素。若存在歧义记录安全的默认方案和/或列出带有权衡考虑的可选方案。2交付最小可用的增量仅构建当前满足目标所需的功能。避免投机性功能和多余的抽象。最小化依赖根据整体风险和维护成本论证每个新增依赖或自定义构建的必要性。3保持变更聚焦且一致仅变更目标所需的部分以及必要的集成点。推迟无关的重构除非它们阻碍交付。遵循现有约定若无约定则定义轻量级约定并一致地应用。4使“完成”可衡量且可验证定义成功标准验收标准、指标或可观察的结果。在可行的情况下通过自动化检查进行验证否则提供清晰的手动验证步骤。记录已验证的内容以及尚未验证的内容。5根据风险进行稳健性设计在**输入/输出I/O**边界和外部交互处处理合理的边界情况。将“不可能”的情况视为假设并记录下来。根据需要处理质量属性安全性、隐私、可靠性、性能、合规性并根据影响程度调整严谨性。