扫码阅读
手机扫码阅读
重新理解“软件工程”
473 2024-02-21
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:重新理解“软件工程”
文章来源:
Bruce Talk
扫码关注公众号
摘要
本文讨论了作者对《软件工艺》一书的认知以及软件开发项目为何被称为“软件工程”的理解。作者强调,尽管这本书发布于2004年,但其中的概念和思想至今仍然具有现实意义。文章首先解释了“软件工程”一词的起源,指出它是在1968年的NATO会议上提出,作为应对大型、高质量软件应用程序的软件危机的解决办法。
软件工程的定义包括采用组织化、纪律性、可度量的方法来开发、使用及维护软件,体现了工程学的特点。文章继续详细说明了软件工程的管理理念,如大量平均水平的程序员通过管理达到高效和高质量产出,以及管理者掌握最佳工作途径的观点。此外,还提到了软件工程在系统工程中的应用,包括精细分工和生产线方式,以及这些做法带来的问题,如步骤间等待、信息传递失真和岗位地位差异等。
文章也提出了软件工程适用的项目类型,如航天飞机、弹道导弹和医疗设备的软件开发,这些项目的特点是高试错成本和严格的规范需求。作者最后指出,尽管软件工程适用于大型、高风险项目,但现代软件开发的特征是规模较小、试错成本低、需求快速变化,因此传统的软件工程方法可能跟不上现代软件开发的步伐。因此,软件工艺可能为现代软件开发提供新的启发。
想要了解更多内容?
查看原文:重新理解“软件工程”
文章来源:
Bruce Talk
扫码关注公众号
Bruce Talk的其他文章
敏捷开发需要内外兼修
修炼敏捷就像修炼武功,想落地并持续其生命力,需要内外兼修,这样才能走得稳,走的持久。
让AI看见——Azure OpenAI GPT-4 Turbo with Vision体验
原生视觉功能,让GPT如虎添翼。更多生活落地应用,未来可期。
为何要构建团队契约
什么是团队契约,他和\x26quot;客户合同\x26quot;的契约有什么不同?敏捷团队为什么需要团队契约?
固定价格项目能否敏?
固定价格、范围和日期的项目是可以敏捷的吗? 答案是:可以的。让我们尝试在约束的条件下寻找解决方案空间。
什么是打桩服务
自动化测试中服务之间如何做到低耦合来提高测试效率?让我们看看打桩服务能做什么吧。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线