2010年3月1日 星期一

NPI

NPI (New Product Introduction) 的角色是介於工廠(Factor)與研發(R&D)之間的橋樑,顧名思義,就是要把【研發單位】新設計出來的產品介紹到工廠端生產的一個角色。說是『介紹』倒不如說是『要求』工廠生產出來比較貼切。只是工廠也要感謝 NPI,因為沒有 NPI 就沒有新產品,後續就沒得生產了。

一般來說,新產品在研發階段,會分成好幾個試產階段,如 EVT(工程驗證測試階段), DVT(設計驗證測試階段), PVT(生產驗證測試階段),有時候同一個階段還會有兩個以上的試產。NPI 的職責必須能夠統合製造工廠的所有資源,協調生管,並排定及跟催試產的時程,由於大多數的公司都希望新產品可以越快上市越好,目的當然是搶在競爭對手前發表以搶市,所以試產的時程大多非常緊迫。就我們公司的例子,如果是整機生產,從打板到機殼組裝,會要求在一個星期或更短的時間內完成;如果僅僅是電路板的組裝,會要求在三個工作天或更短的時間內完成。

就經驗來說,試產時最大的問題通常是料況不明確,再來是頻繁的工程變更。由於新產品通常都伴隨著新料(公司從未用過的零件),因此在新料取得上會有交期(lead-time)太長及最小訂單(MOQ, Minimum Order Quantity)數量上的問題,這時候會需要採購人員的大力支援,運用公司的 buying force 或是各種手段,以取得零件的最佳交期及樣品,有時甚至是免費的樣品(free sample)。頻繁的工程變更也會增加材料交期的困難度,這個問題一般牽扯到研發人員的能力,不在這篇文章討論的範圍內,強烈建議所有的工程變更都一定要透過公司的 PDM (Product Data Managment)系統做工程變更(ECO, Engineering Change Order),雖然麻煩,但是這樣可以確保品質,並避免日後一些工程問題追蹤上的不必要的紛爭。

有些公司甚至還會要求 NPI 具有基本的工程背景,當研發設計新製程時得適時的指出生產的困難點,避免設計出無法量產的產品;還得要求製造工廠進一步提升其製程能力,以符合現在越來越小的產品設計,對製造工廠來說是一項挑戰。

我個人對NPI的一些見解:

  • 這個位置是一個經理的職位,所以如果想要升經理的人可以嘗試。或許有一天可以爬到更高一點的位置。
  • 沒什麼工程經驗也可以來當NPI,進來後再學還可以。最重要的是『做人』的道理。
  • 如果你想要學習並了解一間公司從研發到生產的所有工作,這個職位是不錯的選擇。只是,不要忘了,學得多而且雜,表示學得不精,什麼多懂,但可能什麼都懂皮毛。
  • 如果你的製造工廠是代工廠,那你講起話來會比較大聲;如果是自己公司的製造廠,身子記得要放低一點。
  • 通常是一個人孤軍奮鬥,必須去拜託那些脾氣古怪的工程師及採購的配合,最好有非常柔軟的身段。如果公司很重視這個職位,讓 NPI 喊水會結凍,那就另當別論了。
  • 這個職位在我們公司一直是個吃力但不討好的角色,做好了是應該,做不好就活該。

下面是某家公司對NPI的要求:

  • Coordinate process, manufacturing and logistics for all activities for a product launch. Prototype series, Pre Series, Full Run Test and production release.
  • Establish and follow up project time schedules. Including resource planning.
  • Establish and follow up Action Plans.
  • Work together with R&D team for product design and process design related issues.
  • Handle design reviews for process team and secure produce ability of product.
  • Involve in manufacturing cost analysis, make production cost calculation. Cycle time, efficiency, labor …
  • Analyze and handle customer requirements including manufacturing, process and so on.
  • Work as Technical interface between customer and company.
  • Report project status in Program review meeting.
  • Report progress to operation manager.

