Iterative development of non-GUI software in general, and APIs in particular, in an agile context presents a number of challenges, not the least of which is effective engagement with people outside the development teams as the API evolves. We use two strategies to overcome these challenges. The first strategy is effective stakeholder engagement. This paper describes how we identify stakeholders in our product's API, who those stakeholders are, how we engage with them, and how we incorporate feedback on a continuous basis. The second strategy is the development of an API Test Client Application that allows many different stakeholders to use the product directly as it evolves. The Test Client Application evolves in parallel, iteration by iteration, with the main product. The experiences described here can be of benefit to anyone developing an API product with multiple consumers, for example an in-process library, an out-of-process service, a Web Service, or a service in Service-Oriented Architectures. © 2010 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Power, K. (2010). Stakeholder engagement in the evolutionary design of an API. In Lecture Notes in Business Information Processing (Vol. 48 LNBIP, pp. 335–343). Springer Verlag. https://doi.org/10.1007/978-3-642-13054-0_36
Mendeley helps you to discover research relevant for your work.