行为驱动开发(BDD)是一种强调用户视角的软件开发方法,促进开发者、QA和非技术利益相关者的协作。BDD使用自然语言描述需求,便于沟通和测试。Cucumber是支持BDD的工具,采用Gherkin语法编写测试,适用于复杂业务逻辑和用户交互的项目,确保测试与代码同步演进。
加入新团队时,熟悉代码库可通过用户视角使用应用、了解架构、阅读文档和提问来实现。通过修复bug逐步掌握代码,保持代码整洁和文档完善,以便新开发者顺利接手。
本文介绍了任务调度框架的设计,包括任务队列、调度线程和任务执行等概念,以及降低排序算法时间复杂度和使用时间轮解决任务调度问题的方法。强调了贴近用户视角的便捷性设计和系统的视角设计,定义关键技术问题和度量方法。
本文介绍了研发团队常用的指标——交付时间(Lead Time),它是从接受客户订单到成功向客户交付货物结束的全部时间。Lead Time 和 Cycle Time 是度量研发速率的有效指标,但前者从「用户视角」出发,衡量了需求从被确认到被满足的时间。DORA 研究表明,Lead Time 是影响研发效能的四大关键因素之一,因此提升交付速率对于组织敏捷性和适应性非常重要。最后,作者提出了一些提升交付速率的有效手段。
完成下面两步后,将自动完成登录并继续当前操作。