Abstract
The creation of a new software system can be a wicked problem. Consequently, it is important for such projects to have a collaborating team of experts from multiple disciplines. While agile development processes foster such a collaboration on the social level, the tools used by individual experts still prevent team members from seeing the overall result of their collective modifications on the resulting system. Roles in the process, such as content designers and user experience designers, only get feedback on the impact of their changes on their artifacts. Based on the concept of exploratory programming environments, we propose a new perspective on the environments used in software development, called exploratory software design environments. We describe the properties of such an environment and illustrate the perspective with existing related tools and environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
https://web.archive.org/web/20171205131307/https://synthace.com/who-we-are/ accessed on 5th of December 2017.
- 2.
https://web.archive.org/web/20171205125120/http://www.adobe.com/de/products/photoshop.html accessed on 5th of December 2017.
- 3.
https://web.archive.org/web/20171205125218/http://doc.qt.io/qt-5/linguist-translators.html accessed on 5th of December 2017.
- 4.
https://web.archive.org/web/20171205114216/https://crowdin.com/page/in-context-localization accessed on 5th of December 2017.
- 5.
https://web.archive.org/web/20171205114339/https://kactus.io/ accessed on 5th of December 2017.
- 6.
https://web.archive.org/web/20171205124457/https://sketchapp.com/ accessed on 5th of December 2017.
- 7.
https://web.archive.org/web/20171205124801/https://developer.android.com/studio/features.html accessed on 5th of December 2017.
- 8.
https://web.archive.org/web/20171205131025/https://developer.apple.com/xcode/interface-builder/ accessed on 5th of December 2017.
- 9.
https://web.archive.org/web/20171205131100/https://instabug.com/ accessed on 5th of December 2017.
- 10.
https://web.archive.org/web/20171205124956/https://www.drupal.org/ accessed on 5th of December 2017.
- 11.
- 12.
References
Arnold, J. E. (1956). Problem solving – A creative approach (National Defense University, Publication No. L57-20). Washington, DC: Industrial College of the Armed Forces.
Arnold, J. E. (1959). Creative engineering. In W. J. Clancey (Ed.), Creative engineering: Promoting innovation by thinking differently (pp. 59–150). Stanford Digital Repository. http://purl.stanford.edu/jb100vs5754 (Original manuscript 1959).
Beck, K. (2000). Extreme programming explained: Embrace change. Boston: Addison-Wesley Professional.
Buchanan, R. (1992). Wicked problems in design thinking. Design Issues, 8(2), 5–21.
Conklin, J. (2006). Dialogue mapping: Building shared understanding of wicked problems. New York: Wiley.
DeGrace, P., & Stahl, L. (1990). Wicked problems, righteous solutions. Upper Saddle River, NJ: Yourdon Press.
Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., & Kay, A. (1997). Back to the future: The story of squeak, a practical smalltalk written in itself. ACM SIGPLAN Notices, ACM.
Ingalls, D., Palacz, K., Uhler, S., Taivalsaari, A., & Mikkonen, T. (2008). The lively kernel: A self-supporting system on a web page. In Proceedings of the Workshop on Self-Sustaining Systems (S3) 2008. Springer.
Kato, J., & Goto, M. (2017). User-Generated variables: Streamlined interaction design for feature requests and implementations. In Proceedings of the Programming Experience Workshop (PX/17) 2017. ACM.
Lincke, J., Krahn, R., Ingalls, D., Röder, M., & Hirschfeld, R. (2012). The lively partsbin – A cloud-based repository for collaborative development of active web content. In Proceedings of the Hawaii International Conference on System Sciences (HICSS) 2012.
McChrystal, S. (2015). Team of teams. New York: Portfolio/Penguin.
Rein, P., Lincke, J., Ramson, S., Mattis, T., & Hirschfeld, R. (2017). Living in your programming environment: Towards an environment for exploratory adaptations of productivity tools. In Proceedings of the Programming Experience Workshop (PX/17.2) 2017. ACM.
Rittel, H., & Webber, M. (1973). Dilemmas in a general theory of planning. Policy Sciences, 4(2), 155–169.
Sandberg, D. W. (1988). Smalltalk and exploratory programming. ACM SIGPLAN Notices, 23(10), 85–92.
Sheil, B. (1983). Power tools for programmers. Datamation Magazine, 29(2), 131–144.
Taeumel, M., Perscheid, M., Steinert, B., Lincke, J., & Hirschfeld, R. (2014). Interleaving of modification and use in data-driven tool development. In Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward!) 2014. ACM.
Trenouth, J. (1991). A survey of exploratory software development. The Computer Journal, 34(2), 153–163.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Rein, P., Taeumel, M., Hirschfeld, R. (2019). Towards Exploratory Software Design Environments for the Multi-Disciplinary Team. In: Meinel, C., Leifer, L. (eds) Design Thinking Research. Understanding Innovation. Springer, Cham. https://doi.org/10.1007/978-3-319-97082-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-97082-0_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-97081-3
Online ISBN: 978-3-319-97082-0
eBook Packages: Business and ManagementBusiness and Management (R0)