iT邦幫忙

0

Java專案不得使用繼承

  • 分享至 

  • xImage

甲方提出要求
不得使用繼承

專案是Java,已簽約,系統分析中尚未開始開發
從PM的角度,該怎麼處理這項要求?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2023-05-24 12:33:23 檢舉
問他們不得使用繼承的理由是啥啊,不用繼承也是能寫,就是重複code會很多而已。

列在合約裡再去遵守或實在沒辦法辦理契約變更,沒寫在合約裡就去談出雙方能接受的共識,做成會議記錄。
Yaowen iT邦研究生 4 級 ‧ 2023-05-24 13:55:36 檢舉
維護很難維護 重複code 要一直改...
whitefloor iT邦研究生 2 級 ‧ 2023-05-24 15:06:18 檢舉
現在連簽約都會限制你怎麼開發,好慘
小哈片刻 iT邦研究生 5 級 ‧ 2023-05-24 22:41:28 檢舉
重複code全部寫到static函式裏。
我在github上看到有一些函式庫的撰寫者有用過這種風格,不用繼承,但要設計一堆interface。
這就是資訊人員的日常難題: 應付那些吃瓜群眾就飽了
player iT邦大師 1 級 ‧ 2023-05-25 12:55:29 檢舉
可能的原因
降低耦合
這樣新增或修改B功能時
減少影響到原本A功能的機會
缺點就是重複的程式碼會變很多
徒增維護上的麻煩
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2

首先,得先了解他們對於何謂「繼承」的定義。
如果真的是指程式不能繼承。
其金額的計算就會不一樣。

因為曾經有遇過要求,不得使用任何套件開發。
那個原本30萬的案子,我直接調高到180萬。

看客戶是否能接受。
其理由也很正當。因為是依時間來推定工時。
在無法利用套件來縮短工時的情況下。經過推算需要額外開發的程式碼。
約需增加5倍。再加上額外的檢查及測試。

所以,客戶要什麼要求,基本是隨他。但相對的他得承擔對應的金錢風險。
畢竟我們推算的金額是在有能使用繼承或是套件的情況下計算的。
在要不能繼承或是使用套件。計算的工錢當然會不一樣。

1
sam0407
iT邦大師 1 級 ‧ 2023-05-26 09:41:53

以下是我的個人建議:
1.落實合約精神:您有寫到已簽約,當然第1步就是找合約出來看,裡面有沒有規範這個部份,有就依合約執行,後續是開發團隊的事了,沒有規範就繼續走第2步。

2.找出落差:問題就是理想和實際的落差,客戶的需求提出囉,問問開發團隊,他們照客戶的需求會多花多少時間及資源?

3.協調溝通:把開發團隊估算出來會多花的成本反映給負責業務及合約審核的相關主管),大部份最後結果會是讓業務去與客戶溝通,當然在整個溝通過程中您都要積極主動的去推動及參與,過程中您可能會很痛苦,但是這就是PM的工作

我要發表回答

立即登入回答