Publications Search Results

Now showing 1 - 10 of 61
  • Publication
    Software Engineering
    ( 2007)
    Liggesmeyer, P.
    ;
    Rombach, H.D.
  • Publication
    Software development and globalization
    ( 2007)
    Rombach, H.D.
    Developing software across borders has become an emerging area of software engineering. It is one of the important competitive advantages in today's industry. However, the increased globalization of software development creates many challenges brought by distribution of software life cycle activities among teams separated by various boundaries, such as contextual, organizational, cultural, temporal, geographical, and political.
  • Publication
    Manifest: Strategische Bedeutung des Software Engineering in Deutschland
    ( 2006)
    Broy, M.
    ;
    Jarke, M.
    ;
    Nagl, M.
    ;
    Rombach, H.D.
  • Publication
    People-oriented capture, display, and use of process information
    ( 2006)
    Heidrich, J.
    ;
    Münch, J.
    ;
    Riddle, W.E.
    ;
    Rombach, H.D.
    Project success demands that process performers have accurate, up-to-date information about the activities they should perform, any constraints upon activity performance, and guidance about how to effectively and efficiently perform their activities. The goal of this chapter is to describe support for people-oriented capture, display, and use of process information that experience has shown is highly beneficial. The chapter reviews several state-of-the-art approaches for supporting people-oriented process performance, illustrates challenges of providing this support, and presents experience from practice. We describe different kinds of process knowledge and discuss a method for collecting one kind of process knowledge - measurement data - in a goal-oriented way. We present different ways to display process information in order to satisfy information needs of people involved in a software development project, including the generation of process documentation, role-based workspaces, and control centers for software development. Furthermore, we illustrate how process information can be used to support process performance through the use of not only workspaces and control centers but also process enactment and experience management. The approaches presented in this chapter can be seen as a contribution towards supporting people-oriented software development.
  • Publication
  • Publication
    Integrated software process and product lines
    ( 2005)
    Rombach, H.D.
    Increasing demands imposed on software-intensive systems will require more rigorous engineering and management of software artifacts and processes. Software product line engineering allows for the effective reuse of software artifacts based on the pro-active organization of similar artifacts according to similarities and variances. Software processes - although also variable across projects - are still not managed in a similar systematic way. This paper motivates the need for Software Process Lines similar to Product Lines. As a result of such organization, processes within an organization could be organized according to similarities and differences, allowing for better tailoring to specific project needs (corresponds to application engineering in product lines). The vision of SPPL (integrated product and process line) engineering is presented, where suitable artifacts and processes can be chosen based on a set of product & process requirements and project constraints. The paper concludes with some resulting challenges for research, practice, and teaching.
  • Publication
    Entwicklungsprozesse für eingebettete Software
    ( 2005)
    Münch, J.
    ;
    Rombach, H.D.
    Explizite Modelle von Entwicklungsprozessen und fortschrittliche Prozesstechnologien gehören zu den wesentlichen methodischen Grundlagen des Software-Projektmanagements und der Prozessoptimierung. Da Software-Entwicklungsprojekte in ihrer Kombination von projektspezifischen Zielen und Randbedingungen einzigartig sind, ist die Vorgabe "idealer" und allgemeingültiger Entwicklungsprozesse keine Lösung für die Praxis. Vielmehr bedarf es der Bereitstellung effektiver und effizienter Software-Entwicklungsprozesse, die für ein Projekt maßgeschneidert werden können. Im Folgenden wird ein Überblick über Software-Prozesse und ihre Bedeutung im Rahmen der Entwicklung eingebetteter Software gegeben. Basierend auf einer Definition der Grundkonzepte werden unterschiedliche Arten von Prozessen vorgestellt. Daraufhin wird exemplarisch gezeigt, wie besondere Eigenschaften eingebetteter Systeme den Entwicklungsprozess beeinflussen. Abschließend wird dargestellt, wie domänenspezifische Prozesse etabliert und verbessert werden können.
  • Publication
    Inspections and pair programming - competing or complementary?
    ( 2005)
    Carbon, R.
    ;
    Ciolkowski, M.
    ;
    Denger, C.
    ;
    Lindvall, M.
    ;
    Shull, F.
    ;
    Costa, P.
    ;
    Rombach, H.D.
    ;
    Basili, V.R.
    The common goal of the two practices Pair Programming and Inspections is to produce high quality software. Even though they have a common goal, their approaches are different, and they are typically used in different situations. Pair programming is typically applied as a part of agile development methodologies, such as Extreme Programming, whereas Inspections are often applied in plan-driven or CMM-based methodologies. In order to gain a better understanding of these two practices and their strengths and weaknesses, we facilitated an expert eWorkshop. Our goals were to compare the two practices as well as to understand in which situations the two practices can be best applied. Our eWorkshop discussion highlighted several differences in the benefits that can be expected from the practices (along dimensions such as objectivity of review and achievable level of quality), indicating that the practices can be considered complementary in order to achieve the full range of effects.