本站搜索
Loading-
最新评论
- 长安 on 朋友推荐:GRD-极致的浪漫
- nicole on 朋友推荐:GRD-极致的浪漫
- wingfish on 淘宝店四爱心到一钻的心得体会之一
- 天方 on 淘宝店四爱心到一钻的心得体会之一
- 东奇博客传播 on 主持人温雅访问兽兽精彩语录
- wingfish on 我怎么做到一周瘦五斤-减肥日志之一
- 减肥 on 我怎么做到一周瘦五斤-减肥日志之一
- wingfish on 我怎么做到一周瘦五斤-减肥日志之一
- jaso on 我怎么做到一周瘦五斤-减肥日志之一
- Eli Ally on 最近所看美剧
-
最新文章
文章分类
- internet (351)
- linux (28)
- mac (178)
- microsoft (37)
- photoshop (2)
- software (281)
- wordpress (76)
- UI (28)
- UE (21)
- Uncategorized (8)
- 中国汽车网 (135)
- 其他 (54)
- 创意纪 (64)
- 小说散文 (16)
- 手机 (57)
- 新闻事件 (101)
- 汽车 (15)
- 游戏 (44)
- 生活 (491)
- 电脑设备 (14)
- 站务 (40)
- 编程 (106)
- delphi (41)
- freepascal (6)
- odb (1)
- php (40)
- realbasic (6)
- 虚拟主机 (88)
- 免费虚拟主机 (57)
文章归档
- August 2010 (12)
- July 2010 (33)
- June 2010 (20)
- May 2010 (10)
- April 2010 (10)
- March 2010 (10)
- February 2010 (7)
- January 2010 (9)
- December 2009 (9)
- November 2009 (15)
- October 2009 (20)
- September 2009 (32)
- August 2009 (52)
- July 2009 (86)
- June 2009 (30)
- May 2009 (53)
- April 2009 (20)
- March 2009 (30)
- February 2009 (24)
- January 2009 (25)
- December 2008 (31)
- November 2008 (31)
- October 2008 (44)
- September 2008 (55)
- August 2008 (26)
- July 2008 (44)
- June 2008 (16)
- May 2008 (25)
- April 2008 (27)
- March 2008 (35)
- February 2008 (30)
- January 2008 (46)
- December 2007 (38)
- November 2007 (39)
- October 2007 (53)
- September 2007 (72)
- August 2007 (59)
- July 2007 (79)
- June 2007 (104)
- May 2007 (51)
- April 2007 (44)
- March 2007 (71)
- February 2007 (32)
- January 2006 (37)
- December 2005 (23)
- April 2003 (1)
标签云
新浪围脖
Blogroll
chinacars
links
project
Tag Archives: trac
小团队网站项目开发方法探讨
最近在做实验,看怎么样才能够提高小团队的的项目开发效率。我碰到的场景,相信很多互联网公司也会碰到,在有限的时间、有限的资源情况下完成一个项目,并且在一定时间范围内升级功能达到具有竞争力。 这里定义的小团队是有一个项目经理,1-2个程序员,1个网页设计,测试则是不同项目组交叉设计。 原来存在的问题: 1 团队之间口头沟通多,书面沟通少,项目开发到后期发现会遗漏一些重要功能或者出现原来想到的问题。 2 页面设计和程序开发发生死锁,导致进度受到影响。 3 功能设计描述不清,造成页面设计和程序开发理解上的歧义。 4 测试时间的紧张造成没有很多时间和资源进行错误修正,影响产品质量。 5 由于进度始终不能如期完成,总是有项目的特性没有完成,造成团队疲惫,没有成就感,影响士气。 6 产品开发无法达到设计期望值,所以无法和竞争对手拉开差距,影响公司整体战略。 这里说过,我再借助一下“敏捷开发”这个术语,下面的方法绝对不是真正的敏捷开发,只是觉得这个词可以很好的描述我要表达的意思,当然也可以称呼为“有效率的逼迫性的按照时间管理的项目基于有限资源的小团队开发方法” 首先是准备工作: 1 通畅的电子邮件系统,因为大量的消息将通过电子邮件来传递。这一点我仍然不满意目前自己团队使用的的系统,我理想中的电子邮件系统是google mail企业版,免费,并且7G的容量,加上google日历和文档共享,足够小团队使用了。不用再担心自己的邮件服务器什么时候会出问题,google日历可以和很多中应用同步,不管你是windows,还是leopard或者iphone。 2 trac。我一再推荐使用trac来管理项目特性,简洁有效。除了安装稍微有点麻烦,基本没有缺点,基于sqlite数据库,便于管理。trac支持多人多项目的管理,可以有效的非配工作,不需要再手工写工单了,当然也不需要昂贵的ms project了。trac是免费开源的软件。 3 svn。不用再说了,如果主要还是基于windows开发的话,暂时不要去想git了,用svn足够应付小团队开发所需要的版本管理功能,加上强大的windows桌面端tortoiseSVN的话。 4 im工具,推荐使用msn或者gtalk,后者的好处是所有的对话都会存盘,便于以后搜索。如果你使用的mac的话,那么只有adium了,足够了。windows的话除了原生的那些im程序以外,推荐pidgin,除了可以集成多个聊天帐号以外,还可以支持otr加密方式,这样windows、linux下的pidgin+otr和adium(本身自带支持)之间的对话都将是加密的,基本不能窃听。 开发工具项目不同,各有所长,这里就不说了。 现在说说我设计的开发流程,先来说说要达到的效果: 1 目前设定所有项目在每周可以发布一个build版本,除了第一个b1达到最基本要求以外,之后的b2、b3等等要每周增加需要的功能,功能可能来自用户,可能来自市场竞争所需。 2 每一个build包括功能设计、特性分解、可行性分析、页面设计、程序开发、功能测试、整体测试。 3 根据项目需要完成的指标,一般网站来说,无非是用户数(包括用户活跃度等)、pageview(包括uv)、商品(条目)数量、成交情况等,每周根据数据情况来调整本周build的功能和优先级,来尽可能的完成既定指标。 所以前面说这是一种逼迫式的开发,对于项目管理的要求很高,这不是传统上用个project画一个甘特图就可以的,而是时间和资源的限制,效果的逼近。 目前在公司里,有两个项目采用了这样的方法,刚刚开始不久,还不能说取得很好的效果,不过感觉已经比以前效率高了。 整个方法的实施过程如下: 1 每周一开会讨论本周build要完成的特性,并估计下一个build要做的特性。本周build特性一般在10个以内,排好优先级顺序,按照1个程序员3-4个人天来计算。下一个build甚至后一个build的特性确认主要是列出必须做但是在本周肯定来不及实现的功能,这样可以根据之后的数据分析来再次客观的评估是否这个功能真的是”必须”,或者实现的细节有否和初衷有所差异。另外,这样可以让整个团队从产品角度清楚自己项目在本周会做到什么样子,下周什么样子,对于功能设计、数据监测、测试、市场推广都有益处。一般开会时候要确认项目上线时间和相关工作计划,主要是数据是否有升级、服务器部署是否有问题、数据监测方法、测试计划以及最重要的运营安排。 … Continue reading
为什么我坚持用trac
trac是个好东西,我不能说它垄断了所有的小型项目的开发管理,至少我们可以列举出无数个开源项目是用trac进行管理的,比如这里的基础:wordpress。 我的同事知道我坚持trac的态度,而我在个人项目上则还要严格一些。其实我坚持trac来进行项目的特性管理,有两个原因: 1 特性列表法绝对是个好东西。以前自己不知道,后来看到几十个项目的失败,知道了良好的自顶向下分析、特性列表、里程碑管理等这些是多么简单但是难以依靠自觉性做到的。 2 不应该草率的废弃前人的成果。这个话题就不展开了多说了。人类的知识的积累花费了几千年,想想我们读书那么多年为了什么。事实上,这几年,我看到的不做任何调研和分析,推导之前的做法,重新搞一套的,没有一例成功。trac可以让我知道之前我做了什么。前事之不忘,后事之师也。 相关内容 项目源码管理网站的选择 (0) 记录一下自己进行开发的工具 (0) 让wordpress显示flickr照片 (1) 给mind3项目换了一个主题 (6) 纪念小站流量达到20万 (3)
记录一下自己进行开发的工具
工欲善其事,必先利其器。在目前其实日趋复杂的开发环境下,很难设想没有一些强大的工具,如何可以将复杂的应用进行开发,以及上线和运营。 trac:世界上最好的开发特性管理系统之一,包括bug管理,里程碑设定,我个人比较喜欢的特性列表法也能够在trac中完美的体现。trac能和svn很好的结合,使得源代码管理和特性列表相得益彰。 svn:这个不用多说了,基本上属于白菜一样大众普及了,一定要用,之前我也不是很重视,特别是一个人开发的时候,觉得自己只要做好备份就行了,直到有一次把程序修改的面目全非后,用svn轻松的恢复到之前的版本之后,我觉得离不开svn了。svn其他的好处不多说了,由于svn的异常普及,所以在不同的操作平台上都有很多插件可以使用,甚至很多编程软件都是自带svn支持了。 textmate:mac下最好的文本编辑器,vi之类实在很难入手,windows下暂时还没有全面功能可以达到textmate水准的软件,没有用过textmate的很难体会到,这里就暂时不掀起mac和windows的争执了。rails的发明团队在所有的书籍中的强力推荐也大大帮助了textmate。 delphi for php:基本的php开发我用上面说到的textmate,因为过于喜欢delphi,所以涉及到界面开发的地方都用codegear的delphi for php 2.0。delphi的素质就不多介绍了,强劲的ide,和其windows下架构惊人类似的vcl for php,强大的数据库连接能力。目前来说因为codegear的数次转手,在市场推广造成了一点问题,不过很多忠实的delphi fans还是继续支持着delphi。 相关内容 REST开发的粗浅心得 (0) 小团队网站项目开发方法探讨 (3) Xcode可以用作php的开发环境 (7) 项目源码管理网站的选择 (0) 通过php来直接发送msn消息 (3)
REST开发的粗浅心得
公司的team blog还没有完全弄好,一些东西就先写在这里。 1 Zend的REST功能还是很强的,像我目前这样简单的开发基本上没有什么问题。 2 做到目前的应用背后的事情还真是不少,很多环节也还没有连接好,比如目前使用的车型数据库lite版本是基于sqlite的,本身这个sqlite文件是从sql server中生成的,而这又涉及到公司本身的一个车型数据库重构的问题。因为sqlite是一个单独文件,open api调用中不涉及到数据库的写入,因此是否可以通过类似于cdn或者缓存的方式进行分布,进行简单的负载均衡,还要很多试验, 3 对于php,trac,svn,都是第一次正儿八经的用,很多小问题会困扰一整天。 4 textmate是一个不错的开发工具,因为没有ide,所以性能各方面都没有任何问题,检查错误,直接运行,多文件编辑之类,很多功能的确对开发者来说很贴心。同事建议可以使用zend studio试一下,感觉是一个很复杂庞大的软件,有空再说了。 5 php是一个很灵活的语言,很多地方也很先进,比如我现在用到较多的对象类型,数组类型,都很灵活和方便,相比较delphi而言。不过因为delphi的ide功能太过于强大了,所以很多时候感觉php过于随意了。(当然这只是我初学者的看法而已。)倒是很想试试看delphi for php来进行开发,现在已经出到2.0了,价钱还是太贵。 接下来开始做局域网的测试,一些功能会用在sns中的webgame的开发。之后等到appkey完成后,进行公网测试。还有13万张图片的数据库如何优化处理,基于车型数据库lite的一些项目重构等等,挑战刚刚开始。我也算七八十岁学吹打。 相关内容 记录一下自己进行开发的工具 (0) 小团队网站项目开发方法探讨 (3) 大家都来SNS? (1) 基于zend framework的REST测试 (0) 基于REST模式的车型参数显示demo (0)
Posted in php, 中国汽车网, 编程
Tagged delphi, delphi for php, REST, sns, sqlite, svn, textmate, trac, webgame, zendframework
Leave a comment
项目源码管理网站的选择
google code是一个很好的工具,我尝试在其上进行mind3项目的管理;同时也试验在trac系统上进行同样的工作。 从测试来看,trac作为一个独立的工具,要强不少。 google code总的来说功能还比较简单,比如输入一个特性的时候很多项目不能选择,并且我怎么也找不到如何删除一个特性。 trac的问题是搭建复杂,基本上没有什么完全免费的trac服务商,最多提供一定限制的免费。 如果你有独立服务器的条件,建议使用trac。比如wordpress系统也是用trac来进行管理的。 相关内容 给mind3项目换了一个主题 (6) 利用wordpress和rss聚合技术进行的信息聚合理论试验 (7) 为什么我坚持用trac (4) 记录一下自己进行开发的工具 (0) 让wordpress显示flickr照片 (1)
