軟件工程實(shí)踐者的思想[3]
決定在哪些環(huán)節上反復審核和回顧,而在哪些環(huán)節上采用較為寬松的方式以加快進(jìn)度;
習慣于開(kāi)會(huì )、組織更短而有效的會(huì )議以及建立激勵機制,當然也不要忘記讓每一個(gè)成員意識到這一項目的風(fēng)險;不要樂(lè )觀(guān)
即使你做好這一切,可能項目的結果仍然不夠理想。但是你應該知道,好的項目經(jīng)理并不是不犯錯誤的人,而是以盡可能少的失敗來(lái)獲得成功的那個(gè)人。
無(wú)論是你的團隊成員,還是你的老板,對重復的錯誤以及可預料的錯誤都是不會(huì )寬容的。在一個(gè)團隊中,失去了組員的信任比失去老板的信任更為可怕。
所以回顧每一個(gè)項目,或者項目中的每一個(gè)階段,以及與每一個(gè)團隊成員交流的細節,是你的日常工作。
7.BOSS
很多人以為BOSS是給自己發(fā)錢(qián)的那個(gè)人,這其實(shí)是錯誤的。發(fā)錢(qián)的決策通常是由三個(gè)角色來(lái)做出的:
部門(mén)/團隊經(jīng)理。你的直接上司,他是雇傭你的人,是他用薪金的多少來(lái)衡量你的價(jià)值,或者反之。
績(jì)效經(jīng)理。如果你的公司有這個(gè)角色的話(huà),那么他總是盯著(zhù)你的錯誤以決定從你的薪水里的扣除比例。
財務(wù)經(jīng)理。有錢(qián)?沒(méi)錢(qián)?沒(méi)錢(qián)?有錢(qián)……
BOSS并不決定你的薪水。
BOSS在公司中解決的是"經(jīng)營(yíng)"問(wèn)題。這其實(shí)是在比"組織"更靠外側的一層。在前面的圖例中并沒(méi)有給出,這也意味著(zhù)"經(jīng)營(yíng)者"與"工程"基本沒(méi)有關(guān)系。
在一個(gè)更大規模的組織機構里,你可以會(huì )更直接地觀(guān)察到"經(jīng)營(yíng)者"與"組織者"之間的差異。例如公司的大小股東是"經(jīng)營(yíng)者",董事會(huì )通常是解決經(jīng)營(yíng)問(wèn)題的地方;而總經(jīng)理、執行經(jīng)理以及各個(gè)部門(mén)經(jīng)理則是各級的"組織者",經(jīng)理辦公會(huì )則是解決組織問(wèn)題的地方。
你應該清楚,真正的BOSS是經(jīng)營(yíng)者。這有助于你明確你被雇來(lái)的原因,你的工作是面向哪個(gè)層面的',以及你或者你的上司有沒(méi)有權限來(lái)決定一個(gè)項目是否應該立項或中止。
BOSS(經(jīng)營(yíng)者)決定了一個(gè)方向,組織者保證決策與這個(gè)方向是同步的,而工程是在這樣的一個(gè)方向、決策的構架下的一個(gè)具體行為。
工程中沒(méi)有BOSS.
8.上帝之手
從最初的簡(jiǎn)單編程開(kāi)始,到現在工程團隊的組織開(kāi)發(fā),實(shí)現(一個(gè)軟件)都是最終的目的。所以可以這樣說(shuō):實(shí)現,是軟件開(kāi)發(fā)的本質(zhì)需求。
我們看到,正是出于實(shí)現需要,我們才設計了一些數據結構或邏輯結構來(lái)映射物理模型。因此類(lèi)似于過(guò)程、單元、記錄(結構)、對象等的出現,其實(shí)都是源于編程實(shí)現的需要。
而后,基于某種數據結構的編程實(shí)踐(的不斷積累),決定了軟件開(kāi)發(fā)方法理論的產(chǎn)生。
從這一點(diǎn)可以看出:方法,是對既有行為的歸納總結。因而實(shí)現方法總是最先出現的,而后才有分析和設計方法。例如面向對象分析(OOA)、設計(OOD)與編程(OOP)的出現順序,與它們在工程過(guò)程中的實(shí)作順序正好相反,而與編程實(shí)踐行為的順序則正好相同。
為了實(shí)現更大規模的軟件系統,逐漸產(chǎn)生了團隊組織模式,而團隊的協(xié)作決定了過(guò)程模型的產(chǎn)生,在過(guò)程環(huán)節中的溝通問(wèn)題導致了(模型化)語(yǔ)言的出現。
如同編程工具中的編譯器和集成開(kāi)發(fā)環(huán)境(IDE)一樣,開(kāi)發(fā)中的編程語(yǔ)言、過(guò)程中的模型語(yǔ)言都只是一種工具。
工具的產(chǎn)生仍舊是出于"(軟件)實(shí)現"的需要。不可能從軟件開(kāi)發(fā)實(shí)踐中產(chǎn)生出輪子和指南針,因為那不是"軟件開(kāi)發(fā)的本質(zhì)需求"可以推動(dòng)的。
軟件工程體系中,"實(shí)現"作為軟件開(kāi)發(fā)的本質(zhì)需求和基本動(dòng)因,如同上帝之手在推動(dòng)這幾十年來(lái)的軟件工程理論體系的形成。
【軟件工程實(shí)踐者的思想[3]】相關(guān)文章:
《軟件工程思想》讀后感11-21
軟件工程論文的提綱12-02
試論軟件工程的應用10-05
軟件工程思想在應用型高校畢業(yè)設計中應用研究11-02
軟件工程碩士的論文09-25
軟件工程應用淺析10-05
軟件工程碩士的開(kāi)題報告10-24
accp軟件工程師的介紹10-31
軟件工程的發(fā)展碩士論文09-14