[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3391203.3391214acmotherconferencesArticle/Chapter ViewAbstractPublication Pagesasian-chiConference Proceedingsconference-collections
short-paper

Designing Grit: Discovering Features Towards Supporting Novice Programmer DevOps Integration

Published: 31 July 2020 Publication History

Abstract

DevOps is usually an industry approach that is practiced by seasoned and experienced programmers and developers. In most university settings especially in the Philippine context, DevOps is not usually part of the curriculum and in some cases are only introduced to learner programmers as an elective or as bonus material. We refer to these students in computing degree programs starting out in learning programming, as novice programmers. Upon graduation, these developers transition into industry roles where they are expected to be familiar with DevOps practices [18]. In most cases, they are not prepared, and fortunately, a great number of them are given training before fully transitioning into their hired roles. In this paper, we attempt to discover and design an intervention mechanism that can assist and prepare novice programmers to easily learn DevOps at an early stage. We gathered data and insights from novice programmers and inquired into their pains and struggles in learning and practicing DevOps. To help them in this process, we propose Grit, a prototype tool to support novice programmers in integrating DevOps. Initial insights provided affordances and design elements for a version control prototype with targetted intervention features. In the long run we intend to discover more insights involving the other stages in DevOps beyond version control.

References

[1]
Rafa E Al-Qutaish. 2010. Quality models in software engineering literature: an analytical and comparative study. Journal of American Science 6, 3 (2010), 166--175.
[2]
Matthew Bass. 2016. Software Engineering Education in the New World: What Needs to Change?. In 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET). IEEE, 213--221.
[3]
Hugh Beyer and Karen Holtzblatt. 1999. Contextual design. interactions 6, 1 (1999), 32--42.
[4]
Evgeny Bobrov, Antonio Bucchiarone, Alfredo Capozucca, Nicolas Guelfi, Manuel Mazzara, and Sergey Masyagin. 2019. Teaching DevOps in academia and industry: reflections and vision. arXiv preprint arXiv:1903.07468 (2019).
[5]
Jean-Michel Bruel, Manuel Mazzara, and Bertrand Meyer. 2019. Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. Springer.
[6]
Jennifer Davis and Ryn Daniels. 2016. Effective DevOps: building a culture of collaboration, affinity, and tooling at scale." O'Reilly Media, Inc.".
[7]
Nicole Forsgren, Dustin Smith, Jez Humble, and Jessie Frazelle. 2019. 2019 Accelerate State of DevOps Report. https://cloud.google.com/blog/products/devops-sre/the-2619-accelerate-state-of-devops-elite-performance-productivity-and-scaling
[8]
Judith Good and Kate Howland. 2017. Programming language, natural language? Supporting the diverse computational activities of novice programmers. Journal of Visual Languages & Computing 39 (2017), 78--92.
[9]
Joonas Hamunen and others. 2016. Challenges in adopting a Devops approach to software development and operations. (2016).
[10]
Karen Holtzblatt, Jessamyn Burns Wendell, and Shelley Wood. 2005. Rapid contextual design: a how-to guide to key techniques for user-centered design. Ubiquity 2005, March (2005), 3--3.
[11]
Jez Humble and Gene Kim. 2018. Accelerate: The science of lean software and devops: Building and scaling high performing technology organizations. IT Revolution.
[12]
Jez Humble and Joanne Molesky. 2011. Why enterprises must adopt devops to enable continuous delivery. Cutter IT Journal 24, 8 (2011), 6.
[13]
Michael Hüttermann. 2012. DevOps for developers. Apress.
[14]
Christopher Jones. 2018. A Proposal for Integrating DevOps into Software Engineering Curricula. In International Workshop on Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment. Springer, 33--47.
[15]
Gene Kim, Jez Humble, Patrick Debois, and John Willis. 2016. The DevOps Handbook:: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution.
[16]
Ken Peffers, Tuure Tuunanen, Marcus A Rothenberger, and Samir Chatterjee. 2007. A design science research methodology for information systems research. Journal of management information systems 24, 3 (2007), 45--77.
[17]
C Riley. 2014. How to Keep CALMS and Release More! Logentries blog. Online. (2014).
[18]
Christopher Scaffidi. 2018. Employers needs for computer science, information technology and software engineering skills among new graduates. International Journal of Computer Science, Engineering and Information Technology 8, 1 (2018), 1--12.
[19]
Donna Teague and Raymond Lister. 2014. Longitudinal think aloud study of a novice programmer. In Proceedings of the Sixteenth Australasian Computing Education Conference-Volume 148. Australian Computer Society, Inc., 41--50.
[20]
Donna Teague and Paul Roe. 2008. Collaborative learning: towards a solution for novice programmers. In Proceedings of the tenth conference on Australasian computing education-Volume 78. Australian Computer Society, Inc., 147--153.
[21]
Mike Tissenbaum. 2020. I see what you did there! Divergent collaboration and learner transitions from unproductive to productive states in open-ended inquiry. Computers & Education 145 (2020), 103739.

Index Terms

  1. Designing Grit: Discovering Features Towards Supporting Novice Programmer DevOps Integration

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    AsianCHI '20: Proceedings of the 2020 Symposium on Emerging Research from Asia and on Asian Contexts and Cultures
    April 2020
    82 pages
    ISBN:9781450387682
    DOI:10.1145/3391203
    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]

    In-Cooperation

    • IPSJ

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 31 July 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. DevOps
    2. novice programmers
    3. programmer support

    Qualifiers

    • Short-paper
    • Research
    • Refereed limited

    Conference

    AsianCHI '20
    AsianCHI '20: Asian CHI Symposium 2020
    April 25, 2020
    HI, Honolulu, USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 89
      Total Downloads
    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 10 Dec 2024

    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