Agile Japan 2017 http://www.agilejapan.org/ 講演資料
はじめてのアジャイルのその後ーシン・サービス立ち上げ、スクラムぽくなってきたーApr/13/2017 at Agile Japan 2017Reina OtsukaNew Service Development Supervisory Department,Rakuten, Inc.https://agriculture.rakuten.co.jp/
View Slide
2ࣗݾհ
3େ௩ ྯಸ0UTVLB3FJOBü ָఱגࣜձࣾü ʹ৽ଔͰೖࣾü 8FCΞϓϦέʔγϣϯΤϯδχΞü νʔϜίϯμΫλʔü ϓϩμΫτΦʔφʔ͡Ί·ͨ͠
Background "SQ .BZ3BLVUFOೖࣾ ͔ΒͷιϑτΣΞ։ൃ .BS ΩϨΠυφϏϦϦʔε ͡Ίͯͷ͔Β্ཱͪ͛ .BZ ΤϯδχΞϦʔμʔ ਓνʔϜͷϦʔμʔʹ "QS 3B$BSFϦϦʔεϦʔμʔͱ্ཱͯͪ͛͠৽αʔϏεΧϯύχʔʹҟಈ৽ͨͳνʔϜߏங .BS 3BHSJ ϦϦʔε৽ͨͳνʔϜͰαʔϏεͷ্ཱͪ͛
Background "SQ .BZ3BLVUFOೖࣾ ͔ΒͷιϑτΣΞ։ൃ .BS ΩϨΠυφϏϦϦʔε ͡Ίͯͷ͔Β্ཱͪ͛ .BZ ΤϯδχΞϦʔμʔ ਓνʔϜͷϦʔμʔʹ "QS 3B$BSFϦϦʔεϦʔμʔͱ্ཱͯͪ͛͠৽αʔϏεΧϯύχʔʹҟಈ৽ͨͳνʔϜߏங .BS 3BHSJ ϦϦʔε৽ͨͳνʔϜͰαʔϏεͷ্ཱͪ͛Wellness And HealthcareTeamRagri Team
Background "SQ .BZ3BLVUFOೖࣾ ͔ΒͷιϑτΣΞ։ൃ .BS ΩϨΠυφϏϦϦʔε ͡Ίͯͷ͔Β্ཱͪ͛ .BZ ΤϯδχΞϦʔμʔ ਓνʔϜͷϦʔμʔʹ "QS 3B$BSFϦϦʔεϦʔμʔͱ্ཱͯͪ͛͠৽αʔϏεΧϯύχʔʹҟಈ৽ͨͳνʔϜߏங .BS 3BHSJ ϦϦʔε৽ͨͳνʔϜͰαʔϏεͷ্ཱͪ͛Wellness And HealthcareTeam
Wellness And Healthcare Team7உੑঁੑ৽ଔத్ະࠗطࠗ1BSUOFS1SPQFSલӴత อकత&OHJOFFS1SPEVDU0XOFS1SPKFDU-FBEFSଔۀ৽Ճೖ
8Wellness And Healthcare Team• ΞδϟΠϧͷख๏Λͬͯɺͪΐͬͱ͚ͩνʔϜ͕վળ͞Εͨڧ͍νʔϜΛͭ͘Δ
Story of Wellness And Healthcare Team9https://www.slideshare.net/leinaotsuka/agile-in-2016• ΞδϟΠϧԿͦΕʁͷνʔϜ• վળ• .PSOJOH4UBOE6Q.5(• ,BOCBO• ,15• 4DSVNͷઓ• վળΛָ͠ΊΔνʔϜ
Today’s story "SQ .BZ3BLVUFOೖࣾ ͔ΒͷιϑτΣΞ։ൃ .BS ΩϨΠυφϏϦϦʔε ͡Ίͯͷ͔Β্ཱͪ͛ .BZ ΤϯδχΞϦʔμʔ ਓνʔϜͷϦʔμʔʹ "QS 3B$BSFϦϦʔεϦʔμʔͱ্ཱͯͪ͛͠৽αʔϏεΧϯύχʔʹҟಈ৽ͨͳνʔϜߏங .BS 3BHSJ ϦϦʔε৽ͨͳνʔϜͰαʔϏεͷ্ཱͪ͛Ragri Team
114月5日Ragri(ラグリ)オープン
Today’s Story12ഭΔݱ࣮ख୳Γϕϯμʔ։ൃ৽͍͠νʔϜ৽͍͠Ϗδωε͔Βͷ্ཱͪ͛ϦϞʔτͰͷίϛϡχέʔγϣϯϦϦʔεલͷͲΜͰΜฦ͠'BDFUPGBDFͷେ͞։ൃϓϩηεେվϕϯμʔͱTQSJOUΛ·Θ͍ͯ͘͠
Today’s Story13ࠓͷ͓
Today’s Story14ΥʔλʔϑΥʔϧ͔ΒεΫϥϜ͠ͳ͔ͳνʔϜΛͭ͘Δ
Attention15• ΞδϟΠϧ ΞδϟΠϧͳͰ͋Γ·ͤΜ• ಛޮༀͷͰ͋Γ·ͤΜ• ΞδϟΠϧͷख๏Λͬͯɺվળ͞ΕͨҰྫͰ͢
Team16#VTJOFTT0XOFS'BSNFST#VTJOFTT6OJU%FWFMPQNFOU6OJU69%FTJHO6OJUME
Ragri Story17 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝2"4FDVSJUZ"VEJU
Ragri Story18 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝2"4FDVSJUZ"VEJUリーンに開発したいな!
Ragri Story19 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝2"4FDVSJUZ"VEJU要件定義
Ragri Story20 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝2"4FDVSJUZ"VEJUえ、機能が盛り盛り
Ragri Story21 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝2"4FDVSJUZ"VEJU開発対象機能一覧の合意
Ragri Story22 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝人がいない!ベンダー策定2"4FDVSJUZ"VEJU
Ragri Story23 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝仕様書/WF/デザインのレビュー2"4FDVSJUZ"VEJU
Ragri Story24 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝ 開発スタート2"4FDVSJUZ"VEJU
Ragri Story25 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ ։ൃϝϯόʔͲΜͲΜ૿͑Δ 0DU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝あれ、ウォーターフォールっぽい2"4FDVSJUZ"VEJU
Ragri Story26 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ 0DU2"4FDVSJUZ"VEJU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝メンバーどんどん増える։ൃϝϯόʔͲΜͲΜ૿͑Δ
Team27#VTJOFTT0XOFS'BSNFST#VTJOFTT6OJU%FWFMPQNFOU6OJU69%FTJHO6OJUME
Ragri Story28 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ 0DU2"4FDVSJUZ"VEJU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝内部テスト開始։ൃϝϯόʔͲΜͲΜ૿͑Δ
Ragri Story29 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ 0DU2"4FDVSJUZ"VEJU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝リリースまでもう少し!։ൃϝϯόʔͲΜͲΜ૿͑Δ
Ragri Story30 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ 0DU2"4FDVSJUZ"VEJU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝やっとこ社内リリース։ൃϝϯόʔͲΜͲΜ૿͑Δ
Ragri Story31 .BZ /PW1SPKFDU4UBSU +VMZ ༷ࡦఆઃܭ։࢝ 4FQ 0DU2"4FDVSJUZ"VEJU3BHSJ ࣾϦϦʔε %FD 3BHSJ ࣾ֎ϦϦʔεԆظʂ +BO 3BHSJ ࣾϑϧϦϦʔε "VH ։ൃ։࢝延期!!!։ൃϝϯόʔͲΜͲΜ૿͑Δ
32
Retrospective33• ࢀՃऀ• #VTJOFTT0XOFS• #VTJOFTT6OJU• 69%FTJHO6OJU• %FWFMPQNFOU6OJU• త• 1SPKFDU4UBSU͔Β͍··ͰͷৼΓฦΓ• ࠓޙͷϓϩηεվળΛݕ౼
Retrospective34• #VTJOFTT0XOFS#VTJOFTT6OJU69%FTJHO6OJU%FWFMPQNFOU6OJU ͦΕͧΕͷࢹͰৼΓฦΓ
Business Owner’s wants35• ΄͔ͬͨ͠ػೳ͕ͳ͍• ࣮Λ৮ͬͯΈͳ͍ͱΘ͔Βͳ͍• ͬͱ։ൃεϐʔυΛ͍͋͛ͨ
36Ͳ͏͢Δʁ
Agile Coach37
38εΫϥϜΛಋೖͯ͠ΈͯʁWord of Agile Coach
Business Owner’s wants39• ΄͔ͬͨ͠ػೳ͕ͳ͍• ࣮Λ৮ͬͯΈͳ͍ͱΘ͔Βͳ͍• ͬͱ։ൃεϐʔυΛ͍͋͛ͨ• ݄࣍ʹ։ൃ͢Δͷͷ༏ઌΛҰॹʹܾΊΔ• %FNPΛܾΊͯɺҰॹʹ֬ೝ͢Δ• िؒͷ4QSJOUͰਐΊͯɺϦϦʔεͰ͖Δͷ͔ΒϦϦʔε͢Δ
Team40#VTJOFTT0XOFS'BSNFST#VTJOFTT6OJU%FWFMPQNFOU6OJU69%FTJHO6OJUME
41Ͳ͏࣮ͬͯݱ͢Δʁ
3 Steps for changing42 #VTJOFTT6OJU69%FTJHO6OJU%FWFMPQNFOU6OJUͰΞδϟΠϧߨश ։ൃνʔϜΈΜͳͰεΫϥϜϫʔΫγϣοϓ ϓϩηεେվϓϥϯ
3 Steps for changing43 #VTJOFTT6OJU69%FTJHO6OJU%FWFMPQNFOU6OJUͰΞδϟΠϧߨश ։ൃνʔϜΈΜͳͰεΫϥϜϫʔΫγϣοϓ ϓϩηεେվϓϥϯ
Step 1 : Small Lecture of Agile44https://www.slideshare.net/kawaguti/jikkan-kudo• ࢀՃऀ• #VTJOFTT0XOFS• #VTJOFTT6OJU• 69%FTJHO6OJU• %FWFMPQNFOU6OJU• త• ΞδϟΠϧͱԿ͔ͷڞ௨ೝࣝΛͭ• ࠓޙͷϓϩηεվળΛಋೖ͢Δ
Step 1 : Small Lecture of Agile45https://www.slideshare.net/kawaguti/jikkan-kudo
Step 1 : Small Lecture of Agile46https://www.slideshare.net/kawaguti/jikkan-kudohttps://speakerdeck.com/kawaguti/jikkan-kudoཁ݅খ͘͞ࡅ͘ྨ͢Δ༏ઌܾΊΔ
47#VTJOFTT0XOFS#VTJOFTT6OJU%FWFMPQNFOU6OJU69%FTJHO6OJUME開発の進め方が、実感をもって理解できた!この進め方を試したい!開発について、ちょっと理解できたアジャイルについて、イメージができた!Step 1 : Small Lecture of Agile
3 Steps for changing48 #VTJOFTT6OJU69%FTJHO6OJU%FWFMPQNFOU6OJUͰΞδϟΠϧߨश ։ൃνʔϜΈΜͳͰεΫϥϜϫʔΫγϣοϓ ϓϩηεେվϓϥϯ
49%FWFMPQNFOU6OJUMEStep 2 : Scrum workshop with members• ࢀՃऀ• 1SPKFDU-FBEFS• 1SPEVDU0XOFS• %FWFMPQFS• 5FTUFS• త• εΫϥϜϓϩηεΛ࣮ײͯ͠Β͏• ࣮ࢪ༰• ϨΰΛͬͨεΫϥϜγϡϛϨʔγϣϯϫʔΫγϣοϓ
Step 2 : Scrum workshop with members501MBOOJOH4QSJOU3FUSPTQFDUJWFͷεΫϥϜΛ࣮ײ• ετʔϦʔϙΠϯτͰͷݟੵΓ• 30*ʹج͍ͮͨ༏ઌॱҐܾΊ• %0/&ͷఆٛ
51Step 2 : Scrum workshop with members• νʔϜͰਐΊΔ͜ͱΛ࣮ײͰ͖ͨ• ࣮ʹج͍ͮͯͷݟੵΓํ๏͕Θ͔ͬͨ• ༏ઌॱҐͷߴ͍ͷ͔ΒλεΫΛߦ͍ͬͯ͘͜ͱͷॏཁੑΛཧղͰ͖ͨ• 3FUSPTQFDUJWFΛߦ͏͜ͱͰվળ͞ΕΔ͜ͱΛମݧͰ͖ͨ
3 Steps for changing52 #VTJOFTT6OJU69%FTJHO6OJU%FWFMPQNFOU6OJUͰΞδϟΠϧߨश ։ൃνʔϜΈΜͳͰεΫϥϜϫʔΫγϣοϓ ϓϩηεେվϓϥϯ
Step 3 : Changing planning way53• ϓϩμΫτόοΫϩάͱͯ͠ɺཁ݅ΛΧʔυʹॻ͘• Χʔυʹॻ͚Δେ͖͞ͷཁ݅ʹࡅ͘• ఆৗ࡞ۀΧʔυʹॻ͖ग़͢チケット番号チケット内容
54Step 3 : Changing planning way• ϦΞϧΛͬͯɺཁ݅ΛϏδωεΦʔφʔͱ߹ҙ͢Δ
Step 3 : Changing planning way55• ετʔϦʔϙΠϯτͰݟੵΔ
Step 3 : Changing planning way56• ϲ݄ʹ։ൃνʔϜ͕ফԽͰ͖ͦ͏ͳετʔϦʔϙΠϯτΛܾΊΔ• ϏδωεΦʔφʔͱҰॹʹɺ༏ઌॱҐΛܾΊΔ• ϲ݄ͷλεΫͷ༏ઌॱҐΛܾΊ͓ͯ͘• ϦϦʔε࡞ۀͷఆৗ࡞ۀݟੵΔ
Step 3 : Changing planning way57• Ϙʔυʹฒͯɺ4QSJOUͷ४උ0,
58Εͬͭɺͨ͢ʔͱ4QSJOU
2017 FebruaryMon Tue Wed Thu Fri Sat Sun1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 1 259ReleaseReleaseDEMOKPT
Sprint way60 .PSOJOH4UBOE6Q.5( ,BOCBO %&.0 ,15
Sprint way61 .PSOJOH4UBOE6Q.5( ,BOCBO %&.0 ,15
Morning Stand Up MTG62ͦΕͧΕͷ• ࡢͬͨ͜ͱ• ࠓΔ͜ͱ• ࠔ͍ͬͯΔ͜ͱ
Morning Stand Up MTG63ͦΕͧΕͷ• ࡢͬͨ͜ͱ• ࠓΔ͜ͱ• ࠔ͍ͬͯΔ͜ͱຖਐ֬ೝΰʔϧͷઃఆϦεΫͷڞ༗
Morning Stand Up MTG64• λεΫΛڞ༗͢Δ͜ͱͰνʔϜશମͷਐΛϝϯόʔ͕ҙࣝ͢ΔΑ͏ʹͳͬͨ• ϦεΫͷΩϟονΞοϓ͕͘ͳͬͨ
Sprint way65 .PSOJOH4UBOE6Q.5( ,BOCBO %&.0 ,15
Kanban66
67Kanban67Backlog
Kanban68BacklogSprint 10days
Kanban69BacklogSprint 10daysDoing
Kanban70BacklogSprint 10daysDoingDONE
Kanban71BacklogSprint 10daysDoingDONETodayタスクがカードが残っていたら計画から遅延
Kanban72• λεΫΛݟ͑ΔԽ͢Δ͜ͱͰνʔϜશһͰλεΫͷফԽʹऔΓΉงғؾ͕Ͱ͖ͨ• νʔϜ֎ϝϯόʔʹ࣮ࢪ༰͕ݟ͑ΔΑ͏ʹͳͬͨ• λεΫͷೖΕସ͕͑ॊೈʹͳͬͨ
Sprint way73 .PSOJOH4UBOE6Q.5( ,BOCBO %&.0 ,15
DEMO74• ը໘ભҠΛݟ͑ΔԽ• 8JSFGSBNFΛ࣮ػͰ֬ೝ• ࣮ࡍʹಈ͖Λݟͳ͕Β֬ೝ
DEMO75• ༷ʹؔ͢Δೝࣝҧ͍͕ݮͬͨ• ༷ͷ߹ҙΛऔΓ͘͢ͳͬͨ• ϓϩμΫτͷશମભҠΛѲ͘͢͠ͳͬͨ
Sprint way76 .PSOJOH4UBOE6Q.5( ,BOCBO %&.0 ,15
KPT77• ,15ৼΓฦΓͷҝͷϑϨʔϜϫʔΫɻ,FFQͰɺʮྑ͔ͬͨࣄʯΛ1SPCMFNͰɺʮվળʯΛͦΕΛͱʹɺ5SZͰɺ1SPCMFNʹର͢ΔʮվળҊʯΛ͍͋͛͘
KPT78,FFQ 1SPCMFNͭͷ5SZΛࡦఆ
KPT79February MarchTotal1st 2nd 1st 2ndKeep - 23 23Problem - 34 34Try - 4 4
Look back February80• ։ൃνʔϜͷਐ͕ݟ͑ΔԽ͞Εͨ• νʔϜશମͰਐΊ͍ͯΔײ͕Ͱ͖ͯͨ• ॊೈʹλεΫͷೖΕସ͕͑Ͱ͖ΔΑ͏ʹͳͬͨ• ೝࣝҧ͍͕ݮͬͨ
Storypoints810306090February MarchStorypoint Planned
2017 MarchMon Tue Wed Thu Fri Sat Sun1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 28 30 3182ReleaseRelease DEMOKPTKPT
Sprint way83 .PSOJOH4UBOE6Q.5( ,BOCBO %&.0 ,15
Morning Stand Up MTG84ͦΕͧΕͷ• ࡢͬͨ͜ͱ• ࠓΔ͜ͱ• ࠔ͍ͬͯΔ͜ͱຖਐ֬ೝΰʔϧͷઃఆϦεΫͷڞ༗
Kanban85BacklogSprint 10daysDoingDONETodayタスクがカードが残っていたら計画から遅延Next Sprint
DEMO86
KPT87February MarchTotal1st 2nd 1st 2ndKeep - 23 25 24 72Problem - 34 24 27 85Try - 4 4 3 11าલਐͰ͖ͨʂ
Look back March88• νʔϜશମͰਐΊ͍ͯΔײ͕Ͱ͖ͯͨ• ೝࣝҧ͍͕ݮͬͨ• ॊೈʹλεΫͷೖΕସ͕͑Ͱ͖ΔΑ͏ʹͳͬͨ• ಥൃʹରԠͰ͖ΔΑ͏ʹͳͬͨ• γεςϜվળͷ͕࣌ؒ֬อͰ͖ΔΑ͏ʹͳͬͨ
Storypoints890306090February MarchStorypoint Planned
Look back90ü 3BHSJνʔϜͷҰମײ͕Ͱ͖ͯͨü ೝࣝͷͣΕ͕ݮ͖ͬͯͨü ॊೈʹλεΫͷରԠ͕Ͱ͖ΔΑ͏ʹͳͬͨü ରԠͰ͖ΔετʔϦʔϙΠϯτ͕૿͑ͨü ݄ճͷܭըϦϦʔε͕Ͱ͖ͨ
91ϲ݄Ͱվળ͞Εͨʂʂ
Today’s Story92ΥʔλʔϑΥʔϧ͔ΒεΫϥϜ͠ͳ͔ͳνʔϜʹ
Today’s Story93͜Ε͔Β
94ΑΓΑ͍αʔϏεΛΔͨΊʹ͞ΒͳΔվળΛ
Today’s Story95͓Βͤ
96https://corp.rakuten.co.jp/careers/engineering/WE'RE HIRINGRagri(ラグリ)を一緒に創っていってくれる方を募集しております!ぜひ、ご連絡ください。
97͝ਗ਼ௌɺ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