精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

軟件項(xiàng)目估算八大原則

開(kāi)發(fā)
軟件項(xiàng)目工作量估算是軟件開(kāi)發(fā)流程中的重要環(huán)節(jié),也是一項(xiàng)頗具挑戰(zhàn)的任務(wù)。本文介紹了八項(xiàng)基本原則,有助于我們?cè)诠浪愎ぷ髁康倪^(guò)程中更好的滿(mǎn)足業(yè)務(wù)方的需求,為業(yè)務(wù)成功提供價(jià)值。

在軟件開(kāi)發(fā)過(guò)程中,估算始終是一項(xiàng)具有挑戰(zhàn)性的任務(wù),因?yàn)檐浖_(kāi)發(fā)包含很多不確定因素,而且任何項(xiàng)目都不盡相同。雖然很難(或幾乎不可能)做到完美估算,但還是有必要努力提高估算的準(zhǔn)確性。本文將根據(jù)自己的經(jīng)驗(yàn)和深入研究來(lái)解釋軟件估算的原則。我保證,有了這些可操作的原則,你可以顯著改善項(xiàng)目估算的結(jié)果。

為什么估算很重要?

為什么估算很重要?為什么客戶(hù)、高管、銷(xiāo)售人員或其他利益相關(guān)者總是問(wèn):"需要多長(zhǎng)時(shí)間?""你們什么時(shí)候能完成?"他們會(huì)根據(jù)估算采取什么行動(dòng)?答案是為了業(yè)務(wù)決策。估算的最終目的是支持業(yè)務(wù)決策。估算會(huì)直接影響時(shí)間和成本,這也是商人一直關(guān)心的問(wèn)題,以便衡量他們的投資能獲得多少收益,也就是所謂的投資回報(bào)率(ROI,Return on Investment)。估算不是為了降低風(fēng)險(xiǎn)、提高速度或確保質(zhì)量,而是為了輔助決策。我見(jiàn)過(guò)很多人誤以為自己在做軟件開(kāi)發(fā),但實(shí)際上他們做的是業(yè)務(wù)。

在敏捷項(xiàng)目中,產(chǎn)品負(fù)責(zé)人(Product Owner)代表業(yè)務(wù)并負(fù)責(zé)決策,他根據(jù)三個(gè)因素做出決定:范圍、資源和時(shí)間。估算與時(shí)間有關(guān),產(chǎn)品負(fù)責(zé)人要監(jiān)控這三個(gè)因素之間的平衡,以確定應(yīng)該開(kāi)發(fā)什么以及何時(shí)開(kāi)發(fā)。例如,如果一項(xiàng)任務(wù)需要一天或一年的時(shí)間,做出的決定就會(huì)不同。如果任務(wù)估計(jì)只需要一天的時(shí)間,他可能會(huì)決定立即著手進(jìn)行。相反,如果估計(jì)需要一年,就可能會(huì)取消或推遲。估算對(duì)產(chǎn)品負(fù)責(zé)人的決策有巨大的影響。在敏捷項(xiàng)目中,產(chǎn)品負(fù)責(zé)人(Product Owner)代表業(yè)務(wù)并負(fù)責(zé)決策,他根據(jù)三個(gè)因素做出決定:范圍、資源和時(shí)間。估算與時(shí)間有關(guān),產(chǎn)品負(fù)責(zé)人要監(jiān)控這三個(gè)因素之間的平衡,以確定應(yīng)該開(kāi)發(fā)什么以及何時(shí)開(kāi)發(fā)。例如,如果一項(xiàng)任務(wù)需要一天或一年的時(shí)間,她的決定就會(huì)不同。如果任務(wù)估計(jì)只需要一天的時(shí)間,她可能會(huì)決定立即著手進(jìn)行。相反,如果估計(jì)需要一年,她可能會(huì)取消或推遲。估算對(duì)她的決策影響巨大。

決策三角

敏捷項(xiàng)目和瀑布式項(xiàng)目的決策方法不同。在敏捷項(xiàng)目中,資源和時(shí)間是固定的,而范圍是靈活的。由于敏捷是為快速迭代交付而設(shè)計(jì),因此產(chǎn)品負(fù)責(zé)人要考慮的是如何在有限的時(shí)間和資源內(nèi)實(shí)現(xiàn)產(chǎn)品價(jià)值的最大化。如果估算的范圍過(guò)大,無(wú)法在目標(biāo)時(shí)間內(nèi)完成,則應(yīng)按照優(yōu)先級(jí)縮小范圍。

