微信号:infoqchina

介绍:有内容的技术社区媒体

软件工程精髓:书评及Ivar Jacobson访谈

2013-09-12 18:09 InfoQ

“The Essence of Software Engineering(软件工程精髓)”的出版,将帮助更多的读了解软件工程方法和理论(SEMAT)倡议。这本书给出的可执行的核心(kernel),有助于软件开发组织理解并改进其工作方法。


书中所给出的核心,由两部分组成:团队进行软件的过程中,我们总会拥有的与我们总会去做的。团队可以使用核心元素来讨论如何完成需要做的工作,并根据需求探索完成这些事情的不同方法。核心让团队能够聚焦于结果而不是文档或活动。团队成员则可以在日常工作中使用卡片上对元素的描述,让团队能够对工作方法进行自我评估并进行持续的自我改进。


这本书是SEMAT方面的首部著作,它重点针对敏捷方法和软件开发方式,并由此确认了敏捷是软件开发中的一种可用而且相关的方法。这本书对正在采用敏捷和精益方法的组织机构来说非常有帮助,因为它通过软件工程的核心,积极地支持自我组织的敏捷概念。


InfoQ采访了Ivar Jacobson。他是该书的作者之一,同时也是SEMAT的一位领导者——SEMAT的宗旨是将软件工程“重新定义”为一门严肃的学科。


InfoQ:谢谢Ivar接受我们的采访,请问为什么你现在的兴趣集中在SEMAT上?


Ivar:大约自2000年起,我的兴趣就从软件开发中的技术实践部分转移到了人类实践方面。我注意到,在开发者社区中,仅有很小比例的成员采用了我们已经开发的各种奇妙技术。今天,整个开发者社区已经接近2000万人,但采用率并没有增长。与此同时,敏捷运动却在快速成长。我认同敏捷宣言,并欢迎敏捷社区中不断涌现的大量新的实践。在我的公司里,我们向全世界学习,并将许多现存实践——例如用例和架构——进行转变,使其成为超轻量级、敏捷和精益的。


我们的焦点已经转移到大型企业如何运用敏捷上,我们发展出三项扩展敏捷的规则,并将其运用在当前与客户的工作之中。在工作中,我们注意到软件社区拥有一些更基本的问题需要解决——现存方法未能这些问题,而如果我们能够做到,那么我们所做的将适用于所有现存方法——无论它们是否属于敏捷方法。SEMAT正是为此而生。我们注意到,我们正在面对的是一项艰巨的任务,或许需要很多年才能取得成功。我们注意到,前行的道路充满曲折,而且在很长一段时间里恐怕都不会获得回报。此外,我们还注意到,要想取得成功,需要走出一条与过去完全不同的道路来面对这些方法。


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 谷歌:Docker我不跟你玩了 perl黑魔法[二]-eval的神奇之处 感谢关注程序员资源公众号 Mac使用小记 Swift中的值类型和引用类型