首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提高软件质量的最佳实践

提高软件质量的最佳实践
EN

Stack Overflow用户
提问于 2009-11-24 18:13:03
回答 7查看 1.7K关注 0票数 3

在开发软件时,我们正在寻找改进内部流程的方法。

我们已经采用了TDD、连续集成和敏捷。visual studio或TFS有什么模糊的特性吗?

欢迎所有建议。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-11-24 18:23:14

我不认为有什么神奇的子弹。美丽(或在这种情况下,质量)在观者的眼睛里。

说到这里,我可以给你一些建议,关于我们确保代码质量的一些方法。

一种建议是将代码覆盖率包括在软件质量评估中。为你的代码编写单元测试是一回事,但代码覆盖率可以帮助你确定测试实际“覆盖”了哪些代码,这有时可以确定你可能没有考虑过的用例/场景。我建议您调查一下nCover

您可能还希望更深入地挖掘并研究如何使用nDepend...

NDepend是一个简化复杂.NET代码库管理的工具。架构师和开发人员可以分析代码结构,指定设计规则,计划大规模重构,进行有效的代码审查,并通过比较代码的不同版本来掌握演变。

我很感谢这些不是TFS特性,但您可以使用TestDriven.NET轻松地将它们“集成”到您的visual studio环境中。

当然,这并不是一个详尽的列表--你需要找到适合你的东西,并让你对你的代码质量有信心。

希望这能帮上忙

票数 6
EN

Stack Overflow用户

发布于 2009-11-24 18:15:14

这里有一个有用的列表:http://www.joelonsoftware.com/articles/fog0000000043.html ( Joel Test: 12 Steps to Better Code,作者: Joel Spolsky)

票数 4
EN

Stack Overflow用户

发布于 2009-11-24 18:32:35

如果你真的没什么事可做,而且你有资源,你可以试试code review。此过程包括在每次(真正)提交之前仔细检查代码。这有助于在开发过程的早期捕获错误。谷歌正在广泛地使用这项技术。

遗憾的是,目前支持这类过程的工具非常基础,很难使用。如果你用谷歌搜索一下,你会发现一两个简单的TFS代码审查工具。

不过要小心。这些技术不能单独帮助你开发出好的软件。你仍然需要一个好的架构,高质量的代码,等等(好吧,TDD有助于提高代码质量,但是架构仍然是一个灰色地带)。我不知道目前有什么技术可以帮助你做到这一点,而且不会对开发过程造成太大的影响。你必须等到Visual Studio2010推出所有闪亮的模型验证、自动uml图生成等功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1789126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档