211,766 research outputs found
Measuring Developer Experience of a Digital Platform
Smart city and smart transportation are concepts that have emerged as an enabling solution which facilitates the grassroots social innovations to mitigate the problems generated by rapid urbanization and population growth. The digital service platform has fostered a new paradigm of transportation by involving all key players to create a novel environment. It is concerned developer are also the user of the platform as they are using the system development tools and methods for further development, that is why developer experience over the platform plays a vital role. Delightful developer experience not only improving the platform performance but also invokes to introduce new innovations. In this research we off to measure developer experience and answering the research questions âhow to measure developer experience on top of the digital service platformâ and âhow to analyse the developer experienceâ.
In the state of measuring developer experience, an application has been developed over the digital service platform and a measurement procedure has been introduced by modifying System Usability Scale (SUS) to more suit the context of the developer. The SUS has been borrowed from UX measurement tools as developers are the user of system, system development tools and methods as well as SUS is a widely accepted tool by the usability researchers for measuring usability. The result of the proposed method showed superior experience from the developerâs perspective to develop the application over the living lab bus platform. The result is almost same when it is compared with another method, but it is arguable as it showed small discrepancy. Furthermore, it can be said that, this research provides a straight forward way to measure developer experience on a digital service platform.
The answer of the research questions provides a detail guideline of the measurement process and analysing criteria of developer experience. Moreover, it comes out with few recommendations that can be helpful for the developers of the platform to improve the platform in future, so that it could ensure the delightful experience for the developers
Developer Experience : Concept and Definition
New ways of working such as globally distributed development or the integration of self-motivated external developers into software ecosystems will require a better and more comprehensive understanding of developers' feelings, perceptions, motivations and identification with their tasks in their respective project environments. User experience is a concept that captures how persons feel about products, systems and services. It evolved from disciplines such as interaction design and usability to a much richer scope that includes feelings, motivations, and satisfaction. Similarly, developer experience could be defined as a means for capturing how developers think and feel about their activities within their working environments, with the assumption that an improvement of the developer experience has positive impacts on characteristics such as sustained team and project performance. This article motivates the importance of developer experience, sketches related approaches from other domains, proposes a definition of developer experience that is derived from similar concepts in other domains, describes an ongoing empirical study to better understand developer experience, and finally gives an outlook on planned future research activities.Peer reviewe
Mediating between practitioner and developer communities: the Learning Activity Design in Education experience
The slow uptake by teachers in postâcompulsory education of new technological tools and technologyâenhanced teaching methods may be symptomatic of a general split in the eâlearning community between development of tools, services and standards, and research into how teachers can use these most effectively (i.e. between the teaching practitioner and technical developer communities). This paper reflects on the experience of transferring knowledge and understanding between these two communities during the Learning Activity Design in Education project funded by the UK Joint Information Systems Committee. The discussion is situated within the literature on âmediating representationsâ and âmediating artefactsâ, and shows that the practical operation of mediating representations is far more complex than previously acknowledged. The experience suggests that for effective transfer of concepts between communities, the communities need to overlap to the extent that a single representation is comprehensible to both. This representation may be viewed as a boundary object that is used to negotiate understanding. If the communities do not overlap a chain of intermediate representations and communities may be necessary. Finally, a tentative distinction is drawn between mediating representations and mediating artefacts, based not in the nature of the resources, but in their mode and context of use
Whatâs bothering developers in code review?
The practice of code review is widely adopted in industry and hasbeen studied to an increasing degree in the research community.However, the developer experience of code review has receivedlimited attention. Here, we report on initial results from a mixed-method exploratory study of the developer experience
Who am I? The Identity Crisis of a Researching Academic Developer
According to social identity theory, academic developers experience role conflict. This struggle stems from responsibilities that fall into various professional categories. An academic developer is both staff and faculty; both developer and researcher. These differing identities often have contradictory purposes, leaving the academic developer conflicted. In this poster session, two researching academic developers explore the challenges and benefits of this identity crisis
The Strength of Direct Ties: Evidence from the Electronic Game Industry
We analyze the economic effects of a developerâs connectedness in the electronic game industry. Knowledge spillovers between developers should be of special relevance in this knowledge-based industry. We calculate measures for a developerâs connectedness to other developers at multiple points in time. In a regression with developer, developing firm, publishing firm, and time fixed effects, we find that the number of a developerâs direct ties, i.e., common past experience, has a strong effect on both a gameâs revenues and criticsâ scores. The intensity of indirect ties makes no additional contribution to the gameâs success
Constraining application behaviour by generating languages
Writing a platform for reactive applications which enforces operational
constraints is difficult, and has been approached in various ways. In this
experience report, we detail an approach using an embedded DSL which can be
used to specify the structure and permissions of a program in a given
application domain. Once the developer has specified which components an
application will consist of, and which permissions each one needs, the
specification itself evaluates to a new, tailored, language. The final
implementation of the application is then written in this specialised
environment where precisely the API calls associated with the permissions which
have been granted, are made available.
Our prototype platform targets the domain of mobile computing, and is
implemented using Racket. It demonstrates resource access control (e.g.,
camera, address book, etc.) and tries to prevent leaking of private data.
Racket is shown to be an extremely effective platform for designing new
programming languages and their run-time libraries. We demonstrate that this
approach allows reuse of an inter-component communication layer, is convenient
for the application developer because it provides high-level building blocks to
structure the application, and provides increased control to the platform
owner, preventing certain classes of errors by the developer.Comment: 8 pages, 8th European Lisp Symposiu
- âŠ