`
dearwolf
  • 浏览: 344364 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

周末终于要release了,纪念一下

阅读更多
进入公司的时候,正好赶上了项目的启动,瑞典方是一个项目经理,一个开发人员,一个UI设计,还有一个总体设计的,我们这边是三个开发人员,其间由于语言文化等种种原因,经过了很长时间的磨合才慢慢有了比较好的合作氛围。

当然,有些问题也是由于外方对于我们的开发能力不信任而导致的,最突出的一点就是,每次我们往Bugzilla提交bug的时候,对方连测试一下都不肯,就先来怀疑这个问题是由我们所导致的,甚至是在我们把每一步测试细节都描述的非常清楚的前提下,这不能不让人很郁闷。

对方的开发人员也有40多岁了吧,总觉得他的很多思路都与面向对象的思想脱节,也不适应Agile的开发方式,导致很多bug在他那里堆积成灾,而我们的进度也被影响的严重滞后,而且他也是一个老顽固,总不肯接受别人的建议。他是负责开发底层API的,尤其是我负责的UI部分,功能操作差不多完全建立在他的基础上,但他的想法就是自己怎么开发方便怎么设计,而不是让别人怎么用着方便怎么设计。有一次我们因为方法命名的事情有了争执,他竟然说:”OK, you are three, I'm one“,还有一次说:”We pay you for the development, so you should do as what I said“..一点都不是合作开发的态度。虽然这一点在他去年国庆节来北京以后有了很大改善,但也不过是表面现象而已。

客户同时还身兼项目经理,这也是项目产生问题的一个地方,希望能够在开发下一个版本的时候有所改善才好。

前些日子请了ThoughtWorks的咨询师给公司简单介绍了一下敏捷开发的总体概念,获益颇深。感觉我们的开发流程本身还是比较Agile的,Scrum meeting,Continuous Integration,Refactoring....但是如果不是每个人的思想观念都接受敏捷,那么所能起到的效果也很有限,就拿那个做API的人来说吧,居然开发了五个来月以后,提出了希 望我们能够给他的所有代码都加上JUnit test.....让人除了晕眩以外还能有什么想法?

项目本身是很有意思的东西,也很有市场前景,很吸引人,周六客户就会从瑞典飞过来请客吃饭了,并且要呆上一周讨论下一步开发的事宜,好好总结经验教训吧:)
分享到:
评论
12 楼 dearwolf 2007-02-03  
唉,这个人也不能说是垃圾,底层开发的经验还是很牛的,但是就是很多想法都还停留在面向过程的开发方式上,所以沟通的难度也就很大了
11 楼 lordhong 2007-02-03  
沟通再好,对方已经对你们有成见了,也是没多大效果的.  除非换人.  但5个月的进度了, 换人肯定是不会了的.  对方怎么派了个这么垃圾的人啊.  一般超过30岁的做AGILE很难改变他的思维.
10 楼 dearwolf 2007-02-02  
XMLDB 写道
身为专业开发者,别和客户争执,拿数据说话.


其实,只是拿数据说话是远远不够的,要学会和老外沟通的技巧,我们一直在努力。
9 楼 dearwolf 2007-02-02  
ouspec 写道
eam building和team work有用么?如果双方都不是共同努力去解决问题的话。


至少说明了我们双方都有这样的意愿来解决沟通上的问题啊
8 楼 ouspec 2007-02-01  
eam building和team work有用么?如果双方都不是共同努力去解决问题的话。
7 楼 XMLDB 2007-02-01  
身为专业开发者,别和客户争执,拿数据说话.
6 楼 basicbest 2007-02-01  
dearwolf 写道
客户方应该也感觉到了这个问题严重影响了项目进度,所以这次过来的一大目的就是team building和team work:)


简言之,拉关系
5 楼 dearwolf 2007-02-01  
客户方应该也感觉到了这个问题严重影响了项目进度,所以这次过来的一大目的就是team building和team work:)
4 楼 j2j 2007-02-01  
<p><br/>
<strong>dearwolf 写道:</strong><br/>
当然,有些问题也是由于外方对于我们的开发能力不信任而导致的,最突出的一点就是,每次我们往Bugzilla提交bug的时候,对方连测试一下都不肯,就先来怀疑这个问题是由我们所导致的,甚至是在我们把每一步测试细节都描述的非常清楚的前提下,这不能不让人很郁闷。<br/>
<br/>
又看到当年自己做第一个项目时的情景啊,是如此的类似!老外(硅谷项目,项目经理印度的)对我们极不信任,每次对我们提出的bug都不当会事,而且总是认为是我们的问题.而有些bug(象race condition的那种)不是都能重现的,更加加剧了他们对我们的不信任!我们把很大一部分时间都用于描述bug的重复事件上,暴痛苦无比!</p>
<p>PS. Anyway, i had to say thanks, it brought us to agile, such as IID, TDD, Daily Build, etc. <br/>
<br/>
<br/>
</p>
3 楼 抛出异常的爱 2007-02-01  
在不断的斗争中先进的生产方式终会胜利。。。。
只是我能等到那一天么
2 楼 basicbest 2007-01-31  
<br/>
<strong>dearwolf 写道:</strong><br/>
<div class='quote_div'>就拿那个做API的人来说吧,居然开发了五个来月以后,提出了希 望我们能够给他的所有代码都加上JUnit test.....让人除了晕眩以外还能有什么想法?<br/>
<br/>
</div>
<br/>
<br/>
啥意思?这个和接受agile有啥关系?<br/>
<br/>
<br/>
呵呵,恭喜,阶段性解脱<img src='/javascripts/fckeditor/editor/images/smiley/msn/teeth_smile.gif' alt=''/><br/>
1 楼 ouspec 2007-01-31  
如果真的是和开发同事搞不好的话,工作起来会超郁闷的。争取让对方把老头换掉。:)

相关推荐

    JetbrainsCrack-3.1-release-enc.jarJetbrainsCrack-3.1-release-enc

    JetbrainsCrack-3.1-release-enc.jarJetbrainsCrack-3.1-release-enc.jarJetbrainsCrack-3.1-release-enc.jarJetbrainsCrack-3.1-release-enc.jarJetbrainsCrack-3.1-release-enc.jarJetbrainsCrack-3.1-release-enc...

    delphi debug release区别

    在Delphi编程环境中,"Debug"和"Release"是两种不同的构建配置,它们的主要区别在于编译优化、调试信息和运行效率等方面。了解这两种模式的区别对于开发者来说至关重要,因为它们在开发过程和最终产品发布中起到不同...

    spring 3.2.4.RELEASE jar包

    spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-3.2.4.RELEASE.jar spring-webmvc-...

    lsb-release-1.4.tar.gz

    `lsb-release` 是 Linux Standard Base (LSB) 发行版识别工具,它提供了一种标准的方法来查询 Linux 发行版的信息,如发行版名称、版本号和发行代号等。`lsb-release-1.4.tar.gz` 是这个工具的源代码压缩包,版本为...

    CCS中Debug与Release的区别

    在IT行业的软件开发领域,尤其是针对嵌入式系统或特定硬件平台如TI的DSP(数字信号处理器)开发中,理解并正确应用CCS(Code Composer Studio)中的Debug与Release模式至关重要。CCS作为德州仪器(TI)专为DSP设计的...

    开发工具 spring-aop-4.3.6.RELEASE

    开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE...

    判断DLL文件是Debug版或Release版

    当引用第三方组件时,务必确认它们的版本,以免在生产环境中引入不必要的问题。对于.NET开发,可以使用Visual Studio的项目属性来设置生成配置,选择"Release"模式来生成Release版的DLL。 在实际操作中,可以编写一...

    vc Release版本调试

    4. **性能考量**:在Release版本中进行调试时要注意不要过多牺牲性能,比如避免频繁调用debug打印函数等。 5. **工具辅助**:利用诸如内存分析工具、性能分析器等第三方工具可以有效提高调试效率。 综上所述,“vc ...

    开发工具 spring-core-4.3.6.RELEASE

    开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6.RELEASE开发工具 spring-core-4.3.6....

    开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist

    开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6.RELEASE-dist开发工具 框架JAR spring-framework-4.3.6....

    Release方式常见问题

    "Release方式常见问题" 在软件开发过程中, Release 版本的测试和调试是一个非常重要的步骤。很多开发人员在开发阶段只关心 Debug 版本的测试,然而当他们在 Release 版本中遇到了问题时,却不知道如何解决。下面...

    release模式正常debug模式下报错.docx

    在编程过程中,我们经常遇到一种情况,即代码在Debug模式下运行无误,但在Release模式下却出现错误。这种情况往往让开发者感到困惑,因为Release模式无法像Debug模式那样方便地进行单步调试。本文将深入探讨Debug和...

    AndroidTool_Release.zip

    2. **ProGuard规则**:根据应用特性定制ProGuard规则,既要保护代码安全,也要防止混淆导致的运行错误。 3. **测试**:在发布前,务必在多款设备上进行充分的测试,确保Release版本的稳定性和兼容性。 总之,...

    Release下调试程序方法

    而Release模式则优化了代码,去除了不必要的调试信息,更适合最终用户使用。然而,有时在Release模式下进行调试是必要的,比如为了检查性能问题或在生产环境中复现问题。本文将详细介绍如何在Release模式下进行程序...

    webtatic-release.rpm

    webtatic-release.rpm Install Howto Download latest webtatic-release rpm from http://repo.webtatic.com/yum/el7/x86_64/ Install webtatic-release rpm: # rpm -Uvh webtatic-release*rpm Install ...

    为什么debug编译不出错,而release编译会出错

    Debug 和 Release 编译模式之间的差异 Debug 和 Release 编译模式是两种不同的编译模式,分别用于不同的开发阶段。在 Debug 模式下,编译器会插入调试信息,以便于开发者调试程序;而在 Release 模式下,编译器会...

    spring-context-5.2.15.RELEASE-API文档-中文版.zip

    赠送jar包:spring-context-5.2.15.RELEASE.jar; 赠送原API文档:spring-context-5.2.15.RELEASE-javadoc.jar; 赠送源代码:spring-context-5.2.15.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-context-...

    spring-aop-5.1.0.RELEASE.jar

    spring-**beans**-4.3.6.RELEASE.jar:所有应用都要用到的jar包,它包含访问配置文件.创建和管理bean以及进行Inversion ofContro(IOC )或者Dependency injection(DL)操作相关的所有类 spring-**cntext**-4.3.6....

    app-release.apk

    app-release.apk

Global site tag (gtag.js) - Google Analytics