首先在拿到一個需求,正確的開發流程應該包括如下步驟:函數
1. 首先,必須確認規劃科,也就是需求方須要實現的一個功能是怎麼樣的?以及策劃的目的是什麼?確認此功能在用戶中產品中能夠達成一個什麼樣的效果和體驗; (策劃需求,策劃目的)測試
2.其次,拿到視覺交互科提供的交互方案;進一步確認功能改怎麼展現?以及交互體驗(動效),並寫好/清楚,改功能實現包含全部的邏輯,並寫好相關的測試用例 (交互體驗全部的邏輯,開發測試用例)編碼
3.第三,在確認好了開發測試用例,交互體驗(動效),則開始確認,開發的技術方案和難點) (技術方案,動效實現方案)開發
4.開始編碼,編碼遵循如下原則,產品
4.1 可用,功能實現 (多采用多函數的方式實現功能)變量
4.2 健壯 (最基本的兼容性處理、邊界處理,異常處理、用戶輸入校驗。對於未知變量必定要多作判斷)兼容性
4.3 可靠 (可是做爲「可靠」的要求,儘量在任何狀況下,都返回一個可靠的結果,哪怕是異常狀況下。)開發流程
4.4 寬容 (若是你要想成爲一個受歡迎的技術人員,「寬容」是第一步: 對需求寬容、對用戶寬容、對調用者寬容、對維護者寬容。)技術
4.5 抽象剝離/可重用性 (對於相同功能的代碼,無論是什麼語言開發,都必須剝離出來,實現可重用性)異常
4.6 功能預留性 (非必要) (實現該功能後,看看是否有必要爲後面的迭代預留一些功能和處理等)
5.在完成編碼實現功能後,參照測試提供的正式的測試用例進行充分的自測;看看是否有功能和邏輯上有遺漏的地方;
PS:我的認爲在其三步中應該佔整個迭代開發時間的50%,編碼和自測佔50%,若是在技術方案和動效實現遇到難點,可記入下來。確認好難點,後先編碼開發已確認的功能!!! 我的理解,歡迎討論;;;