ä¸å›½è½¯ä»¶è¡Œä¸šä¸€æ–¹é¢ç´§è·Ÿä¸–界潮æµï¼ŒæŠ€æœ¯ä¸Žæ¨¡å¼æ—¥æ–°æœˆå¼‚,å¦ä¸€æ–¹é¢å…·æœ‰ä¸å›½ç‰¹è‰²ï¼Œè¡Œä¸šä¸Žåœ°åŸŸå˜åœ¨å£åž’。作为å“牌和实力æ£å¤„于培育å‘展阶段的软件公å¸ï¼Œåœ¨å¸‚场拓展过程ä¸ä¸ºäº†å…‹æœç§¯ç´¯ä¸å¤Ÿæˆ–水土ä¸æœç‰å¼±ç‚¹ï¼Œå®žçŽ°“利润最大化,æˆæœ¬æœ€å°åŒ–”,把自己ä¸æ“…长或éžå‘展方å‘的项目进行外包是éžå¸¸æ™®é的现象。
软件项目外包其实质是软件开å‘过程从公å¸å†…部部分或全部延伸到公å¸å¤–部的管ç†è§„范与管ç†æŠ€æœ¯ã€‚与内部实施相比,管ç†éš¾åº¦æœ‰è¿‡ä¹‹è€Œæ— ä¸åŠã€‚在实践ä¸ï¼Œä¹Ÿæœ‰å¾ˆå¤šå…¬å¸åœ¨å¤–包之åˆï¼Œè®¾æƒ³å¾—很好,以为å¯ä»¥ä¸€åŒ…了之,但最终å´è½å¾—个钱花了ä¸å°‘,项目å´ä¸€ç‚¹ä¹ŸæŽ¨ä¸åŠ¨ï¼Œæˆ–è€…æ‹¿åˆ°çš„æ ¹æœ¬å°±ä¸æ˜¯æ‰€æƒ³è¦çš„。
为了促进探索ä¼ä¸šåœ¨è½¯ä»¶é¡¹ç›®å¤–包管ç†çš„规范化,本文结åˆç¬”者所在的公å¸åœ¨å¤–包项目ä¸å¾—失,对如何æˆåŠŸåœ°è¾¾åˆ°è½¯ä»¶é¡¹ç›®å¤–åŒ…çš„ç›®æ ‡ï¼Œä»¥åŠç›¸å…³çš„ç–ç•¥ã€ç›‘ç†ç‰è¦ç´ 进行分æžï¼Œè°¨ä¾›å‚考。
外包ä¸çš„监ç†
欧美ä¼ä¸šæ„¿æ„å‘å°åº¦ã€çˆ±å°”å…°ã€ä¸å›½ç‰è½¯ä»¶ç”Ÿäº§“è“领”国家进行软件外包时,并éžæ„味ç€å®ƒä»¬ä¸èƒ½å¼€å‘,而是他们ä¸å¼€å‘ï¼ŒåŽŸå› å¾ˆç®€å•ï¼Œå°±æ˜¯èŠ‚çœæˆæœ¬å’ŒæŽ§åˆ¶è´¨é‡ã€‚æ¤ç±»å¤–包的å‘包方ä½å¤„强势,全程å¯æŽ§ï¼Œä¹Ÿå½¢æˆäº†ä¸¥æ ¼è€Œè§„范的æµç¨‹ã€‚而回首国内ä¼ä¸šçš„软件工程外包,背景就å¤æ‚得多。
有的是“主动外包”,强势出击,客户å¯æŽ§ï¼›æœ‰çš„是“被动外包”,ç–ç•¥è”盟,çŸæ¿å—制;有的则是“绑架外包”,客户指定,余地甚微。é¢å¯¹ä¸åŒç±»åž‹çš„外包动机,我们在讨论外包风险时容易陷于甲方店大欺客或丙方å仆为主之类的表象,缺ä¹å¯¹å¤–åŒ…ç›®æ ‡çš„å‡†ç¡®å®šä½ã€‚ç›®æ ‡ä¸æ˜Žï¼Œå¯¼è‡´ä»¥ç›‘ç†ä¸ºæ ¸å¿ƒçš„外包管ç†å¾ˆå®¹æ˜““左倾”控æ»ï¼ˆä¸™æ–¹ï¼‰å’Œ“å³å€¾”å¤±æŽ§ï¼ˆäºŽä¸™æ–¹ï¼‰ï¼Œæœ€ç»ˆç»“æžœæ˜¯æ— æ³•å‘甲方兑现自己作为乙方的承诺。
å› æ¤ï¼Œå› æ¤æˆ‘们进行软件工程项目外包时,一定è¦æ ¹æ®åŠ¨æœºç±»åž‹ï¼Œç»“åˆç”²æ–¹ä¸™æ–¹ç‰¹ç‚¹ï¼Œç†æ¸…ç›®æ ‡å®šä½ã€‚继而选择监ç†ç–略,确定监ç†è§„范与æµç¨‹ã€‚å…¬å¸é€šè¿‡å¤–包è¦è¾¾åˆ°çš„主è¦ç›®æ ‡å¯ä»¥åˆ†ä¸ºï¼š
1〠求å。为了打开行业局é¢ï¼Œå–得战略çªç ´ï¼Œåœ¨ç«žæ ‡è¿‡ç¨‹ä¸ä¸€åˆ‡ä¸ºäº†“ä¸æ ‡”,甲方指定能接å—。å¯ä»¥æ— 实,但必须有å。ä¸æ ‡åŽéžä¸ä¸ºï¼Œå®žéš¾ä¸ºï¼Œå¿…须外包。监ç†çš„ç–略底é™åº”该是尽é‡é¿å…项目失败,控制资本é¢çš„风险。
2〠追求利润。该软件工程éžå…¬å¸é•¿æœŸå‘展方å‘,ä¸æ ‡åŽéžéš¾ä¸ºï¼Œå®žä¸ä¸ºã€‚寻求外包,é™ä½Žæˆæœ¬ï¼ŒèŽ·å–软件工程项目边际利润。或者整体ä¸æ ‡ï¼Œç¡¬ä»¶ç›ˆåˆ©ï¼Œè½¯ä»¶å¤–包。监ç†çš„ç–略是里程碑产å“è´¨é‡å¯æŽ§ï¼ŒåŠæ—¶å‘现问题。
3〠技术ç»éªŒã€‚该软件工程为公å¸å‘展方å‘,但技术层é¢å˜åœ¨“çŸæ¿”ã€‚å¤–åŒ…çš„ç›®æ ‡æ˜¯é€šè¿‡ç›‘ç†æŽŒæ¡æŠ€æœ¯ï¼Œå¸æ”¶ç²¾åŽã€‚监ç†ç–略是组æˆå†…部项目团队,技术层é¢å…¨è¿‡ç¨‹è·Ÿè¸ªã€‚è¡Œè¯„å®¡å®¡æ ¸ä¹‹å,图技术å¦ä¹ 之利。
4〠行业业务。该软件工程为公å¸å‘展方å‘,但业务æµç¨‹æ¨¡åž‹éœ€è¦å€Ÿé‰´ã€‚与追求技术ç»éªŒç±»ä¼¼ï¼Œç›‘ç†ç–略是组æˆå†…部项目团队,技术与业务全程跟踪,通过监ç†å¦ä¹ 先进的行业业务ç†å¿µä¸Žæ¨¡åž‹ç‰ã€‚监ç†çš„ç›®æ ‡æ˜¯è½¯ä»¶å·¥ç¨‹çš„å¯é‡å¤ã€‚
显然,ä¸åŒçš„项目æ¡ä»¶ä¸åŒï¼Œè¿½æ±‚çš„ç›®æ ‡ä¸ä¸€æ ·ã€‚我们在ç–åˆ’å¤–åŒ…æ—¶ï¼Œé¦–å…ˆåº”è¯¥æ ¹æ®é¡¹ç›®å…·ä½“情况和公å¸æˆ˜ç•¥å–å‘,确定è¦è¾¾åˆ°ä¸»è¦ç›®æ ‡ã€‚å†æ¥ç–划具体的范围ã€è¿›åº¦ã€æˆæœ¬ã€è´¨é‡ã€é£Žé™©ç‰å…³é”®è¿‡ç¨‹åŸŸå’ŒçŸ¥è¯†åŸŸï¼Œçº²ä¸¾ç›®å¼ 。
外包的管ç†è§„程
“项目管ç†çŸ¥è¯†ä½“系指嗔(PMBOK)〓软件能力æˆç†Ÿåº¦æ¨¡åž‹”(CMMï¼‰å’Œå›½é™…æ ‡å‡†ISO9000-3ä¸å¯¹è½¯ä»¶å·¥ç¨‹é¡¹ç›®å¤–包的管ç†è§„范都有原则性设计。其ä¸PMBOK体系原则上å¯ä»¥åº”用在å„个行业的,缺ä¹é’ˆå¯¹è½¯ä»¶é¢†åŸŸçš„特点进行专门的论述。强调的是外包过程管ç†çš„一般原则,æ“作过程ä¸å…·ä½“。
ISO 9000-3ç³»åˆ—æ˜¯é’ˆå¯¹è½¯ä»¶é¢†åŸŸçš„æ ‡å‡†ï¼Œä½†åªæ˜¯å‘Šè¯‰ä½ è¦æŒ‰è§„定åšï¼Œä¸å¼ºè°ƒæ•ˆæžœå’ŒåŽç»æ”¹å–„。侧é‡æ°´å¹³çš„评估,而如何结åˆä¼ä¸šå‘展战略ã€åˆ†æžä»Žè½¯ä»¶é¡¹ç›®å¤–包ä¸èƒ½èŽ·å–什么ã€å·²ç»èŽ·å–什么ç‰è€ƒè™‘ä¸å¤šã€‚ä¸åˆ©äºŽæ高组织级的外包管ç†æ°´å¹³ã€‚
CMM则强调软件公å¸çš„过程能力的æŒç»æ”¹è¿›ï¼Œé‡ç‚¹å…³æ³¨è½¯ä»¶çš„å¼€å‘过程管ç†å’Œäº§å“管ç†ã€‚å…¶ä¸çš„ååˆåŒç®¡ç†å¯¹è½¯ä»¶å¤–包承诺ã€èƒ½åŠ›ã€è¿‡ç¨‹ã€æµ‹é‡ã€éªŒè¯æœ‰æ¯”较好的框架定义。å„å…¬å¸å¯ä»¥æ ¹æ®è‡ªèº«æƒ…况,结åˆå†…部软件管ç†è§„程,å¯ä»¥åˆ¶è®¢å‡ºåˆé€‚的软件项目外包管ç†è§„程和è£å‡ç–略。
SEI还开å‘了å¦ä¸€ä¸ªæ¨¡åž‹——SA-CMM(软件采办能力æˆç†Ÿåº¦æ¨¡åž‹ï¼‰ã€‚与CMM ä¸åŒçš„是,SA-CMM关注的是作为甲方的软件能力æˆç†Ÿåº¦ã€‚而CMM关注的是作为乙方的软件能力æˆç†Ÿåº¦ã€‚软件采办能力æˆç†Ÿåº¦æ¨¡åž‹ä¹Ÿé€‚用于软件生命周期的å„个阶段。
外包管ç†çš„组织与过程
基于软件外包管ç†çš„å¤æ‚性,è¦ç¡®ä¿è½¯ä»¶å¤–包的主è¦ç›®æ ‡å®žçŽ°ï¼Œå¹¶èƒ½åœ¨ç»„织级外包管ç†æ°´å¹³ä¸æ–æå‡ï¼Œæˆ‘们必须åˆç†åœ°è®¾è®¡ä¸Žå¤–包相关的组织结构与角色工程界é¢ã€‚åæ€éƒ¨åˆ†å¤–包项目管ç†å¤±æŽ§çŽ°è±¡ï¼Œå‘现ä¼ä¸šåœ¨è½¯ä»¶é¡¹ç›®å¤–包管ç†æ–¹é¢èŒè´£ä¸æ˜¯å¾ˆæ¸…晰,外包的ç–划ã€æ‰¿åŒ…商的选择ã€ç›‘ç†æ‰§è¡Œç‰è¿‡ç¨‹ä¸æ€Žä¹ˆååŒï¼Œç›®å‰ä¸»è¦å–决与客户ç»ç†å’Œé«˜å±‚æ„志,其他角色基本上缺ä½æˆ–虚ä½ã€‚
å‚考CMMç†å¿µï¼Œç»“åˆå›½å†…软件工程特点,笔者建议外包(或外包为主)项目还是采用外包管ç†éƒ¨é—¨é¢†å¯¼ä¸‹çš„项目监ç†è´Ÿè´£åˆ¶æ¯”较åˆé€‚。类似内部实施项目的业务主管部门领导下的项目ç»ç†è´Ÿè´£åˆ¶ï¼Œå¤–包管ç†éƒ¨é—¨è´Ÿè´£æ ¹æ®é¡¹ç›®éœ€æ±‚,定义外包需求;ç–划外包承包商的选择;外包åˆåŒçš„拟定;推è并管ç†å„外包项目监ç†ï¼›æ‰§è¡Œå¤–包åˆåŒï¼Œç›‘控项目进展;积累外包获å–的财富;é‡åŒ–评估外包承包商的业绩;维护外包承包商关系记录ç‰ã€‚
市场è¥é”€éƒ¨é—¨åœ¨é¡¹ç›®è½¬å…¥å·¥ç¨‹å®žæ–½é˜¶æ®µåŽï¼Œå‘项目监ç†è½¬äº¤å®¢æˆ·æŽ¥å£ï¼›é…åˆé¡¹ç›®ç›‘ç†åšå¥½å®¢æˆ·æ²Ÿé€šç®¡ç†ï¼›é…åˆé¡¹ç›®ç›‘ç†ç»„织好项目å„里程碑的æ交内容的客户认å¯èŽ·å–ï¼›ååŒé¡¹ç›®ç›‘ç†åšå¥½é¡¹ç›®éªŒæ”¶å·¥ä½œç‰ã€‚
项目管ç†éƒ¨é—¨æ ¹æ®å…¬å¸è§„范一方é¢ç»„织项目å„æ–¹é¢è¯„审ã€å®¡æ‰¹ï¼›å¦ä¸€æ–¹é¢ä»Žé…ç½®ã€æµ‹è¯•ã€è´¨é‡ç‰è§’度åšå¥½é¡¹ç›®æ”¯æŒä¸Žåº¦é‡ï¼Œä¸ºé¡¹ç›®ç›‘ç†å®šé‡ç›‘控项目进度ã€æŠŠæ¡é¡¹ç›®è´¨é‡ã€è§„é¿é¡¹ç›®é£Žé™©æ供支撑。
å•†åŠ¡æ¸ é“部门则é…åˆé¡¹ç›®ç›‘ç†åšå¥½åˆåŒç®¡ç†ï¼Œè®¾å¤‡é‡‡è´ï¼Œæ¬¾é¡¹æ”¯ä»˜ç‰å·¥ä½œã€‚
å„项目的高级管ç†äººå‘˜æ ¹æ®é¡¹ç›®ç‰¹ç‚¹ï¼Œå®¡æ‰¹å†³ç–外包项目需è¦å®žçŽ°çš„主è¦ç›®æ ‡ï¼›ä»»å‘½è¯„审项目监ç†ï¼›ç¡®å®šç›‘ç†ç–略;选定外包承包商;外包åˆåŒæ‰¹å‡†ä¸Žä¸æ¢ç‰ã€‚