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).
Company-X, 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 center, making explicit the concepts underlying its products, how they are clustered, used across applications, and governed by teams. With a centralized repository of concepts, Company-X 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 Company-X’s experiences to date, analyzing both successes and challenges, and offers advice to other organizations considering adopting a concept-centric approach to software development.
Thu 26 OctDisplayed time zone: Lisbon change
11:00 - 12:30 | |||
11:00 30mTalk | Cloning And Beyond: A Quantum Solution to Duplicate Code Onward! Papers | ||
11:30 30mTalk | Towards an Industrial Stateful Software Rejuvenation Toolchain Using Model LearningRemote Onward! Papers | ||
12:00 30mTalk | Concept-Centric Software Development: An Experience Report Onward! Papers Peter Wilczynski Palantir Technologies, Taylor Gregoire-Wright Independent consultant, Daniel Jackson MIT |