在开发软件时,我们正在寻找改进内部流程的方法。
我们已经采用了TDD、连续集成和敏捷。visual studio或TFS有什么模糊的特性吗?
欢迎所有建议。
发布于 2009-11-24 18:23:14
我不认为有什么神奇的子弹。美丽(或在这种情况下,质量)在观者的眼睛里。
说到这里,我可以给你一些建议,关于我们确保代码质量的一些方法。
一种建议是将代码覆盖率包括在软件质量评估中。为你的代码编写单元测试是一回事,但代码覆盖率可以帮助你确定测试实际“覆盖”了哪些代码,这有时可以确定你可能没有考虑过的用例/场景。我建议您调查一下nCover。
您可能还希望更深入地挖掘并研究如何使用nDepend...
NDepend是一个简化复杂.NET代码库管理的工具。架构师和开发人员可以分析代码结构,指定设计规则,计划大规模重构,进行有效的代码审查,并通过比较代码的不同版本来掌握演变。
我很感谢这些不是TFS特性,但您可以使用TestDriven.NET轻松地将它们“集成”到您的visual studio环境中。
当然,这并不是一个详尽的列表--你需要找到适合你的东西,并让你对你的代码质量有信心。
希望这能帮上忙
发布于 2009-11-24 18:15:14
这里有一个有用的列表:http://www.joelonsoftware.com/articles/fog0000000043.html ( Joel Test: 12 Steps to Better Code,作者: Joel Spolsky)
发布于 2009-11-24 18:32:35
如果你真的没什么事可做,而且你有资源,你可以试试code review。此过程包括在每次(真正)提交之前仔细检查代码。这有助于在开发过程的早期捕获错误。谷歌正在广泛地使用这项技术。
遗憾的是,目前支持这类过程的工具非常基础,很难使用。如果你用谷歌搜索一下,你会发现一两个简单的TFS代码审查工具。
不过要小心。这些技术不能单独帮助你开发出好的软件。你仍然需要一个好的架构,高质量的代码,等等(好吧,TDD有助于提高代码质量,但是架构仍然是一个灰色地带)。我不知道目前有什么技术可以帮助你做到这一点,而且不会对开发过程造成太大的影响。你必须等到Visual Studio2010推出所有闪亮的模型验证、自动uml图生成等功能。
https://stackoverflow.com/questions/1789126
复制相似问题