±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚ×÷Õ߸¶»Ô,ÎÄÕÂÖн²µ½¹¦ÄÜÓëºó¶Ë±£ÕÏÖ®¼äµÄȨºâ¡¢´ÓÃô½ÝתÐÍΪDevOps¡¢±©Â¶¿ØÖÆ¡¢´úÂëËÙÂʺͷÖÖ§¡¢Agile
on SteroidsµÈ¡£ |
|
΢ÈíÈ«Çò¿ª·¢Æ½Ì¨¹¤³ÌÍŶӴÓÃô½Ýµ½DevOpsµÄתÐÍ
2013Äê11ÔÂ13ÈÕ£¬ÎÒÃÇÐû²¼ÁËVisual Studio2013£¬ÒÔ¼°Î¢ÈíÑз¢ÔÆVisual
Studio Online (VSO) µÄÕýʽÉÌÓ᣽ô½Ó×ÅÎÒÃǾÀúÁËÒ»´Î³¤´ïÆßСʱµÄ·þÎñÖжϡ£ÎÒÃǵķþÎñÔËÐÐÔÚÒ»¸ö¡°µ¯ÐÔÀ©Õ¹µ¥Ôª¡±ÖУ¬Îª´óÔ¼Ò»°ÙÍòÓû§Ìṩ·þÎñ¡£µ±Ê±Ç¡·ê·åÖµÁ÷Á¿Ê±¼ä¶Î£¬Å·ÖÞºÍÃÀ¹ú¶«Î÷º£°¶µÄÓû§¾ùÒÑÉÏÏߣ¬ÔÚÊг¡²¿ÃŶÔÍ⹫²¼ÕýʽÉÌÓõÄͬʱ£¬ÎÒÃÇÕýÔÚͨ¹ý¡°¹¦ÄÜ¿ª¹Ø¡±ÆôÓø÷ÖÖ±¾±»Òþ²ØµÄй¦ÄÜ¡£Ëæºó·¢ÏÖ¸ºÔð·þÎñ¼äͨÐŵÄIP¶Ë¿Ú£¬Õâ¸öÖØÒªµÄÍøÂç²ã×é¼þδÄÜÈçÆÚÉú³ÉÎÒÃÇÐèÒªµÄÒ£²âÊý¾Ý¡£µ±Ê±ÒòΪй¦ÄÜ·¢²¼£¬ÒѾ²úÉúÁË´óÁ¿ÇëÇó¡£´Ó¼¼ÊõµÄ½Ç¶ÈÀ´¿´£¬ÕâÔì³ÉÁËÒ»¸öºÜÞÏÞεÄÇé¿ö£¬Èçͼ1Ëùʾ¡£µ±Ê±µÄϸ½ÚÇé¿ö¿ÉÒÔ²ÎÔÄÕâÀï¡£[i]

ͼ1£ºVS 2013µÄ·¢²¼ÒòΪVS Online·þÎñһϵÁÐÞÏÞεÄÖж϶øÃæÁÙ¾½¾³¡£
´ÓÊг¡µÄ½Ç¶ÈÀ´¿´£¬±¾´Î·¢²¼»î¶¯ÎÞÒÉÊÇÒ»¸ö¾Þ´óµÄ³É¹¦¡£VS Online·þÎñ½èÖúÕâһתÕ۵㣬³É¹¦µØÊµÏÖÁËÁ½Î»ÊýµÄÓû§ÊýÔÂÔöÁ¿¡££¨Ôö³¤µÄÇ÷ÊÆ»¹ÔÚ¼ÌÐø£¬ËæºóÒ»ÄêÀ°ÙÍò¼¶±ðµÄÓû§Êý˳Àû·±¶¡££©
¹¦ÄÜÓëºó¶Ë±£ÕÏÖ®¼äµÄȨºâ
ÄǶÎʱ¼äÀVSOÖ»ÓÐÒ»¸öÍйÜÔÚÖ¥¼Ó¸çÊý¾ÝÖÐÐÄÄڵĵ¯ÐÔÀ©Õ¹µ¥Ôª¡£ÎÒÃǺÜÇå³þ£¬ÐèҪͨ¹ý¶à¸öµ¥¶À²¿ÊðµÄµ¯ÐÔÀ©Õ¹µ¥Ôª½øÐкáÏòÀ©Õ¹£¬µ«ÎÒÃÇ×ÜÊǸüÖØÊÓÓ빦ÄÜÓйصŤ×÷£¬ºöÂÔÁËʹÓöà¸öµ¯ÐÔÀ©Õ¹µ¥ÔªÎªÍøÕ¾Ìṩ¸üÖÜÈ«µÄ±£ÕÏÕâ¼þÊÂÇé¡£·¢²¼»áÉÏÔâÓöµÄÇé¿öÈÃÎÒÃǸıäÁË×Ô¼ºµÄÏë·¨¡£Ïà¹ØÍŶӾö¶¨½«±¾ÒѼƻ®ºÃµÄ¹¦ÄܸĽø¹¤×÷ÑÓÆÚ£¬È«Á¦½â¾öºó¶ËµÄ±£ÕϹ¤×÷¡£ÎÒÃÇÐèҪͨ¹ýijÖÖ·½Ê½¶ÔVSOµÄºóÐø¸üнøÐС°½ð˿ȸ²¿Êð¡°¡£Ô±¾Ê¹ÓõÄÖ¥¼Ó¸çµ¯ÐÔÀ©Õ¹µ¥Ôª£¨ÎÒÃdzÆÖ®ÎªSU1£©±£³Ö²»±ä£¬µ«ÎÒÃÇ´òËãÔڸõ¯ÐÔÀ©Õ¹µ¥ÔªÖ®Ç°Ôö¼ÓÁíÒ»¸öµ¥Ôª£¬ÐÂÔöµÄµ¥Ôª±»ÃüÃûΪSU0¡£
ÔÚÕâÒ»¹ý³ÌÖУ¬Ê×ÏÈÎÒÃǻὫËùÓгå´Ì£¨sprint£©°æ±¾²¿ÊðÖÁÊ¥°²¶«Äá°Â (Scale Unit 0)£¬ÔÚÕâ¸öλÖÃÔËÐÐÒ»¶Îʱ¼ä¡£Èç¹û¸Ð¾õÒ»ÇÐÕý³££¬²Å»á½«Æä¹ö¶¯²¿ÊðÖÁÖ¥¼Ó¸çµÄµ¥Ôª
(Scale Unit 1)£¬Èçͼ2Ëùʾ¡£µ±È»£¬Èç¹ûSU0Óöµ½ÎÊÌ⣬»¹¿ÉÒÔÐÞ¸´ÎÊÌâ²¢ÖØÐÂÆô¶¯ÐÂÒ»ÂֵIJ¿Ê𡣺óÀ´ÎÒÃÇÓÖÔÚÕâ¸öÐòÁÐÖмÓÈëÁ˸ü¶àAzureÊý¾ÝÖÐÐÄ¡£µ½2014ÄêÇï¼¾£¬ÎÒÃÇÔö¼ÓÁ˰¢Ä·Ë¹Ìص¤×÷ΪµÚÎå¸öÊý¾ÝÖÐÐÄ¡£Ëæ×ÅÒµÎñ¼ÌÐøÀ©Õ¹ÖÁÈ«Çò¸ü¶àµØÇø£¬ºÜ¿ìÎÒÃÇ»¹½«¼ÓÈë°Ä´óÀûÑÇ¡£ÔÚÒÔÉϹý³ÌÖУ¬ÎÒÃǶ¼ÔÚʹÓÃVisual
Studio Release ManagementÀ´´¦Àí²¿ÊðÁ÷³ÌºÍ×Ô¶¯»¯¹ö¶¯¸üеȲÙ×÷£¬Ã¿Ò»¸ö³å´Ì°æ±¾¶¼ÊÇÕâÑù²¿ÊðµÄ¡£

