重新理解“软件工程”
发布于 2024-02-21
1828
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Bruce Talk
扫码关注公众号
扫码阅读
手机扫码阅读
摘要
本文讨论了作者对《软件工艺》一书的认知以及软件开发项目为何被称为“软件工程”的理解。作者强调,尽管这本书发布于2004年,但其中的概念和思想至今仍然具有现实意义。文章首先解释了“软件工程”一词的起源,指出它是在1968年的NATO会议上提出,作为应对大型、高质量软件应用程序的软件危机的解决办法。
软件工程的定义包括采用组织化、纪律性、可度量的方法来开发、使用及维护软件,体现了工程学的特点。文章继续详细说明了软件工程的管理理念,如大量平均水平的程序员通过管理达到高效和高质量产出,以及管理者掌握最佳工作途径的观点。此外,还提到了软件工程在系统工程中的应用,包括精细分工和生产线方式,以及这些做法带来的问题,如步骤间等待、信息传递失真和岗位地位差异等。
文章也提出了软件工程适用的项目类型,如航天飞机、弹道导弹和医疗设备的软件开发,这些项目的特点是高试错成本和严格的规范需求。作者最后指出,尽管软件工程适用于大型、高风险项目,但现代软件开发的特征是规模较小、试错成本低、需求快速变化,因此传统的软件工程方法可能跟不上现代软件开发的步伐。因此,软件工艺可能为现代软件开发提供新的启发。
Bruce Talk
Bruce Talk
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
Bruce Talk的其他文章
殊途同归——Vibe Coding和优秀软件工程实践
越使用AI进行Vibe Coding你会发现,以往高效的工程实践原理依然奏效。TDD、小迭代这些思想用在Vibe Coding会让你事半功倍。疯狂的AI时代只是加速证明了这些经验的价值。
DDD是软件设计思维方式的转变
DDD不是软件开发的银弹,他是一种软件设计思维方式。技术的生命力源于业务,业务领域才是软件设计的核心驱动力。
Scrum Team不等于Development Team——《Scrum指南》重读有感(2)
Scrum 的基本单位是Scrum Team, Scrum Team 是具有凝聚力的专业团体,一次专注于一个目标,即 Product Goal。
探密"一学就会,一用就废"的OKR
最开始接触OKR的就是看过几本书,也从网上搜了一些资料,觉得概念不难。尝试用过几次但总觉得哪里不对,怪怪的。
增强团队协作,洞察真实需求,研磨优良产品——一次用户故事地图之旅
一次用户故事地图之旅带给我的真实感受。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线