An environment for managing software development processes
نویسندگان
چکیده
Considerable eeorts have been undertaken to construct environments supporting dynamic software processes. The road to success neither takes us into the runtime stack of the process engine (rule-based approaches), nor may we tolerate the straight-jacket of a static Petri net. We propose an environment centered around dynamic task nets, which provide project managers with all details required to plan, analyse, and monitor software projects, taking into account changes to the product structure, feedbacks, simultaneous engineering , and replanning of resource assignments. Developers beneet from the management of dynamic work contexts, including control over incoming versions of input documents and intermediate releases of output documents. The environment is based on a formal spec-iication as a graph rewriting system, which allows for describing editing, analysis, and enactment of task nets in a uniform formal framework. By generating code from the speciication, we avoid the cumbersome and error-prone task of translating complex graph transformations manually into a low-level programming language .
منابع مشابه
Planning and Managing the Human Factors for the Adoption and Diffusion of Object-Oriented Software Development Processes
Although there are a large number of contemporary software development processes/methodologies available to assist and guide software professionals in developing software systems, there is no specific process that can assist organizations in planning and managing their transition to this new work environment. As a result, there are still a large number of information technology (IT) organizatio...
متن کاملTest Release Processes | RBCS
In the last issue, I introduced this series of articles on critical software testing processes. For our first article, let’s look at the processes associated with an essential precondition for any test activities: creation, delivery, and installation of a software release into the test environment. Without software to test, there can be no software testing, but, as obvious as this is, many soft...
متن کاملبهبود کارایی با استفاده از فناوریهای روز در شرکت ملی نفت ایران
This paper tries to survey the effective factors in creating an appropriate environment for improving advanced technologies in Iranian National Oil Company and it offers some solutions for applying these technologies. In the beginning, the paper mentions the growing demand for oil more than its global supply in the years to come as well as the need to increase the oil reservoirs and recycling c...
متن کاملStructures and processes for managing model-metamodel co-evolution
Software changes over time. During the lifetime of a software system, unintended behaviour must be corrected and new requirements satisfied. Because software changes are costly, tools for automatically managing change are commonplace. Contemporary software development environments can automatically perform change management tasks such as impact analysis, refactoring and background compilation. ...
متن کاملAn Algebraic Approach for Managing Inconsistencies in Software Processes,
To produce quality software and evolve them in an economic and timely fashion, enactable software process models are used for regulating development activities with the support of Process-Centered Software Engineering Environments (PCSEEs). However, due to the dynamically changing development environment, the developers do not always follow the process model in presence of unforeseen situations...
متن کاملResearch Statement 1. Development and Implementation of Information Systems
Theme 1 Global software development: Developing information systems is a labor intensive and complex process that involves intense coordination of interdependent tasks. Current software engineering theory proposes several processes and methodologies for managing IS development (example: Boehm, 1988; Boehm, 2002; Humphrey, 1988; Humphrey, 1996; Paulk, et al., 1995). These processes and methodolo...
متن کامل