ͼ2£º2013Äê11ÔÂÖ®ºó£¬VSO´ÓÔ±¾µÄÒ»¸öÊý¾ÝÖÐÐÄÀ©Õ¹ÖÁ¶àÖÐÐÄ£¬½è´ËʵÏÖ¡°½ð˿ȸ¡±²¿ÊðºÍÈ«ÇòÂ䵨¡£
¶ÔÓÚÏßÉÏ»·¾³·þÎñÖÊÁ¿µÄÖØÊÓÁ¢¿Ì»ñµÃÁËÁ¢¸Í¼ûÓ°µÄЧ¹û¡£´Ó2014Äê4Ô·þÎñÔ¶ȵãÆÀ£¨Í¼3£©ÖпÉÒÔ¿´µ½£¬2013Äê11Ô¹²³öÏÖÁË43¸öÏßÉÏÎÊÌ⣨LSI£©£¬Áù¸öÔºóÖè½µÖÁ7¸ö£¬ÆäÖнöÁ½¸öÀ´×ÔÕýʽ·¢²¼£¨·ÇÔ¤ÀÀ£©µÄ·þÎñ¡£ÎÒÃÇ»¹ÔÚ³ÖÐøÍêÉÆ×Ô¼ºµÄDevOpsʵ¼ùºÍÔËάʵ¼ù£¬×¢Öر£³ÖÏßÉÏ»·¾³µÄ½¡¿µ×´¿ö£¬²»¹ý½ÓÏÂÀ´»¹Óкܳ¤µÄ·Ҫ×ß¡£

