
1、如(rú)何看(kàn)待aspice
aspice 幾乎涵蓋了(le)軟件(jiàn$₩)開(kāi)發的(de)方方面面,在軟件(jià±✘™n)開(kāi)發過程中,有(yǒu)疑惑的(de)地(dì®φ♥≥)方都(dōu)可(kě)以去(qù)aspice裡(lǐε÷ π)去(qù)尋找靈感。對(duì)于初創公司,應該以∏'人(rén)為(wèi)本。結合人(rén)的(de)長(ch↔±↑áng)處,來(lái)發揮每個(gè)人(rén)的(de)主動性和(hé)熱(rè)情,而不πφ(bù)必因崗招人(rén)。aspice 中要(yào)求輸出很(σ♠™hěn)多(duō)工(gōng)作(zuò)産品,也(yě)就(jiù&>₩€)是(shì)文(wén)檔。把握不(bù)好(hǎo)就(jiù)成了(le)形式主義。我σ₩↔ 對(duì)待這(zhè)些(xiē)的☆γ(de)态度,就(jiù)是(shì)注重實際作(zuò)§ε×≈用(yòng)。比如(rú)系統需求文(wén)檔。可(kě)∞以後期補文(wén)檔,那(nà)基本上(sh₩≈àng)就(jiù)屬于形式主義,最多(duō)有(yǒu)個(gè)備忘的(de)作(zuò)©₽用(yòng)了(le)。做(zuò)任↕>∏何事(shì)情都(dōu)是(shì)有(yǒu)成本的(de),任何事(shì)情隻有(y ₽ǒu)收益大(dà)于成本才值得(de)去(qù)做(zuò)。
2、aspice的(de)價值
那(nà)麽有(yǒu)一(yī)個(gè)文(wén)檔,為(wèi)什(shén)麽值得•♠(de)我們投入精力呢(ne)?我主要(¥©→yào)看(kàn)中一(yī)下(xià)幾點:切實為(wèi)下(xià)一(yīλε)個(gè)階段的(de)工(gōng)作(zuò)提供輸入,下(xià)一(yī★β↔)階段工(gōng)作(zuò)以此為(wèi)輸入開(kāi)展工(gōng)作(zuò),≤就(jiù)讓工(gōng)作(zuò)有(yǒuδ∑✔)章(zhāng)法可(kě)循。比如(rú)系統需求為(wèi)軟件(jiàn)需求提供'φ輸入。顯性明(míng)确隐藏在各人(rén)腦(nǎo)海(hǎi ✔ )中的(de)想法,把內(nèi)容寫下(xià)來(lái),為(wèβ㶙i)討(tǎo)論交流,提供一(yī)個(gè)基線。各利益相∏σ (xiàng)關方可(kě)以以此討(tǎo)論,∏δ達成共識的(de)會(huì)确定下(xià)來(lái),以此減少(shǎo)對(duì)₩☆♦$共識部分(fēn)的(de)重複討(tǎo)論,将注意≠力集中在尚待解決的(de)部分(fēn)☆→™。文(wén)檔還(hái)起到(dào)追溯到(dào)作(zuò)用 £π♠(yòng),這(zhè)就(jiù)要(yào)₹✔₩"求變更時(shí),保證是(shì)從(cóng)源頭開(kāi)始變↔↓♣≈更。隻有(yǒu)清晰的(de)需求,才能(✘π♠néng)盡量減少(shǎo)由于討(tǎo)論不(↔≈bù)足帶來(lái)的(de)盲目變更。變更就(ji™ΩΩ♥ù)是(shì)成本。文(wén)檔應該方便以£♥後迅速回憶起當時(shí)工(gōng)作(zuò)的(de)一(yī)些(xiē)信息,起到(πασ<dào)備份工(gōng)作(zuò)成果 δ≠的(de)作(zuò)用(yòng)。文(wén)檔一(yī)定不(bù)是(shì)目>>σ的(de),文(wén)檔的(de)目的δ✘(de)一(yī)定要(yào)是(shì)方便內(nèi)外(wài)部溝通(tōng)、減少(™×shǎo)重複和(hé)浪費(fèi)、減少(shǎo)歧義、減少(shǎo)因溝通(tōng) <不(bù)徹底帶來(lái)的(de)浪費(fèi),并且可(kě)以基£≠于不(bù)同時(shí)間(jiān)持續推進一(yī&β✘)件(jiàn)事(shì)情。如(rú)✘↓♦★果文(wén)檔不(bù)能(néng)$©σ帶來(lái)收益,那(nà)就(jiù✘≤≠♥)需要(yào)調整記錄文(wén)檔的(de)方式。
沒有(yǒu)工(gōng)具支撐下(xià)的(de)探索
工(gōng)欲善其事(shì),必先利其器(qì)。沒有εε<>(yǒu)工(gōng)具支撐,很(hěn)多(&≤☆duō)事(shì)情就(jiù)會(h≥™uì)淪為(wèi)最原始的(de)低(dī)效模♦¥§ 式。結合目前行(xíng)業(yè)在用(yòng)的(de)jiγ¶ ra等工(gōng)具,我有(yǒu)意探索如(rú)何更好(hǎo)≠♥的(de)貫徹一(yī)些(xiē)理(lǐ)念,并且有(yǒu)一(yī)些(xiē) '☆®自(zì)身(shēn)的(de)認識。很(hěn)多(Ω→σ≤duō)小(xiǎo)公司或者個(gè)人(rén),傾向于口頭分(fēn)配任務或溝通(tōng₩"≤≈)的(de)的(de)方式,這(zhè)是(shì)因為(wèi)簡單,也(yě)就(j≥≈↑↕iù)是(shì)最原始的(de)方式,人(rén)人(rén)>→φ生(shēng)而得(de)之,這(zhè)種方式沒有(yǒu)太多(★>duō)探索的(de)價值,受制(zhì)于以下(xià)方面:1.重複溝通(tōφ ng)現(xiàn)象多(duō),意味著(zhe)重複部分(fēn)是(s✘♦hì)浪費(fèi);2.口頭說(shuō)完$α×←,往往遺忘,重要(yào)的(de)事(shì)情無法被跟蹤↕<和(hé)追溯,無法為(wèi)全局的(de)狀況提供查看±$'≤(kàn)視(shì)角。3.有(yǒu)分(fēn)歧,事(shì)情的(dΩ e)推進變得(de)困難。溝通(tōng)記錄往往是(shì)©π開(kāi)辟道(dào)路(lù)的(de)有(yǒu)效手段,達成共識的 • (de)部分(fēn)可(kě)以在文(wén)檔中逐漸積累。但(dàn)是(shì)口頭溝π∞₹★通(tōng),就(jiù)會(huì)存在信息同步和(hé≠↓α≤)遺忘,理(lǐ)解歧義等帶來(lái)的(deα™←)成本。4.口頭溝通(tōng),無法固化(huà)有(yǒu)$∑價值的(de)工(gōng)作(zuò)成果,也(yě)就(jiù)無法有↓←(yǒu)效重用(yòng)以往優秀的(de≤©≠)成果。5.口頭溝通(tōng)應該配合有(yǒu)價值的(de✔₩)記錄,當然,這(zhè)依然是(shì)最原始♣✘☆的(de)方式。6.口頭溝通(tōng),也(y♣≥ě)應以終為(wèi)始,正如(rú)寫文(wén)✔✔←檔,在寫之前,就(jiù)應該有(yǒu)文£π>(wén)檔最終的(de)樣子(zǐ),應該要(yào)給誰看(kàn),想表現(xiàn)出↓¶♠什(shén)麽,怎麽樣更好(hǎo)的(de)呈現(xφ→iàn)。
3、aspice實踐
我在實踐中,結合jira和(hé)借鑒互聯網敏捷開(kāi)發的(deδ£ )經驗。将一(yī)級需求作(zuò)為(wèi)÷♥•←epic,二級需求作(zuò)為(wèi)™γ >story。這(zhè)兩個(gè)層次的(de)需求,從(có®←®ng)PRD中拆分(fēn)而來(lái),在描述中,指明(míng)對(duì)應章(zhānφΩπ♠g)節。期間(jiān)與産品經理(lǐ)反複溝通(tōng),達到(dào)$¥≥♣什(shén)麽目的(de),做(zuò)到(dào)什(shén)麽樣子(zǐ)。
互聯網團隊的(de)feature 作(zuò)為( ✘wèi)epic,function作(zuò)為(wèi)€"γstory,我們在需求拆分(fēn)時(shíα<)的(de)顆粒度,以及工(gōng)作(zuò)的 ₩(de)實質(指具體(tǐ)開(kāi)發該功能(néng)還(hái)是(shì)集成供應商的(↓±↕'de)代碼)對(duì)需求結構化(huà)的(de)顆粒度做(zuò£ε)了(le)适當的(de)調整,以在達到(dào)追溯目的(de)和(hé)追溯的(deΩ)成本之間(jiān)取得(de)平衡。在二級需求之下(xià),我們§≤開(kāi)發團隊結合軟件(jiàn)架構文≥×(wén)檔,在每個(gè)需求之下(xi∞←à),創建RTM subtask,将完成某個(gèγ∏↔★)需求的(de)工(gōng)作(zuò),拆分(fēn)成∞∞多(duō)個(gè)便于開(kāi)發執∑♣✘≈行(xíng)的(de)任務。測試團隊,在二級需求之下(xià)建測試的(de)任務,這(zhè)✔βα✘個(gè)任務對(duì)應軟件(jiàn)集成測試。二級需求可(kě)能(nén±✔α±g)分(fēn)不(bù)到(dào)不(bù)同的(de)開×≤☆(kāi)發模塊。這(zhè)裡(lǐ)其實和(> ₩hé)aspice 軟件(jiàn)需求由軟件(jiàn)集成測試來(lái)測并雙向可(kě)Ωα∏♣追溯有(yǒu)些(xiē)對(duì)應♥¥關系。做(zuò)這(zhè)些(xiē)期望達成的(de)目的(de)"¥↕✔:
-
從(cóng)需求拆分(fēn)到(dào)任務拆分(fēn),可(kě)以由上(sh→ àng)自(zì)下(xià)拆分(fēn ☆¶),并結合由下(xià)自(zì)上(shàπ₩₹ng)發現(xiàn)需求的(de)遺漏。由上(shàng)自(zì)下(xià),提起來∏☆(lái),可(kě)以從(cóng)需求提到(dào)各個(gè)任務,像一(yī)顆倒置的(♦γ♠de)樹(shù)
-
jira 需求可(kě)以對(duì)應到(dào)prd,産品經理(lǐ)可(kě)Ω←€以追溯,開(kāi)發人(rén)員(yuán>↕↕&)可(kě)以順著(zhe)這(zhè)棵樹(shù)向上(shàng)追溯★到(dào)prd
-
需求變更,可(kě)以順著(zhe)樹(shù),來(lái)傳遞影✔≈(yǐng)響。變更需要(yào)在jira上(shàng)發起變更申請(β≈÷₽qǐng),以追溯
-
開(kāi)發者的(de)任務一(∏↕yī)目了(le)然,開(kāi)發的(de)節奏以此來(lái)把控,實事(shì)求是(£shì),以最小(xiǎo)成本來(lái)做(zuò)最大♥↕εα(dà)成果
-
開(kāi)發者的(de)工(gōng)作(zuò)透明(míng)化(huà),讓₽<α 管理(lǐ)者知(zhī)道(dào)大(dà)家(Ω±©jiā)做(zuò)的(de)成果,避免開(kāi)發者做(z®Ωuò)了(le)許多(duō),管理(lǐ)者一(yī)無所知(zhī)的(de< )情況。
-
讓開(kāi)發過程更順暢,有(yǒu)規可(kě)循,減少(sδ♥hǎo)浪費(fèi)。
-
更關注做(zuò)正确的(de)事(shì),“要(yào)做(zuπ≈✘ò)對(duì)的(de)事(shì)”
轉載汽車(chē)電(diàn)子(zǐ)相(xiàng)關文(wén)章(zhāng₹<)
轉自(zì)汽車(chē)電(diàn)子(zǐ)與± λΩ軟件(jiàn)