论坛首页 综合技术论坛

TL日记

浏览 22417 次
锁定老帖子 主题:TL日记
该帖已经被评为良好帖
作者 正文
   发表时间:2008-10-13  
有几个问题:

1、对于工作量评估的经验不足;
2、对于团队成员的能力了解不足;
3、对于领导的关注点理解不足。
0 请登录后投票
   发表时间:2008-10-13  
ladofwind 写道
5天完成的,最后10天完了还做的不好,第二天第三天您干嘛呢?

严重同意!!!为什么到第10天才得出这个结论?计划的执行进度跟踪至少要细到天,楼主说说这10天自己在干吗,就知道问题出在哪里了...
0 请登录后投票
   发表时间:2008-10-13  
会做的越来越好的。BBS 起到发泄和减压的作用。
0 请登录后投票
   发表时间:2008-10-13  
jian'shang 写道
五天完成的东西,还称得上项目吗,A君被你害死了~~~~,超时这么长时间,要么是A君对需求没吃透,思路不清楚,要么就是对公司的类库或开发资源不熟悉。
因为我看你说的,好像A君是新招来的,这说明A君处在磨合期,你就用熟手的标准来下任务~~~,唉

再个,不要把时间耗在无意义的文档和讨论会上,否则会让人有拖延进度的借口,
文档最好有模板,有例子,问答式或填表式的文档模板效率最高,出错最少


谢谢你的批评。

项目中的该产品1.0版本只是要有一个可以基本“转”的软件即可。今后还需要几个版本来逐步完善。例如,今天的本周例会上,领导就要做2.0了,让我来做设计、编码,意思是不希望再有任何闪失。这个问题稍后我在做详细的说明。

文档的模版和例子我正在考虑作一些调整,包括基础框架(SSH)、通用模块(用户、日志、多语言、皮肤)。可以理解为公司web项目的基础平台。
0 请登录后投票
   发表时间:2008-10-13  
hyys2008 写道
cceyjames 写道


有几个问题请教一下:

1、RUP和敏捷开发有哪些区别?

2、每一次的迭代是否可以理解为一个“版本计划”。当前我们部门还没有正式的版本发布流程,部门领导也意识到这一点,比如版本目标等,都不是最初设计的,而是忽然市场有哪些需要了,临时确定在某天要出新版本,其目标、需求、规格都是很模糊。上一个项目中的失败中,我们三个人对需求规格理解不够清晰是一个最为显著的原因。

3、每一次迭代都有需求、设计、编码、测试,如果是增量的、在当前版本上进行的新功能增加,那么其中的“设计”是否可以理解为在某一版本基础之上的“修改设计”?那么这个“设计”的输出就是一份“修改设计文档”?



正如上面的dx所说,RUP和敏捷开发的区别不是三言两语就能说明白的,而且这些东西也不是一天两天你就能深刻领悟的,也不是说看一两本书就能掌握的,这些东西绝对不想什么SSH,struts之类的,一个礼拜可以掌握,而是需要长时间的理论及实践,同事还要不断的反思才能不段的去领悟。

这也是通用技术与工具(SSH,struts,这些在我看来算不是技术,仅仅是工具而已)的区别。

对于需求、设计、编码、测试,我还记得我在大学做毕业设计的时候,当时严格的按照RUP的方式来开发,结果就是很多文档,后来单单设计论文就把老师吓坏了,让我少打点。可是,通过这些年的经验下来,我绝对需求最好的纪录方式莫过于bug跟踪系统,即便你采用简单的todo-list都要比那些标准的需求文档要高效的多。因为需求总是不段的变化,你需要的是能够灵活轻便的工具来节省时间,而不是把那些时间都耗在那些所谓的标准文档上。等系统构建完备(如一次迭代完成),再来把这些文档标准化,比如把todo-list转换成标准的需求文档。因为毕竟那些所谓的标准的文档只是用来方便大家阅读。想想看吧,你打开一个txt的todo-ist是不是比打开一个word文档快很多?

同样的,架构设计之类的也是一样,先简单的纪录下来,后面在标准化。

