阅读笔记2
笔记二:在个体与集体之间寻找平衡——读团队协作与敏捷流程
核心观点:现代软件开发是一场复杂的协奏曲,理解团队模式与敏捷原则能帮助我们更好地在集体中定位自己。
如果说前几章关注的是如何写好代码,那么第四、五、六章则关注的是如何与人一起写好代码。书中介绍的结对编程模式给我留下了深刻印象。在这种模式下,"驾驶员"负责控制键盘输入,而"领航员"负责观察和提醒。起初我认为这会降低效率,但细想之下,这种看似低效的方式其实能在开发初期就发现逻辑错误,强制进行代码复审,反而避免了后期更大的返工成本。
在第五章中,书中列举了多种团队模式,如主治医师模式、交响乐团模式、爵士乐模式等。这让我联想到自己在团队项目中的经历,我们往往是一窝蜂式的"业余剧团模式",缺乏明确的流程和分工。而在第六章学习的敏捷流程,特别是它的十二原则,为我们指明了方向。敏捷强调"尽早并持续地交付有价值的软件"、"欢迎需求的变化"、"面对面交流"以及"可用的软件是衡量进度的主要指标"。
阅读第七章关于MSF(微软解决方案框架)的内容时,"为共同的远景而工作"和"充分授权与信任"这两条原则引发了我的思考。书中提到MSF的团队模型是网状的而非层次的,这旨在保证成员的平等性。但也有人担忧,如果没有层级约束,出现"打酱油"的成员怎么办? 这提醒我们,信任和授权固然重要,但同时也需要配合团队的自我管理机制和明确的责任归属,这正是敏捷团队中"自主管理"和"多功能型"所强调的。
浙公网安备 33010602011771号