有时,应用开发团队是一组极端自我主义的人,他们实际上可以很好地工作;有时,他们从一开始可能会因为项目领导人而角色分配不当。这只是Tim Lister在Agile 2013的演讲中引用开发生活学习的两个例子,他是一位富有经验的软件开发人员。“为了更好的一起合作,我们努力了四十年,”他在田纳西州的纳什维尔这样说。
Lister是位于纽约市Atlantic Systems Guild公司的主席,也是《华尔兹与熊:管理软件项目风险(Waltzing With Bears: Managing Software Project Risk)》、《人件:生产项目和团队与肾上腺素吸毒者(Peopleware: Productive Projects and Teams and Adrenaline Junkies)》以及《模板僵尸:理解模式的项目行为(Template Zombies: Understanding Patterns of Project Behavior)》这几本书的联合作者。他给开发人员分提出一些项目管理方面的建议,开发人员如何培养他们的职业生涯,如何处理仲裁纠纷涉及的挑战,以及在Agile 2013会议上的更多分享,此一年一度会议由非盈利组织软件组织敏捷联盟(Agile Alliance)举行的。
他的建议包括如下:
在创建软件开发团队中,选择雇佣合适的人员并不仅仅只是第一步,它也是最重要的一步
。Lister回忆了一下他作为软件项目领导的一天,当时他是一个承包商,不负责招聘。有一个新人第一天来公司报道。Lister当时只看到那个人的简历,没有其它别的。Lister把年轻的开发员直接带到了代码前,让他马上参与到项目中。不幸地,这个新人对于代码的喜爱并不如他在他的简历上和面试中表现的那样。午饭时候他离开了,再也没有回来 。
从雇佣到组织一组开发人员,组织一个软件开发团队,这在任何一个项目中都是最重要的,Lister.说。项目经理需要尽职尽责地调动起所有有希望的团队成员。
不要害怕把最好的和最闪光的人员放在一个团队中。
Lister回忆了在1992他在国防部的Arlie委员会项目中工作的情景。当时他在软件开发人员名册中看到一些了不起人员的名字,如Grady Booch,他担心可能会“血溅当场。”
即使大部分的团队成员“过去曾是大佬”级人物,可能会有一些争执,但项目还是会顺畅地运行。项目中的每一个人,为了软件系统的开发都会把个人自我放到一边。“如果一大群像我们一样的自大狂可以胜任它,”Lister说,“你的团队也有很多机会。”
当软件团队内部出现争论时,让每一个人都发现自己的意见。
确保他们知道他们很努力,而且他们的意见将会被考虑,即使他们只是在抒发自己的个人情感,没有提出解决方案。
Lister在他担任美国仲裁协会法官时学到了一个教训。在仲裁中,如果双方都是进行情感的请求,这将不会提到法庭上打官司。通常,对方律师将试图指出反对理由,转移话题,停止讨论另一个方面。年长的仲裁者给Lister展示了一项技术,他称为“神奇的手指(the magic finger)”用于这些情况。该技术要求法官用手指在空气中指一个律师站的方向,同时保持目光接触证人。一方面,他让律师知道,作为一个法官知道将要发生什么,你选择认可它。另一方面,法官对另一边也做了相同的处理。“神奇的手指也用来解决小组内部争端,” Lister.说。
记录下你所做的、你的专业见解及意见。
写作经验是有价值的,无论你是写论文、博文、对行业出版物或书籍的文章,Lister说。为了记录,开发人员必须把他的思想紧密地结合,并确保它支持某个观点。这一流程提升了编者每天的工作质量。
记录还要让同行审查。从Lister的经验来年,同行审查提供了强有力的支持、包含重要的反馈和有趣的讨论。“有论文对于提取的你思想和意见,并把些思想从一个框架移动到另一个框架是一个很好的方法,”他说。
找到工作的乐趣,并享受工作。
它引用了软件组织Red Gate软件公司,在此公司中应用开发的确是很享受。联合创始Neil Davidson 和Simon Galbraith培养了这样的一个环境和文化:在此环境和文化中好的开发人员茁壮成长。“走进这个地方,你会不自觉地笑,”他说。
在Red Gate,新思想很受欢迎,也会以协作的方式进行讨论。“他们已经创建了300个惊人的工作,” Lister说。关键所在是软件开发中的职业生涯的意义如何。“与朋友分享生活,”他说。“慢慢享受时间的滑过。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
“以建应变”:敏捷+DevOps驱动数字化转型
数字化转型由软件驱动。如今在数字化转型中,交付软件实际上处于每一个业务的核心,这一软件趋势也正好与CA Technologies一直强调的应用经济相一致。
-
开发运维一体化(DevOps):协作是成功的保障
如今的IT部门存在一个矛盾:敏捷开发者希望可以快速部署常规软件,而运维团队则优先考虑稳定性。开发和运维不同的成功指标使得每个团队都有自己独立的目标
-
CA Technologies CEO呼吁企业领导者善用软件的颠覆力量
CA Technologies首席执行官 Mike Gregoire日前在CA World ’15上发表了主题演讲,聚焦业务领域对创新速度的更高要求,呼吁企业将软件作为一项基本组织化原则,以在快速变化的世界里保持优势地位。
-
面对软件测试未来的变化
不幸,如今很多软件测试职位都 处于两难的境地。在更快开发并且发布应用的巨大压力之下,企业都会促使测试人员更新他们的技能。