我的團隊接近部署我們的應用程序,我們即將與一些特定客戶進行內測。我想知道生成新測試版本的實際時間表是多少,以及在我們可以稱第一版足夠穩定以便發佈之前,我們可以實際期望需要多少這樣的週期。什麼是現實(但快速)的測試版本計劃?
該應用程序本身是一個醫療成像應用程序,所以它絕對不會崩潰或損壞數據。許多用戶還將持續使用該軟件至少四到八小時,因此我期望正常的用戶錯誤會很快遇到。應用程序與特定的硬件綁定,如果他們有硬件,他們將需要這個應用程序或以前版本的應用程序來運行他們的硬件。
當然,現在,現在也有壓力從上面釋放它!因爲他們支付我的工資,所以我有責任按照他們的指示行事,儘管我可能會對快速發佈產生任何疑慮。
我在想,在以下情況下可以發揮出:
- 兩週的週期時間。我們有一組特定的用戶,說3到5個站點,當他們遇到錯誤時,我們修復它們。我認爲這個週期時間非常快,但我已經可以感覺到這將是如何部署的權力。對於這種方法,我們將產品鎖定到特定版本,並且在下一個版本(可能是50版之後)中修復任何積累的錯誤。
- 六週週期時間。我們有相同的選擇用戶組,但是該組可以增長,並且隨着它的增長,我們將按照步驟1進行操作。速度不如1,但肯定比較謹慎。問題是,用戶可能會產生這樣的印象,即產品過於錯誤(如果它們遇到錯誤),並且在我們發佈另一個版本之前不會有這種印象,此時他們可能不再在意。由於前面提到的硬件鎖定了,這種繁瑣的印象可能只會轉化爲輕微的抱怨,而不是失去的銷售。但是,每個較新的beta版本都將比上一次更加審覈。
- 只要修正了錯誤,就可以將固定版本交到用戶手中。我們有一個構建服務器,我們有幾個測試人員,而且我們很快就會做出響應(你甚至可以說'敏捷')。只要修復程序不會破壞軟件需要的某些其他行爲,就像我們修復錯誤一樣快地修復錯誤,是否存在缺陷?如果我們採取這種方法,我們會做週期,還是隻是一個測試'時期'?
我意識到,這些問題因用戶而異,而像暴雪或Gmail測試版這樣的東西有點長。我仍然想知道我應該如何迴應管理層關於測試版應該投入多長時間的問題。