Questions tagged «quality»

18
与经常离职的工程师打交道
我的朋友是一家软件公司的项目经理。对他来说,最令人沮丧的是他的工程师经常离职。该公司努力招募新工程师,转移项目并保持稳定的高质量产品。人们离开时,这使我的朋友发疯。 这些工程师还很年轻,有野心,他们想要更高的薪水和更好的职位。大老板只是从财务角度考虑问题,他的理论是“ 三个新手总是比一个老手好 ”(作为一名经验丰富的工程师,我知道这是错误的)。我的朋友讨厌那个理论。 对他有什么建议吗?


30
为什么软件没有汽车那么可靠?[关闭]
我有一个用户问我这个问题。我们知道汽车发生故障,但这是由于物理原因(除非涉及软件!)。 我试图回答说,软件是一个年轻的行业,但用户反驳说:“汽车行业难道不是比更少的人变得更加稳定和可靠吗?”。 我还试图回答说软件更复杂,但是用户反驳说,构成汽车的零件有成千上万。通常,设计和制造汽车的人都非常了解其组件,但最终他们仍然会共同努力。 那么,为什么软件没有汽车那么可靠?

8
不同编程语言的每个位置的平均错误数量是否相同?[关闭]
有人告诉我,对于不同的编程语言,每行代码的错误/缺陷的平均数量是“恒定的”。Ruby的10 KLOC与c ++的10 KLOC具有相同数量的错误。该参数通常用于促进表达语言的使用(考虑python / ruby​​而不是c ++ / assembly),因为描述相同功能的行数会更少。 有人知道这种说法的来源吗?高级语言会导致更少的错误吗?

17
软件设计:快速构建还是良好构建?
在构建非平凡的应用程序时,最好集中精力使事情快速运行,并在代码中采取一些捷径,例如将模型逻辑与视图混合,破坏封装-典型的代码味道?或者,您是不是最好花些时间来构建更多的体系结构,正确构建它,但是冒着这样的风险,因为您的设计非常流畅,所以可能无法使用所有这些额外的代码,并且如果反馈导致您可能不得不将其丢弃去一个不同的方向? 对于上下文,我正在构建一个桌面应用程序。我是唯一的开发人员,因为我有一份日常工作,所以我做兼职。现在,在工作中,我会尽量按计划安排正确的方式做事。但是对于这个项目,我希望它会随着人们的反馈而变化,我不确定这是正确的方法。我本周花了几个小时在适当的地方放置了教科书“模型视图控制器”设计,以将模型中的更改传达给视图。总的来说,这很好,但是我不确定是否需要多个视图来显示数据,而且我知道如果没有其他体系结构,我可以更快地显示内容。我可能每周花10到15个小时花在该项目上,如果遵循良好的软件实践,我会花很多时间来构建可以演示的东西。我知道我的用户会 不在乎我在内部使用MVC,他们只是想要解决问题的方法。但是我也遇到过这样的情况,即您因快捷方式而承担了太多的技术债务,以至于很难维护代码并添加新功能。我很想听听其他人如何解决这种问题。

8
有建筑气味吗?
Web上有大量参考和列出代码气味的资源。但是,我从未见过有关建筑异味的信息。这是在某处定义的,并且有可用的列表吗?是否已对架构缺陷及其对项目速度,缺陷等的影响进行了正式研究? 编辑:我并不是真正在答案中寻找清单,而是有关建筑气味的文档(在网络上或书籍中)。

21
真的需要软件测试吗?
我是正在研究BE(CS)的学生,我的问题如下: 是否需要在软件领域进行测试? 如果我们非常谨慎地创建软件,那么为什么要进行测试? 经过测试,我们是否可以确定已经实现了该目标(产品/软件按预期工作),因为我们已经对其进行了测试?可能吗? 我的问题:是否需要测试软件?

3
“诱骗”功能或故意错误的术语是什么?[关闭]
我忘记了programming语编程术语。这是故意的错误或诱骗功能,可分散注意力。用法示例,“今天质量检查人员,嘿,鲍勃(QA)正在审查。将a $THING放到模块中,这样他们实际上很难找到问题”。 可以否定地使用它,因为它有一个非常明显的故意缺陷,可发现它是对实际问题的干扰。 这也可以肯定地使用。就像您在搜寻灾区时总是让救援犬“找到”受害者一样。它也可以用来验证质量检查流程是否确实存在缺陷。 我要寻找的术语是什么?

1
在开发过程中创建单元测试对开发时间以及维护活动所花费的时间有什么影响?
我是一名顾问,我将向客户现场的所有开发人员介绍单元测试。我的目标是确保所有新应用程序都应对所有创建的类进行单元测试。 客户端因修复其现有应用程序中的错误而存在高维护成本的问题。他们的应用程序的寿命介于5到15年之间,在此期间,他们不断添加新功能。我非常有信心,他们将从单元测试开始中受益匪浅。 我对单元测试对开发时间和成本的影响感兴趣: 作为开发过程的一部分,编写单元测试会增加多少时间? 通过良好的单元测试,可以节省多少维护活动(测试和调试)时间?

4
如何建立“品质崇拜” [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 DeMarco和Lister(Peopleware)建议您在编程团队中创建“质量崇拜”。令人沮丧的是,他们没有建议您如何去做! 有人对如何实现这一目标有任何想法吗?


7
经理想要一个结合的开发和生产环境
我在一个小型的编程团队中工作,为较大的组织提供支持。今年,我们的经理决定我们将使用Oracle Apex技术来处理我们公司的绝大多数数据。 可以,除非我们只有一台Apex服务器。我们的经理已下令一切都发生在那个实例中。我们的团队正在开发应用程序,而经理演示的是应用程序,而内部客户则在使用它们,这显然已经引起了问题! 我只能期望随着我们对Apex的投入越来越大,应用程序变得更加复杂以及用户数量的增长,这种情况会变得更糟。我听说最佳实践是拥有单独的开发,测试和生产环境,但是为什么会这样呢? 问题:为什么我们要有单独的开发,测试和生产环境?

9
没有经验的开发人员忘记考虑的最糟糕的事情是什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 作为一个年轻的开发人员,我会发现对于开发高质量应用程序时需要考虑的一些建议很有用。在我的大学课程中,大多数老师都强调输入验证,有些老师则谈到安全问题,但是没有人提到某些其他事情的重要性,例如日志记录。 没有经验的开发人员会犯哪些错误,而这些错误可能导致更有经验的开发人员感到沮丧?


3
如何在软件开发环境中应用Six Sigma?
我是Java开发人员,但被要求学习有关应用六西格码(Six Sigma)的目的,以提高我们组织的利润。我已经读到六西格码可以在所有环境中使用,但是我对将其应用于软件开发的细微差别感兴趣。 六西格码的哪些概念可以应用于软件开发环境,我如何有效地应用它们? 我的理解是,六西格码专注于: 识别并消除缺陷的根本原因 最小化应用制造或业务流程中的差异 在我看来,这些概念可以应用于软件开发,但是可以有效地应用于软件开发生命周期(SDLC)吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.