下面是關於新產品研發階段的一些描述:

  • EVT : Engineering Verification Test (工程驗證測試階段)
    一般這個階段是工程樣品,是給研發工程師做除錯(debug)及驗證用的。許多東西剛設計出來,問題還很多,有些甚至是實驗性質,研發工程師可能還在測試可行的計方案,所有可能的設計問題都必須提出來一一修正, 所以重點在考慮設計完整度, 是否有遺漏任何規格。
  • DVT: Design Verification Test (設計驗證測試階段)
    這是研發的第二階段,所有設計的發想應該都完成了。重點是把設計及製造問題找出來,確保所有的設計都符合規格.而且可生產。
  • PVT: Production Verification Test(生產驗證測試階段)
    這個階段的產品設計已經完成,所有設計的驗證也告一段落。試產的目的是要做大量產前的製造流程測試,所以必須要生產一定量的產品,而且所有的生產程序都要符合製造廠的標準程序。

什麼是主機名稱與 DNS

總歸一句話,網路是靠 TCP/IP 家族來達成的,所以必須要知道 IP 之後,電腦才能夠連上網路以及傳送資料。
這個主機名稱 (Hostname) 對應 IP 的系統,就是鼎鼎有名的 Domain Name System (DNS) 咯!也就是說, DNS 這個服務的最大功能就是在進行『主機名稱與該主機的 IP 的對應』的一項協定

而既然電腦主機只認識 IP 而已, 因此當我在瀏覽器上面輸入了『http://tw.yahoo.com』的時後,我的電腦首先就會藉由向 DNS 主機查詢 tw.yahoo.com 的 IP 後,再將查詢到的 IP 結果回應給我的瀏覽器, 那麼我的瀏覽器就可以藉由該 IP 來連接上主機啦!

發現了嗎?我的電腦必須要向 DNS 主機查詢 Hostname 對應 IP 的資訊 喔!那麼那部 DNS 主機的 IP 就必須要在我的電腦裡面設定好才行,並且必須要是輸入 IP 喔,不然我的電腦怎麼連到 DNS 主機去要求資料呢?

如果您忘記了或者是您使用的環境中並沒有提供 DNS 主機呢?呵呵!沒有關係, 那就設定 Hinet 那個最大的 DNS 主機吧! IP 是 168.95.1.1 咯!要設定好 DNS 之後,未來上網瀏覽時,才能使用主機名稱喔!

路由

簡易的路由示意圖
Network A(192.168.0.0/24) 與 Network B(192.168.1.0/24) 是不同網段, 所以 PC01 與 PC11 是不能互通資料的。不過, PC01 與 PC11 是如何知道他們兩個不在同一個網段內? 呵呵!這當然是透過 Net_ID 來發現的!那麼當主機想要傳送資料時,他主要的參考是啥? 很簡單!是『路由表 (route table)』,每部主機都有自己的路由表』, 讓我們來看一看預設的情況下, PC01 要如何將資料傳送到 PC02 呢?
  1. 當 PC01 有 IP 封包需要傳送時,主機會查閱 IP 封包表頭的目標 IP 位址;

  2. PC01 主機會分析自己的路由表,當發現目標 IP 與本機 IP 的 Net_ID 相同時(同一網域), 則 PC01 會參考本身的 ARP 記錄,而直接利用 MAC 來互相傳遞資訊。

  3. 但在本案例中, PC01 與 PC11 並非同一網域,因此 PC01 會分析路由表當中是否有相符合的路由設定, 如果沒有的話,就直接將該 IP 封包送到預設路由器 (default gateway) 上頭去, 在本案例當中 default gateway 則是 Server A 這一部。

  4. 當 IP 封包被送至 Server A 之後,Server A 同樣分析該 IP 封包的目標位址, 然後檢查 Server A 自己的路由設定,注意,通常 Server A 這個作為路由器的主機, 都會擁有兩個以上的介面來溝通不同的網域的。在這個案例當中, Server A 會發現這個 IP 目標是 192.168.1.11 ,剛好是 Network B 這個相同網段的區域, 因此 Server A 會直接以 MAC 訊框將資料送給 PC11 去。
  • Gateway / Router :網關/路由器的功能就是在負責不同網域之間的封包轉遞 ( IP Forwarder ),由於路由器具有 IP Forwarder 的功能,並且具有管理路由的能力, 所以可以將來自不同網域之間的封包進行轉遞的功能。此外,您的主機與您主機設定的 Gateway 必定是在同一個網段內喔!

IP 的種類與取得方式

Public IP : 公共 IP ,經由 INTERNIC 所統一規劃的 IP, 有這種 IP 才可以連上 Internet

Private IP : 私有 IP 或保留 IP,不能直接連上 Internet 的 IP , 主要用於區域網路內的主機連線規劃