ͼ3£ºµ½2014Äê4Ô£¬VSO½ö´¥·¢ÁË7¸öLSI£¬Áù¸öÔÂǰÕâÒ»Êý¾Ý»¹ÊÇ43¸ö¡£ÔÚÕâÆß¸öLSIÖУ¬Ö»ÓÐÁ½¸öÊÇÒѾÕýʽ·¢²¼µÄ·þÎñÔì³ÉµÄ¡£
ÎÒÃÇÈçºÎ´ÓÃô½ÝתÐÍΪDevOps
ÆßÄêÀ´£¬Î¢ÈíÈ«Çò¿ª·¢Æ½Ì¨¹¤³ÌÍÅ¶Ó (Developer Division, DevDiv)Ò»Ö±ÔÚÓµ±§Ãô½Ý¡£½èÖúÇÐʵ¿ÉÐеŤ³Ìʵ¼ù£¬ÎÒÃÇ´ÓXPʱ´úÖð½¥»ýÀ۵ļ¼ÊõÕ®¼õÉÙÁË15±¶¡£ÎÒÃÇΪ²¿ÃÅÄÚ²¿¸ºÔð²»Í¬·½ÏòµÄÍŶӺͲúÆ·¸ºÔðÈËÌṩScrumÅàѵ£¬²¢½«Îª¿Í»§Ìṩ¼ÛÖµ×÷ΪһÇеĺËÐÄ¡£ÔÚ·¢²¼Visual
Studio 2010ʱ£¬¸Ã²úÆ·Ïß»ñµÃÁËǰËùδ¼ûµÄ¿Í»§ÈϿɡ£[ii]
·¢²¼VS2010Ö®ºó£¬ÎÒÃǺÜÈ·¶¨ÊÇʱºò½«Team Foundation ServerתÐÍΪÈí¼þ¼´·þÎñ
(SaaS)µÄÑз¢ÔƲúÆ·ÁË¡£¸Ã·þÎñµÄSaaSÑз¢ÔÆ×îÔç±»ÃüÃûΪ Visual Studio Online
(VSO)£¬ÏÖÔÚÒѾ¸ÄÃûΪVisual Studio Team Services(VSTS) Ñз¢ÔÆ£¬ÍйÜÓÚMicrosoft
Azure (²»¹ýÔÚÎÒÃǹ¤³ÌÍŶÓÄÚ²¿»¹ÊÇϰ¹ßʹÓÃVSOÀ´³ÆºôÕâ¸ö²úÆ·)¡£ÎªÁ˼ÌÐøÑÓÐøÖ®Ç°µÄ³É¹¦£¬ÎÒÃÇÐèÒª¿ªÊ¼²ÉÓøü¶àµÄDevOpsʵ¼ù£¬ÕâÒ²Òâζ×ÅÎÒÃÇÐèÒª½«Êµ¼ù´ÓÃô½ÝתÐÍΪDevOps¡£ÕâÁ½ÕßÓкβî±ð£¿
DevOpsÎÄ»¯µÄÌØµãÖ®Ò»ÔÚÓÚÐèÒª´ÓʹÓÃÖÐѧϰ¾Ñé¡£¶ÔÓÚÃô½Ý£¬ÓÐÒ»ÖÖÐÄÕÕ²»ÐûµÄ¼ÙÉ裬ÈÏΪ²úÆ·¸ºÔðÈËÊÇÎÞËù²»ÖªµÄ£¬Äܹ»ÕýÈ·Ìá³ö²úÆ·µÄ¹æ»®ºÍеÄÐèÇóÁÐ±í¡£ÓëÖ®Ïà·´£¬ÔÚÔËÐÐijÖָ߶ȿɿ¿µÄ·þÎñʱ£¬Äã¿ÉÒÔÓýüºõʵʱµÄ·½Ê½¹Û²ìÓû§ÊÇÈçºÎʹÓò»Í¬¹¦Äܵġ£Äã¿ÉÒÔ¸üƵ·±µØ·¢²¼Ð°棬ͨ¹ýʵÑé½øÒ»²½ÍêÉÆ£¬ºâÁ¿²¢Ñ¯Îʿͻ§¶Ô²»Í¬¸Ä±äµÄ¿´·¨¡£ÕâÒ»¹ý³ÌÖÐËùÊÕ¼¯µÄÊý¾Ý½«³ÉΪºóÐøÒ»ÏµÁиĽøµÄÒÀ¾Ý¡£Í¨¹ýÕâÖÖ·½Ê½£¬DevOps²úÆ·µÄÐèÇóÁбíʵ¼ÊÉÏÊÇһϵÁмÙÉ裬×îÖÕ»á±äΪÈí¼þÔËÐйý³ÌÖÐËù×öµÄʵÑ飬²¢¿É´Ù³É³ÖÐø²»¶ÏµÄ·´À¡Ñ»·¡£
Èçͼ4Ëùʾ£¬´ÓÃô½ÝÖдßÉú³öµÄDevOps»ùÓÚËÄ´óÇ÷ÊÆ£º

ͼ4£ºÕâËÄ´óÇ÷ÊÆÍÆ¶¯ÁËDevOpsµÄÑݱ䡣
ÓëºÜ¶à¡°ÉúÓÚÔÆ¶Ë¡±µÄ¹«Ë¾²»Í¬£¬ÎÒÃÇ×ʼ²¢Ã»ÓÐSaaS²úÆ·£¬¿Í»§Ö÷ÒªÔÚPC¶Ë±¾µØ»·¾³ÖÐʹÓÃÎÒÃǵÄÈí¼þ£¨Team
Foundation Server×î³õ·¢²¼ÓÚ2005Ä꣬ÏÖÒÑ·¢²¼ÁË2017°æ£©¡£ÔÚ¿ª·¢VS Online£¬Ò²¾ÍÊÇÏÖÔÚµÄVSTSÑз¢ÔÆÊ±£¬ÎÒÃǾö¶¨ÎªSaaSºÍ¡°ºÐ×°¡±°æ±¾µÄ²úƷά»¤Í¬Ò»¸ö´úÂë¿â£¬µ«²ÉÈ¡ÔÆÎªÏȵĿª·¢²ßÂÔ¡£¹¤³ÌʦÔÚÍÆËÍ´úÂëºó½«´¥·¢³ÖÐø¼¯³ÉÁ÷³Ì¡£µ±ÎªÆÚÈýÖܵijå´Ì½áÊøºó£¬ÎÒÃǻᷢ²¼µ½Ôƶˣ¬½øÐÐ4-5¸ö³å´Ìºó£¬»áΪ¡°ºÐ×°¡±²úÆ··¢²¼Ò»¸ö¼¾¶È¸üУ¬¹ý³ÌÈçͼ5Ëùʾ¡£

