<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 59,  comments - 323,  trackbacks - 0
    我以前說(shuō)過一段話:“花費(fèi)6/7的工作量,去保證那1/7的,有價(jià)值的工作。這不是太浪費(fèi)了嗎?”
     
    結(jié)果純粹思維居然不同意:“老大,你真的是孤陋寡聞了。人均900行/月,已經(jīng)是比較高的productivity了。我們公司人均300行,照樣是500強(qiáng),照樣銷售幾百億美刀。“花費(fèi)6/7的工作量,去保證那1/7的,有價(jià)值的工作。這不是太浪費(fèi)了嗎?”,你又錯(cuò)了,如果那1/7的工作有問題的話,你恐怕花100/7都補(bǔ)不回來(lái)。好好看看軟件工程的書吧,特別是和software cost相關(guān)的章節(jié)。”
     
    還有這么一段話:“老大,你的思維不會(huì)還停留在認(rèn)為只有代碼才是真正有價(jià)值的東西,或者說(shuō)只有編碼才是真正的開發(fā)工作,或者打心眼里還是認(rèn)為一來(lái)就開始編碼最好的層次上吧。”
     
    我的確是比較無(wú)言以對(duì),只能抄點(diǎn)東西給他看看,鑒于純粹思維同志,比較喜歡中英文夾雜式的表述,我也搞點(diǎn)花樣:
     
    個(gè)體與交互過程 over processes and tools 
    能夠工作的軟件 over comprehensive documentation 
    客戶合作 over contract negotiation 
    隨機(jī)應(yīng)變 over following a plan
     
    為什么要這樣中英文夾雜呢?因?yàn)槟切┯⑽氖羌兇馑季S同志相當(dāng)熟悉的,而這些中文可能是他根本沒有想到過的!
     
    關(guān)于PMP,我倒是從來(lái)沒有覺得一個(gè)PMP有什么了不起,學(xué)習(xí)PMP,只是讓我更加深刻的認(rèn)識(shí)到,以“工程方式管理軟件開發(fā)項(xiàng)目”,是何等的緣木求魚
     
    至于PV、EV、AV這種紙上談兵的東西,我都已經(jīng)忘光了。所以呢,你不認(rèn)我是個(gè)PMP,就不認(rèn)吧,我現(xiàn)在也的確不是個(gè)夠格的PMP了。
     
    我現(xiàn)在的已經(jīng)進(jìn)步了,我的確是認(rèn)為:

    代碼才是真正有價(jià)值的東西!
    posted on 2006-01-14 14:13 讀書、思考、生活 閱讀(2957) 評(píng)論(10)  編輯  收藏


    FeedBack:
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-01-14 20:11 | fanta
    打個(gè)不恰當(dāng)?shù)谋扔鳎瑧?zhàn)斗機(jī)是有戰(zhàn)斗力的,而預(yù)警機(jī)是沒有戰(zhàn)斗力的,可是一架預(yù)警機(jī)加10個(gè)戰(zhàn)斗機(jī)可以足夠打掉100架戰(zhàn)斗機(jī)。如果只有代碼,我相信是一無(wú)是處的,沒有任何商業(yè)價(jià)值,不要說(shuō)商業(yè)軟件,就是開源的東西,難道webwork不比struts好嗎,但是為什么用struts反而比較多呢?  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-01-14 22:04 | dev
    各打50大阪,兩個(gè)人的家在一起就是正確的  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-01-14 23:35 | GHawk
    UP和Agile都是工程過程實(shí)踐的總結(jié),林德彰先生說(shuō)過“UP是正楷,XP是草書。先學(xué)好了UP,才能學(xué)好XP;先學(xué)XP再學(xué)UP就會(huì)亂套。”
    Agile強(qiáng)調(diào)的是“代碼是真正有價(jià)值的東西。”這同樣也是實(shí)踐的結(jié)果。二位對(duì)于過程有不同的看法并不能說(shuō)明孰是孰非,這只是在不同的實(shí)踐內(nèi)容和階段上的總結(jié)。在過程的選用問題上,只有不斷地實(shí)踐才是前進(jìn)的方向。  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-01-14 23:50 | 讀書、思考、生活
    林德彰的說(shuō)法,是一個(gè)在校教師,典型的和稀泥的說(shuō)法,我不同意。  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-01-17 10:05 | guest
    "打個(gè)不恰當(dāng)?shù)谋扔鳎瑧?zhàn)斗機(jī)是有戰(zhàn)斗力的,而預(yù)警機(jī)是沒有戰(zhàn)斗力的,可是一架預(yù)警機(jī)加10個(gè)戰(zhàn)斗機(jī)可以足夠打掉100架戰(zhàn)斗機(jī)。如果只有代碼,我相信是一無(wú)是處的,沒有任何商業(yè)價(jià)值,不要說(shuō)商業(yè)軟件,就是開源的東西,難道webwork不比struts好嗎,但是為什么用struts反而比較多呢?"

    請(qǐng)問什么東西才能算起到“預(yù)警機(jī)”的作用呢?難道不是代碼及相關(guān)測(cè)試嗎?難道是所謂的過程規(guī)范嗎?

    那么struts下一個(gè)版本基于webwork進(jìn)行開發(fā)又是怎么回事呢?

    沒有相當(dāng)?shù)拈_發(fā)經(jīng)驗(yàn)是體驗(yàn)不出agile宣言中的內(nèi)涵的。  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-04-22 20:05 | Wang
    "林德彰的說(shuō)法,是一個(gè)在校教師,典型的和稀泥的說(shuō)法"?
    老林是在校教師?你應(yīng)該去看一下人家在美國(guó)打拼的經(jīng)驗(yàn)~~  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2006-04-22 21:05 | 讀書、思考、生活
    to:WANG

    他在美國(guó)打拼怎么了?還有好多土生土長(zhǎng)的美國(guó)人,也不鳥那什么UP呢?

    我為什么要聽一個(gè)海龜來(lái)上課呢?
    這年頭,海龜還不夠多嗎?  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2007-06-12 21:10 | itkui
    高人在上,不敢評(píng)論  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例
    2007-11-28 00:25 | longtimeago
    With 11 years plus intensive work expensive in U.S., I have been working in some fortune 500 companies, startup and consulting companies, here is some thoughts from me about software engineer.

    0. Requirements collection is the most important part. It defines the scope for the project. It will be a nightmare if you contantly change requirements during development. If it's the case, you need to have several release cycles intead of one and you have to cut requirement changes at certain point for each cycle. In practical, you cannot stop customer to add a requirement if it's really important.

    1. A functional software is much more important than the documentation. Many system never worked and only stoped at the spec level.
    A design may seems fine and cover its drawbacks, it cannot prove it unless you have a funcational system running.

    2. For a released software, you don't need to write one page document to fix a bug or say make a change. A bug tracker tool is enough, open a bug, put some description there, make code change and close the bug. The difference inbetween good enigneers and bad enigineers is the former usually only fix a problem and the later introduce another problem.

    3. Without a good team, without good programmers and domain experts, no matter how good the requirements are and no matter how good the spec/design is, the implemented system will be useless. If it ever be able to be implemented, it could be slow and very buggy.

    3.5. The implementation will never be exactly same as the original spec. For system software development, usually you align the spec with the implementation during the dev process. The cost to implement the system software(operating system, for example) is much more expensive than the application softare due to high quality requirement. For application software developments, usually the actual system ends without sync of spec.

    4. Managers job is hiring good technical people. IT managers shall have many years domain experience before moving up. Development managers shall have many years of coding experience. Product managers(collecting functional requirements) shall have some years of coding experience and some years of business analyst experience. Etc.

    5. For all managers, the first line managers shall have less years away from coding/requiements collection, etc. The higher level, the longer years can away from the IT actual development life.

    6. The first line archetects, team leaders, senior developers are the actual people to control the quality of the software. Every team member counts. If you have a less experience member writing very low performance code, you won't be able to get anything out from him, considering the customer complains you will get, considering the time other team memebers will spend to fix his bugs. Peel code review is very important and that's how you find out low performance programmers.

    6.5 For a bad programmer, no matter how less is his/her salary, he/she does not worth the salary.

    6.6 The difference inbetween a good programer and very good programmer is when you meet a very hard problem.

    6.7 You need to have somebody who has done it before in your team, otherwise your project is doomed at the very beginning.

    6.8 A group junior developer will not be able to get a system implemented, no matter how many of them.

    7. Money talks. The first version of software always buggy. The company needs money to for future release. The first version cannot be too buggy, otherwise it will die on the very beginning.

    8. India has more CMM5 companies in the world. Have you heard any bigger software company from India? The actual software implelmentation will never same as stated on the books.

    9. The difference inbetween the mountain and the hill is the sheer volume. Every line of code is not that hard, million lines of code make a huge difference. To have a true software industry, you need to have some bigger companies with operating system softwares or very large business usuage software.

    10. Software shall be self documented. A good software engineer or programmer with domain business knowledge shall be able to fix a bug just by looking at source.

    15. Without control of hardware, software is fundamental not secure. Without control of operating system, the application software is fundamental not secure. It's a huge mistake to exchange dometic high tech market with oversea low tech market.  回復(fù)  更多評(píng)論
      
    # re: 軟件開發(fā)項(xiàng)目中的成本比例[未登錄]
    2008-11-23 21:28 | Tommy
    我來(lái)挖一下墓哈:
    能夠工作的軟件 ?= 可運(yùn)行的Codes 這樣對(duì)嗎?
    主要問題?次要問題?
    請(qǐng)參閱<人月神話>--沒有銀彈  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2006年4月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(20)

    隨筆檔案

    友情BLOG

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产精品免费在线观看| 免费在线黄色电影| 白白色免费在线视频| sss在线观看免费高清| 美女视频黄免费亚洲| 成人午夜亚洲精品无码网站| 亚洲激情电影在线| 精品97国产免费人成视频| 无码人妻一区二区三区免费| 亚洲av永久无码制服河南实里| 亚洲精品美女久久7777777| 无码日韩精品一区二区免费暖暖| 免费一级毛片不卡在线播放 | 在线观看免费宅男视频| 久久乐国产精品亚洲综合| 亚洲综合色一区二区三区| 久久精品视频免费看| 亚洲人成色77777在线观看大 | 国产V亚洲V天堂无码久久久| 亚洲AV电影天堂男人的天堂| 午夜不卡久久精品无码免费| 亚洲综合综合在线| 免费看大美女大黄大色| 亚洲色偷偷av男人的天堂| 国产vA免费精品高清在线观看| 亚洲国产婷婷六月丁香| 国产免费久久精品丫丫| 亚洲国产精品久久久久久| 一个人免费视频观看在线www| 免费高清资源黄网站在线观看| 国产精品亚洲综合一区在线观看| 亚洲日本中文字幕天堂网| 国产综合成人亚洲区| 亚洲熟妇无码乱子AV电影| 久久久久久国产a免费观看不卡| 久久精品国产96精品亚洲| 大陆一级毛片免费视频观看i| 特a级免费高清黄色片| 亚洲国产成人精品久久久国产成人一区二区三区综 | a毛片基地免费全部视频| 深夜特黄a级毛片免费播放|