天天看點

《嵌入式系統開發之道——菜鳥成長日志與項目經理的私房菜》——導讀

《嵌入式系統開發之道——菜鳥成長日志與項目經理的私房菜》——導讀

本書主要目的是希望你不論身處于哪個職位,都能了解嵌入式系統開發是怎麼一回事。項目管理者需要知道一個電子産品從無到有,包含哪些開發工作及困難;工程人員必須知道項目管理的精神,才能與其他領域同仁順利合作;老闆則必須了解項目成員們的職責,必要時才能适時給予協助及資源等。但每家公司的組織結構與企業文化不盡相同,很難在一本書中說完所有組織架構可能碰到的問題,是以,本書采用最常見的組織架構,如下圖所示。其實一般公司就算職稱不同,運作一個電子産品開發項目時,也不外乎就是這些角色,書中提到的思想與工具自然仍可一體适用。

《嵌入式系統開發之道——菜鳥成長日志與項目經理的私房菜》——導讀

項目的執行時間有長有短,與項目困難度或組織所投入的資源有關,但無論成功或失敗,項目總有結束的一天。項目成員從項目啟動後陸續加入,并在項目任務完成後逐一離開,回到其原有組織。也就是說,項目組織是臨時性的,但公司的組織則必須持續發展。舉例來說,軟體團隊已經具有rtos的技術,是以,公司在接了相關的項目後,随即會指派一名項目經理,并從軟體團隊中挑選成員加入此項目。在此同時,軟體團隊可能正在導入embedded linux技術,這是該團隊的長期發展計劃,和目前正在執行的所有項目沒有直接的關系。因為這種組織架構(稱為強矩陣組織),可兼顧組織的日常運作及臨時性項目的執行,目前已被廣為采用。

在強矩陣組織中最可能發生沖突的來源有兩個:第一,負責某項目成敗的項目經理,與負責組織中人力調配、新技術研發的部門經理(為與project manager差別,通常稱之為functional manager)兩者的職責、所必須具備的能力和對組織發展的看法并不相同;第二,當工程人員加入某項目後,在項目執行期間會有兩位直屬老闆,如果這兩個老闆之間溝通不好,則項目成員可能無所适從。

為避免過多角色導緻筆者想表達的主題失焦,書中會淡化“functional manager”的角色。例如,工程師的招聘通常由functional manager面試并決定是否錄用,而project manager會在

項目啟動時,在目前組織中挑選成員加入項目 ,本書會将此關系簡化為直接由project manager來招聘項目成員。本書兩位主角就是project manager以及一名新項目招聘的菜鳥工程師,但project manager與functional manager間溝通管道是否暢通、權責能否區厘清楚等,也是項目成功與否的重要因素之一,是以書中新增一個專門讨論functional manager在嵌入式系統開發項目中角色界限的章節 。

[第1章 系統•嵌入•硬體

<a href="https://yq.aliyun.com/articles/99452/">01-02嵌入式系統開發團隊</a>

<a href="https://yq.aliyun.com/articles/99459/">01-03老調重彈:何謂嵌入式系統?</a>

<a href="https://yq.aliyun.com/articles/99465/">01-04限制!限制!限制!</a>

<a href="https://yq.aliyun.com/articles/99467/">01-05基本職能:老鳥也曾是菜鳥</a>

<a href="https://yq.aliyun.com/articles/99468/">01-06工作内容:做個工程師,而非程式勞工</a>

[第2章 嵌入式項目管理

<a href="https://yq.aliyun.com/articles/99472/">02-02項目管理基本概念</a>

<a href="https://yq.aliyun.com/articles/99475/">02-03項目生命周期五大階段</a>

<a href="https://yq.aliyun.com/articles/99478/">02-04項目範圍(scope)管理</a>

<a href="https://yq.aliyun.com/articles/99480/">02-05項目進度(time/schedule)管理</a>

<a href="https://yq.aliyun.com/articles/99482/">02-06項目成本(cost)管理</a>

<a href="https://yq.aliyun.com/articles/99484/">02-07項目品質(quality)管理</a>

<a href="https://yq.aliyun.com/articles/99487/">02-08項目人力資源(human resource)管理</a>

<a href="https://yq.aliyun.com/articles/99489/">02-09項目溝通(communication)管理</a>

<a href="https://yq.aliyun.com/articles/99490/">02-10項目風險(risk)管理</a>

<a href="https://yq.aliyun.com/articles/99491/">02-11項目采購/合約管理</a>

<a href="https://yq.aliyun.com/articles/99492/">02-12項目配置(configuration)管理</a>

<a href="https://yq.aliyun.com/articles/99493/">02-13 企業與組織對項目的影響</a>

第3章 嵌入式系統開發項目生命周期:項目啟動與規劃

第4章 嵌入式系統開發項目生命周期:設計、執行與結項

第5章 實作你的第一個嵌入式系統

第6章 實作嵌入式系統平台

第7章 建構良好的嵌入式系統開發環境

第8章 上電之後:boot loader

第9章 驅動程式

第10章 設計硬體抽象層

第11章 菜鳥當自強:軟體工程師 硬起來

第12章 做好存儲器管理

第13章 存儲器管理(ii):nand flash概論

第14章 模拟器

第15章 項目進度追蹤實務

第16章 soc設計公司中嵌入式系統團隊的管理

第17章 系統整合

第18章 testing、debugging與tuning

第19章 結項前的煎熬

附錄a 未執行項目管理的項目

附錄b callback function

附錄c 用c來實作面向對象的概念

附錄d 電子産品設計的最終依據:使用者體驗

繼續閱讀