ͼ5£ºÎÒÃÇΪVSTSÑз¢ÔÆ£¨SaaS²úÆ·£©ºÍTFS£¨±¾µØÔËÐвúÆ·£©Ê¹ÓÃÁËͬһ¸ö´úÂë¿â¡£Ã¿ÈýÖÜ£¬ÎÒÃǻὫй¦Äܲ¿ÊðÖÁVSTSÑз¢ÔÆ¡£Ã¿¼¾¶È£¬ÕâЩ¸üлá¹ö¶¯·¢²¼ÖÁTFS¡£ÔÚ·¢²¼ÖØ´óTFS¸üУ¬Èç2015°æÊ±£¬Ôò»á»ùÓÚµ±Ê±VSTSÑз¢ÔƵİ汾½øÐС£
±©Â¶¿ØÖÆ
ÔÚ¿ª·¢·þÎñµÄ¹ý³ÌÖУ¬¸ßƵÂÊ·¢²¼»áÈÃÎÒÃÇ»ñÒæ·Ëdz¡£ÔÚÎÒÃǵŤ×÷ÖУ¬ÎÒÃÇ»áÔÚΪÆÚÈýÖܵijå´Ì½áÊøºó·¢²¼¡£½è´ËÎÒÃÇ¿ÉÒÔ¸ü¼°Ê±µØ½«¹¤×÷³É¹ûÕ¹ÏÖ¸øÓû§£¬µ«ÎÒÃÇÐèÒª¶Ô±©Â¶µÄʱ»ú½øÐÐÒ»¶¨µÄ¿ØÖÆ¡£Õâ·½ÃæÎÒÃÇÓöµ½ÁËһЩÎÊÌ⣺
l ÈçºÎ´¦ÀíÐèÒª¶à´Î³å´Ì²ÅÄÜÍê³ÉµÄ¹¦ÄÜ£¿
l Èç¹ûÃ÷È·ÖªµÀij¸ö¹¦ÄÜËæºóÐèÒª¸Ä¶¯£¬ÓÖ¸ÃÈçºÎÕë¶Ô²»Í¬¹¦ÄܽøÐÐʵÑéÒÔ±ãÁ˽âʹÓÃÇé¿öºÍÓû§·´À¡£¿
l ÈçºÎͨ¹ý¡°»Ò¶ÈÉÏÏß¡±ÔÚ×öºÃ¶ÔÍâ·¢²¼ºÍ¹«¿ªÍƹã֮ǰÒýÈëеķþÎñ»ò¹¦ÄÜ£¿
¶ÔÓÚËùÓÐÕâЩÎÊÌ⣬ÎÒÃÇÑ¡ÔñÁ˹¦ÄÜ¿ª¹ØÕâÖÖģʽ¡£¹¦ÄÜ¿ª¹ØÊÇÒ»ÖÖ¿ØÖÆ»úÖÆ£¬¾ö¶¨ÁËÒª½«ºÎÖÖ¹¦Äܱ©Â¶¸øÄÄЩÓû§»òÓû§×é¡£Ëæ×ÅÍŶÓÕë¶Ôй¦ÄÜ¿ªÕ¹¹¤×÷£¬ÎÒÃÇ¿ÉÒÔͨ¹ý¹¦ÄÜ¿ª¹Ø·þÎñ×¢²áÒ»¸ö¿ª¹Ø£¬ÕâÖÖ¿ª¹ØÄ¬ÈÏ´¦ÓڹرÕ״̬¡£ÔÚ×¼±¸ºÃÈÃijЩÓû§³¢ÊÔÐµĹ¦Äܺ󣬼´¿ÉΪÕâЩÓû§ÔÚÉú²ú»·¾³Öдò¿ª¶ÔÓ¦µÄ¿ª¹Ø£¬²¢¸ù¾ÝÐèÒª¾ö¶¨ºÎʱ¹Ø±Õ¡£Èç¹ûÒª¸Ä¶¯¶ÔÓ¦µÄ¹¦ÄÜ£¬ÎÞÐèÖØÐ²¿Ê𼴿ɹرÕÕâ¸ö¿ª¹Ø£¬Í£Ö¹¸Ã¹¦ÄܵĶÔÍⱩ¶¡£
ͨ¹ýÕâÖÖ·½Ê½ÊµÏÖ½¥½øÊ½µÄ±©Â¶¿ØÖÆ£¬¹¦ÄÜ¿ª¹Ø»¹ÌṩÁËÒ»ÖÖ¹©ÎÒÃÇÔÚÉú²ú»·¾³ÖнøÐвâÊԵĺ÷½·¨¡£Í¨³£Ò»¿ªÊ¼ÎÒÃǻὫй¦Äܱ©Â¶¸øÄÚ²¿Ô±¹¤£¬Ëæºó±©Â¶¸øÔçÆÚÓû§£¬ËæºóÖð²½±©Â¶¸ø¸ü¹ã·ºµÄ¿Í»§ÈºÌ塣ͨ¹ý¶ÔÐÔÄܺÍʹÓÃÇé¿ö½øÐÐ¼à¿Ø£¬¿ÉÒÔÈ·±£ÐµķþÎñ×é¼þÔÚ´ó¹æÄ£»·¾³ÖпÉÒÔÕý³£ÎÞÕϰÔËÐС£
´úÂëËÙÂʺͷÖÖ§
µ±ÎÒÃÇÓÚ2008ÄêÊ״βÉÓÃÃô½Ý¿ª·¢Ê±£¬ÎÒÃÇÈÏΪ¿ÉÒÔͨ¹ýÊʵ±µÄÖÊÁ¿ÃŽû (Quality gate)
ºÍ´úÂë·ÖÖ§½á¹¹¿ª·¢³ö¸ü¸ßÖÊÁ¿µÄ´úÂë¡£ÔçÆÚµÄ¿ª·¢¹¤×÷»áʹÓÃһЩÒì³£¸´ÔӵĴúÂë·ÖÖ§½á¹¹£¬Ö»ÄܽÓÊܰ´ÕÕÑϸñ¶¨Òå±àдµÄ´úÂ룬ͨ¹ý·â±ÕÇ©È루gated
checkin£©»úÖÆ£¬È·±£ÐÂÌá½»µÄ´úÂë±ØÐëºÍÖ÷¸É´úÂëÍê³ÉÔ¤ºÏ²¢£¬²¢¾¹ý¹¹½¨²ßÂԵļì²éºó²ÅÄÜÕæÕý½øÈëÅäÖÿ⡣
ÕâÖÖ´úÂë·ÖÖ§½á¹¹Ôì³ÉÁËÒ»ÖÖʼÁÏδ¼°µÄºó¹û£ººÜ¶àʱºòÎÒÃÇÐèÒª»¨·ÑÊýÖÜÉõÖÁÊýÔµÄʱ¼ä²ÅÄܰÑÒ¶×Ó·ÖÖ§ÉϵĴúÂëÖð²ãºÏ²¢½øÈëÖ÷¸É¡£¶ø·ÖÖ§ÖеĴúÂ뽫³¤Ê±¼ä´¦ÓÚδºÏ²¢×´Ì¬£¬ÕâÓÖ»áΪºÏ²¢¹¤×÷Ôì³É´óÁ¿ÒÅÁôÕ®Îñ¡£µ±¹¤×÷³É¹ûÒѾ׼±¸ºÃ½øÐкϲ¢ºó£¬Ö÷¸É¿ÉÄÜÒѾ½øÐÐÁË´ó·ù¶ÈµÄ¸Ä¶¯£¬µ¼Ö³öÏֺϲ¢³åÍ»£¬½ø¶øÐèÒª»¨·Ñ´óÁ¿ÈËÁ¦ÎïÁ¦½øÐÐе÷¡£
2010Ä꣬ÎÒÃDzÉÈ¡µÄµÚÒ»¸ö´ëÊ©Êǽ«´úÂë·ÖÖ§½á¹¹´ó·ù¡°Ñ¹Æ½¡±£¬½ö±£ÁôºÜÉٵķÖÖ§£¬²¢ÇÒ±£ÁôµÄ·ÖÖ§´ó²¿·ÖÒ²ÊÇÁÙʱµÄ¡£ÎÒÃÇÃ÷È·ÁËÄ¿±ê£¬ÒªÓÅ»¯´úÂëÁ÷¶¯ËÙ¶È£¬»»¾ä»°Ëµ£¬¾ÍÊǽ«´úÂëÇ©ÈëºÍ¿É±»ÆäËûÈË»ñÈ¡µÄ¼ä¸ôʱ¼ä½µÖÁ×îµÍ¡£
ËæºóÎÒÃÇʹÓÃGit´òÔìÁËÒ»¸ö·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬¸ÃϵͳĿǰҲÒѱ»VSTSÑз¢ÔƺÍTFSËùÖ§³Ö¡£ÎÒÃǵĴ󲿷ֿͻ§ºÍͬÊÂÒÀÈ»ÔÚʹÓü¯Öл¯µÄ°æ±¾¿ØÖÆÏµÍ³£¬Òò´ËVSTSÑз¢ÔƺÍTFS¿ÉÒÔͬʱ֧³ÖÕâÁ½ÖÖģʽ¡£GitµÄÓÅÊÆÔÚÓÚ¿ÉÒÔʵÏַdz£ÇáÁ¿¼¶µÄÁÙʱ·ÖÖ§¡£ÎÒÃÇ¿ÉÒÔΪ¹¤×÷Ïî´´½¨ÌØÐÔ·ÖÖ§£¬²¢ÔÚ½«±ä¸üºÏ²¢µ½´úÂëÖ÷¸Éºó½øÐÐÁ¢¼´ÇåÀíµô¸ÃÌØÐÔ·ÖÖ§¡£
Ìá½»ºóµÄËùÓдúÂëλÓÚMaster£¨Ö÷¸É£©ÖУ¬Í¬Ê±Pull-request¹¤×÷Á÷½áºÏÁË´úÂëÉóÔĺÍÖÊÁ¿ÃŽû¹¦ÄÜ¡£½èÖúÕâЩÄÜÁ¦£¬´úÂëºÏ²¢¹¤×÷ÒѾ¿ÉÒÔͨ¹ý¼òµ¥µÄСÅú´Î²Ù×÷³ÖÐø½øÐУ¬Ã¿¸öÈËËæÊ±¶¼¿ÉÒÔ¿´µ½×îеĴúÂë¡£
ÕâÖÖÁ÷³Ì¿ÉÒÔÔÚ¶Ìʱ¼äÄÚ¶Ô²»Í¬¿ª·¢ÕߵŤ×÷½øÐиôÀë£¬ËæºóÒÔ³ÖÐøµÄ·½Ê½¼¯³ÉÔÚÒ»Æð¡£ÕâÖÖÁÙʱ·ÖÖ§»¹½µµÍÁ˺óÆÚά»¤µÄ¿ªÏú£¬¿ÉÔÚ²»ÐèҪʱ³¹µ×ɾ³ý¡£
Agile on Steroids
ÎÒÃÇÒÀÈ»ÔÚ×ñÑScrumµÄÔÔò£¬µ«ÎªÁË´Ù½ø½»Á÷ºÍ¿çµØÓòÀ©Õ¹£¬Ö»±£ÁôÁËÆäÖеľ«Ëè¡£ÀýÈçÎÒÃǹ¤×÷Ö÷ÒªÒÔ¹¦ÄÜС×é
(Feature crew) Ϊµ¥Î»£¬ÕâÀàËÆÓÚScrumÖÐÍŶӵĸÅÄµ«²úÆ·¸ºÔðÈËÐèÒª¼ÓÈëÍŶӲ¢²Î¼ÓËùÓÐÈÕ³£¹¤×÷¡£²úÆ·¸ºÔðÈ˺͹¤³ÌÖ÷¹ÜÁªÊÖ´ú±íÕû¸öÍŶӡ£
ÎÒÃÇ»¹ÔËÓÃÁËÍŶÓ×ÔÖκÍ×éÖ¯ÕûºÏ (Organizational alignment) µÄÔÔò£¬½è´Ë¹¦ÄÜС×éÖвúÉúÁËеı仯¡£ÍŶÓÍùÍùÉæ¼°¶à¸öÁìÓò£¬ÎÒÃÇͨ¹ýÕûºÏ¿ª·¢ÈËÔ±ºÍ²âÊÔÈËÔ±µÄÖ°Òµ½úÉý·¾¶½«ÕâÁ½¸ö½Çɫͳһ³ÉÁËÒ»¸ö¹¤³Ì½ÇÉ«£¨´Ë¾Ù´ó·ùÌáÉýÁËÊ¿Æø£©¡£
ËùÓÐÍŶӶ¼ÊÇÄھ۵ġ£Ã¿¸öС×éÓÐ8-12Ãû¹¤³Ìʦ£¬ÎÒÃǻᾡ¿ÉÄÜÈ·±£ËûÃÇÖÁÉÙ¿ÉÒÔ¹²Í¬¹¤×÷12¨C18¸öÔ£¬ºÜ¶àÍŶӵĺÏ×÷ʱ¼äÉõÖÁ¸ü³¤¡£Èç¹ûÒòΪ¹¤×÷ÔÒòÐèÒªµ÷Õû£¬ÎÒÃǻὨÁ¢µÚ¶þ¸öС×éÀ´´¦Àí»ýѹµÄ¹¤×÷£¬¶ø²»»áÈù¤³ÌʦÔÚ²»Í¬Ð¡×é¼äÀ´»Ø¸üÌæ¡£Ã¿¸ö¹¦ÄÜС×é¶¼ÓÐ×Ô¼ºµÄÍŶӰ칫ÊÒ£¬Èçͼ6Ëùʾ¡£ÕâÑùµÄ°ì¹«ÊÒ²¢²»ÊÇÄÇÖÖ´óÃæ»ý¿ª·Åʽ¿Õ¼ä£¬¶øÊÇÒ»¸öרÊôµÄ·¿¼ä£¬¿É¹©´ó¼ÒÕë¶Ôͬһ¸öÁìÓò¿ªÕ¹¹¤×÷²¢×ÔÈçµØ½»Á÷¡£ÍŶӰ칫ÊÒÅԱ߻¹Îª¿ÉÄܵÄÍ»·¢Çé¿ö×¼±¸ÁËСµÄ¡°½¹µã°ì¹«ÊÒ
(Focus Room)¡±£¬ÕâÖְ칫ÊÒÖУ¬ÎÒÃÇÒ²·Ç³£¹ÄÀø×ÔÓɵĽ»Á÷¡£µ½ÁËÿÈÕÕ¾Á¢»áÒéʱ¼äʱ£¬´ó¼Ò¶¼»áÕ¾ÆðÀ´³©ËùÓûÑÔ¡£

