Thr Three ee Year Years in n the he St Star artup up Tr Trenches enches: Reflections on People, Product, and Software Evolution
Andy J. Ko, Ph.D. Associate Professor, The Information School Co-Founder & Chief Scientist, AnswerDash
enches : Reflections on People, Product, and Software Evolution - - PowerPoint PPT Presentation
Thr Three ee Year Years in n the he St Star artup up Tr Trenches enches : Reflections on People, Product, and Software Evolution Andy J. Ko , Ph.D. Associate Professor, The Information School Co-Founder & Chief Scientist, AnswerDash
Andy J. Ko, Ph.D. Associate Professor, The Information School Co-Founder & Chief Scientist, AnswerDash
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
software engineering for 18 years, inventing new developer tools and studying teams.
ked as a developer, I’d
studied developers.
engaging in practice, but with a rese search lens.
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
research.
myself in a software startup
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
developers do:
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
subset of decisions
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
serva vation (from anthropology)
60 hours per week, for three years
today’s decisions and why?”
triangulation
Andrew J. Ko | ICSE 2017 | faculty.uw.edu/ajko
venture capital with co- founders Jake Wobbrock & Parmit Chilana
100,000+ lines of code, customers big and small
managed product, conducted sales, shaped marketing, architected system, wrote a lot of code
An Answe werDa Dash Co Contextual FA FAQ Co Contextual Br Brows wsing Sel Select ection
bas based ed sear earch ch
Andrew J. Ko | ICSE 2017 | faculty.uw.edu/ajko
emails, and interviews into claims about engineering decisions
and a theory of software evolution decision-making
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
effort to define product value
why software is valuable to stakeholders such as end users or customers
proposition, which then structured the evolution of software
Read the paper for the other three…
http://faculty.uw.edu/ajko/publications/answerdash
valueanswerdash valuecustomer
cognitive debt
value
a
value
b
value
c
value
d
value value value
= =
value ? value.
value ? value … happy hour…
value val
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
Software evolution is structured by the frequent, collective communication and agreement of a coherent proposition of a product’s value across design, engineering, product, marketing, sales, support, users, and customers. Decisions in software evolution are primarily about shaping and communicating product value, not about code.
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
important than languages, tools, infrastructure in shaping how, why, and when software evolves
communicating, and translating value into code
communicate, prioritize, and filter representations
Andrew J. Ko | ACM Learning Center | faculty.uw.edu/ajko
product value propositions on defects?
disseminate the change and reflect it in code?
software evolution?
driven and engineering-driven decisions?
Andy J. Ko, Ph.D. Associate Professor, The Information School Co-Founder & Chief Scientist, AnswerDash
Andrew J. Ko | ICSE 2017 | SEIP | faculty.uw.edu/ajko
Rese search take keaway: Software evolution is structured by the frequent, collective communication and agreement
design, engineering, product, marketing, sales, support, users, and customers. Pr Practi tice take keaway: engineering isn’t just about great code, it’s about translating and expressing a value negotiated across multiple disciplines.