另一方面,在瀑布式方法中,范圍是固定的,而資源和時(shí)間是靈活的。決策者的角色與敏捷項(xiàng)目中的產(chǎn)品負(fù)責(zé)人相同,需要考慮完成所有項(xiàng)目需要多少資源和時(shí)間。他需要采購(gòu)必要的人力資源,并根據(jù)范圍大小和估算制定計(jì)劃。

阿特拉斯敏捷鐵三角

雖然上述決策方法廣為人知,但固定和靈活的因素可能會(huì)根據(jù)業(yè)務(wù)環(huán)境發(fā)生變化。例如,在敏捷方法中,如果利益相關(guān)者要求通過(guò)推遲交付時(shí)間來(lái)完成所有工作,那么時(shí)間就會(huì)延長(zhǎng)。如果客戶(hù)預(yù)算有限,而軟件開(kāi)發(fā)的成本超出了他們的預(yù)期,那么瀑布式方法中的時(shí)間范圍就會(huì)縮小。應(yīng)根據(jù)實(shí)際情況調(diào)整決策,同時(shí)牢記這些基本方法。

原則 1:明確需求

第一條原則是明確需求。不確定性三角的研究表明,明確的需求最能提高估算的準(zhǔn)確性。換句話(huà)說(shuō),需求越明確,估算就越準(zhǔn)確。

下圖說(shuō)明了估算變異性(不準(zhǔn)確性)是如何隨著時(shí)間的推移而縮小的。垂直線(xiàn)表示估算可變性,水平線(xiàn)表示時(shí)間(開(kāi)發(fā)階段)。如圖所示,隨著初步概念的形成、產(chǎn)品定義的批準(zhǔn)、需求的完成以及用戶(hù)界面的完善,估算變異性會(huì)明顯縮小。在總時(shí)間的前 20%-30%,錐形線(xiàn)明顯變窄,將估算可變性降低了 2 倍到 4 倍。如果不確定從哪里開(kāi)始估算,請(qǐng)從盡可能清晰的定義需求開(kāi)始。這一步看似顯而易見(jiàn),但在許多項(xiàng)目中卻經(jīng)常被忽視。

原則 2:定義"完成"的含義

第二個(gè)原則是定義項(xiàng)目中完成的含義,即"完成的定義"(DoD,Definition of Done)。DoD 可以區(qū)分已完成和未完成的 PBI(Product Backlog Item,也稱(chēng)為 ticket、issue 或 tasks),并提高產(chǎn)出質(zhì)量。估算中最常見(jiàn)的誤區(qū)之一就是忽視質(zhì)量保證過(guò)程,這往往會(huì)導(dǎo)致估算過(guò)低。為了讓客戶(hù)滿(mǎn)意,產(chǎn)品必須達(dá)到一定的質(zhì)量,質(zhì)量保證流程應(yīng)定義為 DoD。增加質(zhì)量保證步驟會(huì)讓開(kāi)發(fā)人員認(rèn)識(shí)到他們需要更多的時(shí)間來(lái)完成任務(wù),以防止低估。下面列出了一些例子。

  • 必須編寫(xiě)單元測(cè)試,覆蓋率必須超過(guò) 80%。
  • 代碼審查必須由兩名軟件工程師進(jìn)行。
  • 質(zhì)量檢查必須由測(cè)試人員進(jìn)行。
  • 功能必須向產(chǎn)品負(fù)責(zé)人展示,以獲得反饋和最終批準(zhǔn)。

盡管 DoD 被定義為敏捷最佳實(shí)踐,但也可以(或應(yīng)該)用于瀑布式項(xiàng)目,因?yàn)闊o(wú)論項(xiàng)目管理類(lèi)型如何,它都能帶來(lái)巨大的好處。而根據(jù)項(xiàng)目的不同,DoD 也有很大的不同。

原則 3:避免完美

第三個(gè)原則是避免追求完美,這意味著估算只是最佳的猜測(cè),而不是開(kāi)發(fā)團(tuán)隊(duì)無(wú)論如何都必須遵守的最后期限。軟件開(kāi)發(fā)中的估算具有挑戰(zhàn)性,因?yàn)槿魏雾?xiàng)目都不盡相同。史蒂夫-麥康奈爾(Steve McConnell)是不確定性三角(The Cone of Uncertainty)的作者,他說(shuō),沒(méi)有一個(gè)項(xiàng)目具有相同的需求、相同的人、相同的業(yè)務(wù)背景、相同的技術(shù)和相同的限制。因此,所有項(xiàng)目都包含大量的不確定性和不可預(yù)測(cè)性,這給估算帶來(lái)了困難。

