從一個開發(fā)者的角度來考慮,開發(fā)人員可以提前介入需求階段的工作。在需求階段可以讓開發(fā)人員參與,畢竟只有開發(fā)人員才知道我能給你什么;盡量用直接形象的方式來確定需求,比如原型或者簡單的演示,讓甲方明確知道他最終拿到的產(chǎn)品是不是符合他的預期。
項目前期對用戶進行調(diào)研,確定用戶需求,并通過需求分析得到產(chǎn)品需求,交付開發(fā)。但是在實際項目開展中,總會出現(xiàn)意想不到的需求變更,可能是現(xiàn)有需求的調(diào)整,也可能是需求范圍的增加。
痛點分析:
1) 現(xiàn)有需求的變更
開發(fā)人員可能已經(jīng)完成詳細設計并完成開發(fā),需求變更很大概率會造成返工,或者影響整個系統(tǒng)初期建立的數(shù)據(jù)庫結(jié)構(gòu)和框架。
2) 需求范圍的增加
最直接影響的是項目工期,新需求需要從零開始,項目工期要隨之延長。
應對之策:
需求調(diào)研階段充分理解用戶需求涉及的業(yè)務,積極與用戶溝通交流,盡可能獲取到最真實、有效的需求,避免由于開發(fā)過程中用戶覺得設計與需求不契合,提出需求變更。
為減少并控制需求變更的發(fā)生,我們可以從以下幾個方面進行努力。
1) 明確需求范圍,定義項目邊界,防止需求無限擴大。
2) 需求調(diào)研要充分,用戶往往提出的是表面需求,我們要與用戶進行充分溝通,理解其真實需求,否則將會導致不充分的需求不斷向下傳遞,風險不斷擴大。
3) 在充分理解用戶需求的基礎上,對需求進行分析,給出解決方案并由項目經(jīng)理、需求人員、開發(fā)人員、客戶等相關方進行評審,需求人員應從業(yè)務角度讓開發(fā)人員對需求有充分理解,盡量避免開發(fā)人員對需求理解不一致帶來的偏差,最終由各方簽字確認。
4) 、在設計和開發(fā)過程中,發(fā)現(xiàn)的需求不足和模糊之處,要做到早發(fā)現(xiàn)、早溝通、早應對,不明確的地方要與客戶、開發(fā)人員等各方多進行溝通,避免不明確的需求向下延伸。 如果需求變更不可避免,那么一定要充分考慮變更帶來的影響,預留足夠的時間和人力來應對變更。變更不是難點,變更之后如何保證正確性才是重中之重。如果時間充分盡量全面覆蓋測試,如果時間不足,開發(fā)人員應仔細分析影響范圍,把握變動點,有針對性的開展測試。