軟體開發評估流程簡介
首先,軟體開發評估流程有兩種,一種是產品,一種是客製化。
產品是比較容易預估人力的,而且都是天價人天,但這邊說的容易只是一個比較值,還是有難度的,但變數跟客製化比起來會少上許多,主要的評估流程如下
可能有人會有不同想法,但應該不會有太大的差異才對,這裡面的重點包括
產品定義的確認
團隊的確認,包括開發與測試
時程的確認
行銷的確認
這裡面最重要的有人可能認為是開發團隊的成本評估,但這裡面要強調開發、測試與行銷的平衡,不應該只注重在開發的成本評估,畢竟這是個產品,所有人都會期待他不需要客製化就可以快速上線,而且品質穩定。
接下來是本文的重點─客製化成本,客製化成本評估流程可以參考下圖
這裡面有個重點是需求到底是甚麼,這個問題是很難有好的方案的,因為客戶永遠都會覺得你做的不是我要的,但客戶也說不出,這時候就需要進行需求發展,需求發展的過程會遇到很多溝通問題,絕大多數的心力會花在說服客戶你的方案才是他真正要的,或者說服客戶他要的東西是不可能做出來的,這是整個軟體開發評估最重要的流程,足以影響開發成敗,也可以預防客戶事後大幅修改系統範疇,因為客製化軟體是根據客戶量身訂製的,所以除非你很了解客戶真正要的,不然很難符合客戶的需求,當然,你也可以透過說服客戶使用產品來符合客戶的需求,但這一般是在客戶有預算問題的時候才會這樣處理。
以上簡單介紹軟體開發評估流程,請大家參考。
※ 如果您想得到更多相關資訊,歡迎訂閱我的Udemy新課程"軟體工程兩三事",Udemy隨時都有優惠,價格很便宜,如果暫時調回原價,可以用以下連結前往訂閱
https://www.udemy.com/course/softengine/?referralCode=27A7A463769D3E25C793
[課程] 軟體工程兩三事
這是我最新的Udemy課程,會針對軟體工程的概念做個基本的介紹,並將一些實務上會碰到的問題一一說明,點選下圖可以前往課程首頁
目前共有七個章節,未來會再視狀況增加章節,目前七個章節分別描述
軟體開發會遇到的問題
需求分析與發展
系統分析與設計
專案管理
專案驗收
專案管理基礎
CMMI-DEV
對於這些領域的基本概念有興趣的朋友可以前往訂閱。
Udemy大都有一些很便宜的優惠價格,歡迎使用以下連結訂閱
https://www.udemy.com/course/softengine/?referralCode=27A7A463769D3E25C793
當然,如果有看到更好的價格就可以用更低的價格購買了。
相關資訊也可以參考本站文章:CMMI-DEV簡介、軟體開發評估流程簡介與軟體開發人天成本的計算方法等。
回顧與展望 – 工作篇
回顧2018
過去一整年是人生變化很大的一年,從住了快20年的台北回到台中,從大型軟體客製化團隊轉變為小型雲端服務開發團隊,在這整個過程中學到了許多東西,有人問我是否後悔做下這麼重大的工作轉戾?我的回答是,儘管這個新環境讓我從舒適圈脫離,讓自己進入不同壓力境界,但我並不後悔,如果再做一次決定,我想我還是會放手一搏。
這一整年跟過去的軟體開發經驗有很大的不同點,過去強調的是以客為尊,他要客製化甚麼,我就給他甚麼,所以只要用人海戰術加上一些專案管理技巧就可以熟能生巧,儘管也是有客製化專案的壓力,但那個壓力並不難克服。今年的轉變是讓自己由技術的研究轉到行銷的體驗,開始要思考的是一個雲端服務平台要怎麼吸引客戶?如何行銷這個平台?如何去理解客戶到底要甚麼?如何將客戶帶進平台中使用並且留在平台之中?但這不代表技術不需要精進,過去的經驗都著重於系統後台的技術探索,但新系統的客戶並不在乎底層的效率,而是在乎前台是否符合使用者體驗,因此開始需要學習更多前台的開發技能,讓自己有更多的能力可以完成工作所需,過去根本不懂甚麼是SEO?甚麼是GA?甚麼是Google Cloud Platform?這些都是為了讓自己有解決問題能力所需要學習的領域。
在面臨一個新的產業,過去的許多思維都要妥善修正,營建業的客戶都有固定的工作模式,客戶要的並不是表面上的東西,而是要幫他解決遇到的問題,包括
輕易地找到所需資源:這個議題牽涉到了使用者體驗層面的問題,並不是把功能做好就可以,因此功能必須不斷精進
增進自我效率:客戶要的是增進效率,而不是用一個不熟悉的系統造成自己的效率更差
增加生意機會:有部分客戶期望在平台上找到更多的生意機會,所以要吸引的不只是營建廠商,也要吸引更多的終端客戶,而吸引終端客戶就需要讓這些客戶可以在平台中找到要的東西
這些都是這一整年慢慢學到的東西,隨著時間前進,可能會有更多的問題會遇到,也會學到更多東西。
展望2019
未來的一年,主要展望還是讓整個平台可以更貼近客戶所需,可以讓客戶在服務平台中輕易地取得他要的資料,讓客戶可以進一步找到自己需要的資源,並在平台中獲得他要的工作效率,如果要將這些量化,大概會是
流量的增加
使用者體驗的持續改善
更加貼近終端客戶的需求
更加貼近營建客戶的期望
持續增加會員
提供更多雲端服務
要達成這些目標,也是要增進自己更多的技能,包括
更熟悉前台開發技巧
找到更有效的團隊管理效率
學習更好的需求管理技能
發掘更好更有效率的開發框架
總之,要做的事情很多,要達成的目標很多,期望再過一年的回顧可以看到更多要改善的地方,讓自己與公司持續精進。
[課程] Linux概論─以CentOS 7為例
這是我在網路上的第一個課程,算是Linux入門課程,主要是很快說明一下Linux CentOS的基本概念
網址在 https://www.udemy.com/course/linuxcentos-7/?referralCode=9261A024CE3B1DF607DC
目前學生大約70名,因為Udemy的促銷價格並不貴,所以大家有興趣可以聽聽看
目前正在準備下一個課程,主要是講一些軟體功能的概念,從需求分析講到系統分析設計,然後繼續講到專案管理與驗收議題,敬請期待。
同時也歡迎參觀本站與Linux相關的文章。
甚麼是RWD
RWD是指Responsive Web Design,翻譯成響應式網頁設計,他的意思就是會根據畫面的條件呈現不同結果,例如在電腦上是一個樣子,在手機上是一個樣子,在平版上又是一個樣子,那該怎麼做這樣的設計,目前主要都是透過CSS技術來達成,在CSS語法中指定螢幕寬度來決定要用甚麼方式呈現,一般大都會分為
PC:寬度在768px以上一般都會被當成PC
平板:一般是指寬度在768px以內的螢幕
手機:一般是指寬度在360px以內的狀況,不過大都會讓手機和平板設計一樣,所以分介一般式在768px
所以我們會在CSS中針對寬度作設定,下面是個範例
@media only screen and (max-width: 768px) {display: block;}@media only screen and (max-width: 480px) {display: flex;}@media only screen and (max-width: 320px) {display: inline-flex;}
上面這一段就是分別對不同的寬度作不同的dispay風格作設定,不過這只是個小範例,如果你沒用過CSS,看不懂是正常的,只是讓你知道程式設計師平常條畫面時大概是在幹嘛,而且真正的CSS調整不會是單純這樣的格式,比較可能像下面這個樣子,他的目的是把一張底圖放進某個區塊
@media...




![[課程] 軟體工程兩三事](https://hcm86.com/wp-content/uploads/2018/12/軟體工程兩三事_Banner_2.png)
![[課程] Linux概論─以CentOS 7為例](https://hcm86.com/wp-content/uploads/2018/12/LinuxCentos-7.png)






