skip to main content
10.1145/2851581.2851602acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article
Open Access

API Design Reviews at Scale

Published:07 May 2016Publication History

ABSTRACT

The number of APIs produced by Google's various business units grew at an astounding rate over the last decade, the result of which was a user experience containing wild inconsistencies and usability problems. There was no single issue that dominated the usability problems; rather, users suffered a death from a thousand papercuts. A lightweight, scalable, distributed design review process was put into place that has improved our APIs and the efficacy of our many API designers. Challenges remain, but the API design reviews at scale program has started successfully.

References

  1. J. Beaton, B. Myers, J. Stylos, S. Y. Jeong, and Y. Xie. 2008. Usability Evaluation for Enterprise SOA APIs. In Proc. of the 2nd International Workshop on Systems Development in SOA Environments (SDSOA '08). ACM, 29--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K. Beck and C. Andres. 2004. Extreme Programming Explained: Embrace Change (2nd Edition). Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Bloch. 2006. How to Design a Good API and Why It Matters. In Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications (OOPSLA '06). ACM, 506--507. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Bosu, M. Greiler, and C. Bird. 2015. Characteristics of Useful Code Reviews: An Empirical Study at Microsoft. In Proc. of the International Conference on Mining Software Repositories. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Clarke. 2004. Measuring API usability. Dr Dobb's Journal. (2004). http://www.drdobbs.com/windows/measuring-api-usability/184405654Google ScholarGoogle Scholar
  6. M. E. Fagan. 1999. Design and Code Inspections to Reduce Errors in Program Development. IBM Syst. J. 38, 2--3 (June 1999), 258--287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. U. Farooq, L. Welicki, and D. Zirkler. 2010. API Usability Peer Reviews: A Method for Evaluating the Usability of Application Programming Interfaces. In Proc. of the SIGCHI Conference on Human Factors in Computing Systems (CHI '10). ACM, 2327--2336. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Grill, O. Polacek, and M. Tscheligi. 2012. Methods towards API Usability: A Structural Analysis of Usability Problem Categories. In Human-Centered Software Engineering, M. Winckler, P. Forbrig, and R. Bernhaupt (Eds.). Lecture Notes in Computer Science, Vol. 7623. Springer Berlin Heidelberg, 164--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. M. Rama and A. Kak. 2015. Some structural measures of API usability. Software: Practice and Experience 45, 1 (2015), 75--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Stylos and S. Clarke. 2007. Usability Implications of Requiring Parameters in Objects' Constructors. In Proc. of the 29th International Conference on Software Engineering (ICSE '07). IEEE, 529--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Stylos and B. Myers. 2007. Mapping the Space of API Design Decisions. In Proc. of the IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC '07). IEEE, 50--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. Williams and R. Kessler. 2000. All I Really Need to Know About Pair Programming I Learned in Kindergarten. Commun. ACM 43, 5 (May 2000), 108--114. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. API Design Reviews at Scale

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CHI EA '16: Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing Systems
      May 2016
      3954 pages
      ISBN:9781450340823
      DOI:10.1145/2851581

      Copyright © 2016 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 May 2016

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      CHI EA '16 Paper Acceptance Rate1,000of5,000submissions,20%Overall Acceptance Rate6,164of23,696submissions,26%

      Upcoming Conference

      CHI '24
      CHI Conference on Human Factors in Computing Systems
      May 11 - 16, 2024
      Honolulu , HI , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader