Reidar Conradi

Learn More
After more than 20 years of research and practice in software configuration management (SCM), constructing consistent configurations of versioned software products still remains a challenge. This article focuses on the version models underlying both commercial systems and research prototypes. It provides an overview and classification of different(More)
This paper categorizes some aspects of software process evolution and customization, and describes how they are handled in the EPOS PM system. Comparisons are made with other PM systems. A process model in EPOS consists of a Schema of classes and meta-classes, and its model entities and relationships. There is an underlying software engineering database,(More)
Process-centered software engineering environments (PSEEs) are the most recent generation of environments supporting software development activities. They exploit an representation of the process (called the <italic>process model</italic> that specifies how to carry out software development activities, the roles and tasks of software developers, and how to(More)
ion: Usually an OO component can be characterized by a noun, e.g., calendar, flight manager, fire alarm system. Operations: Components have operations, and these are characterized in the Operations facet. Operates On: This facet describes the objects that the component acts on, e.g., integers, set, list, resource. Dependencies: These are non-functional(More)
This paper describes an industrial study of an effort estimation method based on use cases, the Use Case Points method. The original method was adapted to incremental development and evaluated on a large industrial system with modification of software from the previous release. We modified the following elements of the original method: a) complexity(More)
0 7 4 0 7 4 5 9 / 0 2 / $ 1 7 . 0 0 © 2 0 0 2 I E E E ISO 9000, the Capability Maturity Model,1,2 Spice (Software Process Improvement and Capability Determination, also known as ISO/IEC 15504), and Bootstrap to promote mature software development practices. The CMM has been supplemented with the Ideal improvement model, the Personal Software Process, and(More)
To respond to environmental changes and customer specific requirements, industrial software systems must often incorporate many sources of variability. Developers use a diverse range of representations and techniques to achieve this, including structural variability, component version selection, conditional inclusion, and varying derivation processes. This(More)
Most quality and software process improvement frameworks emphasize written (i.e. formal) documentation to convey recommended work practices. However, there is considerable skepticism among developers to learn from and adhere to prescribed process models. The latter are often perceived as overly "structured" or implying too much "control". Further, what is(More)
ÐVersion management is a key part of software configuration management. A big variety of version models has been realized in both commercial systems and research prototypes. These version models differ with respect to the objects put under version control (files, directories, entities, objects), the organization of versions (version graphs versus(More)