代码质量胜于数量

不久前,我承受着重新粉刷房屋的压力,同时交付了几个高优先级的工作项目。不可能同时采取正确的方法,因此我开始寻找能够找到适合我的油漆工作的公司,并遇到了一个名为“质量高于数量”的公司。这是一家本地的初创公司,他们更愿意为少数客户提供优质的服务和工作,而不是最大限度地损害客户的质量。那么,这与嵌入式软件到底有什么关系呢?

我注意到,我在开发嵌入式产品时遇到的大多数公司似乎对数量而不是质量更感兴趣。团队正在疯狂地破解他们的产品代码,以在尽可能短的期限内添加尽可能多的功能。许多公司会声称质量对他们很重要,但是快速检查其产品行为,更不用说查看其软件开发生命周期方法了,情况就大不一样了。一家专注于高质量嵌入式软件的公司将在其软件开发生命周期流程中找到几个关键要素。

首先,他们实际上有一个软件开发生命周期过程,不仅定义它,而且坚持并定期更新以满足他们的需求。这些过程不必是防弹,官僚化的过程,而只需定义并遵循最佳实践即可。

接下来,需要将测试内置到开发人员的日常行为中。测试不是仅在产品上市或即将展示给客户之前就在集成中完成的工作。开发人员应该创建可以在连续集成服务器上执行的单元测试,模块测试和集成测试。几年前,对于嵌入式人员来说,这无疑是一个挑战,但是如今,没有设置这些工具的借口越来越少。 (相信我,我已经尽力想出尽可能多的方法,但它们只是没有积水)。

最后,代码审查也应该是开发的自然部分。已经无数次地表明,从代码中删除错误的最佳方法是执行常规代码审查。代码审查肯定会遇到编码样式问题,缺少条件等问题,但是我发现代码审查的真正力量在于验证需求,并且代码能够执行预期的工作。仅仅谈论他们编写的代码及其执行方式通常可以揭示疏漏或提出有关正在执行的操作的问题。实际上,即使是在编写代码时作为独立顾问,我也可能会得到一位同事来审查我的代码,或者我将安排与客户的讨论。

我要说的是,随着嵌入式软件开发人员,嵌入式产品设计师,甚至是运行嵌入式系统公司的高管需要停止关注数量,而开始关注质量。我相信,高质量软件的开发成本通常是错误的。我一次又一次地看到,专注于编写较少质量代码行而不是大量代码行的团队似乎这样做的时间更少,成本更低。不幸的是,我没有深入研究科学文献和研究来确定这是否是事实,可能不是每个人都这样,但是对我个人和与我互动的许多团队来说,这种说法似乎是正确的。

So, are you, your team or company focusing 上 bringing 质量 products to your customers or are you simply doing as much as possible in the shortest time possible? If it is the later, what are you going to start doing to get your software development under control?

2 thoughts 上 “代码质量胜于数量”

  1. 嗨雅各布
    All power to your efforts to bring professionalism and 质量 to software development. I hope that you achieve more success than I’已经有。 45年来,我’一直在鼓吹采用基于工程的方法进行软件开发:似乎没有什么影响。 C’est la vie!
    继续努力,您的博客始终是有趣的阅读。
    最良好的祝愿
    吉姆·库林

  2. 欢迎来到雅各布俱乐部– Everyone talks ‘quality’但没有人采取行动。这让人回想起1980年’s. By the late 80’s the Japanese and their superior 质量 were killing everybody and many companies found that ‘质量确实有回报’,但我们忘记了所有这些,然后又退回去了。您所要做的就是确保您亲自做正确的事。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.