重新理解“软件工程”
发布于 2024-02-21
2486
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Bruce Talk
扫码关注公众号
扫码阅读
手机扫码阅读
摘要
本文讨论了作者对《软件工艺》一书的认知以及软件开发项目为何被称为“软件工程”的理解。作者强调,尽管这本书发布于2004年,但其中的概念和思想至今仍然具有现实意义。文章首先解释了“软件工程”一词的起源,指出它是在1968年的NATO会议上提出,作为应对大型、高质量软件应用程序的软件危机的解决办法。
软件工程的定义包括采用组织化、纪律性、可度量的方法来开发、使用及维护软件,体现了工程学的特点。文章继续详细说明了软件工程的管理理念,如大量平均水平的程序员通过管理达到高效和高质量产出,以及管理者掌握最佳工作途径的观点。此外,还提到了软件工程在系统工程中的应用,包括精细分工和生产线方式,以及这些做法带来的问题,如步骤间等待、信息传递失真和岗位地位差异等。
文章也提出了软件工程适用的项目类型,如航天飞机、弹道导弹和医疗设备的软件开发,这些项目的特点是高试错成本和严格的规范需求。作者最后指出,尽管软件工程适用于大型、高风险项目,但现代软件开发的特征是规模较小、试错成本低、需求快速变化,因此传统的软件工程方法可能跟不上现代软件开发的步伐。因此,软件工艺可能为现代软件开发提供新的启发。
Bruce Talk
Bruce Talk
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
Bruce Talk的其他文章
游戏化与驱动力——《游戏化实战》读后感
生活中随处可见的游戏化设计,不知不觉的驱动着我们得行为。了解游戏化思维,让工作和生活变得不一样吧。
产品团队业务思维的重要性
产品思维对研发团队来说也是必不可少的一个关键要素。作为一项创造性的知识工作,激发团队的主动思考能够事半功倍。
如何用Foundry IQ为 Foundry Agent 构建企业级多源 RAG 知识库
Azure AI Search 让企业内容可搜索;Foundry IQ 把这些内容组织成 Agent 可规划、可组合、可共享的知识服务。
DDD是软件设计思维方式的转变
DDD不是软件开发的银弹,他是一种软件设计思维方式。技术的生命力源于业务,业务领域才是软件设计的核心驱动力。
Foundry IQ 解惑:它和 Azure AI Search、传统 RAG 到底什么关系?
这篇文章聚焦 Foundry IQ 最容易被误解的几个问题,讲清它与 Azure AI Search 的关系、检索流程中为什么需要 LLM,以及它和传统 RAG 的核心差别,帮助你判断它适合用在什么场景。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线