與其追求完美的估算,不如隨著時(shí)間的推移不斷提高準(zhǔn)確性,這就是所謂的"Kaizen"或"持續(xù)改進(jìn)"。在開(kāi)發(fā)結(jié)束時(shí),軟件工程師會(huì)回顧實(shí)際花費(fèi)的時(shí)間,檢查估算時(shí)間與實(shí)際時(shí)間之間的差距,相互分享經(jīng)驗(yàn),并在下一次開(kāi)發(fā)中加以利用。在敏捷開(kāi)發(fā)(Scrum)中,Sprint 回顧是分享經(jīng)驗(yàn)的最佳時(shí)機(jī),估算時(shí)間也會(huì)在 Sprint 中得到改善。如果一個(gè)軟件工程師被一個(gè)復(fù)雜的錯(cuò)誤困住了,花費(fèi)的時(shí)間超出了他的預(yù)期,他就會(huì)分享問(wèn)題是如何解決的,這樣其他軟件工程師就不會(huì)被同樣的錯(cuò)誤困住。尤其是,必須分享瓶頸所在,因?yàn)檫@將大大提高估算的準(zhǔn)確性。

另一個(gè)避免完美的技巧是估算范圍,而不要進(jìn)行精確估算,只估算最小值和最大值。例如,一項(xiàng)任務(wù)估算的最小時(shí)間為 3 天,最大時(shí)間為 5 天。不同項(xiàng)目的范圍各不相同,應(yīng)與產(chǎn)品負(fù)責(zé)人和業(yè)務(wù)人員協(xié)商。只要估算能幫助他們做出決策,范圍大小并不重要。三點(diǎn)估算也是一種估算技術(shù),有三個(gè)點(diǎn):最壞情況、最好情況和最可能情況,是相同的概念。

三點(diǎn)估算

原則 4:集體知識(shí)

第四項(xiàng)原則是利用集體知識(shí),即集體估算。這背后的理念是,由多人做出的估算會(huì)比單獨(dú)估算更加精確。單人估算容易出現(xiàn)個(gè)人原則造成的疏忽,而多人估算則可以防止疏忽并提高準(zhǔn)確性。

"三人原則"(Three Amigos)是敏捷最佳實(shí)踐之一,即由三個(gè)關(guān)鍵人物(業(yè)務(wù)人員、測(cè)試人員和軟件工程師)對(duì)需求進(jìn)行審核,從而使集體知識(shí)變得有效。業(yè)務(wù)人員作為領(lǐng)域?qū)<姨岢鲆?jiàn)解,軟件工程師從技術(shù)角度進(jìn)行檢查,測(cè)試人員審查如何確保質(zhì)量。如前所述,需求的質(zhì)量和清晰度至關(guān)重要,因?yàn)樗鼈儗?duì)估算的準(zhǔn)確性影響最大。

德?tīng)柗品ǎ═he Delphi method)是另一種利用集體知識(shí)進(jìn)行估算的技術(shù)。一組專(zhuān)家交換信息并進(jìn)行多輪討論,直至達(dá)成共識(shí)。德?tīng)柗品ㄒ沧C明了集體估算優(yōu)于個(gè)人估算,因此自 20 世紀(jì) 50 年代問(wèn)世以來(lái)一直被廣泛使用。

原則 5:不估算故事點(diǎn)

第五項(xiàng)原則是不做故事點(diǎn)的估算。盡管故事點(diǎn)被廣泛提及,仿佛是敏捷中的最佳實(shí)踐,但其實(shí)有幾個(gè)關(guān)鍵缺陷。最大的缺陷是,故事點(diǎn)永遠(yuǎn)無(wú)法幫助業(yè)務(wù)決策,而業(yè)務(wù)決策才是估算的最終目的。在進(jìn)行軟件開(kāi)發(fā)之前,首先要做的是業(yè)務(wù)。因此,我們必須基于商業(yè)中常用的指標(biāo)來(lái)支持商業(yè)決策。即使我們對(duì)某個(gè)任務(wù)的估算是 15 個(gè)點(diǎn),業(yè)務(wù)人員也無(wú)法知道應(yīng)該如何處理,最終還是會(huì)問(wèn):"你什么時(shí)候能完成?"或者"完成這個(gè)任務(wù)需要多長(zhǎng)時(shí)間?"軟件開(kāi)發(fā)不是發(fā)明或研發(fā),而是業(yè)務(wù)。無(wú)論項(xiàng)目的類(lèi)型是 BtoB 還是 BtoC,投資者或贊助商關(guān)心的總是投資回報(bào)率。

