軟體開發評估流程簡介
首先,軟體開發評估流程有兩種,一種是產品,一種是客製化。
產品是比較容易預估人力的,而且都是天價人天,但這邊說的容易只是一個比較值,還是有難度的,但變數跟客製化比起來會少上許多,主要的評估流程如下
可能有人會有不同想法,但應該不會有太大的差異才對,這裡面的重點包括
產品定義的確認
團隊的確認,包括開發與測試
時程的確認
行銷的確認
這裡面最重要的有人可能認為是開發團隊的成本評估,但這裡面要強調開發、測試與行銷的平衡,不應該只注重在開發的成本評估,畢竟這是個產品,所有人都會期待他不需要客製化就可以快速上線,而且品質穩定。
接下來是本文的重點─客製化成本,客製化成本評估流程可以參考下圖
這裡面有個重點是需求到底是甚麼,這個問題是很難有好的方案的,因為客戶永遠都會覺得你做的不是我要的,但客戶也說不出,這時候就需要進行需求發展,需求發展的過程會遇到很多溝通問題,絕大多數的心力會花在說服客戶你的方案才是他真正要的,或者說服客戶他要的東西是不可能做出來的,這是整個軟體開發評估最重要的流程,足以影響開發成敗,也可以預防客戶事後大幅修改系統範疇,因為客製化軟體是根據客戶量身訂製的,所以除非你很了解客戶真正要的,不然很難符合客戶的需求,當然,你也可以透過說服客戶使用產品來符合客戶的需求,但這一般是在客戶有預算問題的時候才會這樣處理。
以上簡單介紹軟體開發評估流程,請大家參考。
※ 如果您想得到更多相關資訊,歡迎訂閱我的Udemy新課程"軟體工程兩三事",Udemy隨時都有優惠,價格很便宜,如果暫時調回原價,可以用以下連結前往訂閱
https://www.udemy.com/course/softengine/?referralCode=27A7A463769D3E25C793
回顧與展望 – 成長篇
過去一年在許多面向都有不少成長,開始思考長久面向的問題。
被動收入
開始思考例如如何創造有效的被動收入,在這方面,自己開始錄製Udemy的課程內容,雖然收益有限,但積少成多,只要持續有新的課程投入就可以有個固定而且長久的被動收入產生,目前已有兩個課程上線
目前可能會規劃一個比較實用的小課程,介紹
如何使用Office管理日常專案
如何使用Google Doc管理日常專案
製作投影片小技巧
團隊資訊分享
持續看到大家的需求並發現不同點,自然會讓自己有各種不同的收穫。
激勵課程
三月份參加了一個Money & You課程,這個課程的重點是要讓Money與You平衡,並在平衡中取得越來越的Money,金錢無法填補心靈上的空虛,要用平衡的方式來充實自己,九月份參加MMi課程,這是Money&You的加強版,但更多在Money,而老師也強調沒人告訴你在追求Moeny的過程就要放棄You,很多事情是有方法的,當然在這樣的刺激下,有許許多多的新想法在腦中成形,也讓自己有許多機會與課程中認識的好友持續交流,這是非常充足的一年,讓自己經歷許多過去沒有機會經歷過的體驗,在新的一年也期望可以收穫滿滿。
技能增進
過去都在底層程式開發多所研究,也在專案管理面多所著墨,但很少對於前台呈現有所了解,這一年因為工作所需,要求自己開始學習前台技能,包括CSS與Twitter Bootstrap都是自己全新的旅程經歷,這些技能在過去確實很少經歷,但這一年讓自己在這方面有很充實的體驗,期望新的一年還可以有更多的新技能著墨,目前可以想到的目標有
手機App開發
前台技能持續精進-AJAX
更多前台框架的研究 - WordPress, Laravel, Drupal, ...
社區管理
三月社區管委會成立,在偶然的機會下被選為管委會主委,在這個體驗中,也獲得了許多有趣的經驗,也讓自己可以運用專案管理的經驗進行管委會的有效管理,包括
用雲端硬碟管理管委會相關檔案
用Google試算表管理各種工作與公設點交
利用專案管理技能追蹤所有待辦事項
在第一屆管委會將制度完善建立並資訊化,包括公告資訊化
過程中也學到許多公設相關知識並妥善結合工作上所需技能,總之,在這個位子上學到了許多的細節技能。
展望
關於2019年的展望,我自己也說不上來,但過去這一年有一個很重要的決定,就是重新開始寫文章,並將文章發表在網路,現在的文章很難做推廣行銷,要結合SEO等等技能,算是個練習,也是想將自己的許多經驗留下紀錄,希望新的一年結束之後可以讓文章突破兩百,目前有許多文章是之前的老文章,勉強可以突破100,但還是要穩紮穩打地寫出更多文章,期待一切如願。
SEO關鍵字
優化SEO時,最重要的就是找到關鍵字,這些關鍵字可能有很多人在操作,也可能很冷門,那一般使用者到底在想甚麼?會尋找那些關鍵字,這時候就需要一些工具來找到有根有據的關鍵字,網路上有很多的關鍵字分析工具,但最重要的就是Google和Bing的官方工具,這邊先針對這些關鍵字工具做一些簡介。
Google Ads的關鍵字規劃工具
Google Ads是Google的SEM工具,讓客戶可以刊登自己的關鍵字並優先放在前幾頁,也就是付費刊廣告的意思,其中有一個服務可以使用,叫做關鍵字規劃工具,可以讓你輸入一個或多個關鍵字並分析關鍵字的搜尋量,藉以決定這個關鍵字是否熱門,但這個工具只有在有付錢做Google廣告時才能使用,所以不一定每個人都可以用。
Google Trend
Google Trend是Google提供的另一個關鍵字熱門度分析工具,這個工具是免費的,提供的資訊不如關鍵字規劃工具,但還是有很多可用資訊,至少可以比較多個關鍵字的熱門程度,哪一個比較熱門,哪一個比較少人需要,例如,下圖就可以看到,設計這個字很熱門
Bing關鍵字工具
除了Google,另一個流行的SEO引擎就是Bing,Bing Webmaster Tool有提供一個關鍵字研究工具,可以用來查詢關鍵字在Bing引擎中的搜尋次數,也是一個很好的參考值
其他工具?
除了這些工具,網路上還有很多關鍵字工具,但大都是要費用的,不然就是一天只能搜尋幾個關鍵字,這部分有機會再發文分享。
To App or To RWD?
手機的問市帶來許多便利,所有手機的功能統稱為App,對用戶而言很方便,但卻為開發工程師帶來無止盡的問題,是要開發成原生App還是做成RWD網頁?這個答案取決於你的目的與需求。
談到App,可以再次證明軟體是無價的,沒甚麼價值的,因為每一個人聽到一套App的開發價格要一百萬都覺得不可思議,但這是有道理的,他的複雜度包括
要一次開發兩個平台系統─iOS和Android
每一個平台都要支援最新的幾個版本
每一隻手機的解析度都不一樣,都要做通盤考量
上架有很多規範,尤其是Apple App Store,很難一次就通過審查
手機畫面較小,所以使用者體驗和網頁是完全不一樣的,需要有很長的需求確認時間
那如果我採用RWD網頁呢?如果以下功能並不是你的主要需求,那你只要建置RWD網就就好了
需要即時提供訊息給用戶
需要很方便地使用手機硬體元件,例如項機、麥克風等等
需要可以離線使用 (網頁一定要上網才能用)
想利用手機的支付系統
需要很特殊的使用者體驗(網頁所辦不到的)
如果以上功能不是你覺得重要的功能,就可以使用RWD自適應網頁就好了,用手機的瀏覽器就可以達成目的了,也不用高昂的開發費用。
另外還有一個關鍵因素要考量,就是你的App功能是否會經常更新,如果是,就不建議用原生App,因為App上架都需要審核,而網頁不需要,所以如果你的服務是需要經常更新的,那就不適合原生App了。
以下做個簡單的表格比較
這邊簡單介紹到這邊,之後再找時間介紹甚麼叫原生App?甚麼叫RWD網頁?
軟體開發人天成本的計算方法
軟體開發成本的正確與否關係到專案的成敗,很多人都無法理解為何人天成本這麼高,如果可以好好解釋為何需要這麼多,客戶應該比較能理解為何這麼昂貴。之前有幫人規畫過形象網站,他們的目的是要有一個屬於自己的網站來做產品行銷,因為官網代表著公司的形象,也是進行網路行銷的入門磚,但是當我告訴他一個有些許客製化的形象網站可能會落在三到五萬,對方的反應是,怎麼這麼高,我問他的預算在哪,他也講不出來,我猜他可能覺得一個網站大概只要三到五千吧,這篇文章主要是想讓大家知道軟體開發的人力成本是如何計算的,但這並不是唯一個算法,只是一種大家比較常用來計算的方法。
人天評估流程的問題另有專文說明,這邊想要解釋的是為什麼一個人天經常會被估成8,000台幣,這有兩個參考理論,第一個是以月薪為假設,我們假設一個還不錯的開發工程師一個月月薪是45,000,那一個月上班22天,他每一天的成本大約會是2,000,如果把公司的開銷都放進去的話,經常會乘以2,也就是4,000元的成本,假設公司獲利20%,大概就是5,000元左右,那3,000的差距為何會存在,因為他是用來配合幾個可能成本
被殺價
需求被一改再改
客戶不配合驗收
因此8,000是一個比較好的起點,但有很多地方已經把價格殺到5,000-6,000,其實根本沒空間了。
另外一個參考資料是採用比較有公信力的一些建立,尤其是資策會公布的『資訊委外服務人員計價參考要點』,可以到以下連結下載
http://admin.must.edu.tw/upfiles/ADUpload/c23_downmul1330722846.pdf
或者政府提供的『資訊服務委外經費估算原則』,連結如下
https://www.dgbas.gov.tw/public/Data/9821937570ZT9Y70G.pdf
這兩個規範都是將軟體系統分成第一類、第二類與第三類,他的區分主要是系統的規模以及需要的人月,而一般的系統會是第一類和第二類為主,所以他的建議是一個開發工程師的月成本大約是15萬台幣,除以22天,大約是7,000元,基於上面說到的殺價需求,一般大概也會加到8,000元整,因此,這是一個比較有理論基礎的算法。
如果你發現有人跟你說,我一天只要2,000,這時候你就要考慮一下是否要採用這個廠商,因為根據上面的算法,一個月薪45,000的工程師,一天的成本大概就要4,000,而且公司完全不賺錢,假設今天公司用22,000找了一個工程師來寫程式,公司都不賺錢也要2,000,那這家公司要賺甚麼,他也許只是要你的頭期款,然後你的專案也許永遠不會結案,因此一個比較合理的人天價格建議是6,000元,低於這個就可能會有品質問題,這也會是一個正規軟體公司會想要守住的一道牆,低於這道牆可能就無法維持公司的運作。
一分錢一分貨,以上給大家參考。











