变中求生——频繁变化的团队如何打造团队文化

随着公司业务规模的不断扩大(从2014年3月,西安办公室从125人增长到现在230+)、新项目快速启动人员持续增长、每个团队中经验较足的同事会从当前团队Roll off,去重新组建并带领新的交付团队,所以每个项目组人员变化都非常快。 这些交付团队本身规模就不大,随着人员的快速流动,就会有各种各样的问题随之出现,例如团队项目进度赶不上预期、老人交付压力大、新人不仅帮不上忙,还需要花时间带、代码质量越来越差、bug越来越多、新人不愿意TDD、对结对编程不适应、总是开会总是没结果、反馈周期长沟通没效果。

软件服务与汽车修理技术

软件服务和汽车维修服务其实有很多相通的地方。如果您的企业需要软件服务,会选择什么样的服务提供商呢?是选择A或C那样的,足够专业并且能够毫不隐瞒,让客户去选择方案,还是B那样的可能水平一般但却简单实用?您是否喜欢D那样的,在您不知道的情况下做了很多原本可以不做的事情?

打造你自己的技术雷达

我们缺少的是一个技术雷达:一份评估既有技术与新生技术的风险和利益的动态文档。我相信你会需要两个雷达:一个自己的雷达,用来帮助指导你的事业决策;另一个是公司的雷达,帮助你们在做购买决定和选择技术方向时保持理智。我会讨论如何创建这两种雷达,但是首先,我想先谈谈为什么我会产生这样的想法。

醒醒吧少年,只用Cucumber不能帮助你BDD

在Ruby社区中,测试和BDD一直是一个被热议的话题,不管是单元测试,集成测试和功能测试,你总能在Ruby社区中找到能帮助你的工具,Cucumber就是被广泛使用的工具之一。许多团队选择Cucumber的原因是“团队要BDD”,也就是行为驱动开发(Behavior Driven Development),难道用了Cucumber之后团队就真的BDD了么?

看板任务管理

作为一个开发团队的管理者,例如当你是一个团队的项目经理的时候,任务的完成情况通常是你最关心的内容之一,比如说分配的任务是否能够按时间完成,整个项目的进度是否尚在计划之中,团队内的人是不是都在高效地工作,大家有没有什么困难,这些是你经常会关注的问题。在软件开发团队中,任务的分配、跟踪和管理通常是这个团队管理者的一个重要的工作内容。