构建-note1

1.构建不是写代码

构建不是写代码

将构建等价与代码施工会产生不可接受的成本消耗,比如在实现的初期忽略掉巨大的可行性风险引发施工后发现解决方案不可用,在与需求拉扯的中期,会产出糟糕的不良代码,在后期会缺少自测手段和自测稳定性保证,导致不是产生巨量的产品风险就是巨量的测试和修bug工作量。

正确的构建流程

在这里插入图片描述
值得关注的几步

  • 构建计划的第一件事情就是安排好测试计划,包括单元测试集成测试系统测试和安插在功能里的GM调试工具,日志,然后才是后续步骤的工作安排

一个Feature基于迭代开发的构建计划

构建计划

这是经过实际生产情况考量后产生的Feature构建计划。首先是通过Feature Task Job这三层结构,明确了构建一个合格的Feature在各个阶段需要做好哪些确切的工作,接着在TaskFeature层面都插入了可行的测试工作或任务,保证这个Feature在开发的各个时期都是高质量的。
如果我们总想下一秒就心想事成,而拒绝繁多平凡的工作,最终什么事情都不会发生

如果我们总是急不可耐,想下一秒就事成,而拒绝繁多平凡的工作,最终什么事情都不会发生

确定Task需求案

只一步看起来开发的工作量是轻松的,可是一个优秀的开发将在这个工作上花费他60%用于构建这个task的时间,因为这个工作既至关重要工作量巨大,我将这些工作罗列在一下几点中,完整的条例可以查有关书籍1

零. 针对需求案的挑战

  • 用户是这么认为这个功能吗?
  • 每条需求会相互冲突吗?
  • 如果存在两条需求是竞争关系,怎么处理权重?
  • 需求是否足够清晰
  • 需求是是否可以测试,是否可以然别人测试
  • 未来六个月对于这个需求的可能变动

一. 针对于业务功能的正确性,我们要重点关注的内容。

  • 我们是否考虑并知晓了所有的用户交互
    1. 所有的用户输入接口
    2. 所有的对用户输出接口
    3. 所有的用户行为
  • 我们是否考虑并知晓了所有的程序交互
    1. 对本地环境程序其他模块的交互,设计和管理需要确定好。
    2. 对网络远端的程序进行交互。

二. 针对程序功能的质量 运行效率 结构合理

  • 操作是否必要,如果必要,从用户的响应角度,合理区间在哪里?
  • 为了满足上述点,时间上做不做的到。
  • 安全级别,比如失灵了怎么办?
  • 考虑这个任务成功是什么样的?失败是什么样的

Cursor对于这个构建计划的助力


  1. 《代码大全2》42页 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值