ͼ6£ºÔÚͬһ¸öÍŶӰ칫ÊÒÖиɻîµÄ¹¦ÄÜС×é³ÉÔ±¡£
¸ù¾Ý¾Ñ飬ÎÒÃÇ×îÖÕÑ¡ÔñÒÔÈýÖÜΪһ¸ö³å´ÌÖÜÆÚ¡£ÊÂʵ֤Ã÷¶ÔÓÚÎÒÃÇÕâÖÖÐèҪȫÇòÐ×÷µÄÈÎÎñ£¬ºÜÄÑÔÚ¸ü¶ÌµÄʱ¼äÀïΪ¿Í»§Ìṩ×ã¹»¶àµÄ¼ÛÖµ£¬¶øÈç¹ûÑ¡Ôñ¸ü³¤µÄÖÜÆÚ£¬Ôò»áÓ°Ïìй¦Äܵķ¢²¼ËÙ¶È¡£Î¢ÈíÄÚ²¿Ò»Ð©²¿ÃÅÒÔÁ½ÖÜΪһ¸ö³å´ÌÖÜÆÚ£¬µ«Ò²ÓÐһЩ²¿ÃÅÉõÖÁ»áÿÌì¶à´ÎÕë¶Ôй¤×÷³É¹ûÕ¹¿ª¸÷ÖÖʵÑ飬²»»áÊܵ½³å´ÌµÄÔ¼Êø¡£
´Ó¸ÅÄîÉÏÀ´¿´£¬¡°Í깤¡±µÄ¶¨ÒåÆäʵºÜºÃÀí½â¡£¹¹½¨£¬ÔËÐУ¬ÕâÑù¾ÍÐÐÁË¡£µ±Ò»´Î³å´Ì½áÊøºó£¬ÄãµÄ´úÂë»áÕýʽ²¿Êð¸øÊý°ÙÍòÓû§£¬Èç¹û´úÂëÖдæÔÚÈκÎÎÊÌ⣬Ä㣨ÒÔ¼°ÆäËûÿ¸öÈË£©Á¢¿Ì¾ÍÄÜÖªµÀ£¬²¢¿ÉÁ¢¼´¿ªÊ¼ÐÞ¸´ÎÊÌâ¸ùÔ´¡£
ÎÒÃÇ»áÂÖÁ÷µ£ÈÎScrumMaster Õâ¸ö½ÇÉ«£¬ÕâÑùÿ¸öÈ˶¼Óлú»áÌåÑéScrum MasterµÄ¹ÜÀíÔðÈΡ£ÔÚ¶ÔÍâ½»Á÷·½Ã棬ÎÒÃÇ»áÈóå´ÌµÄÒÇʽ
(Ceremony) ¾¡¿ÉÄܼò½à¡£Ã¿´Î³å´Ì¿ªÊ¼Ê±£¬¶ÓÔ±´Ó²úÆ·»ýѹ¹¤×÷Áбí (Product Backlog)ÖÐÁìÈ¡ÈÎÎñ£¬²¢Í¨¹ýÒ»·âƪ·ù²»³¬¹ýÒ»Ò³µÄÓʼþ¾Í×Ô¼ºµÄ³å´Ì¼Æ»®½øÐÐÃèÊö£¬ÓʼþÖÐÐèÒªÌí¼ÓÖ¸ÏòVSTSÑз¢ÔÆÖвúÆ·»ýѹ¹¤×÷ÁбíÄÚÈÝ£¨PBI£©µÄ³¬¼¶Á´½Ó¡£´ó¼Ò¿ÉÒÔͨ¹ý»Ø¸´Õâ·âÓʼþµÄ·½Ê½¹²Í¬¶Ô³å´Ì½øÐÐÉóÔÄ£¬Í¬Ê±£¬ÍŶӻ¹»áÌṩһ¸ö´óÔ¼Èý·ÖÖÓ×óÓÒʱ³¤µÄÊÓÆµ¡£ÊÓÆµÖаüº¬ÑÝʾ£¬»á´Ó¿Í»§µÄ½Ç¶È½éÉÜͨ¹ý±¾´Î³å´ÌËùÄÜʵÏÖµÄÄ¿µÄ¡£
ÎÒÃÇ»¹»áÈ·±£¼Æ»®¾¡¿ÉÄܼòµ¥¡£Í¨³£À´Ëµ£¬»áÕë¶ÔδÀ´18¸öԵŤ×÷ÖÆ¶¨Ô¸¾°£¬²¢³¯×ÅÕâ¸ö·½ÏòŬÁ¦¡£Ô¸¾°¿ÉÒÔͨ¹ý¶àÖÖÐÎʽÌåÏÖ£¬ÀýÈç¼¼Êõ¼â·å
(Spike)¡¢¹Êʰå (Storyboard)¡¢¸ÅÄîÊÓÆµ£¬ÒÔ¼°¸ÅÀ¨ÐÔÎĵµ¡£ÎÒÃÇÒÔÿ6¸öÔÂΪһ¼¾£¬¡°´º¼¾¡±»ò¡°Çï¼¾¡±£¬ÔÚÕâ¶Îʱ¼äÄÚÎÒÃÇ»áÎ§ÈÆÕû¸öÍŶӵijÐŵºÍÒÀÀµ¹ØÏµ¼á³Ö²»Ð¸µØÍê³É¹¤×÷¡£Ã¿Èý´Î³å´Ìºó£¬¹¦ÄÜС×éµÄÁìµ¼Õß»á¾ÛÔÚÒ»Æð½øÐÐÒ»´Î¡°¹¦ÄܹµÍ¨»á¡±£¬½è´Ë·ÖÏíÏ£Íû´ïµ½µÄÓÅÏȼ¶£¬ÐÞÕýºóÐø¹¤×÷·½Ïò£¬ÓëÆäËûÍŶӽ»Á÷ѰÇóеÄÄ¿±ê²¢È·±£ËùÓÐÍŶӱ£³ÖÒ»Ö¡£ÀýÈç¿ÉÒÔʹÓù¦ÄܹµÍ¨»áÖØÐ¶ÔÍøÕ¾¹¤×÷ºÍÓû§¿É¼ûµÄ¹¦ÄܽøÐл®·Ö¡£
¹¹½¨¡ª¶ÈÁ¿¡ªÑ§Ï°
ÔÚ¾µäÃô½Ýʵ¼ùÖУ¬ÓɲúÆ·¸ºÔðÈ˶ԲúÆ·»ýѹ¹¤×÷Ïî (PBI) ½øÐÐÓÅÏȼ¶ÅÅÐò£¬´ó¼Ò»á»ò¶à»òÉٵؽ«ÆäÊÓ×÷Ò»ÖÖÐèÇó¡£PBI
¿ÉÄÜÌåÏÖΪÓû§¹ÊÊ£¬ÐÎʽ¿ÉÄܷdz£¼òµ¥£¬µ«±ØÐëÊÇÈ·¶¨ÎÞÎóµÄ¡£ÎÒÃÇÒÔǰ¾ÍÊÇÕâÑù¹¤×÷µÄ¡£
µ«ÏÖÔÚ²»ÊÇÁË¡£ÎªÁË×ñÑDevOpsʵ¼ù£¬ÎÒÃǻὫPBIÊÓ×÷¡°¼ÙÉ衱¡£ÕâЩ¼ÙÉè±ØÐëÄÜת»¯ÎªÊµÑ飬½è´Ë»ñµÃÄܹ»Ö§³Å»ò¼õÉÙʵÑéµÄÖ¤¾Ý£¬Ëæºó£¬ÎÒÃÇ»¹¿ÉÒÔ´ÓÕâЩ֤¾ÝÖÐѧµ½ÇÐʵ¿ÉÐеľÑé¡£[iii]
½øÐÐÒ»¸ö×ã¹»ºÃµÄʵÑ飬ҪÇóÓо߱¸Í³¼ÆÑ§ÒâÒåµÄÑù±¾£¬Í¬Ê±»¹ÓÐÓÃÓÚ¶ÔÕյĿØÖÆ×飬´ËÍ⻹ÐèÒªÀí½â²»Í¬ÒòËØµÄÓ°Ïì½á¹û¡£ÀýÈçͼ7ÖеÄÕâ¸öÀý×Ó£¬ÎÒÃÇÓöµ½ÁËÒ»¸öÎÊÌ⣺VSTSÑз¢ÔƵÄÐÂÓû§²¢Ã»ÓÐÁ¢¿Ì´´½¨ÍŶÓÏîÄ¿£¬¶øÃ»´´½¨ÍŶÓÏîÄ¿»áµ¼ÖÂÓû§ÎÞ·¨Ö´ÐÐÆäËû¾ø´ó²¿·Ö²Ù×÷¡£Í¼7չʾÁËÔÚÍøÒ³ÉÏ¿ªÊ¼´´½¨ÍŶÓÏîĿʱµÄ½çÃæ¡£

