386,124 research outputs found

    Leveraging Global Resources: A Process Maturity Framework for Managing Distributed Software Product Development

    Get PDF
    Distributed software development is pervasive in the software industry as companies vie to leverage global resources. However popular quality and process frameworks do not specifically address the key processes needed for managing distributed software development. We develop an evolutionary process maturity framework for globally distributed software development that incorporates 24 new key process areas essential for managing distributed software product development We test the validity of our process framework using data collected from more than sixty large, distributed enterprise product development projects. We believe we have laid new ground for software process research by extending generic quality process frameworks to address the distributed development scenario

    BOA: Framework for Automated Builds

    Get PDF
    Managing large-scale software products is a complex software engineering task. The automation of the software development, release and distribution process is most beneficial in the large collaborations, where the big number of developers, multiple platforms and distributed environment are typical factors. This paper describes Build and Output Analyzer framework and its components that have been developed in CMS to facilitate software maintenance and improve software quality. The system allows to generate, control and analyze various types of automated software builds and tests, such as regular rebuilds of the development code, software integration for releases and installation of the existing versions.Comment: 3 pages, 2 figure

    Managing Distributed Software Development in the Virtual Astronomical Observatory

    Full text link
    The U.S. Virtual Astronomical Observatory (VAO) is a product-driven organization that provides new scientific research capabilities to the astronomical community. Software development for the VAO follows a lightweight framework that guides development of science applications and infrastructure. Challenges to be overcome include distributed development teams, part-time efforts, and highly constrained schedules. We describe the process we followed to conquer these challenges while developing Iris, the VAO application for analysis of 1-D astronomical spectral energy distributions (SEDs). Iris was successfully built and released in less than a year with a team distributed across four institutions. The project followed existing International Virtual Observatory Alliance inter-operability standards for spectral data and contributed a SED library as a by-product of the project. We emphasize lessons learned that will be folded into future development efforts. In our experience, a well-defined process that provides guidelines to ensure the project is cohesive and stays on track is key to success. Internal product deliveries with a planned test and feedback loop are critical. Release candidates are measured against use cases established early in the process, and provide the opportunity to assess priorities and make course corrections during development. Also key is the participation of a stakeholder such as a lead scientist who manages the technical questions, advises on priorities, and is actively involved as a lead tester. Finally, frequent scheduled communications (for example a bi-weekly tele-conference) assure issues are resolved quickly and the team is working toward a common visionComment: 7 pages, 2 figures, SPIE 2012 conferenc

    Leveraging global resources: A distributed process maturity framework for software product development

    Get PDF
    Distributed software development is pervasive in the software industry as companies vie to leverage global resources. However popular quality and process frameworks do not specifically address the key processes needed for managing distributed software development. We develop an evolutionary process maturity framework for globally distributed software development that incorporates 24 new key process areas essential for managing distributed software product development We test the validity of our process framework using data collected from more than sixty large, distributed enterprise product development projects. We believe we have laid new ground for software process research by extending generic quality process frameworks to address the distributed development scenario

    Architectural requirements for an open source component and artefact repository system within GENESIS

    Get PDF
    When software is being created by distributed teams of software engineers, it is necessary to manage the work-flow, processes, and artefacts which are involved in the engineering process. The GENESIS project aims to address some of the technical issues involved by providing a software system to support distributed development. One of the parts of the system will be known as OSCAR, a repository for managing distributed artefacts. Artefacts can be process models, software components, design documents, or any other kind of entity associated with the software engineering process. OSCAR will be designed as a light-weight distributed system, managing the storage and access to a distributed repository of artefacts. This paper presents and discusses the requirements for OSCAR, and suggests a possible architecture for a software system which will meet those requirements. OSCAR will be a reliable and light-weight distributed system, managing both artefacts and meta-data corresponding to the artefacts. Users of OSCAR will be able to access the distributed repository through a local interface, using the searching and indexing capabilities of the system to locate and retrieve components. OSCAR must be able to store and retrieve both artefacts and meta-data efficiently. It must be possible for OSCAR to inter-operate with existing artefact management systems (such as CVS) and to collect metrics about the contents of and accesses to the repository. The next stage in the GENESIS project is to complete the requirements for the whole of the system (in addition to the OSCAR sub-system) and then to design the software. The software will initially be developed in a traditional closed-source fashion until the first release is finished. After the first release, the GENESIS software will become open source, and will be developed accordingly

    WeDRisk :an approach to managing web and distributed software development risks

    Get PDF
    PhD ThesisWeb and distributed software developments are risky and face speci c challenges like time zone and cultural di erences. These challenges have resulted in new risks and risk management needs. In this thesis, a systematic review of existing software risk management approaches was conducted to investigate their ability to satisfy the risk management needs of web and distributed developments. The review identi es a number of weaknesses in existing approaches. Examples are the lack of consideration for web and distributed factors and lack of preparation for atypical risks. A new approach called WeDRisk is introduced to manage the risks from project, process and product perspectives. The WeDRisk approach addresses the weaknesses of existing approaches to risk management, which are less able to deal with the speci c challenges of web and distributed develop- ment. A key part of the approach is exibility to deal with the rapid evolution which is typical of such developments. This exibility is achieved by customiz- ing the risk management and providing a method for coping with atypical risks. WeDRisk also provides an improved risk estimation equation to consider web and distributed factors. The novel aspects of the WeDRisk approach were subjected to a series of evaluation cycles, including peer review, two controlled experiments, expert evaluation and a case study. In addition to a number of improvement sug- gestions, the evaluation results illustrate how WeDRisk is useful, understandable, exible, easy to use, and able to satisfy many web and distributed development risk management needs.Industrial Research Centre and Libyan government-Higher Ed- ucation for the scholarship

    MOLNs: A cloud platform for interactive, reproducible and scalable spatial stochastic computational experiments in systems biology using PyURDME

    Full text link
    Computational experiments using spatial stochastic simulations have led to important new biological insights, but they require specialized tools, a complex software stack, as well as large and scalable compute and data analysis resources due to the large computational cost associated with Monte Carlo computational workflows. The complexity of setting up and managing a large-scale distributed computation environment to support productive and reproducible modeling can be prohibitive for practitioners in systems biology. This results in a barrier to the adoption of spatial stochastic simulation tools, effectively limiting the type of biological questions addressed by quantitative modeling. In this paper, we present PyURDME, a new, user-friendly spatial modeling and simulation package, and MOLNs, a cloud computing appliance for distributed simulation of stochastic reaction-diffusion models. MOLNs is based on IPython and provides an interactive programming platform for development of sharable and reproducible distributed parallel computational experiments

    Developing Internet-based integrated architecture for managing globally distributed software development projects

    Get PDF
    Given the increasing importance of globally distributed software development (GDSD) over the last decade, it is surprising that empirical research in this area is still in the very early stage. The few existing suggest that traditional coordination and control mechanisms can be effective for these projects only with support from appropriate information technology. However, at present, little is known about the success of current Information and Communication Technology (ICT) support in the context of GDSD projects. Therefore, the main question this research addresses is what ICT-based support is appropriate for globally distributed software development projects? The objectives of this research are to elicit and develop the functional requirements for ICT support for GDSD projects, to analyze the gap between existing tools and these requirements, and to develop an Internet-based integrated architecture of tools that would fill these gaps
    • …
    corecore