Concept-centric Software Development
- URL: http://arxiv.org/abs/2304.14975v3
- Date: Thu, 19 Oct 2023 20:54:38 GMT
- Title: Concept-centric Software Development
- Authors: Peter Wilczynski, Taylor Gregoire-Wright, Daniel Jackson
- Abstract summary: Palantir is a software company whose data analytics products are widely used.
This paper reports on Palantir's experiences analyzing both successes and challenges.
- Score: 0.1657441317977376
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Developers have long recognized the importance of the concepts underlying the
systems they build, and the primary role concepts play in shaping user
experience. To date, however, concepts have tended to be only implicit in
software design with development being organized instead around more concrete
artifacts (such as wireframes and code modules).
Palantir, a software company whose data analytics products are widely used by
major corporations, recently reworked its internal representation of its
software development process to bring concepts to the fore, making explicit the
concepts underlying its products, how they are clustered, used within and
across applications, and governed by teams. With a centralized repository of
concepts, Palantir engineers are able to align products more closely based on
shared concepts, evolve concepts in response to user needs, and communicate
more effectively with non-engineering groups within the company.
This paper reports on Palantir's experiences to date, analyzing both
successes and challenges, and offers advice to other organizations considering
adopting a concept-centric approach to software development
Related papers
- Innovating the software engineering class through multi-team development [0.0]
This paper presents a new approach to teaching undergraduate software engineering.
The students are grouped into multiple software teams, each focusing on a different aspect of the app.
Using an Agile development approach, the teams incrementally add to the code base and demonstrate features as the application evolves.
arXiv Detail & Related papers (2025-02-04T18:54:43Z) - Knowledge Islands: Visualizing Developers Knowledge Concentration [0.0]
Knowledge Islands is a tool that visualizes the concentration of knowledge in a software repository using a state-of-the-art knowledge model.
It enables practitioners to analyze GitHub projects, determine where knowledge is concentrated, and implement measures to maintain project health.
arXiv Detail & Related papers (2024-08-16T13:32:49Z) - Estimating the Energy Footprint of Software Systems: a Primer [56.200335252600354]
quantifying the energy footprint of a software system is one of the most basic activities.
This document aims to be a starting point for researchers who want to begin conducting work in this area.
arXiv Detail & Related papers (2024-07-16T11:21:30Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors.
Our contribution differs from related work in that we use dynamic analysis of a software system's runtime behavior.
Our visualization approach enhances common remote pair programming tools and is collaboratively usable by employing shared code cities.
arXiv Detail & Related papers (2023-08-30T06:35:40Z) - Need-driven decision-making and prototyping for DLT: Framework and
web-based tool [0.0]
Multiple groups attempted to disentangle the technology from the associated hype and controversy.
We develop a holistic analytical framework and open-source web tool for making evidence-based decisions.
arXiv Detail & Related papers (2023-07-18T12:19:47Z) - COPEN: Probing Conceptual Knowledge in Pre-trained Language Models [60.10147136876669]
Conceptual knowledge is fundamental to human cognition and knowledge bases.
Existing knowledge probing works only focus on factual knowledge of pre-trained language models (PLMs) and ignore conceptual knowledge.
We design three tasks to probe whether PLMs organize entities by conceptual similarities, learn conceptual properties, and conceptualize entities in contexts.
For the tasks, we collect and annotate 24k data instances covering 393 concepts, which is COPEN, a COnceptual knowledge Probing bENchmark.
arXiv Detail & Related papers (2022-11-08T08:18:06Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z) - HyMap: eliciting hypotheses in early-stage software startups using
cognitive mapping [10.60958748634425]
We aim to develop a technique to identify hypotheses for early-stage software startups.
We developed the HyMap, a hypotheses elicitation technique based on cognitive mapping.
arXiv Detail & Related papers (2021-02-18T17:29:47Z) - Enabling collaborative data science development with the Ballet
framework [9.424574945499844]
We present a novel conceptual framework and ML programming model to address challenges to scaling data science collaborations.
We instantiate these ideas in Ballet, a lightweight software framework for collaborative open-source data science.
arXiv Detail & Related papers (2020-12-14T18:51:23Z) - Knowledge Integration of Collaborative Product Design Using Cloud
Computing Infrastructure [65.2157099438235]
The main focus of this paper is the concept of ongoing research in providing the knowledge integration service for collaborative product design and development using cloud computing infrastructure.
Proposed knowledge integration services support users by giving real-time access to knowledge resources.
arXiv Detail & Related papers (2020-01-16T18:44:27Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.