`
androider
  • 浏览: 752938 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

一些敏捷的项目实践

阅读更多
转自:http://dreamhead.blogbus.com/logs/28707839.html

每天的Diff
每天早上,Standup之后,项目组的程序员会聚集到一起,通过SVN的diff功能,查看一下前一天编写的代码。

这个做法源于项目组还处于分布式的时候,Daily Diff可以帮助我们了解分布在其他地方的程序员都做了哪些工作,以便对整个项目的进展有个把握。虽然后来团队不再分布,但这个习惯被保留下来。每次 Diff大约10到20分钟,大家一起过一下之前一天编写的代码。除了了解大家项目的进度,在这个过程中,每个人会对自己编写的代码做一下介绍,这是一个知识分享的过程,大家可以在这个过程中学到其他人的编码习惯和处理手法。此外,这也是一个Code Review的过程,经常会有一些改进建议在这个过程中提出,有助于代码内在质量的提高。

每周的Session
每周,我们都会有一个Dev Session,时间通常是午饭时间,当然,项目组会提供免费午餐。

Dev Session,一般是由一个人主持关于某个方面的讨论,主题通常是项目当时遇到的一些问题。我们曾经讨论过的主题包括CSS、数据库优化、Ajax、 REST、环境配置、SVN、优化等等方面。对于主持讨论的人而言,这是一个学习的过程,因为讨论的主题不见得就是自己熟悉的话题,再者,这也是一个锻炼做演讲的能力的机会,对于ThoughtWorker而言,这是一个必备的能力。对于其他的人而言,这一方面是一个向他人学习的过程,另外,也可以在讨论中分享自己在相关领域的经验。因为每次讨论的话题都是与项目相关的内容,所以,这种Session会有非常强的针对性,不会像参加一些活动中的 Session那样,弄不好就迷失其中。也是因为有很强的针对性,所以,讨论会很激烈,不过,有时可能会很发散,时不时就跑题了,下一次讨论的主题时常就是这么来的。后来,我们把这个活动推关到公司,愿意参加的都欢迎,当然,项目组之外的人,免费午餐就没有了。

一致的Pair Machine
我们开发用的机器,拥有完全一致的配置,不只是硬件,更重要的是,完整的开发环境。

我们项目组有6个程序员,也就是3个Pair,所以,我们有3台Pair Machine。在结对开发的过程中,切换Pair是一种常态。随之而来就是经常需要在不同的机器上进行开发,但是,无论到哪台机器上,我们都不会有任何陌生的感觉,这三台机器不仅仅长得完全一样,里面安装的软件、程序目录,甚至是配置的快捷命令都完全一致,这也让大家养成类似的操作习惯。登录之后,我们只要打开一些终端组,三个命令行窗口就呈现在我们的面前,通常最下面的那个窗口就是我们用来启动Web Server,观察日志的地方,而上面两个是用来进行命令行操作的地方。rr,表示进入到开发的根目录;ss,启动Web Server;sc,启动script/console;rc,提交编写好的代码。完全一样的三台机器,让我们可以最快的进入到开发状态中。

从不缺少的欢笑
项目成功,除了为客户提供满足他们需求的软件之外,对我而言,还要快快乐乐的。

随着项目组逐渐磨合,项目组的欢笑是越来越多。经常可以看到,我们项目组突然有人大笑着离开座位,不用问,又有人有惊人之语。曾经经过很不快乐的工作,所以,现在的我格外珍惜一个可以让我快乐的工作环境。我们的PM在认真工作之余,经常考虑的一个问题就是如何让大家更快乐,于是,我们的Team Building走出了“饭店”,到了大自然中:登山、真人CS、漂流,这个项目注定会在我的记忆之中留有一席之地。也正是因为这些欢笑、这些活动,让项目组成员彼此走近,也营造出一个更好的沟通氛围,这对于促进工作有着积极的意义,我曾经对别人说过,我们项目组进入了一个良性循环。
分享到:
评论

相关推荐

    敏捷项目管理实践指南.docx

    敏捷项目管理实践指南 敏捷项目管理实践指南是项目管理协会和敏捷联盟®特许编写的一份实践指南,旨在帮助项目团队更好地理解敏捷方法。该指南提供了相关工具、针对不同情境的指导方针和对目前敏捷技术和方法的理解...

    敏捷实践指南(中文).pdf

    - **背景介绍**:《敏捷实践指南》是由项目管理协会(PMI)与敏捷联盟(Agile Alliance)联合编写的指南,旨在加深社区对敏捷方法论的理解。该指南不仅适用于软件开发领域,而且适用于各个行业中的项目团队。 - **...

    PMI 敏捷实践指南.pdf

    敏捷实践指南中还可能包含关于如何在组织内部建立敏捷团队、如何进行敏捷培训、如何进行敏捷规划、如何执行和监控敏捷项目以及如何评估和改进敏捷实践的具体指导。此外,该指南可能会介绍一些敏捷框架和方法论,如...

    敏捷项目管理,敏捷项目管理

    ### 敏捷项目管理概述及最佳实践 #### 敏捷项目管理的概念 敏捷项目管理是一种以用户需求进化为核心、采用迭代、循序渐进的方法进行项目管理的方式。它强调在整个项目周期内持续地评估和调整策略,以确保最终产品的...

    敏捷实践指南.pdf

    鉴于敏捷方法在提高项目成功率方面的显著作用,项目管理协会(PMI)与敏捷联盟(Agile Alliance)合作编写了《敏捷实践指南》,旨在为项目团队提供一套实用的工具和指南,帮助他们更好地理解和应用敏捷方法。 #### 二、...

    敏捷项目管理经验分享

    敏捷项目管理经验分享 敏捷项目管理是指通过将敏捷方法ology应用于项目管理中,以提高项目的开发效率和质量。本文将分享在JIAR中使用敏捷进行项目管理的经验,包括敏捷研发管理流程的操作方法和步骤。 一、敏捷...

    Scrum 敏捷项目管理ppt

    敏捷项目管理的实践是通过 Scrum 框架来管理项目,确保项目的成功。Scrum 框架提供了一种灵活的项目管理方法,能够快速响应变化的需求,提高项目的成功率和客户满意度。 敏捷项目管理的核心思想是以人为本,适应...

    敏捷实践指南带书签版本

    捷思维模式、价值观和原则的热情却并不高,本实践指南涵盖了项目敏捷性的实践方法。本 实践指南就是一座桥梁,可以帮助理解从预测法转向敏捷方法的途径。实际上,二者之间也 存在一些类似的活动(例如规划),尽管...

    云效2.0敏捷项目管理实践及工具落地.pdf

    云效2.0敏捷项目管理实践及工具落地 SUMMARY: 云效2.0敏捷项目管理实践及工具落地是云效2.0平台提供的一站式敏捷项目管理解决方案,旨在帮助项目经理和团队成员更好地管理项目、提高项目成功率。该解决方案涵盖了...

    项目管理-敏捷实践指南

    关注项目,解决项目生命周期选择、实施敏捷方法和组织对敏捷项目的考虑因素。 为敏捷项目的实施提供可能的方法,包括预测计划(传统计划)、迭代(由粗到细)、增量(由少到多)、敏捷等4种生命周期。 涉及敏捷角色,如跨...

    敏捷项目管理在软件开发中的实践应用.pdf

    敏捷项目管理在软件开发中的实践应用

    PMBOK第六版中英文带目录可编辑+敏捷实践指南英文带目录可编辑

    这本指南主要关注敏捷项目管理方法,如Scrum、XP(极限编程)、Kanban等。敏捷方法强调灵活性、迭代开发和持续改进,以应对快速变化的需求和市场环境。它包括敏捷价值观、原则、实践和框架的详细解释,对于希望采用...

    【项目管理】敏捷项目管理实践(15页).pptx

    "敏捷项目管理实践" 敏捷项目管理是一种项目管理方法,以价值观和行为原则为指导,强调团队协作、自主管理、快速响应变化和交付价值。下面是敏捷项目管理的知识点摘要: 一、敏捷价值观及行为原则 1. 交付价值...

    阿里优酷-刘宇-优酷基于OKR的敏捷项目实践.pdf

    阿里优酷-刘宇-优酷基于OKR的敏捷项目实践

    Java毕业设计指南与项目实践

    本指南将围绕"Java毕业设计指南与项目实践"这一主题,深入探讨相关知识点,帮助你顺利进行毕业设计。 一、Java基础 在进行Java毕业设计前,你需要对Java基础有扎实的理解,包括语法、面向对象编程(OOP)概念、异常...

    敏捷项目管理-Scrum-PMP考点汇总--内部资料 请勿外传.pdf

    敏捷项目管理是当今项目管理领域中非常流行的一种方法论,它侧重于快速适应变化,强调迭代开发和持续交付的价值。Scrum是敏捷项目管理中最常见的一种框架,而PMP(Project Management Professional)是项目管理专业...

    敏捷软件测试:测试人员与敏捷团队的实践指南

    敏捷测试人员需要理解敏捷团队的工作方式和价值观,包括如何在短周期迭代中完成测试任务、如何通过测试指导开发,并且能够参与从项目启动到交付的整个过程。 敏捷测试象限是书中介绍的一个重要工具,它帮助测试人员...

    项目管理中的实践管理-----敏捷式开发的初体验

    在敏捷开发中,项目被划分为多个小的子项目,每个子项目完成后都会经过测试,确保可以集成并运行。这种方法允许软件在开发过程中始终保持可使用状态,使得客户可以在项目早期就看到并反馈结果。敏捷开发的基本价值观...

Global site tag (gtag.js) - Google Analytics