2015年7月29日 星期三

軟體開發之專案管理﹣經驗亂談(一)

     最近因為承接了某大型軟體開發案,時程開發案停滯無法前進,幾乎承接軟體開發的程式設計師都無法繼續進行,開發團隊內部士氣低落、出現小爭執,每個人多少產生一些憂慮,還好這次組成的團隊都是真的經驗老道的,抗壓性極強大無比,隨時都可以因為專案的政治因素、技術因素,而內部激勵改變......,










        剛好最近也抽空看了前陣子買的一本極度暢銷書 「人月神話」﹣40週年紀念版,就開宗明義的說,專案管理最大問題之一就是所謂的 「專案時程安排的重要性 」,儘可能的初期規劃時程、所需人力都在合理範圍,不過當過專案經理的人都經歷過,合理時程範圍可以說是神話一般,客戶端的壓力、預算壓力,所以為了可以接到客戶的訂單,打死都要充胖子 ,即使明明開發時程明明需要 二 年也會變成縮短(甚至一半時間為 一 年),而這樣的死刑是每天都上演在軟體專案裡,很多專案主管都認為等到開發時程延遲,就快點花錢找新人、找武林高手,可是呢????結果呢???專案時程延遲的越來越嚴重,人力預算也投入了,怎麼效果沒預期那樣,第一,當多加一個人力,溝通的時間是相對增加的;第二即使再厲害的武林高手,也是需要一段時間去了解現行軟體的框架、領域知識(Domain-KnownHow),這前題下是之前SA分析的文件、SD開立的規格都是有高水準的,但通常都是...客官們你們知道的 ,有些專案更本因為時程的壓力,程式開發人員根本早就不遵守規則,UI界面層出現存取SQL語法、長長的if...else...程式碼,這種狀況下,資深高手也只能.....時間還是延遲,打掉重練,不然只能跟上帝禱告吧!

     [人月神話]很清楚的表達,無止境的加入人力已經延遲嚴重專案裡,不會比知道時間估算錯誤,坦然面對調整後續的專案時程規劃,來的有效率。
再來成功的軟體專案,都是需要成熟穩定極佳的框架,這可以達成開發一致性、有效率,專案管理溝通過程是需要透過文件來溝通,而不是省略該有的分析文件用口述的方式,這是莫大的災難啊!軟體專案你偷工減料少了那些該做的事前工作,相信我後面一定會加倍奉還 ,軟體專案真的就是類比開發建設案(蓋房子啦),你設想你少了好的建築圖、設計圖,然後口述跟A工人說你去怎麼做、B工人你怎麼做,大家各自做各自自己認為的樣子,結果.....失敗中的失敗.......


2015年7月8日 星期三

新合作、新契機、邁向新挑戰、尋找夥伴

          最近公司跟一個在行銷創新、創投人脈、在知名外商服務許久,非常有經驗的團隊合力共組一個比賽團隊,是要經營 Platform(平台),跟以往公司專注軟體專案、系統建置委外模式完全不同,但經營一家公司我思考了很久,才現在的穩定現金流模式下,我必須大膽嘗試不同合作模式,共同組成一個合作團隊,有時創業真的更多時間選擇什麼要先放棄,集中資源到一個機會發展性可能有更大突破的,所以在這樣的前題下,我馬上答應(事實上我心裡想,知道困難度很高,但心中有個力量就是要去跟各種不同的人一起合作,可以互相學習。








          在新團隊各自分工情況下,我當然負責投入公司最擅長的軟體資訊技術,規劃系統架構,前端的網頁程式、Android  APP、iPhone APP、RWD,以及後端採取的技術 SQL Server、WebAPI、爬蟲程式撰寫,不過接下了任務才發覺因為這個合作過程,竟然幾乎每個星期陌生客戶尋求軟體開發承包,竟然詢問度忽然比以往多了2~3成要求報價,有時真的要嘛客戶都沒上門,要嘛都忽然同時出現,但也因為新團隊合作,我答應在先所以我必須負責的態度,所以很多新開發的合作案,都必須延後甚至捨棄(我很心疼,公司想多賺點錢,有公司開銷啊),希望新客戶能夠體會,如果有機會,「網智數位﹣軟體開發」非常願意承包各種開發案,也更期待可以用心服務每個客戶。

          不過,最近除了開發各種 WPF User Control給舊客戶的軟體開發人員使用外,挪出了好多時間研究 Amazon Product Advertising API 、eBay API、Walmart Open API 、FB API、Llinkedin API, 真的發覺每個大型電子商務平台、社群平台的API複雜度,以及提供的白皮書技術文件每個幾乎都超過700頁,真的是一個不知道哪來的勇氣....後續還要培養 Android 、RWD的人投入開發,真的是機會也是累死人的挑戰,如果有軟體開發人員有興趣,對整合這些大型官網的API有興趣研究,想要參與一個未來有可能性被創投投入一定金額的團隊,那你可以寫信給我 ( allen@netqna.com ) , 加入這個團隊,你會發覺學到東西不一樣哦,而且真的是經營網路產業(互聯網),不是專案型公司哦,普遍來說專案公司這幾乎都是幸苦爆肝(當然也不是絕對啦)。

          另外網智數位資訊公司,也特別徵求有 Java 開發經驗、.Net 開發經驗的人,目前非常缺人,待遇基本上都是超過5萬以上,如果有意願可以一樣寫信給  Allen (allen@netqna.com) 。