coding

Software Quality and Its Entanglements in Practice

JULIA PRIOR University of Technology Sydney JOHN LEANEY University of Technology Sydney Effective software quality assurance in large-scale, complex software systems is one of the most vexed issues in software engineering, and, it is becoming ever more challenging. Software quality and its assurance is part of software development practice, a messy, complicated and constantly shifting human endeavor. What emerged from our immersive study in a large Australian software development company is that software quality in practice is inextricably entangled with the phenomena of productivity, time, infrastructure and human practice. This ethnographic insight — made visible to the organization and its developers via the rich picture and the concept of entanglements — built their trust in our work and expertise. This led to us being invited to work with the software development teams on areas for change and improvement and moving to a participatory and leading role in organizational change. Keywords: ethnography, entanglements,...

Agency & Tech Colonialism: Extending the Conversation

“What can those of us who work in, and maybe even love, computing cultures do about computing’s colonial expansions?” Sareeta Amrute’s keynote address “Tech Colonialism Today” opened EPIC2019 in a provocative, mobilizing spirit that inspired discussions on stage, in breakout sessions, and around breakfast tables. Sareeta journeyed across time and territory to explore what characteristics make something colonial to begin with, such as extractive and hierarchical systems. As you might guess, she argued that yes, the tech industry today has core colonial attributes. But goal wasn’t just critique; Sareeta showcased counterconduct—the agency that people, communities, and companies have to build alternatives. If colonial legacies and socioeconomic systems seem a bit “out of scope” as context for standard product or user research projects, check out Sareeta’s award-winning book Encoding Race, Encoding Class. You’ll learn about Meena’s daily tea ritual, hear Bipin describe why he sometimes chooses to write bad code,...

Keynote Address: Zach Lieberman

EPIC2019 Keynote Address, Providence, Rhode Island ZACH LIEBERMAN, School for Poetic Computation Zach Lieberman is an artist, researcher and educator with a simple goal: he wants you surprised. In his work, he creates performances and installations that take human gesture as input and amplify them in different ways—making drawings come to life, imagining what the voice might look like if we could see it, transforming peoples silhouettes into music. He’s been listed as one of Fast Company’s Most Creative People and his projects have won the Golden Nica from Ars Electronica, Interactive Design of the Year from Design Museum London as well as listed in Time Magazine’s Best Inventions of the Year. He creates artwork through writing software, is a co-creator of openFrameworks, an open source C++ toolkit for creative coding, and helped co-found the School for Poetic Computation, a school examining the lyrical possibilities of code. His website is zach.li and he’s active on Instagram and Twitter....

Revitalising Openness at Mozilla: A Mixed Method Research Approach

RINA TAMBO JENSEN Mozilla Case Study—This is a case about how Mozilla, the open source browser company, set out to reconnect with ‘collaborating in the open’ to regain its competitive advantage. This case describes how a multi-disciplinary research team used ethnographic, market, and data analysis to articulate and clarify the problem, and build a strategy towards revitalizing Openness at Mozilla. It will aim to prove that the subsequent change achieved could only have been accomplished by a mixed method research approach. And importantly show, how the team used data to prove the distribution of findings, coupled with ethnography to shine light on the why and how of those findings. The case study will do this by discussing the key insights and how these fueled recommendation and subsequent change in the organisation. The project presented many problems: from convincing stakeholders of the need to fully explore the problem, to connecting widely different research methods and gleaning insights that built strongly on all strands...

Building a Useful Research Tool: An Origin Story of AEIOU

by RICK E. ROBINSON, SapientNitro It is awfully nice not to have to invent a basic tool over and over again. For ethnographers, coding and categorization is work that has to happen whether you are studying housework or neurosurgery, with novices or experts, in an exotic location or in suburban Ohio (no offense to my friends and family in Ohio). A coding structure is one of the most basic and useful tools you ought to have. Devising one that works with your data can be a great deal of work—finding and maintaining the right level of abstraction, setting parameters that make meaningful, consistent distinctions, all while balancing specificity for the frame of the immediate data and the purpose of the inquiry (is it deep cleaning or spot? open surgery or laparoscopic?) against the ability to generalize categories across investigations, to test or refute interpretations in independent engagements. All the sort of work that supports the value of any repeatable methodology. Not something one minds doing in the course of an investigation...