项目中的一些实践
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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、漂流,这个项目注定会在我的记忆之中留有一席之地。也正是因为这些欢笑、这些活动,让项目组成员彼此走近,也营造出一个更好的沟通氛围,这对于促进工作有着积极的意义,我曾经对别人说过,我们项目组进入了一个良性循环。
分享到:
相关推荐
5. 知识产权与知识分享的矛盾:文档提到,尽管最佳实践知识具有一定的知识产权属性,但是不同公司对于知识的保护和分享持有不同观点,这也反映了项目管理实践中知识产权与知识分享之间的矛盾与平衡问题。 6. 持续...
ICT项目管理综合实践PPT课件是一份详尽的教学材料,旨在帮助初学者理解并掌握IT项目管理的核心概念和流程。这份课件共分为八个章节,涵盖了IT项目管理的基石和执行过程,对于想要深入了解这一领域的人员来说,是...
以项目为导向的教学法,尽管在实践中取得了一定的成效,但仍有一些挑战需要克服。例如,如何在有限的课时内平衡理论教学与项目实践的比重,如何保证每个学生都能在项目中得到充分的锻炼,以及如何评估和反馈项目成果...
在Java项目开发实践中,开发者需要掌握一系列技术和工具,这些技术和工具涵盖了从项目规划、编码、测试到部署的全过程。以下是一些关键知识点的详细说明: 1. **Java编程基础**:Java是一种面向对象的编程语言,...
对于项目结构命名规范的提出,主要是为了解决当前Angular代码中遇到的一些问题。比如,开发者常常会使用相同的文件名来命名不同种类的.js文件,例如服务(Service)和过滤器(Filter)都可能使用相同的文件名。在IDE...
此外,书中还会涉及一些高级主题,如多线程编程,这在开发需要并行处理的任务时非常有用。同时,读者还能学习到如何使用Delphi的资源管理,包括图标、字符串表和自定义资源的添加与使用。 最后,项目管理和版本控制...
精益项目管理实践也存在一些挑战: 1. 需要改变传统的思维方式:精益项目管理实践需要改变传统的思维方式,鼓励团队成员更多地参与和创新。 2. 需要对流程的优化:精益项目管理实践需要对流程的优化和自动化,以...
然而,大数据BI项目实践也面临一些挑战,包括数据质量问题、数据安全问题和数据 privacy 问题等。 六、沃达丰集团的BI项目实践 沃达丰集团是一家全球领先的电信服务供应商。沃达丰集团的BI项目实践是指使用大数据...
首先,`Spring Boot+Vue手册.md`很可能是这个项目实践的指导文档,它会包含创建和配置Vue.js前端与Spring Boot后端的基本步骤、集成方法以及一些最佳实践。手册可能会讲解如何设置开发环境,包括安装必要的工具如...
在深入探讨"精通UNIX下C语言编程与项目实践"这一主题之前,让我们先明确一下C语言和UNIX操作系统的关系。C语言是一种强大的、低级的、结构化的编程...在实践中不断探索和学习,是成为UNIX下C语言编程高手的关键步骤。
经过近一年的时间,编者重新审视了网站上的案例,并从中挑选了一些优秀的新案例,将其整合进第一版内容中,形成了这本第二版书籍。第二版不仅包含了原有的经典案例,还新增了大量新近发生的案例,使得本书更加贴近...
在项目管理实践中,一些常见的问题包括缺乏对项目数据的积累和分析,以及忽视项目经验的总结和提炼。这导致项目管理中错误的重复发生,影响了项目的成功率。因此,项目管理专家和项目经理需要重视这些环节,通过实践...
这份名为“项目管理中的品质管理项目实践经验分享”的PPT着重探讨了中建大公馆项目的品质管理实践,并提供了宝贵的见解和经验教训。以下是对其中主要知识点的详细阐述: 首先,品质概念被定义为评估制品或部品是否...
在XXXX年的项目管理实践中,以中建大公馆为例,品质管理成为项目成功的关键因素。品质管理不仅关乎产品的物理特性,更关乎满足客户需求的能力。项目管理中的品质管理包含了对产品从设计到交付的全程监控,确保每一个...
这个“Delphi7项目工程与实践源码”集合为学习者和开发者提供了丰富的实践素材,帮助深入理解Delphi 7的项目构建、工程管理以及实际编程技巧。 1. **Delphi 7基础**: - **集成开发环境(IDE)**:Delphi 7的IDE提供...
《Rust在项目中的实践》 Rust编程语言以其独特的内存安全特性、高性能以及生产力工具集,正在互联网行业中崭露头角。这份实践分享主要涵盖了Rust的核心特性、Cargo工具的使用,以及如何通过良好的项目管理提升代码...
为了更好地利用SketchUp进行城市规划项目实践,以下是一些值得学习的功能和技术要点: 1. **材质贴图**:正确使用材质可以大幅提升模型的真实感,学会如何选择和应用合适的材质是提升作品质量的关键。 2. **阴影与...
本资源摘要信息中,我们将对暑假做网站项目实践报告进行详细的分析和总结,涵盖项目的背景、实践过程、技术路线、项目难点和收获等方面。 背景 暑假做网站项目实践报告旨在检验学生一年来的计算机知识和能力,通过...
在电子设计自动化(EDA)领域,...我们将为学习者提供丰富的实战项目,让他们在实践中巩固所学知识,提升技能水平。此外,我们还将定期邀请业内专家进行线上分享和交流,让学习者了解最新的行业动态和技术发展趋势。