项目中的一些实践
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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、漂流,这个项目注定会在我的记忆之中留有一席之地。也正是因为这些欢笑、这些活动,让项目组成员彼此走近,也营造出一个更好的沟通氛围,这对于促进工作有着积极的意义,我曾经对别人说过,我们项目组进入了一个良性循环。
分享到:
相关推荐
自己收集的一些Java项目实践,总有你需要的资源! 好好学习,天天向上!(*^__^*) ……
包括了电子综合实践中的各个实践项目,包括电路图和元器件阻值,各个电路图都经过实物测试。还包含了电子综合实践中的一些最基本的知识,如认识元器件、使用各种仪器等...
机器学习的一些实践,这里有很多小项目以及比赛项目的代码
python测试项目实践 Python是一种高级编程语言,它具有简单易学、可读性强、功能强大等特点,因此在测试项目实践中得到了广泛应用。本文将从Python在测试项目中的应用、Python测试框架、Python测试工具等方面进行...
这是我自己看了一些vba的资料很久以后,突然公司说需要做一个excel的智能表格,然后满公司找有没有会做的人,万幸的是她们找到了我,我接了下来,这是我学习vba一来亲自动手写的第一个较为复杂为有全面的项目,里面...
这个是一个基于java项目开发的一些案例,希望多需要它的朋友有所帮助有所启发
以下是关于SSM项目百色学院创新实践学分认定系统的一些详细介绍: 1. **系统功能**:该系统可能包括了学生创新实践活动的提交、审核、学分认定等流程,以及相关的信息管理和数据统计功能。通过这个系统,学院可以...
西门子 PLC s7-1500 文档介绍了一些西门子1500PLC的应用和入门。
无论你是否已经学习了一些其他的编程语言,在开始学习Python时,都应该先从Python的基本概念学起,这样在之后的编程实战中就能尽量减少因为不熟悉语言机制而出现的错误。 1 《Python编程:从入门到实践》,作者:...
J2ME手机应用项目开发实践,关于J2ME的一些手机应用项目的开发源码。
该项目已是福建省大学生本科立项的项目,希望给工程类的同学一些项目idea,一个不错的项目,挺实用的...
《21个项目玩转深度学习——基于TensorFlow的实践详解》以实践为导向,深入介绍了深度学习技术和TensorFlow框架编程内容。...本书代码基于TensorFlow 1.4及以上版本,并介绍了TensorFlow中的一些新特性。
知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码...
有一些项目团队自发地选用了一些敏捷研发管理工具来管理项目,但是却无法得到公司或其它项目团队的认可。有些公司强制所有项目团队使用同一种项目管理工具,但是敏捷团队却发现这种工具和敏捷思想背道而驰。公司对...
略论国外区域性机构仓储建设的规划与实践——以澳大利亚的ARROW项目、荷兰的DARE项目、英国的FAIR项目为例,杨薇,崔晓西,随着开放获取运动发展和机构仓储建设的渐成规模,一些国家的建设科研管理机构正在努力引导...
从项目中总结出来的一些 Shell 中的一些好的实践,汇总了一个 PPT,不是很全,详细的可以参考我的博客:https://blog.csdn.net/qq_37164975/article/details/109460537
react+ts实现简单jira项目的最佳实践记录 练手的一套项目 react+ts 虽然内容较少,但是干货挺多,尤其是对hooks的封装,ts的泛型的理解,使用更上一层楼 项目代码:https://gitee.com/fine509/react_jiar 效果...
struts开发入门与项目实践,毕业设计相当实用的一些东东~!
人工智能-项目实践-图像识别-基于PyTorch&YOLOv4实现的口罩佩戴检测自建口罩数据集分享 本项目是利用YOLOv4进行口罩佩戴检测,使用PyTorch实现。虽然现在国内疫情基本得到有效遏制,但防控仍不可过于松懈,在一些...
开发EXT的过程中总结的一些使用技巧。关于EXT对象封装的一些应用。