私有 IP 也分別在 A, B, C 三個 Class 當中各保留一段作為私有 IP 網段,那就是:

  • A Class:10.0.0.0 - 10.255.255.255
  • B Class:172.16.0.0 - 172.31.255.255
  • C Class:192.168.0.0 - 192.168.255.25
    私有位址的路由資訊不能對外散播 (就是內部網路咯);
      使用私有位址作為來源或目的地址的封包,不能透過 Internet 來轉送 (呵呵!當然囉!不然網路會混亂);
        關於私有位址的參考紀錄(如DNS),只能限于內部網路使用(一樣的原理啦
        )

        那麼萬一你又要將這些私有 IP 送上 Internet 呢?呵呵!這個簡單,設定一個簡單的防火牆加上 NAT ( Network Address Transfer ) 主機設定,你就可以透過 IP 偽裝(不要急,這個在後面也會提到!)來使你的私有 IP 的電腦也可以連上 Internet 囉(雖然不是真的直接,但是很像『直接上網』呢!

        Netmask 的用途與子網路的切分

        記得一個網域內不要超過 30 部以上的主機數量,那樣網路的效能就會比較好一點

        其實,除了 C Class 之外,我們還是可以繼續將網路切的更細的!上個小節我們提到 IP 這個 32 bits 的數值中分為 Net_ID 與 Host_ID,其中 C Class 的 Net_ID 佔了 24 bits ,而其實我們還可以將這樣的網域切的更細,就是讓第一個 Host_ID 被拿來作為 Net_ID ,所以,整個 Net_ID 就有 25 bits ,至於 Host_ID 則減少為 7 bits

        Netmask ( 子網路遮罩)來達成子網路的切分
        Class A, B, C 三個等級的 Netmask 表示方式:
        A Class : 11111111.00000000.00000000.00000000 ==> 255.  0.  0.  0 B Class : 11111111.11111111.00000000.00000000 ==> 255.255.  0.  0 C Class : 11111111.11111111.11111111.00000000 ==> 255.255.255.  0
        當 Host_ID 全部為 0 以及全部為 1 的時後該 IP 是不可以使用的,因為 Host_ID 全部為 0 的時後,表示 IP 是該網段的 Network ,至於全部為 1 的時後就表示該網段最後一個 IP ,也稱為 Broadcast ,所以說,在 192.168.0.0 ~ 192.168.0.255 這個 IP 網段裡面的相關網路參數就有:
        Netmask:   255.255.255.0   <==網域定義中,最重要的參數 Network:   192.168.0.0     <==第一個 IP Broadcast: 192.168.0.255   <==最後一個 IP 可用以設定成為主機的 IP 數: 192.168.0.1 ~ 192.168.0.25

        網域的概念與 IP 的分級

        網域當中的定義是『在同一個物理網段內,主機的 IP 具有相同的 Net_ID ,並且具有獨特的 Host_ID』,那麼這些 IP 群就是同一個網域內的 IP 網段啦!

        Tips:
        什麼是物理網段呢?當所有的主機都是使用同一個網路媒體串在一起, 這個時候這些主機在實體裝置上面其實是連線在一起的,那麼就可以稱為這些主機在同一個物理網段內了! 同時並請注意,同一個物理網段之內,可以依據不同的 IP 的設定,而設定成多個『IP 網段』喔!

        在同一個網域之內,每一部主機都可以透過 MAC 訊框的格式傳遞資料, 並透過 ARP 協定與廣播封包 (broadcast) 取得 MAC 與 IP 的對應後,直接利用 MAC 訊框傳遞資料。

        IP 的分級
        A Class :   0.xx.xx.xx ~ 126.xx.xx.xx B Class : 128.xx.xx.xx ~ 191.xx.xx.xx C Class : 192.xx.xx.xx ~ 223.xx.xx.xx

        NRE方式交易

        通常在電子產業中, 如果涉及了需要修改或是重新設計IC的功能及用途的話, 就會有所謂NRE 費用的產生, 而NRE即是Non-Recurring Engineering縮寫, 泛指因特殊修改或需求而產生的研發費用

        什麼是RFP

        RFP叫"建議者要約":是指未指定要採用特定軟體或產品時,
        給予可能的場商書面規格及清單,場商再依此決定自己是否有滿足條件之產品