Abstract. DevOps is an approach in which traditional software engineering roles are merged and communication is enhanced to improve the production release frequency and maintain software quality. There seem to be benefits in adopting DevOps but practical industry experiences have seldom been reported. We conducted a qualitative multiple-case study and interviewed the representatives of three software development organizations in Finland. The responses indicate that with DevOps, practitioners can increase the frequency of releases and improve test automation practices. DevOps was seen to encourage collaboration between departments which boosts communication and employee welfare. Continuous releases enable a more experimental approach and rapid feedback collection. The challenges include communication structures that hinder cross-department collaboration and having to address the cultural shift. Dissimilar development and production environments were mentioned as some of the technical barriers. DevOps might not also be suitable for all industries. Ambiguity in the definition of DevOps makes adoption difficult since organizations might not know which practices they should implement for DevOps.
This article presents a generalized ontology of
product configuration as a step towards a general ontology
of configuration, which is needed to reuse and share configuration
knowledge. The ontology presented consists of a set of
concepts for representing the knowledge on a configuration
and the restrictions on possible configurations. The ontology
is based on a synthesis of the main approaches to configuration.
Earlier approaches are extended with new concepts arising
from our practical experience on configurable products.
The concepts include components, attributes, resources,
ports, contexts, functions, constraints, and relations
between these. The main contributions of this work are
in the detailed conceptualization of knowledge on product
structures and in extending the resource concept with contexts
for limiting the availability and use of resources. In
addition, constraint sets representing different views
on the product are introduced. The ontology is compared
with the previous work on configuration. It covers all
the principal approaches, that is, connection-based, structure-based,
resource-based, and function-based approaches to configuration.
The dependencies between the concepts arising from different
conceptualizations are briefly analyzed. Several ways in
which the ontology could be extended are pointed out.
Mass customization as a state-of-the-art production paradigm aims to produce individualized, highly variant products and services with nearly mass production costs. A major side-effect for companies providing complex products and services is that customers quite often get confused by the high variety and do not make a purchase. Personalization technologies can help to alleviate the challenges of mass customization. These technologies support customers in specifying products and services that fit their wishes and needs in a fashion where decision and interaction efforts with sales support systems are significantly reduced. We provide a short overview of related research and the articles that are part of this special issue on Personalization and Mass Customization.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.