[关闭]
@feuyeux 2015-04-12T14:35:53.000000Z 字数 2600 阅读 2069

软件开发工具化: 信息、观点、准则和工具

infoq 工具分类

在这篇文章中,笔者们总结了刊登在IEEE Software杂志的“Tools of the Trade”专栏系列中近十年的信息,对其中的工具和最佳实践进行了分类,比如设计类、代码开发类、工具类、构建类,以及运营类。


这篇文章最早刊登在IEEE Software杂志中。IEEE Software对当前的战略技术问题提供了可靠的、专家评审的信息。包括运行的可靠性、企业的灵活性、IT经理人和技术领导者所依赖的国家级最先进的IT解决方案。

该专栏记录了近10年间在IEEE Software出现过的贸易部门的工具。由于要在接下来的期刊中,出现在最接近杂志头版的位置,所以这似乎是一个很好的机会来总结一下该专栏多年来呈现的内容。

这篇文章的制作首先从把资料组织到思维导图开始,然后将结果平铺到以下页面的两幅图(gure)中。两幅图还为每一段文字提供了专栏博客的导航,并使用了可打印成海报的格式。

图1按列将要点归纳为信息(information)和观点(opinion),以及规范准则(prescriptive guidelines)。这些信息和观点元素被分为8大主题:设计(Design)、编码(Writing code)、构建(Building)、工具(Tooling)、运营(Operations)、协同(Working with others),职业发展(Professional advancement),以及软件过程(software process)。

规范准则一侧在此基础上增加了调试(Debugging)、性能(Performance)和避免错误(Avoiding errors),额外的准则经常位于“最佳实践”段落。图的中心位置是刊登的标题和所在的期号和栏页。

software-development-tooling1

图1.Tools of the Trade专栏要点。信息和观点元素被分为8大主题:设计(Design)、编码(Writing code)、构建(Building)、工具(Tooling)、运营(Operations)、协同(Working with others),职业发展(Professional advancement),以及软件过程(software process)。

图2使用相应的元素(比如“持续集成”)关联了特定的象征性工具。在网上搜索这些一起出现的工具名称,你将会得到这类工具的比较,更多的同类工具名单,以及更详细的相关材料。图中的列表并没有列出所有的同类工具
,而且许多本该上榜的工具也没有出现。然而,如果在一个类别中没有出现能勾起你回忆的工具,看看同类中相应的工具,也许可以从中受益。

software-development-tooling2

图2. 主题和工具。图中所有列举全部工具,某些本该上榜的工具也没有出现。

回首2005年,这个系列中的第一期专栏曾痛惜我们这个行业在工具开发上的支出。十年即60期后,第一期专栏所言似乎过于悲观。我们有幸拥有许多强大的工具,可以提高我们工作的质量和生产力。真正的挑战是如何使用它们。

鸣谢

专栏编辑衷心感谢在过去10余年中贡献了非正式的评论和有见地的反馈意见的如下各位:Yiorgos Adamopoulos、Achilleas Anagnostopoulos、Dimitris Andreadis、Phillip G. Armour、Giovanni Asproni、Steve Berczuk、Grady Booch、Christian Brueffer、Wilko Bulte、Bryan Cantrill、Damianos Chatziantoniou、Konstanti- nos Christidis、Al Davis、Theodore Dounas、Julian Elischer、Ruslan Ermilov、Martin Fowler、Marios Fragkoulis、Jiannis Georgiadis、Robert Glass、Dimitris Glezos、Georgios Gousios、Junio C. Hamano、Poul-Henning Kamp、Panagiotis Kanavos、Vassilios Karakoidas、Isidor Kouvelas、George Kyriazis、Panagiotis Louridas、Christos KK Loverdos、Dimitris Mitropoulos、Marcel Moolenaar、Mark Murray、George V. Neville-Neil、Ioannis Nikolaou、Panos Papadopoulos、Colin Percival、Wes Peters、Nancy Pouloudi、Vassilis Prevelakis、Linda Rising、Greg Schueler、Hellen C. Sharp、DagErling Smørgrav、Henry Spencer、Kostas Stroggylos、Alexandra Vassiliou、Robert N.M. Watson、Greg Wilson、Rebecca Wirfs-Brock、Alexios Zavras、和George M. Zouganelis. 此外,没有IEEE计算机学会工作人员的献身精神和支持也就没本专栏,因此特别鸣谢Brian Brannon、Brooke Miner、Crystal Shif、Jennifer Stout、Dale Strok、Dennis Taylor和Jennie Zhu-Mai。最后,编辑竭诚感谢Warren Harrison为本专栏撰稿,以及Hakan Erdogmus和Forrest Schull在他们做主编的任期内对本栏的支持。

关于作者

Diomidis Spinellis:希腊雅典金融商业大学管理科学与技术系教授、Code ReadingCode Quality: The Open Source Perspective(Addison-Wesley于2003年和2006年出版)的作者。他的联系方式:dds@aueb.gr。

Stephanos Androutsellis-Theotokis:就读于伦敦大学帝国学院、约翰霍普金斯大学,以及希腊雅典金融商业大学。他是一名软件工程师。

查看英文原文: Software Development Tooling: Information, Opinion, Guidelines, and Tools

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注