Mea culpa
我認為 @Neo的答案是正確的,但我不同意實施。考慮
自從我來過這里以來,我犯了一些錯誤。第一個重要的問題是,當您告訴我為該應用程序開發測試工具時,我並沒有堅持要我們對更改進行範圍調整。當時,我只是同意測試工具是一件好事,因此向前邁進了一步。那花了兩個半月。維護它還花了X個月的時間。
沒有意識到這個錯誤,當您告訴我將“實時編輯”更改為功能強大的管理面板時,我重複了一次。我並沒有堅持要確定變更範圍。我們花了一個月的時間進行更改。
我無法再犯同樣的錯誤。從現在開始,每次提出更改時,都希望時間軸更新。這就是今天的情況...
然後說明在當前要求下完成當前任務集需要多長時間。如果他們提出新的更改,請說明他們將如何更改該時間表。還要說明如果您現在不進行這些更改而以後再進行更改會發生什麼情況。您甚至可以通過他們已請求但尚未實施的更改來做到這一點。
我將繼續您在這裡所說的內容,因此我可能會丟失時間軸的某些部分。如果是的話,請確保您為它們寫了那些部分(除非您需要有關它們的幫助,否則我們真的不需要看到它們)。
這種方法的優點在於,它需要您自責。大概他們同意您犯了錯誤,所以您從同意開始。除了你,它沒有指向手指。它著重於問題,並最終轉向解決方案。
不要忘記在其中包括對測試工具的持續維護。如果那花費您一半的時間,請告訴他們。他們可以將工作轉移到您之外(前端或測試工具),也可以使用更長的時間。
如果您不告訴他們實際情況,那麼您將繼續遇到同樣的問題。
繼續前進
當我讀到這篇文章時,真正跳到我頭上的是測試工具。即使在維護之前,這也超出了六個月範圍的兩個半月。這就是為什麼我說X。我不知道X是什麼,但這聽起來很重要。如果您從那以後花了半個月的時間,那麼它將成為前六個月的大部分時間,如果再花更多的時間,則可能成為您在那裡的大部分時間。您確實需要對此進行量化。
從這裡計算出完成原始項目將花費多少時間。也許您已經添加了一些額外的功能。您不需要拿出東西。但是,如果您沒有添加原始要求中未包含的其他內容,那麼時間表將是什麼?然後向他們展示任何新的要求如何影響該計劃。然後向他們展示他們當前的建議將如何影響時間表。您無需拒絕,只需告訴他們他們要添加多少時間。
他們可以擁有敏捷或瀑布。他們不能混搭。敏捷接受不斷變化的需求,因為系統始終在某種程度上運行。因此,所有要求要么都在當前的sprint中,要么不存在。 Waterfall嘗試立即安排整個項目。這意味著,任何時間要求發生變化,您都必須更改整個計劃。從理論上講,項目經理應該處理此事,但實際上,如果那沒有發生,那是您作為承包商的責任的一部分。您需要管理時間表。
還請考慮您當前計劃在前端進行的某些工作可能會在後端進行的可能性。如果是這樣,您應該量化將花費多少時間。讓後端開發人員量化在後端進行編碼所需的時間。讓經理選擇在哪裡做會更好。即使在後端花費更長的時間,但如果您在後面,並且後端開發人員當前正在等您,那麼在那裡這樣做仍然有意義。
後端開發人員可能會接管測試工具。如果只有兩個開發人員,而這會花費您太多時間,那麼其他選擇就不多了。如果您可以專注於原始項目,情況將會好得多。如果後端開發人員一直在等待您,那麼與此同時您也需要做的工作。