,但是變化可以是緩慢的。采用敏捷的新團隊將會較慢地掌握承諾使用的一些實踐。我們曾遇到很多沮喪的測試人員,他們的“敏捷”開發(fā)周期實際上是小型瀑布周期。這些測試人員仍然在受壓榨,只是頻率更多。迭代在用戶故事可以被測試前結(jié)束。 程序員拒絕或者不能適應(yīng)關(guān)鍵實踐,例如測試驅(qū)動開發(fā)或者結(jié)對。團隊把質(zhì)量的責(zé)任交給了測試人員,但是測試人員沒有權(quán)力改變過程。
沒有魔法使你的團隊做出有益的變化,但是我們?yōu)橄胱寛F隊以有益的方式改變的測試人員提供了一些技巧。
耐心
新的技術(shù),如測試驅(qū)動開發(fā)是很難的。找到讓你的團隊有時間去掌握他們的方法。在你等待的時候找到可以獨立做出的改變。例如,當(dāng)程序員學(xué)習(xí)編寫單元測試時,以最小的幫助實現(xiàn)一個你可以使用的GUI測試工具。幫助團隊成長。記住,當(dāng)人們恐慌時,他們會變回舊的習(xí)慣,即使這些習(xí)慣沒有作用。關(guān)注微小的有益增長。
讓他們感覺到痛苦
有時不得不看到火車失事。如果改進的建議被回絕了,團隊失敗了,再次提出你的建議并請團隊考慮試用幾個迭代。人們最希望在他們感覺到最痛苦的領(lǐng)域改變。
建立你的誠信
你可能現(xiàn)在同以前沒有與測試人員親密工作的程序員一起工作。向他們展示你如何幫助團隊。告訴他們你發(fā)現(xiàn)的問題而不是開出缺陷報告。請他們在提交代碼前和你一起檢查代碼。當(dāng)他們意識到你提供了真正的價值,他們將會更聽從你的想法。
從事你自己專長的開發(fā)
閱讀書籍和文章,參加用戶組會議和討論,學(xué)習(xí)新的工具和腳本語言。開始學(xué)習(xí)你的應(yīng)用編碼使用的語言,如果可以同程序員結(jié)對或者他們會輔導(dǎo)你,那么就請教他們。同事會注意到你渴望增長自己的技能。如果本地用戶組希望聽你對于敏捷測試的演講,或者軟件通訊發(fā)表了你的自動化文章,團隊伙伴可能會注意到你有很多值得考慮的想法。
警惕質(zhì)量警察思想
做一個合作者,而不是強制實施者。如果程序員不遵循編碼標(biāo)準(zhǔn)可能會影響你,但是確保他們遵循編碼標(biāo)準(zhǔn)不是你的工作。向團隊提出你的問題并請求他們的幫助。如果他們忽略了一個至關(guān)重要的確實會傷害團隊的問題,可能需要請求你的教練或經(jīng)理的幫助。但是用“請幫我找個解決方案”的語氣,而不是“讓這些人這么做”的語氣。如果你發(fā)現(xiàn)一個問題,其他人很可能也發(fā)現(xiàn)了。
用離開表示拒絕
你已經(jīng)耐心了。你已經(jīng)嘗試了能想到的所有方法,但是管理層不理解敏捷開發(fā)。程序員已經(jīng)導(dǎo)致很多缺陷和不可以測試的代碼,并且代碼被發(fā)布了,盡管你已經(jīng)盡最大努力了,包括每天工作14個小時。沒有人關(guān)心質(zhì)量,感覺到努力被忽略。這可能是時候?qū)ふ乙粋€更好的團隊了。一些團隊滿足他們的方式,并不感覺到足夠需要改變的痛苦。Lisa曾在一個越來越混亂的團隊中工作,因為有很多機會來解決為什么服務(wù)器會宕機并成為英雄。盡管采用了敏捷實踐而且項目成功了,但是他們又回到了舊習(xí)慣,Lisa最終放棄改變他們。