扫码阅读
手机扫码阅读

对软件开发过程可重复性的思考

537 2024-10-04

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:对软件开发过程可重复性的思考
文章来源:
麦哲思科技任甲林
扫码关注公众号

硬件生产过程的重复性高,因为其产品功能和质量要求、生产设备、生产流程都是标准化的。硬件的生产力主要来自设备,因此其生产能力要求稳定且精确。相比之下,软件生产过程的重复性较弱,因为每个软件项目的需求、开发团队的经验和人数、开发方法和流程以及外部干扰都是不同的,软件的生产力依赖于人的能力。

硬件与软件生产过程的比较:

  • 在硬件生产中,虽然人对生产质量有所影响,但更核心的是设备;而在软件生产中,人是核心的生产力。
  • 硬件的原材料是有形的、易于控制差异性的物料;软件的原材料是需求,需求是抽象的,每个项目都不同。
  • 硬件生产过程和方法标准化;软件开发过程和方法因需求和项目特点的不同而变化。
  • 硬件生产环境相对稳定;软件开发容易受到外部干扰,工作可能被打断。

软件过程管理的思考:

  • 我们需要考虑软件过程管理中可借鉴硬件生产过程的部分,思考哪些过程的可重复性类似于硬件生产。
  • 探讨微观和宏观层面的相似性,以及不相似时的变通方法。
  • 考虑使用SPC(统计过程控制)来管理稳定性高的过程,同时寻找方法来管理稳定性差的过程。
  • 探讨降低Cpk(过程能力指数)目标值是否足以借鉴硬件的开发过程,或是否需要新的方法。
  • 反思软件过程的可重复性是否直接影响开发能力的稳定性,及如何预测项目目标的达成。
  • 讨论如果软件过程不可重复,软件管理是否就成为艺术,软件产品是否也成为艺术品。

想要了解更多内容?

查看原文:对软件开发过程可重复性的思考
文章来源:
麦哲思科技任甲林
扫码关注公众号

麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席

420 篇文章
浏览 74.9K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线