$30 off During Our Annual Pro Sale. View Details »

開発フロー@はてなブックマーク

hakobe (Yohei Fushii)
December 24, 2012
130

 開発フロー@はてなブックマーク

はてなブックマーク開発チームで採用されている開発フローについて開設した社内勉強会向けの資料です。

hakobe (Yohei Fushii)

December 24, 2012
Tweet

Transcript

  1. ։ൃϑϩʔษڧձ
    ͸ͯͳϒοΫϚʔΫ
    JEIBLPCF

    View Slide

  2. ։ൃϑϩʔͷશମ૾
    ‣λεΫͷ؅ཧ
    ‣࣮૷
    ‣1VMM3FRVFTU
    ‣ϨϏϡʔ
    ‣ϦϦʔε

    View Slide

  3. λεΫͷ؅ཧ

    View Slide

  4. νʔϜ͕΍Δ΂͖͜ͱ
    wνʔϜͷ໨ඪ
    wϚΠϧετʔϯ

    View Slide

  5. λεΫͷ؅ཧ
    wேձͳͲͰ΍Δ΂͖͜ͱΛλεΫʹ
    ෼ׂͯ͠USFMMPͰ؅ཧ
    ⿣USFMMP
    wҰཡੑΛॏࢹͨ͠λεΫ؅ཧπʔϧ
    wσδλϧ෇ᝦ
    wIUUQTUSFMMPDPN

    View Slide

  6. USFMMP
    ⿣λεΫͷঢ়ଶ͝ͱͷϘʔυͰ؅ཧ
    w#BDLMPH
    w"TTJHOFE
    w%PJOH
    w8BJUJOH
    w*O3FWJFX
    w5P#F3FMFBTFE
    w%POF

    View Slide

  7. ࣮૷

    View Slide

  8. ϒϥϯν
    ⿣GFBUVSF
    wػೳ͕Θ͔Δ͏Α͏ͳ໊લ
    wྫ
    ‣ IPUFOUSZ@TDPSJOH
    ‣ GBWPSJUF@TVHHFTU
    ⿣pY
    wࡉ͔ͳमਖ਼͸pYͰ͸͡ΊΔ
    wྫ
    ‣ pYQBOFM@OPDPNNFOU@JNBHF
    ‣ pYGSBHNFOU@DBDIF@MPBEJOH

    View Slide

  9. ϒϥϯν
    ⿣ͦͷଞ͍Ζ͍Ζ
    wΩϟϯϖʔϯ΍ΨΠυ΍޿ࠂͳͲͳͲ
    wྫ
    ‣ BE@TFBSDI@UPVDI
    ‣ DBNQBJHO@CLVNB@QS@CVMPWB
    ‣ HVJEF@FWB

    View Slide

  10. ϓϩάϥϛϯά
    wλεΫͷ࢓༷Λ࣮ݱ͢ΔίʔυΛॻ͘
    wॻ͍ͯΔ్தͰ࢓༷͕Ͱ͔͗ͦ͢͏ͩ
    ͬͨΓɺઃܭͰͭ·ͬͨΒ·ΘΓͷਓͱ
    ૬ஊ͢Δ
    wςετ͸ඞਢ
    ‣ॻ͍ͯͳ͍ͱϨϏϡʔͰ͓͜ΒΕΔ
    wϖΞϓϩ͸͋Μ·Γ͠ͳ͍

    View Slide

  11. ςετ
    wϦϙδτϦʹQVTI͢Δͱϒϥϯν͝
    ͱʹ+FOLJOTͰςετ͕࣮ߦ
    ‣*3$ʹྲྀΕΔ݁ՌΛΈͯࣗ෼ͷϒϥϯν
    ͕͓͔͘͠ͳͬͯͳ͍͔νΣοΫ
    wςετ͸ͳΔ΂͘௨ա͍ͯ͠Δঢ়ଶ
    Λҡ͍͕࣋ͨ͠ɺ࣮ݧ༻ϒϥϯνͰ͸
    ͳ͔ͳ͔೉͍͜͠ͱ΋
    ‣ϦϦʔε͞Εͳ͍

    View Slide

  12. 1VMM3FRVFTU

    View Slide

  13. 1VMM3FRVFTU
    ‣എܠԿނ͜ͷػೳ͕ඞཁ͔
    ‣໰୊໰୊ʹͳ͍ͬͯΔ͜ͱ͸Կ͔
    ‣໨తԿΛୡ੒͢΂͖͔
    ‣࢓༷۩ମతͳ࢓༷
    ‣࣮૷ͲͷΑ͏ʹ࣮૷͔ͨ͠

    ϨϏϡʔ͢Δਓ͕λεΫͱίʔυΛ
    ཧղͰ͖ΔΑ͏ʹυΩϡϝϯτΛؚΊΔ
    ͜Ε͘Β͍͕͋Δͱྑ͍ͱ͍ΘΕ͍ͯΔ͕ɺ
    λεΫͷཻ౓ʹΑΔ

    View Slide

  14. ϨϏϡʔ

    View Slide

  15. ϨϏϡʔ
    wλεΫͷ࣮૷͕׬ྃͨ͠ΒϨϏϡʔ
    Λґཔ͢Δ
    ‣ேձͳͲͰɺख࣋ͪͷλεΫྔͳͲΛௐ
    ੔ͭͭ͠ΞαΠϯ

    View Slide

  16. ϨϏϡΞʔ͕΍Δ͜ͱ
    w1VMM3FRVFTUͷมߋՕॴʹίϝϯτ
    wίϝϯτͷઌ಄ʹλάΛ͚ͭͯԹ౓ײΛڞ༗
    ‣ <.645>
    ରԠ͠ͳ͍ͱϦϦʔεͰ͖ͳ͍
    ‣ <4)06-%>
    ରԠͨ͠΄͏͕Α͍ɻ͍ͦ͗ͳΒ͖͋ΒΊͯ
    ΋ྑ͍ɻ
    ‣ <.":>ରԠͯ͠΋Α͍͔΋͠Εͳ͍ɻϨϏϡ
    ʔΞͷ޷Έͱ͔ɻ

    View Slide

  17. ϨϏϡΞʔ͕΍Δ͜ͱ
    ‣ <$0..&/5>
    ٞ࿦͍ͨ͠ɻࠓ͸मਖ਼͠ͳͯ͘Α͍͕ɺকདྷ
    ͳʹ͔͋Δ͔΋
    ‣ <26&45*0/>
    Θ͔Βͳ͍ͷͰ͓͑ͯ͠΋Β͍͍ͨɻ

    View Slide

  18. ϨϏϡΠʔ͕΍Δ͜ͱ
    wίϝϯτ಺Ͱٞ࿦ͭͭ͠<.645>
    <4)06-%>Λத৺ʹίʔυΛमਖ਼͢Δ
    ‣࣮࣭తʹ͸<.":>·Ͱमਖ਼ͯ͠Δ
    wϨϏϡΞʔͱϨϏϡΠʔ͕ೲಘ͢Δ·
    Ͱमਖ਼

    View Slide

  19. ϦϦʔε

    View Slide

  20. ܧଓతσϦόϦʔ
    wຖिਫ༵೔ϦϦʔε
    wϦζϜ͋Δ։ൃ͕Ͱ͖Δ
    ‣໦༵೔༵ۚ೔͘Β͍͸ͲΜͲΜ։ൃ
    ‣݄༵೔Ր༵೔͸ϨϏϡʔ
    wίϯελϯτʹଓ͚Δͷ͸೉͍͠
    ‣ϦχϡʔΞϧͱ͔Ͱख͕·ΘΒͳ͍ͱ
    ͔

    View Slide

  21. ॏཁͳϒϥϯν
    ⿣TUBHJOH
    w࣍ͷि࣍ϦϦʔεͰϦϦʔε͞ΕΔϒϥϯν͕
    Ϛʔδ͞ΕΔ
    wςετ͕௨ա͢ΔͱɺTUBHJOH؀ڥʹ൓ө͞Ε
    Δ
    ⿣NBTUFS
    wຊ൪Ͱಈ࡞͍ͯ͠ΔίϛοτΛࢀর͍ͯ͠Δ
    wۓٸͰϦϦʔεͨ͠มߋؚ͕·Ε͍ͯΔ͜ͱ͕
    ͋ΔͷͰɺTUBHJOHΑΓਐΜͰ͍Δ͜ͱ΋͋Δ

    View Slide

  22. ϦϦʔε
    wTUBHJOH͔ΒNBTUFSʹର͢Δ
    1VMM3FRVFTUΛ࡞੒ͯ͠Ϛʔδ
    wϦϦʔεର৅3PMF͕ଟ͍
    wSFMFBTFTIͱ͍͏εΫϦϓτΛ࣮ߦ
    ͢Ε͹ద੾ͳखॱͰϦϦʔε͞ΕΔ
    ‣DBQΛॱ൪ʹ࣮ߦ͢Δ
    ‣DBQͷதʹ͍Ε͍ͨ

    View Slide