第二個(gè)缺陷是,速度(velocity)對(duì)企業(yè)來(lái)說(shuō)根本不重要。當(dāng)我第一次了解到"速度"這一概念時(shí),對(duì)其印象頗為深刻。然而,經(jīng)過(guò)進(jìn)一步思考,我開(kāi)始思考開(kāi)發(fā)速度的含義。例如,我從未聽(tīng)到有人談?wù)撨^(guò)業(yè)務(wù)速度或商務(wù)速度。沒(méi)有人會(huì)說(shuō):"這個(gè)月的業(yè)務(wù)速度是 500 點(diǎn)",并為此感到高興。同樣,沒(méi)有人會(huì)關(guān)心軟件開(kāi)發(fā)的速度,聽(tīng)到本月的軟件開(kāi)發(fā)速度是 1000 點(diǎn)就高興得不得了。真正重要的是截止日期和任務(wù)是否完成。再說(shuō)一遍,軟件開(kāi)發(fā)就是業(yè)務(wù)。

我們必須使用常見(jiàn)的業(yè)務(wù)指標(biāo),如小時(shí)、天或周,而不是故事點(diǎn),因?yàn)闃I(yè)務(wù)使用這些指標(biāo),而且與職業(yè)、國(guó)家等無(wú)關(guān)。只要有助于業(yè)務(wù)決策,項(xiàng)目之間的度量標(biāo)準(zhǔn)可以不同。

原則 6:粗略估算是可行的

第六項(xiàng)原則是可以進(jìn)行粗略的估算。在大多數(shù)情況下,業(yè)務(wù)人員在提出想法和確定需求之前,都會(huì)要求進(jìn)行粗略估算。應(yīng)該采取的正確做法是,在提出粗略估算時(shí),強(qiáng)調(diào)這只是一個(gè)粗略估算,極有可能發(fā)生變化。這有助于業(yè)務(wù)決策,而且在修改估算時(shí)也不會(huì)有人生氣。

試想一下,乘坐出租車(chē)時(shí),司機(jī)說(shuō)"我不知道要多久"或"要 30 分鐘到一個(gè)小時(shí)"。前者對(duì)你沒(méi)有任何幫助,而后者可能會(huì)讓你放棄打車(chē),改乘地鐵。正因如此,大多數(shù)共享出行服務(wù)都會(huì)顯示到達(dá)目的地所需的大致時(shí)間,盡管并不精確,而且由于很多不確定因素(天氣、意外事件、事故等),很難預(yù)測(cè)交通情況。

不過(guò),如果你是分包商,而客戶(hù)還沒(méi)有付款,情況就不一樣了。由于估價(jià)是關(guān)鍵信息,需要花費(fèi)大量精力,因此很多人都會(huì)假扮潛在客戶(hù),試圖套取估價(jià)。在這種情況下,應(yīng)該將其作為討價(jià)還價(jià)的籌碼,并仔細(xì)考慮是否應(yīng)該給出估計(jì)以及何時(shí)給出。在為軟件分包商工作時(shí),我看到過(guò)很多人和公司都在問(wèn):"請(qǐng)只要告訴我估價(jià)就好。"但最后他們從不付錢(qián)。

原則 7:越小越好

小任務(wù)使估算更容易,也更準(zhǔn)確。敏捷最佳實(shí)踐之一就是將任務(wù)(用戶(hù)故事)做得足夠小,以便在一個(gè)沖刺(通常為 1 或 2 周,最多不超過(guò)一個(gè)月)內(nèi)完成。這是因?yàn)楫?dāng)任務(wù)變大時(shí),軟件的復(fù)雜性會(huì)呈指數(shù)級(jí)增長(zhǎng),而不是線(xiàn)性增長(zhǎng)。例如,估算下一周能完成的任務(wù)比估算下一年能完成的任務(wù)要容易得多。任務(wù)越小,估算就越準(zhǔn)確。如果發(fā)現(xiàn)項(xiàng)目任務(wù)過(guò)大,就應(yīng)該把它們分解成幾周內(nèi)可以完成的較小任務(wù)。這種做法也同樣適用于瀑布式項(xiàng)目。

軟件復(fù)雜度和任務(wù)規(guī)模

除了估算的準(zhǔn)確性,小任務(wù)還能提高質(zhì)量,因?yàn)橐?guī)模小,使得開(kāi)發(fā)、測(cè)試和發(fā)布更容易調(diào)試,也更容易識(shí)別受影響的區(qū)域。而大型任務(wù)則會(huì)使軟件復(fù)雜度成倍增加,成為滋生錯(cuò)誤的溫床。

原則 8:盡量獨(dú)立

獨(dú)立的任務(wù)可以提高估算的準(zhǔn)確性。依賴(lài)性是軟件項(xiàng)目中最大的挑戰(zhàn)之一,因?yàn)楹茈y識(shí)別并會(huì)增加編程的復(fù)雜性。獨(dú)立任務(wù)的復(fù)雜性較低,有助于提高估算精度。

