agile - 在敏捷中还清技术债务

标签 agile

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

4年前关闭。




Improve this question




如果您正在使用敏捷,则其想法是始终进行增量重构,并且永远不会积累大量技术债务。话虽如此,如果您有一个敏捷团队正在接管具有大量技术债务的软件,那么您必须将其安装在某个地方。

你去创建开发者用户故事。 。例如 。

  • 作为开发人员,我对业务逻辑模块有 50% 的测试覆盖率,因此我对交付有信心
  • 作为开发人员,该应用程序支持依赖注入(inject),因此我们可以换掉混凝土,并在 future 变得更加敏捷。

  • 还是有另一种清理此代码技术债务的最佳实践

    最佳答案

    您的应用程序是内部应用还是有外部客户?如果客户为您在应用程序上的工作和支持付费,可能很难让他们在您建议的卡片上签字。

    此外,根据您的第二张卡片创意,可能很难说出“完成”是什么。

    解决您的问题的一种特定方法可能是缺陷驱动测试——这个想法是,当您收到错误报告并估计说要修复它的卡时,看看您可以同时添加哪些类似但增加覆盖率。

    而且您不会专门询问有关如何让您的项目接受测试的技术细节,但是一旦您开始实际操作,这本书就会非常有帮助:Working Effectively with Legacy Code

    关于agile - 在敏捷中还清技术债务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738067/

    相关文章:

    agile - 每个开发人员使用看板

    project-management - 团队领导和成员可以使用哪些工具来管理任务(敏捷编程)

    testing - 瀑布模型测试与敏捷相比有什么优点吗?

    tfs - 从全局列表中清除历史构建

    tdd - 创新的软件工程方法

    c# - 大型企业是否使用模拟/ stub ?

    git - 同一台服务器上的生产、登台、开发网站和 git repos : how to setup GIT_DIR and GIT_WORK_TREE

    project-management - 敏捷 - 处理已实现功能的不断变化的需求

    agile - 你对完成的 Scrum 定义

    selenium - 如何创建自动化验收测试的测试数据?