标记:协作
在结对编程
今天从事软件开发的许多人都听说过结对编程的实践,华体会登录网址但它在行业中仍然只有零星的采用。人们对它的接受程度不一的一个原因是,它的好处不是立即显现出来的,它的回报更多是在中期和长期。而且它也不像“两个人在一台电脑前工作”那么简单,所以很多人在感觉不舒服的时候很快就忽略了它。然而,根据我们的经验,结对编程对于协作团队和高质量的软件是至关重要的。
远程工作与协同工作
远程工作与协同工作之间并没有简单的二分法,相反,对于团队来说,有几种分布模式,每种模式都有不同的权衡和适合自己的有效技术。虽然不可能确定结论性的证据,但我的感觉是,大多数团队在共同办公的方式下工作效率更高。但是通过使用分布式工作模型,您可以建立一个更高效的团队,因为它使您能够接触到更广泛的人才库。
管理源代码分支的模式
现代的源代码控制系统提供了功能强大的工具,可以轻松地在源代码中创建分支。但最终这些分支必须合并到一起,许多团队要花费大量的时间来处理错综复杂的分支。有几种模式可以让团队有效地使用分支,集中精力集成多个开发人员的工作,并组织到生产版本的路径。最重要的主题是,应该频繁地集成分支,并将精力集中在一个健康的主线上,该主线可以以最小的努力部署到生产中。
发布/展示/询问
Ship/Show/Ask是一种分支策略,它将Pull Requests的特性与保持发送更改的能力相结合。更改分为Ship(合并到主线中而不进行评审)、Show(打开一个拉请求进行评审,但立即合并到主线中)或Ask(在合并之前打开一个拉请求进行讨论)。
建筑力量的强弱华体会体育网页版入口
好的技术设计决策非常依赖于上下文。经常为共同目标一起工作的团队能够定期沟通并快速协商变更。这些队伍展示了强大的力量并能做出利用这种强大力量的技术和设计决策。当我们缩小到一个更大的组织,越来越弱力存在于独立工作、较少合作的团队和部门之间。认识到这些强弱力量的差异,可以让我们做出更好的决策,并为每个关卡提供更好的指导,让更强大的团队更快地前进。
大大提高开发人员的效率
科技正不断变得更智能、更强大。我经常观察到,随着这些技术的引入,组织的生产力不但没有提高,反而降低了。这是因为技术增加了开发人员的复杂性和认知负担,降低了他们的效率。本文是本系列的第一篇,在本文中,我将介绍一个框架,用于最大化开发人员的效率。通过研究,我确定了关键的开发者反馈循环,包括开发者每天执行200次的微反馈循环。这些都应该经过优化,以便它们对开发人员来说是快速、简单和有影响力的。我将研究一些组织是如何使用这些反馈循环来提高整体效率和生产力的。
精益《盗梦空间》
初始是在项目开始时完成的一项活动,它将相关人员聚集在一起,并为正在进行的工作设定共同的方向和工作风格。精益启动是一种集中的启动形式,可以在一周内完成。在此期间,我们了解产品的关键特性和客户,并构建一个画布来制定最小可行产品的特性。
如何进行有效的视频通话
得到好的音频,使用画廊视图,静音如果不说话,欢迎猫。
建筑中的大象华体会体育网页版入口
我们和我们的同事经常被要求为我们的客户执行体系结构评估。当我们这样做时,涉及这些系统的架构师将讨论这些系统的性能、它们对故障的适应性如何,以及如何设计它们以轻松地支持新功能。然而,很少出现的问题是不同的系统如何贡献业务价值,以及该价值如何与这些其他体系结构属性交互。
学术旋转
不久前,我和一位即将走上学术道路的博士后聊天。他问我关于研究课题的问题,想要我的意见,因为他觉得我可以告诉他什么是有实际用途的研究。我没有提供太多帮助,但我确实提到了做到这一点的最佳方法是花一些时间在行业中了解软件开发是如何工作的,以及通过一些研究工作可以解决什么问题。华体会登录网址他对这个想法的回答非常令人不安。
排列图
对齐映射是组织信息散热器,它帮助可视化正在进行的工作与业务结果的对齐。工作可能是常规的功能添加或技术工作,如重新架构或偿还技术债务或改进构建和部署管道。团队成员使用对齐映射来理解他们的日常工作需要改进的业务结果。业务和IT发起人使用它们来理解正在进行的工作与他们关心的业务结果之间的关系。
建筑设计师
当人们使用术语“软件架构师”时,他们是在使用一个来自建筑构造的隐喻来帮助人们理解架构师的角色。讽刺的是,在这样做时,他们误解了建筑建筑师的实际角色。
公共指示板
随着对数据分析和可视化的兴趣日益增长,我们看到更多的努力投入到有趣的可视化中,使人们能够从组织中流动的数据中获得见解。这些仪表板大多是针对个人使用的,但越来越多的人倾向于将它们用于更公共的目的。
对话的故事
这是一个关于敏捷方法的常见误解。它的中心是创建用户描述的方式以及通过开发活动的流程。人们的误解是,产品所有者(或业务分析师)创建用户描述,然后把它们交给开发人员实现。这是一个从产品负责人到开发人员的流程,由产品负责人负责决定什么需要做的事情和开发人员如何去做。
开发运维文化
敏捷软件开发华体会登录网址打破了需求分析、测试和开发之间的一些竖井。部署、操作和维护是其他与软件开发过程的其他部分类似分离的活动。华体会登录网址DevOps运动旨在消除这些竖井,鼓励开发和运营之间的协作。
点投票
在会议或研讨会期间,为了排名或选择一个子集,对一些事情进行投票是很好的。一个快速而又好的方法是点投票。
结对编程
结对编程是一种软件开发实践,它让开发人员以两华体会登录网址人为一组进行工作。所有严肃的代码都是由两个程序员编写的,他们通常与一个显示器并排坐在一起,通常只有一个键盘。当他们添加代码时,他们会一起讨论每个步骤。
取悦客户
所有的敏捷方法都强调系统开发人员和最终受益者客户之间直接交互的重要性。敏捷宣言说“业务人员和开发人员必须在整个项目中每天一起工作”,这是为了强调交互的高频率。极限编程通过实践强调这一点OnsiteCustomer.
优化代码评审
当人们想到代码评审时,他们通常会想到开发团队工作流中的显式步骤。这些天的预整合审查,进行了一个把请求是代码评审最常见的机制,以至于许多人都认为不使用拉请求就会删除所有进行代码评审的机会。这种对代码评审的狭隘看法不仅忽略了许多显式的评审机制,更重要的是,它忽略了可能是最强大的代码评审技术——由整个团队进行的永久优化。
团队房间
您在敏捷项目中发现的一个常见现象是,开发团队坐在一个单独的开放团队房间中。它在极限编程中很早就被提倡,并在第二版中被称为主要实践之一。敏捷开发人员喜欢开放的团队空间,因为它促进了团队成员之间的非正式和深入的交流。