西西河

主题:混乱的软件业 -- 风北客

共:💬58 🌺135 新:
分页树展主题 · 全看首页 上页
/ 4
下页 末页
    • 家园 天下乌鸦一般黑,我们还算有点亮度的

      太精P了...

      国人太缺乏职业道德了,不但是软件业,各行各业其实都这样... 踏踏实实干事的人没有活路的...

      我的上一个项目跟一家银行的内部开发协作。他们有一个小而强悍的内部开发组,几个人。早年间项目管理也是一片混乱,BSA拍着脑瓜就过来提要求,好在DEV和QA还是一条心,大家一边骂BSA一边改。这帮人业务水平很高 -- 而且在我看来,主要还是比较有职业道德,也即大家一心把项目往好里做,知道最终是要给客户一个交待,而不是就知道trash other保护自己... 最终做出来的东西虽然能看出来是急就章,但是好歹能用,不出大漏子...

    • 家园 看了这个,我有个感觉,需求方并不真的是有自己的需求

      如果是真的希望通过某个系统来解决自己非常需要解决的问题,这个过程绝对不会那么稀里糊涂。大多数情况下,需求方或者是因为一种虚荣,或者是因为并不那么需要一个解决方案,所以对需求本身不了解,也不那么热心去了解去帮助解决。

      接这种需求的公司,要指望它能够比需求方更热心和在意,恐怕就比较难了。

      看了你前面的回复后补充一点。也许这正是一个机会。真正希望能够有效解决问题的也不会少,需求毕竟是存在,别人这么烂,机会就是你的啊。

      • 家园 的确,这种项目,很多时候并不是正常的需求驱动

        很可能是某些公司政治的产物。

      • 家园 你说的符合一定情况

        但是在这个链子里,因为我不是直接接触end user的人,做为第三方,你的合作必须依赖于第二方的状况,而第二方如果开发管理水平和职业道德都完全缺失的情况下,你就很难有所作为了。至于机会,就象我前面说的,现在的情况就是这种类型的项目,能拿到项目的公司都是有限定的,甲方是不会因为你如何如何能干而直接把项目承包给你的。

        曾经接洽的一个项目就是甲方希望给乙方做,乙方深知自己的管理水平,接下来肯定赔本。而我们去和甲方做了沟通,也得到甲方的认可,但是甲方仍然要坚持由乙方承包以后再转包给我。 而乙方本身是深信我能按时按质完成的,但是对不起,如果你要我接,那么我必须什么都不做的情况下拿大头,这样下来,我就基本没有任何利润了。我接触下来的这段时间就发现,这些有资源优势的乙方,是宁可不做或赔本,也不会让你真正拿到什么好处的,而且他们都会极力避免你和end user的接触,而他们自己对需求控制和管理又没有任何兴趣,这样的项目做的不辛苦才怪。

        比如前面提到的那个15天评估,那个pm自身是很清楚15天是做不完的,因为他们内部对是否接这个项目有很大争议,其中的技术主管表示过这个项目难度颇大,风险很高。而他压到15天的原因我分析就是因为这个项目外包对他没有任何好处,一旦外包项目成功,他这种不合格的pm的地位就难保了,所以他需要努力不让我做好,而上一次合作,他也做过类似的小动作。我介绍过去的某个同事,曾经在他的项目里承担了大部分的有效开发工作,而在升值评估的时候他极力反对,理由居然是该同学沟通能力欠缺,沟通能力欠缺还能完成大部分开发工作?这已经是职业道德的问题了。

        另外这个项目里,需求方确实不太清楚要做什么,他们主要还是希望复制竞争对手的某个产品,但是这个不是重点,重点还是他们内部混乱的软件开发管理,这种前提下,很难进行有效的合作。而业务人员只所以会听测试人员的,其中有一条,也是不希望承担责任。

    • 家园 这么黑,我也不得不冒泡

      在澳洲这边,我业余也接不少私活,抠门的客户见得多了,幸运的是这么黑的还没见过。

      随便说说我的做法,接活的第一步,往往都是客户说,有个简单东西想让我实现。有时客户会说,只有若干预算,时间,问我接不接?我通常不会马上答应,让他们先把要求email给我。一般而言,第一份邮件会说的很含糊,我也从不期望用户能把要求说清楚,我只是不停地提问,直到我满意为止。这么做,不但对我有好处,对客户也好,反复的邮件来往,用户会对需求有正确地认识,往往意识到之前以为简单的东西,其实挺复杂的,收多点钱,名正言顺。最妙的是,所有邮件都有保留,日后有争执的话,很容易找到证据,这个对需求变更另外收费很重要。

      这一招,是我在一家软件公司,参与某银行项目投标时学的,银行发问,公司回答,所有的答案都会写进合同里。

      业余的小项目还算容易控制需求,稍大的项目就非得有专职人员来控制需求,如果是外包的,一般需要两位,客户方和承包方各一位。这边通常管他们叫Business Analyst (BA)。他们的话,一言九鼎,程序员要听他们的,测试员也要听他们的,像风兄说的测试员也有权力改动需求,真的让我目瞪口呆了。

      另外一个是观念问题,风兄文中透露的信息来看,似乎国内有两种观念很要不得,其一是以为软件真是软的,随便怎么捏圆按扁都行,其二,以为搞软件开发跟装配工厂一样,靠加班拼体力可以完成任务。不知道这两种观念是否很普遍?

      最后感叹一下,这公司可真有钱啊,怎么还没有关门?莫非是政府撑着?

      感谢风兄的文章,日后小弟如有机会回国工作,必定打醒十二分精神。

      • 家园 问个问题

        怎么样才能接到私活??而且是在国外!! 非常感谢!!

        • 家园 其实不难的

          关键是人脉关系。入行久了,身边总会有些朋友,同事介绍些活给你干的,如果您肯接的话。

          总结一下经验,主要有两点:

          其一,技术要过硬,让介绍人有信心。另外,一般的私活,要么是较穷的主顾,不肯花太多钱,要么是比较急,技术过硬的话,花的时间较短,成事机会较高。

          其二,人际关系要好,跟同事关系融洽,机会也会多点。一般的应用软件开发,说到底,还是人的问题。

          我的另一个窍门是不怕吃亏,尤其是第一次生意。别人介绍给你,很可能是利薄,他自己也不肯做的。这种活我也照接,赌的是客户日后有需求变更,反正闲着也是闲着,英文的俗话来说:Shit money is better than no money.

          希望对您有所帮助。

          • 家园 非常感谢!

            拷贝收藏了。顺便问一下,有没有软件开发可以外包给我的哈?饶了半个地球的说~~开个玩笑~

            • 家园 暂且等等

              等我把副业做大了,一定来西西河卖广告招人。。。

              革命尚未成功啊。。。。

      • 家园 呵呵,说来容易做起来难呀

        可能还真是这几年工作的客户都比较规范,或者被修理的比较规范,现在一搞黑就不适应了。

        1. 需求的引导问题和证据文档化的问题,这个有点和客户打交道经验的人都还是会弄。但是在此处不适用,因为不管文档与否客户都不会多支付钱,而需求方面,你唯一可以引导客户的是,如果一定要做这个,那么xx时间就不能完成。甚至相当荒唐的是,在例会上你表示需求变化太大,短期内没法完成,对方的技术主管就直接说,我不管原因,我只要效果,就是这个时间必须完成,很难想像这是手下也有几十号开发人员的人说的话。其实这类项目因为客户的背景,一般都是强势甲方,甲方并不在乎任何的成本控制问题,所以对需求的变更根本不需要经过大脑,反正是你同意也要做,不同意也要做,也不要指望有什么合理的补偿和协商,前面已经说过,他们本来的目的就是通过转包转移问题,对于你当然不会客气。

        2. 加班的问题,这其实是一个普遍问题,大部分客户都会要求通过加班来赶进度,你很难跟他解释,其实加班只会导致进度更加落后,反正在客户和某些领导看来,加班至少表明了你一个态度问题,如果不加班能完成项目,他们不会说什么,但是如果完不成项目,就是问题了, 考虑到大部分项目的时间进度安排,所以大部分项目都会过度加班,实际相当的无效而且无聊。但是一般在我管理的项目里,我是极力反对这种做法,这次也是被逼着没办法,毕竟我只是转来转去的一个合同工。

        3. 其实我私底下的看法,如果这个b公司不是垄断行业下面的公司,这样的技术管理水平,肯定是倒闭的了。

        4. 为什么会有这么强悍的测试人员,我的看法主要是他们国企内部推卸责任的工作风格导致,把我们的东西贬的太烂,可以避免以后系统出现问题是追究测试人员的责任,而频繁的折腾需求,正好可以避开测试人员不懂需求的本质,因为这个项目需求方面还是相当复杂的,这样他又可以避开业务上的责任,出了问题可以说我当初已经推荐要怎么做了。

        说到底,我还是对国内这些软件公司的开发管理水平和职业道德很不乐观,至于end user,反到是没那么恐怖,在我经手的大部分项目,我和end user的关系都处的非常融洽。用户是需要引导和互相沟通的,也完全是可以被引导和沟通的,但是这些软件公司,唉。

分页树展主题 · 全看首页 上页
/ 4
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河