软件开发的关键在于向用户做出清晰明确的承诺。这些承诺弥合了无限可能与有限资源之间的差距,确保开发者专注于可实现的功能。清晰的承诺可以保护开发者避免过度承诺,让用户满意,并维护软件的完整性。
Your Commonbase (YCB) 的案例研究很好地说明了这一点。YCB 是一款个人图书馆科学软件,专注于四个核心功能:存储、搜索、综合和分享。在 Beta 版本中,针对每个功能都做出了承诺:从 iOS 和 Chrome 存储文本、图像和 URL;语义搜索和滚动;带有注释的条目综合;以及基本的分享功能。这些承诺是由资源限制决定的,优先考虑存储和综合作为基础元素。通过设定清晰、可测试的承诺,YCB 能够管理用户期望并指导未来的开发工作,最终创造出更有价值、更专注的产品。