ͼ7£ºÔ±¾µÄ·½·¨ÐèÒªÖ´ÐÐÌ«¶à²Ù×÷£¬²¢ÇÒºÜÈÝÒ×ÈÃÓû§·ÖÐÄ£¬ºÜ¶àÓû§Ï£ÍûÄÜÒÔ¸ü×ÔÈ»µÄ²Ù×÷À´´´½¨ÏîÄ¿¡£
ÎÒÃÇÐÞ¸ÄÁËWeb¶ËºÍIDEÖеÄÕⲿ·ÖÌåÑ顣ͼ8ÏÔʾÁËIDEÖеÄÐÂÌåÑ飬¸ÃÌåÑé»á¹ÄÀøÓû§Í¨¹ýÁ½¸ö½çÃæ×¢²áVSTSÑз¢ÔƲ¢½¨Á¢ÏîÄ¿¡£ÎÒÃǽèÖúÁù¸öµ¯ÐÔÀ©Õ¹µ¥ÔªÖеÄÁ½¸ö¶ÔÕâ¸öÐÂÌåÑé½øÐÐÁËʵÑé¡£

ͼ8£ºÔÚÁ½¸öµ¯ÐÔÀ©Õ¹µ¥Î»ÖÐΪIDEʵÏÖÁ˸üÍêÉÆµÄÏîÄ¿´´½¨ÌåÑéʵÑé¡£
Õâ´ÎIDEʵÑéµÄÓ°ÏìÈçͼ9Ëùʾ¡£Ð¿ͻ§´´½¨ÍŶÓÏîÄ¿µÄ±ÈÀýÓÉ3%Ôö³¤ÖÁ20%£¨Ôö·ùÔ¼Æß±¶£©£¡

