Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
How design happens at GitHub (Osaka, 2014)
Coby Chapple
June 03, 2014
Design
0
25
How design happens at GitHub (Osaka, 2014)
Here are the slides for a talk I gave in Osaka, Japan, in 2014, about how design happens at GitHub.
Coby Chapple
June 03, 2014
Tweet
Share
More Decks by Coby Chapple
See All by Coby Chapple
cobyism
0
60
cobyism
1
170
cobyism
0
150
cobyism
16
3.8k
cobyism
3
200
cobyism
9
1.3k
cobyism
93
30k
cobyism
3
1.1k
cobyism
6
940
Other Decks in Design
See All in Design
hiranotomoki
4
5.6k
michalis_art
0
140
danielblake
0
210
koheitakagi
1
160
standfm
1
190
joelmayer
0
380
ytleoo
1
290
cassidypierce
0
660
ajstarks
1
1.1k
ogishio
0
250
mollysart
0
190
michalis_art
0
150
Featured
See All Featured
holman
288
130k
mthomps
38
2.3k
chriscoyier
146
20k
lauravandoore
440
28k
3n
163
22k
jakevdp
776
200k
kneath
220
15k
marcelosomers
221
15k
malarkey
119
16k
revolveconf
201
9.7k
lara
17
2.9k
vanstee
118
4.9k
Transcript
! cobyism — Osaka, 2014 HOW DESIGN HAPPENS AT GITHUB
@cobyism
ࢲGitHubͷσβΠφʔͱ։ൃऀͰ͢
GitHubɺαϯϑϥϯγείʹڌΛஔ͕͘ɺࢲ ΞΠϧϥϯυʹॅΜͰ͍·͢
ࢲɺϦϞʔτͰಇ͘ଟ͘ͷࣾһͷதͷҰਓͰ͢
60ˋ͕ϦϞʔτͰ͢ɻ
DESIGN How it works at GitHub ํ๏ઃܭGitHubͷ࣌ʹى͜Γ·͢
σβΠϯɺίʔυͰൃੜͨ͠
σβΠϯɺϓϧཁٻͰൃੜ
Pull Requests help settle arguments. ϓϧཁٻɺҾΛղܾ͢Δखॿ͚
Pull Requests keep you grounded in reality. ϓϧཁٻɺ͋ͳ͕ͨݱ࣮ʹযΛ͓ͯͯ͘
Design happens in ... σβΠϯɺϒϥβͰى͜Δ
Design here is real. ϒϥβʔͰߦ͏σβΠϯݱ࣮ɻ
Design it once, not twice ઃܭҰɺೋͰͳ͍
Design here is always current. ϒϥβͰߦ͏ઃܭৗʹ࠷৽Ͱ͋Δɻ
Just commit. ίϛοτɺ͓ΑͼͦΕ͕͘ͳΔ
big picture Focus on the first ࠷ॳશମ૾͔Βݟ·͠ΐ͏
Design happens with prototyping. σβΠϯϓϩτλΠϓΛ͍ͬͺ͍࡞Δ͜ͱʹΑͬͯߦΘΕΔ
[ REDACTED ] ൿີ!
Design happens with lorem ipsum dolor sit amet. ϓϨʔεϗϧμςΩετ?
Design happens with real data. σβΠϯʹຊͷσʔλ͕ඞཁ
None
Design happens hidden behind feature flags. σβΠϯػೳϑϥάͰӅͯ͠ຊ൪ڥͰςετ͞Ε͍ͯΔɻ
def new_feature_enabled? … end
def new_feature_enabled? preview_features? end
def new_feature_enabled? preview_features? && team_access?(:some_team) end
None
def new_feature_enabled? true end
Beware of feature flags. ػೳϑϥάΛ͏ͱԿΛӅ͍ͯͯ͠Կ͕ग़ՙ͞Εͯ ͍Δ͔͕Θ͔Βͳ͘͜ͱ͋Δɻ
Dogfooding is powerful, but it has it’s limits. ࣗͰࣗͷϓϩμΫτΛςετ͢Δͷڧྗ͚ͩͲɺݶք͋Δ
Design happens with feedback. ϑΟʔυόοΫ͕͋ͬͯͦ͜σβΠϯى͜Δ
Design happens with quantitative feedback. σβΠϯɺఆྔతͳϑΟʔυόοΫͰൃੜ
Design happens with qualitative feedback. σβΠϯɺఆੑతͳϑΟʔυόοΫͰൃੜ
Design is everyone’s responsibility. σβΠϯΈΜͳͷɻ
Design often begins without any designer input. σβΠϯ݁ߏසൟʹσβΠφʔ͕ؔΘΒͳͯ࢝͘·Δɻ
Beware of design by committee. ҕһձʹΑΔσβΠϯ͚͞·͠ΐ͏ʂ
Beware of drive-by comments. ௨ߦਓ͔Βͷίϝϯτʹҙ͍ͯͩ͘͠͞
Design should be an open process. σβΠϯɺಁ໌ͳϓϩηεͰ͋Δ͖
Open design is the future. ಁ໌σβΠϯະདྷ͕͋Δ
Open design is really hard. ಁ໌ੑͷ͋ΔσβΠϯ࣮ݱ͢Δͷຊʹ͍͠
Open design requires making at paradigm shift. ಁ໌ͳσβΠϯɺύϥμΠϜγϑτ͕ඞཁͰ͢
Open design means showing work early. ಁ໌ੑͷ͋ΔσβΠϯʹૣ͍ஈ֊ʹσβΠϯΛݟͤΔ ඞཁ͕͋Γ·͢ɻ
Open design means accepting imperfection. ಁ໌ੑͷ͋ΔσβΠϯʹᘳͰͳ͍͜ͱΛड͚ ೖΕΔඞཁ͕͋Δɻ
Open design helps build empathy. ಁ໌ੑͷ͋ΔσβΠϯʹڞײ͋͑͠ΔؔΛߏங ͢Δඞཁ͕͋Δ
Open design means articulating design decisions. σβΠϯʹࢸΔҙࢥܾఆΛ໌֬ʹදݱͰ͖Δ ඞཁ͕͋Δɻ
Open design means sacrificing your pride. ಁ໌ੑͷ͋ΔσβΠϯʹࣗͷϓϥΠυΛࣺͯΔ ඞཁ͕͋Δɻ
Open design means trusting people. ಁ໌ੑͷ͋ΔσβΠϯʹνʔϜϝʔτΛ৴པ͢Δ ඞཁ͕͋Δɻ
Open design means being respectful. ಁ໌ੑͷ͋ΔσβΠϯʹϑΟʔυόοΫΛ ݴ͏࣌ʹ૬खΛଚॏ͢Δඞཁ͕͋Δɻ
Open design takes constant work. ಁ໌ੑͷ͋ΔσβΠϯʹৗʹྗͯ͠վળ ͢Δඞཁ͕͋Δɻ
Thank you! coby@github.com @cobyism Ͳ͏͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