这篇文章是由佩德罗马德里他曾担任Perficient拉丁美洲软件架构师13年,现任Lixar高级开发人员。
当一个新的软件项目开始时,需要根据客户的需求和项目范围组建一个新的团队。理想情况下,团队应该由对项目所需的技术栈有足够知识的高技能成员组成。考虑到公司内部开发人员的可用性、招聘新员工的过程以及与新员工相关的成本,团队通常会由经验丰富的工程师和中级开发人员组成。
通常情况下,一些来自不同背景的有经验的工程师加入团队,而另一些缺乏经验的开发人员通过加入团队并与资深成员合作,随着项目的展开,有机会获得新的技能和知识。这里的技巧是确保那些缺乏经验的开发人员提高他们的技能,并成为这个项目和其他项目的未来领导者。那么,你如何确保你的新团队成员成为未来的领导者呢?以下是确保技能发展和项目成功的最佳实践和技术的汇编。
创建一个具体的入职计划
要想展示公司的运作方式,最好的方法就是让新员工立刻投入到真正的项目中去。但是在真正的项目中工作是有风险的,所以考虑建立一个临时项目,让团队成员熟悉公司的方法和正常的工作环境。这种特殊的培训强调方法,这在所有项目中都很重要,无论所需的技术技能如何。此外,通过参与这个工程项目,新员工能够实时理解用户故事,并熟悉通用的敏捷和scrum方法,这是我们公司的支柱。新员工开发他们自己的用户故事,在一个安全构建的环境中进行同行评审、测试、部署并向产品所有者演示。
在此期间,你的新员工也会参与到实时发生的项目中。这种培训和工作的结合帮助员工建立技能,同时为正在进行的项目做出贡献。新开发人员要学会在最短的时间内生成能够增加价值的代码,这一点非常重要。如果他们也感受到来自活跃客户项目的压力,他们将会更快地发展这项技能。我们认为,投入时间和精力创建一个环境是值得的,在这个环境中,你的新开发人员可以练习他们的技能,而不需要投入合作伙伴或百万美元的合同,而且还可以参与到一个平行轨道上的真实工作环境中。
[不要错过:即将到来的DevOps技术趋势]
培训需求
随着项目的初始需求变得清晰,技术堆栈被识别并详细描述,您将需要将现有的团队技能与项目需要的功能相匹配。为了开始第一个sprint和/或迭代,团队可以处理并超过客户的期望,团队成员需要根据这些特定的需求进行培训。我们通常做的是联系我们内部已经很了解这项技术的专家。我们的优势之一是能够快速识别这些人,并将他们与正确的团队和项目联系起来。
一个有用的建议:在你的公司里跟踪员工的技能,而不仅仅是专业技能,这是一个好主意。你永远不知道什么时候你可能需要摄影师为最后一分钟的项目拍照。了解员工的专业技能是非常有益的,这样才能将他们与正确的项目和培训项目联系起来。
当有一些内部专家可以培训其他人时,就会制定一个小型培训计划,由这些专家领导我们为新团队安排的培训课程。这些培训课程利用了不同的动手教学技术,如研讨会和编程道琼。如果公司内部找不到技术知识,就聘请外部专家进行培训。
同行评审
当某些团队成员展示了项目所需的特殊技能和经验时,在整个团队中传播知识的最强大的技术之一是进行同行评审。这种技术允许缺乏经验的开发人员获得对其工作的反馈,并让评审人员加强他们的指导技能。与同行评审一起进行的一个好的实践是定期召开开发会议。在这个会议上,评审人员向团队介绍他们认为应该与团队分享的最常见错误和关键概念。
同行评议更进一步,通过巩固团队之间的关系,让他们形成一种开放、诚实和挑战的氛围。所有这些因素都是公司成功的关键。没有挑战,团队成员就不会立即感到需要创新和继续发展新技能。没有诚实和开放,新团队成员就不会意识到他们需要改进的地方。
[相关内容:良好的回顾=持续的团队改进]
结对编程
这种技术基本上是将同行评审发挥到了极致。使用结对编程,团队成员在同一工作站上一起完成同一任务。其中一个通常比另一个更了解项目中使用的技术和/或业务项目。缺乏经验的开发人员要比他/她自己通过尝试和错误更快地提高速度。我们发现这种技术非常有用,当我们需要快速地将人员部署到现有团队中,或者当我们需要从客户那里获取技术知识时。我们设置了结对编程会议,根据团队的需求,允许完全沉浸在开发方法、技术堆栈和业务模型中。
鼓励知识共享
你认为你了解多克?或TDD吗?或者像OOP这样的基本东西?三思而后行!当你想要与他人分享你所知道的,并开始在头脑中组织所有的信息来准备你的演讲时,你会意识到也许有几件事你需要先澄清。有各种有趣和吸引人的方式来分享知识,试着在你的当地社区做一次演讲,或者安排一次技术会议,比如午餐与学习,开放空间等。这些活动迫使你澄清你的主题的知识,以便有效地与他人沟通的主要组成部分,它也帮助你进一步深入。对许多人来说,鼓励你的队友就一个话题做简短的演讲是一个令人兴奋的挑战。
Conclusion
对于一个获得新技能的团队来说,它需要为他们提供适当的工具和技术,并鼓励他们作为软件开发人员进行改进。您需要提供一个足够的、刺激的环境,以便具有各种背景的所有类型的开发人员都能利用它。还有什么对你有用?
关于PSL: Perficient拉丁美洲公司专门从事外包和离岸业务敏捷软件开发软件维护,质量保证,人员扩充.Perficient拉丁美洲在哥伦比亚、墨西哥和美国设有办事处,客户遍及拉丁和北美,从科技初创公司到财富500强公司不一而足。
通过接受,您将访问https://nearshore.perficient.com/外部的第三方提供的服务
评论