ͼ9£ºIDEÖеÄÁ÷³Ì±ä¶¯ÈÃÐÂÓû§Í¨¹ýIDE´´½¨ÏîÄ¿µÄ±ÈÀý´Ó3%Ôö³¤ÖÁ20%¡£
ÓÚ´Ëͬʱ£¬ÎÒÃÇ»¹¸Ä½øÁËWeb½çÃæµÄ×¢²á¹ý³Ì£¬Ò²»ñµÃÁ˷dz£Ã÷ÏÔµÄЧ¹û¡£Í¼10չʾÁËWeb×¢²áËù×öµÄ¸Ä¶¯¡£

ͼ10£ºWeb×¢²áͨ¹ýÀàËÆµÄ¼ò»¯¿ÉÒÔÔÚµÚ¶þ¸ö½çÃæÉÏÖ±½Ó½¨Á¢ÏîÄ¿¡£
ÎÒÃÇͳ¼ÆÁËÔÚ×¢²áÕÊ»§µ±Ìì¾Í½¨Á¢ÁËÍŶÓÏîÄ¿µÄÓû§±ÈÀý¡£ÕâÒ»±ÈÀý´ÓÔ±¾µÄÔ¼18%Ôö³¤ÖÁ30%£¨Ô¼1.7±¶£©£¬Èçͼ11ÖдÓÂÌÉ«¹ý¶ÉÖÁ»ÆÉ«µÄÖù×´ÌõËùʾ¡£ËäÈ»½á¹ûϲÈË£¬µ«ÆäʵÕâÒ»½á¹ûÓëÎÒÃÇÔ¤ÆÚÏà²î½ÏÔ¶£¬Í¬Ê±ÓëIDE·½ÃæµÄËùÈ¡µÃµÄ´ó·ùÌáÉýÖ®¼äÓкܴóµÄ²î¾à¡£

