我们的使命:建立一流的软件从业者社区。IEEE软件杂志为需要紧跟快速的科技变革的开发商和管理者提供首创的理念,专业分析,可靠的建议和周到的见解。我们是将软件的相关理论付诸实践的专家。
亲爱的读者朋友:《IEEEsoftware》是IEEE计算机协会创办的针对软件从业者的杂志,拥有深厚的群众基础,包括商业分析师、要求工程师、设计师、建筑师、开发商、流程改进专家、测试人员、质量工程师和项目经理。它以同行评议的文章、热点聚焦、著名作家专栏、技术新闻、经验报告和意见建议为特点。它涵盖的主题包括软件开发过程和实践,软件项目管理、开发工具和基础设施、需求工程、软件设计及建筑、实证评估软件技术和技巧、人类和社会方面的软件开发、编程语言和范例、开发分布式的企业软件、软件测试和软件质量。以下是2011年七八月合刊的部分内容摘要,我们期待能与中国的软件从业者建立密切的联系,探讨中国软件业特有的现象与事件,并请您提出宝贵的意见与建议!
2011年七八月合刊 (28卷第4期):软件业务
我们很高兴向您发送2011年7月/8月(28卷第4期) IEEE软件杂志的目录和文章摘要。每一期提供一些免费的英语文章和播客,可通过下面的链接获得。为了获得其余的文章,您可以订阅英文打印版[www.computer.org/subscribe/sw-jp]或数位版[www.qMags.com/ISW/jp]。更多详情请电邮至主编Dale Strok:dstrok@computer.org
目录
编辑的话
“避免一厢情愿”
Forrest Shull
紧跟新的软件工程方法、实践、和工具是一个巨大的挑战, 在今天不景气的经济环境下更为迫切。这篇文章讨论了对软件开发商的一项调查,介绍了可以紧跟时事的媒体类型的高级主题。在这些主题的基础上, IEEE软件杂志的数字内容的一些重要推因也将做讨论。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.80(免费)
读者来信
Phillip G. Armour回应了Diomidis Spinellis在IEEE软件杂志2011年三四月合刊中的贸易工具专栏,讨论了软件工程的编码模式。在另一封信中, Stefan Braun回复了Forrest Shull在2011年3月/ 4月杂志中“有限资源世界里的完美主义者”的信,讨论了软件工程领域技术债务的概念。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.74 (免费)
聚焦:软件商业
“客座编辑的介绍:将软件视为商业”
John Favaro, Shari Lawrence Pfleeger
软件在商业的绝大多数方面都扮演着越来越重要的角色。在过去十年中,软件密集型企业涌现出许多新的商业模式,从销售软件服务将软件销售作为一个服务,到离岸外包和大众外包。为了刺激产业增长,政府和标准化组织也参与其中来影响商业模式。软件商业也具有辅助作用,包括创造新的分区,例如创新管理。由于软件嵌入在越来越多的产品中,知识产权的管理已经成为一个更加重要的问题。关于软件商业是否完全不同于其他商业的辩论会持续下去,即使软件商业自身也在不断转变。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.77 (免费)
“软件行业的商业模式”
Karl Michael Popp
软件公司可以利用成功公司的商业和收入模式来创造竞争优势。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.52 (打印版和数位版可以通过订阅得到)
“开源软件许可证匹配使用相应的商业模型”
Juho Lindman, Matti Rossi, Anna Puustell
许多软件生产商转向开源许可证,以期改善他们的客户服务。对这些公司而言,选择正确的许可证决定了其商业上的成功。当可用的开源存储栈和许可选择增长时, 许可、采购决策和商业目标的互动关系更需要被理解。一个许可证选择模型强调了许可证的不同,合理化了开源软件(OSS)许可证的选择。这对小公司和新起步的公司是至关重要的, 因为他们没有工具和知识来实行一个详尽的调查,来预测他们每次使用OSS时许可证选择的所有后果。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.50 (打印版和数位版可以通过订阅得到)
“与客户共享源代码:一种混合的商业与发展模式”
Mikko Riepula
开放式创新和最近对客户参与的强调意味着混合的软件授权模式的出现,将有限的开源代码和传统的价值专用逻辑结合。一个实用的混合授权模式对应于垂直领域的B2B软件供应商和咨询公司的需求,他们必须保持准产品的分离。核心的想法是,供应商的产品也将源代码许可给指定的客户, 这些客户正在成为封闭开发社区的参与者和订阅者。工具和技术是开源开发中现成可用的,但相比纯开源的环境下,动机和关系管理会起不同的作用。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.53(打印版和数位版可以通过订阅得到)
“发展云商业模式:一个云游戏的案例研究”
Arto Ojala, Tyrvainen Pasi
云计算为公司在全球市场的运营提供了新的方式,甚至小公司也可以在传统上跨国公司占统治地位的市场上竞争。一个案例研究思考了一个小公司如何在十年时间里,发展出成功的商业模式从而在电脑游戏领域参与竞争。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.51(打印版和数位版可以通过订阅得到)
专题:管理敏捷开发
“人们超越的过程:敏捷开发中的关键挑战”
Kieran Conboy, Sharon Coyle, Xiaofeng Wang, Minna Pikkarainen
有一个共同的感觉,虽然开发商在初步过渡到敏捷方法时可能经历一些“出牙期”问题,但是他们更开心,更活跃了,并最终在敏捷方法上更有效。然而,这种信念不见得都适用。案例研究发现许多认真的“人”挑战了17家使用敏捷方法三年多的大型跨国机构。挑战范围从招聘敏捷员工到训练、激励和绩效评估。这些研究提供了一套可行的关于组织如何克服这些挑战的建议。http://doi.ieeecomputersociety.org/10.1109/MS.2010.132 (打印版和数位版可以通过订阅得到)
“推进软件工程专业教育”
Mark Ardis, Pierre Bourque, Thomas Hilburn, Kahina Lasfer, Scott Lucero, James McDonald, Art Pyster, Mary Shaw
软件系统的重要性和复杂性要求软件工程师具有恰当的技巧,知识和经验来开发、维护,并获得这样的系统。研究生教育是在推进软件工程专业教育的关键。“研究生软件工程2009(GSwE2009):研究生软件工程的课程纲要”是一个新的硕士项目的参考课程。它重点突出了GSwE2009的指导原则,预备知识,学生成果、课程结构,和核心知识
http://doi.ieeecomputersociety.org/10.1109/MS.2010.133(打印版和数位版可以通过订阅得到)
专题:项目估算
“iUCP:估算交互式软件项目规模与提高的用例点”
Nuno Jardim Nunes, Larry Constantine, Rick Kazman
提出一个方法使例点(UCP)估计适合于交互式软件的敏捷性开发。为了在开发过程早期估计产品成本,开发人员必须同意这个概念并以过去项目的大量数据作为估计,伴随不断的反馈和细节调整。为了提高评估的一致性,交互式用例点(iUCP)根据以使用为中心的设计理念使用信息。它
分配复杂度系数给参与者,用复杂度系数来计算未调整的UCP来反映需求的复杂性。权衡复杂度系数的主要依据是用户的角色。实证研究表明,基于iUCP估计的一致性比基于UCP方法的更高。
http://doi.ieeecomputersociety.org/10.1109/MS.2010.111 (print and digital available by subscription)
专题:研究和实践
“灵活的合作研究:工业界-学术界合作的行动原则"
Anna Sandberg, Lars Pareto, Thomas Arts
软件业和学术界都愿意相互合作,一起解决挑战。这些挑战任何独自一方都无法完成。合作带来分开工作时不可能有的机会,但只有当双方都有所贡献时才会成功。源于建立和管理聚焦于产业需要的研究中心的八年经验,我们发展出一个合作模型,该模型包含使研究成果成功的五个因素(需要定位、产业目标定位、影响部署、产业效益,创新性),使研究活动成功的五个因素(管理衔接、网络访问、合作者匹配,沟通能力,和连续性),10个工业界-学术界合作管理的行动原则。http://doi.ieeecomputersociety.org/10.1109/MS.2011.49 (打印版和数位版可以通过订阅得到)
部门
体系结构
“新Watson的灵魂”
Grady Booch
显化,重组,然后管理一个系统的体系结构有助于理解、推理、和改造这一系统。这个前提适用于新系统以及遗留系统,探索性系统以及成熟系统。Watson,IBM的推理系统,就是这样的一个系统:它既是新的又是探索性的。管理它的体系架构有可观的回报。http://doi.ieeecomputersociety.org/10.1109/MS.2011.85 (可通过免费播客获取www.computer.org/portal/web/computingnow/onarchitecture;打印版和数位版可以通过订阅得到)
洞察力:重组
“代码捡起了棒束”
Daniel Brolund, Ola Ellnestam
“当我第一次在斯德哥尔摩共进晚餐时听说丹尼尔和奥拉的“洞察力”,我想起了我关于遗留系统的许多经历。我记得我们能在短时间内,逐渐将洞越挖越深,而最后不得不退一步撤消一大堆要做的工作。我从来没有发现他们提出了解决方案,但我可以立即看到他们是多么强大。我希望你也发现这个斯堪地那维亚传奇与你产生共鸣!” —Linda Rising,洞察力编辑
http://doi.ieeecomputersociety.org/10.1109/MS.2011.73 (打印版和数位版可以通过订阅得到)
声音的证据
“关于全球软件工程证据的私语”
Darja Smite, Claes Wohlin
一项对全球软件工程(GSE)从2000年到2007年系统的文献回顾了显示了这一领域的不成熟。研究报告了许多挑战,但几乎没有具体的GSE实践是否直接关系到项目成败的证据。有证据表明,尽管被节省成本的目标驱动,GSE很少带来直接的成本节省。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.70 (打印版和数位版可以通过订阅得到)
影响
“短而蜿蜒的道路:汽车导航系统中的软件”
Han Schaminée, Hans Aerts
TomTom与汽车制造业一起工作,以使传统的,消除风险的,发展缓慢的,注重质量的传统产业, 与高速的,革新发展过程(如智能手机产业)的新兴产业结盟。通过这么做,TomTom采用敏捷开发方法结合规范和明确的管理计划达到最短的生产周期,而质量却得到了保证。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.83 (打印版和数位版可以通过订阅得到)
需求
“现在几点了,Eccles?”
Neil Maiden
需求分析师需要一个新的工具箱和合适的工具,指令以使用他们,包括敏捷式软件开发和以用户为中心的技术设计,例如网络分析、接线框, 和用户的故事。我们也可以关注创意文献和技术,例如取消限制、说故事、还有其他的世界。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.86 (可通过免费播客获取www.computer.org/portal/web/computingnow/software‐requirements‐talk; 打印版和数位版可以通过订阅得到)
软件技术
“需求工程工具”
Juan M. Carrillo de Gea, Joaquín Nicolás, José L. Fernández Alemán, Ambrosio Toval, Christof Ebert, Aurora Vizcaíno
需求工程(RE)工具被越来越多地用于缓解RE过程,考虑到更多的系统的,正式的处理要求,变革管理和跟踪能力。对评价RE工具使用的开发商和公司而言,知道工具支持哪个RE过程和他们如何适合自己优先考虑的问题尤为关键。这个答案并不容易,因为很多销售前景强调太多的特点:而忽视了这些特点是否真被工具支持以及是否真正重要。为了洞察当前的RE工具如何适应RE活动,我们基于ISO/ IEC TR 24766:2009进行了146项调查,提出一个新的框架来评估RE工具的能力。我们收到了来自37个参与者的反馈,包括所有相关的工具。除了工具在每个活动中的得分,我们评估他们在三个具体使用情况中的表现。我们的发现可以帮助从业人员选择一个合适的RE工具并为RE工具开发商提供改进的方向。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.81 (打印版和数位版可以通过订阅得到)
实用主义的建筑师
“妆扮你的体系结构,第1部分:重构"
Frank Buschmann
重构可能意味着一个比普通实践更精确的定义:它是一个既提高了系统发展质量,又能保留自己的功能性行为的变化。重构并非仅限于编码细节,而可以按次序排列到更大范围的系统软件架构。然而重构在帮助改善品质方面有所限制。在它被不被正式执行,或临时使用时,可能弊大于利。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.76 (打印版和数位版可以通过订阅得到)
行业工具
“敏捷的驱动力”
Diomidis Spinellis
我们增长的迅速组合复杂的软件的能力使我们在前进之路上得以去倾听客户,去试用新事物,去犯错误,去重新设计——简而言之具有敏捷性。在科技方面, 敏捷的主要驱动力是强大的操作系统, 广泛应用的数据库管理系统,多样选择的图书馆,互操作性标准,多用途的编程语言,丰富的处理能力,和复杂开发工具。在环境方面,敏捷的驱动力是专业化教育、非正式管理结构,网页访问,开源软件,改变用户的期望,无处不在的IT基础设施。在敏捷的驱动力存在时,我们必须调整我们的开发流程,对我们的软件供应商要求更多,并发展自身能力去积极地扩展应用软件和服务项目,使我们的用户愉悦并且吸引他们。
http://doi.ieeecomputersociety.org/10.1109/MS.2011.72 (打印版和数位版可以通过订阅得到,不久亦可从免费播客获取)
1. 以上内容中,最吸引你的是哪些?为何吸引你?
_________________________________________________________________________
2. 以上内容中,你对哪些不感兴趣,或者无法理解?
_________________________________________________________________________
3. 以上内容中,有哪些你认为不适宜中国读者或是中国国情?
_________________________________________________________________________
4. 与《程序员》杂志相比,你认为《IEEE software》有哪些优点?
_________________________________________________________________________
5. 与《程序员》杂志相比,你认为《IEEE software》有哪些缺点?对此你有哪些改进的意见与建议?
_________________________________________________________________________