出處:
發表在心得體會
|josh berkus是著名的關係型開源資料庫postgresql的核心開發成員。他還是postgresql experts inc.——乙個postgresql專業服務公司的ceo,在加入到postgresql開發團隊前,josh berkus曾參與各種軟體的開發,包括openoffice.org, microsoft sql server, oracle pl/sql,
和 (shudder) com+。他還寫過perl。
在josh berkus多彩的生活中,它曾經做過雕刻師、陶藝師、糕點麵包師、勞動組織者、說客、法律助理、專業的募捐活動者等。他認為這些經歷給了他更廣闊的視野,遠比在矽谷的生活重要,但也許這是在開玩笑。從2023年起他就生活在舊金山。
技術層面問題是管理層面問題的折射:如果乙個公司在它的軟體中有長期解決不掉的問題,我必然能證明這個公司在管理工作中有長期沒有解決的問題。
三種情況你永遠遇不到:
a. 慷慨的工期;
b. 爽快付款的客戶;
c. 精確完整的文件說明。
有一半的應用專案都是長壽的:「臨時、一次性」的專案應用通常會延續數年,如今仍然有誕生於上世紀70年代的**在執行。記著要為這些長壽的情況做計畫。
低劣的客戶會毀掉你的生意:你的成功的一半來自於有能力識別那些劣質的客戶、能夠避開他們或在他們無休止的消耗你的時間和資源前終止和他們的合同。永遠避開他們,即使你要遭受退款損失。
ask not what』s possible:問題不是你能做出什麼,問題是客戶是否有願望為它出錢,有多大的耐心去等待。
在時間和錢的換算上使用對數運算:例如,消減20%的時間需要雙倍的預算資金。消減30%的預算需要四倍的總時間。
所有的預估都是樂觀的:乙個新的應用軟體的開發會耗用掉三倍於你預期的時間,2倍於你的預算。反之亦然。
你永遠不會有足夠的時間應付三件事:
a) 軟體規格文件和原型
b) 說明文件
c) **維護
所有有業務內容的應用軟體裡都會有一些不倫不類的怪物,它們可能是一些事務或一些資料,抗拒你所有的把它納入定義好的業務流程中的努力。這些怪物既是完美資料整合無法實現的阻因,也是至少30%麻煩事端的**。
不要說是重構:客戶永遠不會為**整理工作付款,即使這是他們需要的。想想辦法找個其它的名詞來代替「重構」,以此來讓這種工作能夠完成。
你拖延越長的時間去重構,重構就會用掉你越長的時間。開發期主要原型和方案上的調整尤其致命。
一定要簽合同,即使只是一天的工作。同樣,使用你自己的合同,而不是客戶的合同,讓乙個真正的律師為你寫乙份合同。這是值得的。
合同簽訂過程可以當作專案開發實現的乙個石蕊測試。如果客戶花大量的時間在合同細節上糾纏,那麼專案真正實施過程(或付款過程)估計就會很困難。如果客戶在一些奇怪含混的條款上堅持不讓步,那他們就是打算利用這些條款。
客戶的記性很差:不管和他們簽訂過什麼,他們總會忘記幾天前答應過什麼。備案所有的需求和變更,並備份。
永遠不要答應乙個固定的承包價。除非完全相同的任務你之前做過一次。
第三方參與者都是沒能力的:當乙個任務依賴於,甚至只是部分的依賴於乙個第三方廠商的生產速度,文件或產品質量,當這些不在你的直接控制中時,永遠不要接受乙個固定標價或成功才付款的合同。當有資料交換或需要修改別人的**時,不要接受固定標價,永遠不要。
客戶都是沒品位的:永遠不要讓客戶決定你的開發工具、合作商或工作環境。或者,要為放棄這些權利收取額外的報酬。
所有的會議都要收費,否則你的半個生命的時間都要用於參加這些會議。
儲備足夠的資金:通常,如果乙個客戶意外的延遲了乙個月付款,那所有的客戶都可能這樣。永遠儲備能支撐60天的資金。
嚴重延遲的專案永遠不會竣工。通常,任何乙個專案,如果它150%的超出了預定的工期,那它就是有嚴重的管理上的問題在永久的阻攔它完工。
[英文原文:20 rules
of software consulting ]
此條目發表在心得體會分類目錄,貼了顧問標籤。將固定鏈結加入收藏夾。
軟體需求分析的20條法則
對商業使用者來說,他們後面是成百上千個 商,前面是成千上萬個消費顧客。怎樣利用軟體管理錯綜複雜的 商和消費顧客,如何做好精細到乙個小小調料包的進 銷 調 存的商品流通工作,這些都是商業企業需要資訊管理系統的理由。軟體開發的意義也就在於此。而弄清商業使用者如此複雜需求的真面目,正是軟體開發成功的關鍵所...
軟體專案管理的成功七法則
1 平衡原則 在我們討論軟體專案為什麼會失敗時可以列出了很多的原因,答案有很多,如管理問題 技術問題 人員問題等等,但是有乙個根本的思想問題是最容易忽視的,也是軟體系統的使用者 軟體開發商 銷售 商最不想正視的,那就是 需求 資源 工期 質量四個要素之間的平衡關係問題。需求定義了 做什麼 定義了系統...
專案經理 應用顧問及開發顧問的工作
專案經理 角色名稱 sap sol pm comp sap solution manager中的活動 主要包括以下的一些活動 l組織和管理整個專案 l制定有效的 sap專案的實施策略和過程 l制定和維護專案實施的時間計畫 l制定並管理專案範圍 預算 時間與計畫方案一致 l分配和管理資源 l監控專案進...