在估算和任務(wù)管理中,獨(dú)立任務(wù)指的是可以完成并發(fā)布的任務(wù),而無(wú)需處理或等待其他任務(wù)。雖然由于軟件項(xiàng)目的性質(zhì),不可能消除所有依賴(lài)關(guān)系,但必須努力盡可能將任務(wù)與其他任務(wù)隔離開(kāi)來(lái)。

隨著需求定義的深入,依賴(lài)關(guān)系會(huì)逐漸清晰。但是,如果在需求定義后仍不確定,那么領(lǐng)域建模會(huì)有所幫助。領(lǐng)域建模是埃里克-埃文斯(Eric Evans)創(chuàng)建的領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(Domain Driven Design)的一部分,它從業(yè)務(wù)角度說(shuō)明了對(duì)象之間的關(guān)系,并澄清了依賴(lài)關(guān)系。DDD非常有效,正如 SAFe(大規(guī)模敏捷框架)所闡明的那樣,"如果在敏捷中只對(duì)一件事建模,那就對(duì)領(lǐng)域建模"。

結(jié)論

估算的主要目的是幫助業(yè)務(wù)人員進(jìn)行商業(yè)決策。業(yè)務(wù)人員根據(jù)范圍、資源和時(shí)間這三個(gè)因素決定何時(shí)做什么,而估算與時(shí)間有關(guān)。他們的決策會(huì)因完成工作所需的時(shí)間長(zhǎng)短而大相徑庭。

  • 原則一是明確不確定性三角的需求,對(duì)開(kāi)發(fā)階段和估算精度之間關(guān)系的研究表明,明確的需求對(duì)估算精度的提高最大。
  • 原則二是在團(tuán)隊(duì)中定義完成的含義,即DoD。DoD 可以區(qū)分已完成的項(xiàng)目和未完成的項(xiàng)目,提高產(chǎn)出質(zhì)量,防止低估。
  • 原則三是避免盡善盡美,逐步提高估算的準(zhǔn)確性。由于估算只是最佳猜測(cè),而不是最后期限,因此當(dāng)情況發(fā)生變化時(shí),應(yīng)通過(guò)協(xié)商進(jìn)行調(diào)整。范圍估算法和三點(diǎn)估算法通過(guò)范圍進(jìn)行估算,既能避免完美,又能幫助業(yè)務(wù)人員進(jìn)行決策。
  • 原則四是依靠集體知識(shí),即與小組成員一起估算,而不是單獨(dú)估算。這背后的理念是,集體估算比單獨(dú)估算更準(zhǔn)確,因?yàn)檫@樣可以防止疏忽。三人原則:業(yè)務(wù)人員、軟件工程師和測(cè)試人員,是審查需求以提高估算準(zhǔn)確性的最佳做法。
  • 原則五是不進(jìn)行故事點(diǎn)估算。雖然"故事點(diǎn)"被廣泛提及,似乎是敏捷的最佳實(shí)踐,但無(wú)助于決策,盡量避免使用。沒(méi)有業(yè)務(wù)人員會(huì)用故事點(diǎn)來(lái)做決策,這不是商業(yè)中常用的衡量單位。
  • 原則六是可以進(jìn)行粗略估算。在大多數(shù)情況下,業(yè)務(wù)人員會(huì)在有想法和確定詳細(xì)需求之前要求進(jìn)行粗略估算。在這種情況下,我們可以提出粗略估算,因?yàn)檫@對(duì)他們有幫助。但是,如果你是分包商,而客戶(hù)還沒(méi)有付款,就必須考慮是否應(yīng)該避免提供,因?yàn)榇致怨浪闶怯袃r(jià)值的信息,很多人都會(huì)想方設(shè)法榨取這些信息,但不付錢(qián)。
  • 原則七是越小越好。大任務(wù)會(huì)增加軟件復(fù)雜性,成為滋生錯(cuò)誤的溫床。小任務(wù)能提高估算的準(zhǔn)確性。此外,因?yàn)樾∪蝿?wù)更容易確定受影響的區(qū)域并進(jìn)行調(diào)試,因此還有助于提高軟件質(zhì)量。
  • 原則八是盡量獨(dú)立。依賴(lài)性是軟件項(xiàng)目中最大的挑戰(zhàn)之一,會(huì)增加軟件的復(fù)雜性。如果一項(xiàng)任務(wù)是獨(dú)立的,就更容易估算。通常,需求越清晰,依賴(lài)性就越明顯。如有必要,可以使用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)技術(shù)之一的領(lǐng)域建模。
責(zé)任編輯:趙寧寧 來(lái)源: DeepNoMind
相關(guān)推薦

2010-03-31 17:26:52

SaaS

2010-07-14 09:32:04