ͼ11£ºWebÕÊ»§´´½¨µÄ½á¹ûÓÉÓÚÁ½¸öʵÑé³öºõÒâÁϵÄÏ໥¸ÉÈŶø±»Î󵼡£ÅųýÕâЩÒòËØºó£¬½á¹û¾ÍºÜÇå³þÁË¡£
ºóÐøµ÷²éÖз¢ÏÖ£¬ÎÒÃÇÆäʵ»¹ÔÚͬһʱ¼ä½øÐÐÁËÁíÒ»¸öʵÑé¡£ÔÚÕâ¸öʵÑéÖУ¬Î»ÓÚ©¶·¶¥¶ËºÜ¶à²»·ûºÏÒªÇóµÄÓû§Ò²±»¹ÄÀø×¢²áÕÊ»§£¬µ«ËûÃDz¢Î´ÕâÑù×ö¡£ÕâÒ²Ö¤Ã÷ÁËÎÒÃǵĿØÖÆ×é²»¹»ÍêÉÆ£¬Á½¸öʵÑéÏ໥֮¼ä²úÉúÁ˸ÉÈÅ¡£ÔÚÍ£Ö¹ÁËÓÃÓÚ¼ÓËÙ´´½¨ÕÊ»§µÄʵÑéºó£¬ÏîÄ¿´´½¨±ÈÀý¼¤ÔöÖÁ50%£¬ÈçͼÖÐÂÌÉ«Öù״ͼËùʾ£¨Ôö¼Ó2.8±¶£¬±ÈIDEÖеÄЧ¹û»¹ÒªºÃ2.5±¶£©¡£
Õâ¸ö¹ÊʵÄÔ¢ÒâÔÚÓÚ£¬ÊµÑéµÄÖ´Ðйý³ÌÓкÃÓлµ£¬²¢²»ÄÜ×ÜÊǺÜÃ÷ÏÔµØÈ·¶¨½á¹ûÊÇ·ñºÏÀí£¬ÊÇ·ñ¿ÉÖØÏÖ£¬ÒÔ¼°ÊÇ·ñÊܵ½ÁËÍ×ÉÆµÄ¿ØÖÆ¡£ |