Notes on Software Quality
5 days ago
- #organizational-culture
- #user-experience
- #software-quality
- 质量被定义为不存在问题,并通过全面测试和专家评审来衡量。
- 质量是趋近完美的光谱,但实现它变得越难,边际效益递减。
- 组织领导和文化对于实现质量至关重要,因为能力和意愿必须一致。
- 规模使得质量更难实现,由于增加了复杂性和关系,大规模下高质量往往不可能。
- 质量的普遍信号包括外观、关联、成本和性能。
- 软件质量的信号是可靠性、速度、清晰度、效能、效率和美观。
- 质量的好处包括吸引员工、减少突发问题、对抗熵增并创造竞争护城河。
- 普遍观念认为小团队更容易实现质量,规模扩大则更难,通常需要牺牲。
- 行业专家的轶事证据表明,随着团队和产品增长,质量会下降。
- 一些公司,如Automattic、GitLab和Linear,通过特定角色或举措致力于保持质量。
- 界面质量的改进包括诸如宽松鼠标路径、土狼时间和流畅动画等功能,以提升用户体验。