Perl正則表達(dá)式

2012-03-15 11:15:13

Java設(shè)計(jì)模式

2010-07-13 17:10:31

Perl正則表達(dá)式

2012-03-05 13:58:34

設(shè)計(jì)模式里氏置換

2012-03-07 10:40:19

Java設(shè)計(jì)模式

2022-12-07 10:23:56

數(shù)字化轉(zhuǎn)型企業(yè)

2019-09-16 23:03:12

軟件設(shè)計(jì)技術(shù)

2012-03-07 11:03:13

Java設(shè)計(jì)模式

2012-03-08 10:57:00

Java設(shè)計(jì)模式

2011-09-07 09:21:01

設(shè)計(jì)模式

2022-02-28 08:00:00

軟件開(kāi)發(fā)敏捷方法技術(shù)

2015-09-23 17:12:18

API設(shè)計(jì)原則

2020-06-09 07:00:00

面向?qū)ο?/a>編程編程原則

2012-02-06 10:28:21

云計(jì)算

2010-09-14 13:49:38

CSS代碼

2015-09-24 08:52:53

API設(shè)計(jì)原則

2012-02-01 13:24:37

2010-05-07 17:59:05

Unix服務(wù)器

2022-08-07 23:37:53

測(cè)試軟件開(kāi)發(fā)自動(dòng)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久欧美精品| 欧美日韩国产一区二区三区地区| 成人国产一区二区| 日本中文字幕网| 欧美热在线视频精品999| 在线观看亚洲精品视频| 91社在线播放| 天天摸夜夜添狠狠添婷婷| 久久在线精品| 欧美精品在线免费| 免费污网站在线观看| 9999精品视频| 日韩欧中文字幕| 欧美做受777cos| 免费在线观看污视频| 久久成人18免费观看| 98精品在线视频| 久草福利资源在线| 久久久免费毛片| 91麻豆精品91久久久久久清纯| 国产日韩欧美精品在线观看| 在线免费看a| 97久久人人超碰| 亚洲aⅴ男人的天堂在线观看| 一级片在线观看免费| 午夜日韩av| 中文日韩在线视频| 青青草成人免费视频| 欧美黄色一级| 欧美喷潮久久久xxxxx| 国产精品免费入口| 超碰在线中文字幕| 一级精品视频在线观看宜春院| 日本一区二区三区视频在线观看| 亚洲av成人无码久久精品老人| 国产综合色在线| 国产精品一区二区三区久久久| 青青国产在线观看| 亚洲激情午夜| 久久久久久久国产精品| 综合五月激情网| 天天影视天天精品| 在线视频日本亚洲性| 一区二区三区免费在线观看视频| 51vv免费精品视频一区二区| 宅男在线国产精品| 中文av字幕在线观看| 国产精品麻豆成人av电影艾秋| 日本久久一区二区三区| 妺妺窝人体色www在线小说| 久草成色在线| 亚洲国产综合91精品麻豆| 久久亚洲a v| 色呦呦在线免费观看| 亚洲精品视频在线观看免费| 日韩欧美一区二区三区四区五区| 免费在线观看污视频| 国产三级一区二区| 日本一区二区高清视频| 国产三级在线看| 欧美极品美女视频| 亚洲国产一区二区三区在线| 1pondo在线播放免费| 国产精品久久久久久久久免费桃花| 日韩欧美亚洲精品| 免费黄色网址在线观看| 亚洲情趣在线观看| 日本老太婆做爰视频| 欧美男男video| 亚洲18女电影在线观看| 男人揉女人奶房视频60分| 国模套图日韩精品一区二区| 欧美在线啊v一区| 一区二区三区 欧美| 亚洲精品成人一区| 欧美一区二区黄色| 久久无码人妻精品一区二区三区| 一区二区三区四区在线看| 伊人久久久久久久久久久久久 | 精品综合久久久久久8888| 成人网在线观看| 亚洲国产精品久久久久爰性色 | 在线观看h网| 亚洲一区二区在线观看视频| 北条麻妃在线视频观看| 123成人网| 日韩欧美一区二区久久婷婷| 麻豆国产精品一区| 日韩在线视频精品| 97精品伊人久久久大香线蕉 | 这里只有精品免费| 91精品啪在线观看国产| 精品国产乱码| 欧美精品一区在线播放| 黄色片视频免费| 国产乱对白刺激视频不卡| 欧美精品尤物在线| 国产网站在线免费观看| 狠狠躁天天躁日日躁欧美| 不卡的在线视频| 久久久久观看| 久久国产精品久久久| 在线观看日本网站| 国产v综合v亚洲欧| 亚洲欧美日韩精品在线| 欧美aa免费在线| 在线综合视频播放| 日韩精品电影一区二区| 婷婷综合在线| 国产精品扒开腿做| 天天综合天天综合| 亚洲人成网站色在线观看| 免费看a级黄色片| 精品福利一区| 久久成人国产精品| 天天干天天插天天射| 成人黄色一级视频| 青青草影院在线观看| 亚洲www啪成人一区二区| 精品国产乱码久久| 五月天av网站| 麻豆成人久久精品二区三区红| 国产综合第一页| 性网站在线观看| 欧美高清激情brazzers| 亚洲图片另类小说| 9色精品在线| 国产女人水真多18毛片18精品| 黄色av免费在线| 欧美视频在线不卡| 国产精成人品免费观看| 母乳一区在线观看| 久久99精品久久久久久三级| 黄色的视频在线观看| 在线播放一区二区三区| xxxxx99| 天堂久久一区二区三区| 久久综合九色欧美狠狠| 美女高潮视频在线看| 亚洲大胆人体在线| 国产无套粉嫩白浆内谢| 成人免费看黄yyy456| 免费在线看黄色片| 北条麻妃在线一区二区免费播放 | 日韩免费av电影| 美女100%一区| 国产亚洲xxx| 在线视频精品免费| 欧美韩国日本一区| 国产精品区在线| 水蜜桃精品av一区二区| 91久久精品国产91久久性色| 黄色小网站在线观看| 欧美精品一级二级三级| 99成人在线观看| 久久99国产精品久久| 中文字幕av久久| 精品国产亚洲一区二区三区在线| 久久精品99久久香蕉国产色戒| 亚洲天堂2021av| 国产精品不卡视频| 波多野结衣在线免费观看| 天天综合精品| 国产 高清 精品 在线 a| freexxx性亚洲精品| 日韩av网址在线| 五月婷婷激情五月| 欧美日韩国产一区二区三区不卡 | 国产精品一区二区欧美黑人喷潮水| 草莓福利社区在线| 欧美tk丨vk视频| 精品成人久久久| 久久久久久久久久久黄色| 91淫黄看大片| 亚洲久久久久| 国内不卡一区二区三区| 午夜激情成人网| 日韩午夜在线视频| 99精品在线看| 精品国产91久久久久久| 免费看裸体网站| 国产一级精品在线| 国产美女主播在线播放| 国产精品一国产精品| 成人国产在线激情| av手机免费在线观看| 亚洲亚裔videos黑人hd| 国产免费视频一区二区三区| 五月婷婷综合网| 天天摸日日摸狠狠添| 国产成a人亚洲| 日韩有码免费视频| 午夜精品电影| 日韩欧美一区二区在线观看| 精品国产18久久久久久二百| 国产91ⅴ在线精品免费观看| 五月婷婷在线观看| 亚洲精品国产精品国自产观看浪潮| 波多野结衣影片| 亚洲va韩国va欧美va精品| 粉嫩精品久久99综合一区| 国产+成+人+亚洲欧洲自线| 国产视频一区二区视频| 国产一区日韩欧美| 特级西西444www大精品视频| 草草视频在线一区二区| 国产啪精品视频网站| 国产精品蜜芽在线观看| 久久久国产成人精品| 欧美扣逼视频| 亚洲国产免费av| 国产精品国产一区二区三区四区 | 99蜜桃臀久久久欧美精品网站| 亚州av乱码久久精品蜜桃| 久久久亚洲综合网站| 精品视频成人| 国产精品入口尤物| 97成人资源| 国内精品小视频在线观看| 秋霞成人影院| 伊人久久久久久久久久| 日韩av高清在线| 亚洲第一av在线| www.五月婷| 91精品国产品国语在线不卡| 波多野结衣理论片| 色综合天天综合色综合av| 国产精品自拍视频一区| 亚洲欧美日韩综合aⅴ视频| 精品无码在线观看| 欧美激情中文字幕| 亚洲久久久久久久| 2021中文字幕一区亚洲| 尤物网站在线观看| 成人亚洲精品久久久久软件| 少妇高潮一69aⅹ| 国产精品一区二区三区四区| 亚洲美女爱爱视频| 秋霞午夜鲁丝一区二区老狼| 已婚少妇美妙人妻系列| 欧美一级一区| 男人操女人免费软件| 亚洲在线播放| 国产91对白刺激露脸在线观看| 亚洲一区二区免费看| 欧美激情 国产精品| 99在线观看免费视频精品观看| 青青青青草视频| 99国产精品99久久久久久粉嫩| av女优在线播放| 亚洲乱码视频| 99热自拍偷拍| 乱码第一页成人| www.欧美日本| 蜜桃视频一区二区三区在线观看 | 欧美精品韩国精品| 一本大道久久a久久综合婷婷| 在线能看的av| 一本到三区不卡视频| 中文字幕一区二区三区免费看 | 特种兵之深入敌后| 国产91露脸合集magnet| 国产精品熟妇一区二区三区四区| 丁香婷婷综合色啪| 免费无码一区二区三区| 久久久久九九视频| 婷婷国产成人精品视频| 亚洲免费观看在线视频| 国产极品在线播放| 欧美丝袜美女中出在线| 国产精品国产精品国产| 91精品久久久久久蜜臀| 日韩一级免费在线观看| 第四色男人最爱上成人网| 国产精品久久久久秋霞鲁丝| 欧美亚洲二区| 成人动漫在线视频| 九热爱视频精品视频| 亚洲无玛一区| 国产精品a久久久久| 黄色片一级视频| 久久99国产精品久久99| 李丽珍裸体午夜理伦片| 国产三级精品视频| 欧美大片xxxx| 丁香五六月婷婷久久激情| 中文在线最新版天堂| 日韩一区二区在线看片| 天天躁日日躁狠狠躁喷水| 丝袜情趣国产精品| a级片免费在线观看| 国产精品久久久久久久美男| 国产电影一区二区| 欧美国产综合视频| 亚洲精品二区三区| 成人在线观看黄| 国产成人亚洲精品青草天美| 91中文字幕永久在线| 国产精品每日更新在线播放网址| 日产精品久久久久久久| 欧洲国产伦久久久久久久| 亚洲精品国产精| 亚洲最新视频在线| 97久久人人超碰caoprom| 国产精品久久久久不卡| av成人app永久免费| 伊人久久大香线蕉av一区| 最新国产乱人伦偷精品免费网站| 制服丝袜综合网| 99久久99久久久精品齐齐| 久久久久亚洲av片无码| 色网综合在线观看| 蜜桃视频在线观看www| 久久精品国产96久久久香蕉| 超级碰碰久久| 国产一区二区不卡视频| 91精品久久久久久久久久不卡| 欧美激情成人网| 99re8在线精品视频免费播放| 欧美精品一级片| 欧美另类一区二区三区| 国产一区二区影视| 欧美亚洲国产视频小说| aaa国产精品视频| 狠狠精品干练久久久无码中文字幕 | 99er在线视频| 久久99深爱久久99精品| 亚洲一区二区自偷自拍| 日韩欧美国产视频| 无码精品视频一区二区三区 | 免费国产成人看片在线| 蜜桃视频一区二区三区 | 一区二区三区中文字幕精品精品 | 国产亚洲欧美在线| 日韩久久精品一区二区三区| 激情久久综合| 国偷自产av一区二区三区麻豆| 亚洲欧洲韩国日本视频| 亚洲综合精品视频| 视频直播国产精品| 国产激情欧美| 亚洲欧美日韩国产成人综合一二三区| 日韩精品久久理论片| 永久免费成人代码| 欧美综合视频在线观看| 国产露出视频在线观看| 国产精品电影网| 欧美丝袜丝交足nylons172| 丁香婷婷激情网| 中文字幕欧美三区| 亚洲一区二区三区网站| 日韩在线观看免费av| 在线观看亚洲精品福利片| 青青草原国产免费| 狠狠色丁香婷婷综合久久片| 小泽玛利亚一区二区免费| 日韩一区二区三区免费看| 四虎亚洲成人| 国产精品一区二区不卡视频| 日韩午夜在线电影| 中文字幕第4页| 欧美色手机在线观看| 麻豆影院在线观看| 91国产丝袜在线放| 亚洲国产专区| 精品人妻少妇嫩草av无码| 欧美在线不卡视频| 看黄网站在线| 国产69精品久久久久9999apgf| 99亚洲精品| 性少妇xx生活| 日韩欧美在线不卡| 三妻四妾完整版在线观看电视剧 | 亚洲最大成人网站| 欧美性一二三区| av在线下载| 久久99精品久久久久久三级| 日韩av一级电影| 草视频在线观看| 国产丝袜精品视频| 国产激情精品一区二区三区| 九九热只有这里有精品| 久久久久久久久岛国免费| 97人妻一区二区精品免费视频 | 91原创在线视频| 亚洲国产无线乱码在线观看| 欧美成人激情视频| 青青草原在线亚洲| 九色porny自拍| 亚洲成a人片综合在线| 成人精品一区| 国产成人一区二区三区免费看| 另类av一区二区| 欧美精品xxxxx| 中文字幕国产亚洲| 精品久久ai| 日韩av自拍偷拍| 欧美性猛交xxxx偷拍洗澡 | 欧美孕妇性xx| 中文av一区|