总之一句话,简单的工具能够最灵活的面对变化,因为修改起来也很简单。在变化很频繁之前,我建议先从简单的工具开始。这也是软件开发里简单就是美的一种提现之一。

通常,我不喜欢详细设计,当然架构设计必须要有。因为,在你开始编码之前,简单的设计总是需要的。

当然,我是习惯于TDD的开发方式,也许这样的方式并不适合你,因此,也许你需要做详细设计。

cceyjames 写道

ewon,Agile是TDD吗?我找了些资料,还是了解不多。我曾跟领导反映过采用TDD的方式来开发,领导表示以前有过类似的失败案例,不想冒险。另外,领导制定了在产品修改时一定要有非常详细的“修改设计文档”,堪比详设。


和上面描述rup,敏捷开发一样,和SSH,struts等不一样,像TDD这样的通用技术,不是短时间内能够学会的,从你的言语来看,好像你对Agile和TDD的关系还不是很清楚,从这点来讲,我可以判断你至少还不习惯于TDD的这种开发方式,更何况Agile(如果我看错了,请恕我眼拙),可是,你对TDD都了解的不多,你就跟领导反应采用TDD的方式来开发,我觉得这个问题比较严重。很显然你并没有考虑过风险,也许你考虑过了,但是你不知道。不管怎么样,每个开发人员都应该知道这一点,越新的技术,风险越到,你越不懂的技术,风险越大,就比如,如果你的C++掌握的很好,很精通,可是现在跑出个什么ruby来,人家说怎末怎末好,然后你就要抛弃c++而采用ruby,我是觉得这个很可怕,记住,你不知道的东西,风险往往都是最大的,我原以为对于你这样工作8年的,这些应该都知道,而且,对于一个优秀的开发人员,这些也是必备的。

我建议楼主还是多看看软件工程理论的东西,在你实践之前,理论并不是想象当中的那么没用,否则,这个世界也就没于书了。

最后,我把我以前的一个同事的话转给你,“你评估任何开发时间,一定要以你正常的开发时间 X 3 ”,就如你上面的,你分配给A 君的,应该是5 * 3=15天才对,而且,你应该还要考虑其他情况,比如,你的5天他是否能5天作为,也许你5天做完的东西,他要7天呢。你千万不要这么想,我5天做完,他也必须五天作为,因为,还有一件事情,你拿的工资和他拿的相信以不一样,如果你真的这么想,那可以预见的是,你们这个团队不会久远。

说的比较多,希望对你有所帮助,这仅仅只是偶的想法,仅供参考。

哎,要预见风险啊,偶就是没预见到金融危机这么严重,然后就贸然离职,搞得现在都还在失业呢 ,痛苦。



谢谢你的意见。

很久以前都是一个人单打独斗过来的,现在要工程化、产品化,如你所说,并非一日所能成功。无论什么技术框架、模式,只要在今后的工作中不断总结和摸索,一定要在实践中沉淀出一种更高层次的精华。我和刚来的C君正在考虑在一周内做一个“某公司JavaWeb基础开发平台”的雏形。

Rup中的文档太多。我也理解文档仅仅是一种表现形式,但我还是想从文档这里入手,慢慢消化和体会。相对来说,TDD似乎对文档没有那么多的要求,可能这并符合公司的实情。但我还是要求在详细设计之后一定要先写测试用例,在编码,同时要由单元测试。

对于在没有了解清楚新技术的情况下而向领导建议采用新的开发方式,我接受你的批评,的确是我的问题,这是我以前一直忽视的,总以为新的东西一定能解决我当前遇到的问题,这是一个误区。很惭愧。

理论的书籍我将在今后逐一去阅读。

但是,如果我把开发评估时间*3,领导会直接拍死,之前有过例子。不过我还是非常乐意接受你的建议,因为我已经想好了对策,即:把*3的时间隐藏,只给出*1的时间来做1.0。然后再用*2的时间去做以后的迭代。呵呵,不知道这样行不行。另外,我和ABC君的工资相差不算太大(分别是2K,5K,4K),在非常希望他们都能比我强,但在实际开发中看到的往往并非如此,所以有时候我很容易发脾气,这一点我现在开始努力改变。
0 请登录后投票
   发表时间:2008-10-13  
