[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2896941.2896945acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

From ideas to implementations: closing the gaps between technical experts and software solutions

Published: 14 May 2016 Publication History

Abstract

Rapid delivery strategies strive to balance critical performance qualities vs. reducing the time between an idea and deployment of a software implementation of that idea. For industrial software solutions that encapsulate expertise in deliverable components, technical SMEs (Subject Matter Experts) with ideas and knowledge have traditionally partnered as requirements providers with software development teams. These human processes are not optimally fast, are vulnerable to errors in translating or interpreting requirements, and do not scale when software teams need to integrate the knowledge of many SMEs into multiple software solutions and deployments. To address these limitations, ABB has pursued an industrial research initiative for innovative SME toolsets with focus on two goals: to accelerate the creation, evolution, reuse, and delivery of expert algorithms, and to streamline the deployment of these algorithms into releases and fielded solutions. The vision underpinning the initiative is to empower technical SMEs as "end-user developers" to convert their knowledge into reusable software solution components without having to learn, perform, or partner on traditional software development, integration, or deployment. In this paper, we summarize our experiences and lessons learned to date from this initiative, key continuing challenges, and some positional thoughts on how end-user development by technical SMEs aligns with emerging approaches for rapid delivery and evolution.

References

[1]
Burnett, M. End user software engineering paradigms and techniques. In Proceedings of the 4th International Workshop on End-user Software Engineering. (St. Louis, MO, USA, May 21, 2005) WEUSE I.
[2]
Fagerholm, F., Guinea, A. S., Mäenpää, H., and Münch, J. Building blocks for continuous experimentation. In Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering (Hyderabad, India, June 3, 2014), RCoSE '14, ACM, New York, NY, USA.
[3]
Fitzgerald, B. and Stol, K., Continuous software engineering: A roadmap and agenda, Journal of Systems and Software, (online, 4 July 2015), ISSN 0164-1212, DOI=http://dx.doi.org/10.1016/j.jss.2015.06.063
[4]
Green, T. R. G. and Petre, M. Usability analysis of visual programming environments: A cognitive dimensions framework. Journal of Visual Languages and Computing 7, 2 (1996), 131--174.
[5]
Holmström Olsson, H., Alahyari, H. and Bosch, J. Climbing the "stairway to heaven" -- a multiple-case study exploring barriers in the transition from agile development towards continuous deployment of software. In Proceedings of the 38th EUROMICRO Conference on Software Engineering and Advanced Applications, (September 5--8, 2012, Cesme, Izmir, Turkey), EUROMICRO'12, IEEE Computer Society Washington, DC, USA. 392--399. DOI=http://dx.doi.org/10.1109/SEAA.2012.54
[6]
Ko, A. J., LaToza, T. D., and Burnett, M. M. A practical guide to controlled experiments of software engineering tools with human participants. Empirical Softw. Engg. 20, 1 (Sept. 27. 2013), Springer Science+Business, New York, NY. 110--141. DOI=http://dx.doi.org/10.1007/s10664-013-9279-3
[7]
Myers, B. A., Ko, A. J., Park, S. Y., Stylos, J., LaToza, T. D., and Beaton, J. More natural end-user software engineering. In Proceedings of the 4th international workshop on End-user software engineering. (Leipzig, Germany, May 12, 2008). WEUSE IV'08. ACM New York, NY, USA, 30--34. DOI= http://dx.doi.org/10.1145/1370847.1370854
[8]
Pei-Breivold, H.; Crnkovic, I., A systematic review on architecting for software evolvability. In Proceedings of the 21st Australian Software Engineering Conference (Auckland, New Zealand, April 6--9, 2010), ASWEC. pp. 13--22.
[9]
Shaw, M., Herbsleb, J, and Ozkaya, I. Software engineering vs. end user software engineering. In Proceedings of the 1st international workshop on End-user software engineering. (St. Louis, MO, USA, May 21, 2005) WEUSE I
[10]
Smiley, K., Mahate, S., and Wood, P. A dynamic software product line architecture for prepackaged expert analytics. In Proceedings of 2014 IEEE/IFIP Conference on Software Architecture (Sydney, Australia, Nov. 2014), WICSA '14. IEEE Computer Society, Washington DC, USA. 205--214. DOI=http://dx.doi.org/10.1109/WICSA.2014.11
[11]
Smiley, K., Schmidt, W, and Dagnino, A. Evolving an industrial analytics product line architecture. In Proceedings of the 19th international Conference on Software Product Lines (Nashville, TN, USA, July 20--24, 2015), SPLC 2015. ACM, New York, NY, 263--272. DOI=http://dx.doi.org/10.1145/2791060.2791106

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CSED '16: Proceedings of the International Workshop on Continuous Software Evolution and Delivery
May 2016
98 pages
ISBN:9781450341578
DOI:10.1145/2896941
Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. continuous deployment
  2. end-user programming
  3. end-user software engineering
  4. industrial analytics
  5. subject matter expert
  6. visual programming environments

Qualifiers

  • Research-article

Conference

ICSE '16
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 141
    Total Downloads
  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media