每次解决用户最关心的前三个问题, 不为无关痛痒的事情浪费时间、精力和资源。
首先是功能与服务,功能与服务是核心,是存在的价值;
其次是设计,设计使功能与服务更加突出具有吸引力,更好的使用品质;
接着是成本和传播。保证优秀功能和设计的基础上降低资源时间和人力成本,同时良好的传播和使用让边际成本更低。
软件产品品质主要可以分为四个要素: 开发品质、测试品质、项目品质和产品品质。
一、 开发品质提升
1. 代码可读性,易理解
a. 仔细斟酌命名,望文知义,使用通俗易懂的词汇;
b. 代码风格自然一致,排版整齐;
c. 注释适宜, 特殊处理注明原因;
d. 阐述
算法设计思想或注明引用出处
;
e. API、公共函数的文档简洁清晰,注明用途及原因;
f. 探索和
使用正确良好的代码模式,避免生僻写法;
g. 单一职责划分, 编写短小类/短函数/短方法。
2. 功能/异常处理/健壮性
a. 准确处理常用场景。
a.0 沟通, 准确理解需求、场景及业务流;
a.1 仔细挑选开发使用的工具箱、库与框架;
a.2 常用子任务使用公认主流开发库并仔细测试;
a.3 完整理解API, 包括其功能、原理、适用场合与局限性;
a.4 编写类/方法/函数时注明使用契约及特殊处理;
a.5 每个类/方法/函数各司其职,相互协作。
b. 错误情况友好提示。
b.1 错误码和错误消息使用配置文件,与代码分离;
b.2 不同类型的参数检测使用不同的参数验证器(通常是正则表达式);
b.3 使用全局统一的错误检测函数尽量在一个地方集中检测错误。
b.4 错误处理全局框架
。
错误检测函数注册器: 不同的参数对应不同的检测函数
Map<