freej 写道
有几个问题:

1、对于工作量评估的经验不足;
2、对于团队成员的能力了解不足;
3、对于领导的关注点理解不足。


谢谢你的意见。

的确如此,我确实在工作量评估方面欠缺经验,我一直以自己过去的经验来评估,去忽视了每个人的水平、经验存在差异的因素。而且,对于团队成员的能力了解还没有一个量化,我只能凭感觉,我也希望有好的方法来评估。对于第三点,我持保留意见,当然,今后我会更加留意。
0 请登录后投票
   发表时间:2008-10-13  
amonlei 写道
ladofwind 写道
5天完成的,最后10天完了还做的不好,第二天第三天您干嘛呢?

严重同意!!!为什么到第10天才得出这个结论?计划的执行进度跟踪至少要细到天,楼主说说这10天自己在干吗,就知道问题出在哪里了...


到了第3天我们发现了问题,但我无法抽身。
0 请登录后投票
   发表时间:2008-10-13  
jiorry 写道
会做的越来越好的。BBS 起到发泄和减压的作用。


谢谢你的鼓励。公司还没有内部BBS,不过本周例会上有一个任务是download一个bbs来作产品讨论系统,今后可以多分一些版块来作交流。

0 请登录后投票
   发表时间:2008-10-13  
今天本周例会上,领导定了一些任务:

1、JavaWeb开发基础框架  
任何产品、任何项目都在此基础框架上扩展。
目标:本周要有一个雏形;
人物:我和C君。

2、上一个失败产品的2.0
增加新功能,重新调整全部程序结构。
目标:本周内要出版本。
人物:我、C君、B君。

3、某外包产品的UI原型
目标:本周三要由图片输出。
人物:我

4、某产品的CodeReview
B君负责的产品1.0
目标:本周内完成并发不正式版本;
人物:我,B君。

其他的琐碎小事省略....

我觉得领导对于任务的时间都限的很紧,特别是任务1、2。但他的计划已经出了并抄送给了老总,我想他也不方便重新调整。我只能硬着头皮去做了。今后在他出计划之前我一定要先入手和他作一些交流。
0 请登录后投票
   发表时间:2008-10-13  
看来你是你很认真呢,现在的javaeye像你这样认真讨论问题的已经不多了。

cceyjames 写道

如果我把开发评估时间*3,领导会直接拍死,


这就要看你的威望了,我那个leader,嘿嘿,领导拍死就找领导炒,直到定下来为止,坚决不让步,因为她很清楚,一旦让步接二连三的问题就来了,加班(嘿嘿,员工最讨厌的就是加班,尤其是没有加班工资),一旦开始加班,员工就会有情绪,不爽怎么办?实在没办法合作就只有离职了。嘿嘿,人走光了,那项目也就不用再做了。

当然,她是我到目前为止遇到的最优秀的绝对标准的软件工程师。不是每个人都像她这么猛,很多时候很多事情你都没有那个权利定下来,因此很多时候项目的失败其实都是这些领导,他们是罪魁祸首。

以我的经验,很多时候如果不*3的话,开始大家都按照*1来进行,嘿嘿,到了最后,很多项目都延期,而且,远远不是当初的*3了,我还记忆尤新,他们让我采用存储过程开发计费系统,时间是一个星期,嘿嘿,可是实际上加上联调,我也用了一个多月,而且,有时候还加班。当初让他们*3,不肯,嗤之以鼻,他们认为很简单,可遗憾的是他们想当然的忽略了很多因素。还好,我还是按照*3的进度进行开发,否则,还不知道到什么时候呢。

我只想告诉你的是,如果不*3,很多时候,你好的时间是*4,*5,而且,最后出来的东西还很糟糕。

如果领导时间还是不愿意*3,那你问他,他来做他要多久,如果他说,他需要*1,那你更他说,“那你来做试试”.这种领导,没资格做领导。

每个人都应该站在别人的角度考虑,而不是只是站在自己的角度考虑,尤其是所谓的领导,否则这个人很难成功,尤其领导。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics