我的資訊兩三事

我的資訊兩三事主要收錄關於資訊產業的相關知識以及生活上遇到的資訊難題,但還是會以工作上碰到的議題為主,例如軟體工程、雲端計算與專案管理等等領域,期望可以讓有興趣的讀者獲得更多資訊。

您也可以加入Line社群一同參與討論,Line社群加入連結:Line社群 QR Code

我們同時也會將文章同步到臉書粉絲頁:https://www.facebook.com/hcm640125/

ISO 9001:2015

我們常常在說ISO,但你真的知道ISO是指甚麼嗎?其實ISO是一個組織名稱,他代表International Organization for Standardization,主要是用來做一些國際標準的定義,那我們常常在說你的公司有沒有做ISO,指的又是甚麼,其實這邊指的是ISO 9000這一組標準,其中包括 ISO 9000:ISO 9000的主要詞彙與定義指引 ISO 9001:ISO 9000的主要要求 ISO 9004:ISO 9000績效改善指引 ISO 19001:ISO 9000環境審核指南 因此我們在說的ISO應該是指ISO 9001,尤其公司有研發性質的就會以ISO 9001為主要要求規範,ISO 9000有幾個版本,第一個版本為1987版,接下來為1994→2000→2008,最新版本為2015,以下大致介紹ISO 9001:2015的精隨。 下圖是ISO很重要的一個概念,所有ISO的的流程都叫做Process,他的重點是要讓某些輸入資訊轉化(transform)為有用的資訊,而不是GIGO(Garbage In Garbage Out),也就是說進入時是垃圾沒關係,但出來之後要變成有用的資訊,如果輸出的資訊是沒用的,那這個Process就是個失敗的流程。 那公司有那些資訊是需要做轉化的呢?每個公司因為性質不同而有不同的結果,例如研發團隊的客行性評估就是一個Process,在這樣的過程中,我們會收集相關的輸入資訊,包括各單位意見、市場分析等等資訊,經過可行性評估的過程,可能包括評估報告的撰寫、開會與會簽等等,最後輸出成可行性評估報告,便可以用來決定是否進行這個專案計畫,這就是ISO文件要定義的資訊,這並不代表ISO要寫一大堆報告,他只是要各個公司是著找出對自己最有用的流程,有些傳產公司的ISO也許只有一張A4文件就夠了,但研發團隊的文件可能就會很多,因為他有很多研發要遵守的流程。 ISO有幾個很重要的工作要做,包括 找出公司的核心價值並且獲得領導者的認可 找出要進行ISO的範圍,也許不是整個公司都做ISO,但建議ISO還是以全公司配合為佳 成立ISO委員會開始相關規畫工作 找出公司的必要流程並撰寫成ISO工作指導書 進行教育訓練,讓所有參與ISO的人了解相關流程 執行並不斷改善 定期內稽與外稽   上面有提到一個重點就是執行並不斷改善,這是ISO最重要的精神,ISO不是制定好規則就好了,而是要定期審視流程是否完善並且持續精進,下圖就是ISO最強調的PDCA精神 甚麼是PDCA,他代表一個流程的循環,包括 ...

軟體開發人天成本的計算方法

軟體開發成本的正確與否關係到專案的成敗,很多人都無法理解為何人天成本這麼高,如果可以好好解釋為何需要這麼多,客戶應該比較能理解為何這麼昂貴。之前有幫人規畫過形象網站,他們的目的是要有一個屬於自己的網站來做產品行銷,因為官網代表著公司的形象,也是進行網路行銷的入門磚,但是當我告訴他一個有些許客製化的形象網站可能會落在三到五萬,對方的反應是,怎麼這麼高,我問他的預算在哪,他也講不出來,我猜他可能覺得一個網站大概只要三到五千吧,這篇文章主要是想讓大家知道軟體開發的人力成本是如何計算的,但這並不是唯一個算法,只是一種大家比較常用來計算的方法。 人天評估流程的問題另有專文說明,這邊想要解釋的是為什麼一個人天經常會被估成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元,低於這個就可能會有品質問題,這也會是一個正規軟體公司會想要守住的一道牆,低於這道牆可能就無法維持公司的運作。 一分錢一分貨,以上給大家參考。

群組版規實務

社群媒體發達,生活中到處都有群組的影子,群組運作就了就會有越來越多光怪陸離的現象發生,為了解決這些問題,通常會進行管理團隊的推派與版規的建立,並不是所有的社群媒體都會有真正的群主(或稱之為群組管理者),例如Line群組就是個人人是版主、人人有權力的世界,所以第一個動作就是推派群主,雖然這個群主的操作權限不一定跟別人一樣,但是大家會約定成俗地由這些群主進行一些特殊的工作 警告 提出群組 制定群規 那群規有哪些東西要制定呢? 群組目的:至少要把當初建立群組的目的說清楚,這是接下來所有群規的依據 群規: 第一個群規大都是約束大家不要有情緒性字眼以及不尊重他人的字眼或指控 接下來會建議大家那些話題儘量避免,一般就是幾個:政治、宗教與違法議題 也會請大家避免進行借貸或者邀請大家投資等議題,如有需要就建立其他群組 如果真的要討論一些避免提及的議題,請詳細描述個人意見,不要只是轉貼 規定邀請機制,是要設定群組為公開或者封閉邀請制 不得任意修改群組名稱 懲罰規則制定:幾次違規要如何處理,幾次違規會踢出群組等等 群主權力的賦予,所有人約定成俗 尊重他人,所有人都有發言權,你沒有資格要求別人不要提出任何議題,除非版規有嚴格規定 是否禁止廣告或者限制發廣告的方法 是否允許早安圖、問候文等等 是否允許接龍 是否建立記事本收集成員資訊或者建立記事本提供成員分享資訊 以上是幾個比較常在板規中出現的資訊,但也可能因為實際狀況而增加相關資訊,大家就參考看看吧!        

加密貨幣交易注意事項

比特幣大跌,有專家分析主因之一是因為政府加強監管,監管確實有他的好處,但也造成獲利空間限縮,因為有人獲利就會有人損失,因此整個加密貨幣大跌就是因為未來不再會有大漲大跌的空間,不過本文重點不是這個,是要描述一下何謂加密貨幣市場以及要注意那些事情。 加密貨幣技術又稱之為區塊鏈(Blockchain),他的主要精神是去中心化,所有的交易資料都會在網路上不斷散佈,也就世說會有很多人擁有同一份交易資料的備份,不過這些資訊都是匿名的,誰擁有哪個轉入地址並無法被得知,除非這些地址是由有信譽的交易中心所管理的,不然你根本不知道給你加密貨幣的人是誰,你又會將加密貨幣轉給誰。 在這樣的狀況下,還是有一些類是電話黃頁的服務出現,因為每一筆交易都需要一個目標地址,並未產生一個交易序號,所以交易前可以查詢一下交易地址是否合法,如果這個地址是有問題的,可能就會有很多人對他加上一些標註,比特幣可以透過 https://www.blockchain.com/explorer 乙太幣則可以透過 https://etherscan.io/ 從大家的註記(Comment)就可以知道哪一些是常常被拿來詐騙用的地址,以下畫面就是利用etherscan查到的Comment 這裡面說的Scammer就是詐欺者,不過並不是所有詐欺者都會用同一個錢包地址詐騙,他可以能會經常換錢包,所以不管怎樣轉帳前先確認對方身分,但如果怕有意外可以參考以下方法處理 到官方網站透過官方問題處理系統提問 官方的群組中也是可能戶有詐騙者出沒,他傳訊你的時候,即使他的名字跟群組中的管理者一樣,還是到群組中確認一下比較好 透過官方提供的E-Mail處理事情 另外,加密貨幣的合法性很重要,加密貨幣本身並沒有違法,是上面因匿名機制而造成的問題不合法,而加密貨幣的兌現也請不要在網路上自己進行,要在合法的交易中心進行,目前我知道的有MaiCoin、BitPoint等等,甚至全家也可以買賣加密貨幣,這些都是比較正派的交易中心。 加密貨幣的轉帳都需要轉帳費用,雖然這筆轉帳費用並不貴,但他影響你最後成功轉帳的數額,如果你需要轉1顆乙太幣,就請記得加上轉帳費用,不然到的對方可能會是0.99顆。 這兩年,很多新的加密貨幣問世,新加密貨幣的發行叫做ICO,你說這會不會是詐騙,有時候還得賭一賭,因為新的貨幣是否真的會發給你都還是要看對方的信譽,你一定是先支付後才會拿到貨幣,一般是支付ETH或BTC,支付後等對方發給你貨幣,這過程就要多查一些資料,確認對方是否是一場騙局,但因為加密貨幣在很多國家都被管制訊息,所以訊息量是不多的,不一定每一次ICO你都可以找到相關資訊,總而言之,還是要多做功課。 加密貨幣到底能不能投資,我的建議是投資前多了解他的細節,如果你覺得他是個複雜技術,你就不要投入,因為你會無法判斷一些高科技行為是否是個陷阱,而且在政府全面監管前的加密貨幣必然會大漲大跌,這些都要自己去判斷他的可行性。 這篇文章主要也不是介紹區塊鏈技術,而是將一些常常需要注意的小細節整理給大家參考,希望大家能有所收穫。

To App or To RWD?

手機的問市帶來許多便利,所有手機的功能統稱為App,對用戶而言很方便,但卻為開發工程師帶來無止盡的問題,是要開發成原生App還是做成RWD網頁?這個答案取決於你的目的與需求。 談到App,可以再次證明軟體是無價的,沒甚麼價值的,因為每一個人聽到一套App的開發價格要一百萬都覺得不可思議,但這是有道理的,他的複雜度包括 要一次開發兩個平台系統─iOS和Android 每一個平台都要支援最新的幾個版本 每一隻手機的解析度都不一樣,都要做通盤考量 上架有很多規範,尤其是Apple App Store,很難一次就通過審查 手機畫面較小,所以使用者體驗和網頁是完全不一樣的,需要有很長的需求確認時間 那如果我採用RWD網頁呢?如果以下功能並不是你的主要需求,那你只要建置RWD網就就好了 需要即時提供訊息給用戶 需要很方便地使用手機硬體元件,例如項機、麥克風等等 需要可以離線使用 (網頁一定要上網才能用) 想利用手機的支付系統 需要很特殊的使用者體驗(網頁所辦不到的) 如果以上功能不是你覺得重要的功能,就可以使用RWD自適應網頁就好了,用手機的瀏覽器就可以達成目的了,也不用高昂的開發費用。 另外還有一個關鍵因素要考量,就是你的App功能是否會經常更新,如果是,就不建議用原生App,因為App上架都需要審核,而網頁不需要,所以如果你的服務是需要經常更新的,那就不適合原生App了。 以下做個簡單的表格比較 這邊簡單介紹到這邊,之後再找時間介紹甚麼叫原生App?甚麼叫RWD網頁?