Academia.eduAcademia.edu

Software Process

description4,128 papers
group4,202 followers
lightbulbAbout this topic
Software Process refers to a structured set of activities and tasks involved in the development, maintenance, and management of software systems. It encompasses methodologies, practices, and frameworks that guide the planning, execution, and evaluation of software projects to ensure quality, efficiency, and alignment with user requirements.
lightbulbAbout this topic
Software Process refers to a structured set of activities and tasks involved in the development, maintenance, and management of software systems. It encompasses methodologies, practices, and frameworks that guide the planning, execution, and evaluation of software projects to ensure quality, efficiency, and alignment with user requirements.

Key research themes

1. How can software process models be effectively selected and tailored to diverse project contexts and organizational needs?

This research area focuses on understanding the characteristics, strengths, and limitations of different software process models and how to select or customize them to fit specific projects, domains, and organizational cultures. Effective process scoping and tailoring are crucial because software projects vary significantly in requirements, team size, risk profile, and technical complexity. The theme matters because a misaligned process model can lead to poor project outcomes, whereas an appropriately scoped and tailored software process can improve efficiency, quality, and stakeholder satisfaction.

Key finding: This work categorizes traditional and alternative software life cycle models, detailing core activities such as planning, requirements analysis, architectural design, component implementation, integration, and maintenance. It... Read more
Key finding: The paper presents a comparative evaluation of various SDLC models—such as Waterfall, Spiral, Prototype, Rapid Application Development and V-Shaped models—by analyzing their distinct approaches to phase interactions, risk... Read more
Key finding: This research proposes an approach for scoping software process standards that balances stable and variable process parts, using characterization of future software products and projects to define required process... Read more
Key finding: This empirical study compares models including Waterfall, Spiral, Agile (Scrum, Kanban, XP), and RUP with regard to factors such as flexibility, risk management, team collaboration, and project success. It highlights that no... Read more
Key finding: Reviewing software process research over 15 years, this paper stresses the evolving nature of software processes in face of technological and market changes, underscoring that process models must be continuously re-evaluated... Read more

2. What role do software process improvement (SPI) methodologies play in small and medium enterprises (SMEs), and how can they be effectively implemented?

This theme centers on exploring specialized software process improvement frameworks tailored for SMEs, which often lack the resources for heavyweight SPI programs. The focus is on identifying SPI methodologies that balance cost, flexibility, and efficiency, and are practically deployable under constraints typical for SMEs. The importance lies in helping SMEs overcome barriers to improvement, thereby increasing competitiveness and software quality in this significant sector.

Key finding: The study identifies the unique challenges SMEs face in adopting SPI models, such as CMMI and ISO standards, due to resource limitations and organizational cultures resistant to change. It compares several SPI methodologies,... Read more
Key finding: This systematic literature mapping focuses on the detection and management of 'requirements smells'—symptoms indicating defects in requirements that can lead to requirements debt and project overruns. Early identification and... Read more
Key finding: The paper reports on applying process mining techniques to analyze software user workflows and interactions, showcasing a practical method to acquire empirical data on software process usage. These insights facilitate... Read more
Key finding: This study presents a simulation-based decision support model that assists project managers in optimizing inspection effort allocation across software development phases, revealing that early-phase inspections significantly... Read more

3. How do agile practices influence the agility of software development processes, and what are the implications for hybrid and evolving methodologies?

This theme investigates the constituents of agility in software processes, assessing how individual agile practices and hybrid configurations affect perceived agility across project disciplines. It aims to clarify what truly makes a development method agile beyond labels, recognizing that in practice many projects employ tailored blends of traditional and agile approaches. Understanding the impact of specific practices aids organizations in designing effective process hybrids and managing agility in complex environments.

Key finding: Based on a large-scale international survey of 556 data points, the study reveals that pure agile or traditional methods are rare and that hybrid methods predominate. Analysis shows that selecting and implementing specific... Read more
Key finding: This paper critically evaluates the suitability of conventional process models, including Agile, Waterfall, and DevOps, in the emerging domain of blockchain-oriented software engineering (BOSE). It highlights challenges in... Read more

All papers in Software Process

Perkembangan teknologi informasi telah mendorong penggunaan sistem terdistribusi dalam berbagai bidang, termasuk pada konsep Smart City. Sistem terdistribusi memungkinkan pengolahan data dilakukan secara terpisah namun tetap saling... more
The rapid growth of digital technology has increased the need for stable systems capable of serving large numbers of users simultaneously. A prime example of this technology's implementation can be observed in Netflix, a global streaming... more
Abstrak Perangkat Internet of Things (IoT) umumnya memiliki keterbatasan sumber daya, baik dari sisi daya maupun kapasitas komputasi. Di sisi lain, keamanan data pada jaringan Internet of Things (IoT) masih menjadi tantangan utama dalam... more
Aligning the software process and the documentation process is a recipe for having both software and documentation in synchrony where changes in software seamlessly ripple along its documentation counterpart. This paper focuses on... more
Process mining is a field that uses elements from data mining and business process modeling to do tasks such as process discovery, conformance checking, and process improvement. This paper presents a study about the application of process... more
This paper explores the operational context of software processes and how it can inform the micro-process level environment. It examines the case of software project performance, describing a novel explanation. Drawing on the management... more
This paper reports our initial investigations into the use of workflow technology for constructing a software process management tool. We examine some recent work undertaken in the fields of tool construction technologies and low cost... more
Reducing the number of bugs is a crucial issue during software development and maintenance. Software process and product metrics are good indicators of software complexity. These metrics have been used to build bug predictor models to... more
Together with many success stories, promises such as the increase in production speed and the improvement in stakeholders' collaboration have contributed to making agile a transformation in the software industry in which many companies... more
Resumo. Cada vez mais os requisitos não funcionais são considerados primordiais aos sistemas computacionais. Satisfazer esses requisitos exige uma atenção especial com a arquitetura já que uma arquitetura inadequada introduz uma... more
In the recent past, a relevant effort has been devoted to the definition of process modeling languages (PMLs). The resulting languages and environments -although technically successfuldid not receive much attention from industry. On the... more
Agent Assisted Methodologies have become an important subject of research in advance Software Engineering. Several methodologies have been proposed as, a theoretical approach, to facilitate and support the development of complex... more
In a component-based software development life cycle, selection of preexisting components is an important task. Every component that has to be reused has an associated risk of failure of not meeting the functional and non-functional... more
This paper explores the operational context of software processes and how it can inform the micro-process level environment. It examines the case of software project performance, describing a novel explanation. Drawing on the management... more
This paper explores the operational context of software processes and how it can inform the micro-process level environment. It examines the case of software project performance, describing a novel explanation. Drawing on the management... more
The research area of interactive digital television is in the midst of a significant revival. Unlike the first generation of digital television -which focused on the concerns of producers and broadcasters, and limited the end-user impact... more
Contrary to the basic tenants of the information technology project management literature, this research adopts a positive stance towards current practices. We report from a one-year action research effort in which we applied appreciative... more
In the past decades, Law has turned to Computation in search of solutions for the representation of legal domain, for storage of large volumes of information and for retrieval of this information to generate knowledge to support... more
A data scanner system, which is a part of the front-end data acquisition system of the BELLE silicon vertex detector, carries out analog-to-digital conversion of preamplified signals from the detector and stores digitized data into local... more
Currently the concept of Software Factories (SF), where reuse plays a leading role, is being adopted. Due to the different approaches in this area, and although SF concept is not new in Software Engineering, it is still not mature enough... more
Reducing the number of bugs is a crucial issue during software development and maintenance. Software process and product metrics are good indicators of software complexity. These metrics have been used to build bug predictor models to... more
The development of high quality software is the need of current technology driven world. Component Based Software Engineering (CBSE) has provided a cost effective, fast and modular approach for developing complex software. CBSE is mainly... more
Comparison against non-outsourced versions of the projects. One of the benefits of the structure is that the same project is implemented by teams using the outsourcing models and not using the outsourcing models. • Anecdotal instructor... more
Computer science and software engineering programs are in a constant struggle to update curriculum content and instructional methodologies so graduates are better prepared to enter today's fast-paced technology sector. Despite these... more
Top-down approaches to process improvement based on generic "best practice" models (e.g., CMM, TRILLIUM, BOOTSTRAP, SPICE) have become popular. Despite the idiosyncrasies of each of these approaches, they share some common... more
This paper looks at how Cooperative Software Engineering (CSE) can be supported. We first investigate the process aspects by presenting a traditional process architecture supporting CSE. Then we propose a multi-agent architecture for CSE,... more
Measurement based software process improvement is nowadays a mandatory activity. This implies continuous process monitoring in order to predict its behavior, highlight its performance variations and, if necessary, quickly react to them.... more
Cloud computing memungkinkan pengguna untuk menjalankan aplikasi pada cloud server melalui jaringan. Cloud computing dapat diterapkan di berbagai bidang, salah satunya adalah game. Cloud gaming dapat meringankan beban komputasi perangkat... more
In order to facilitate better Information Systems Development (ISD), Method Engineering technqiues and tools are needed that support flexible creation, modification, and reuse of ISD methods and tools for use on specific problem domains.... more
Komunikasi verbal adalah komunikasi umum digunakan sebagai sarana dalam memberikan informasi kepada orang lain. Disamping itu, untuk berkomunikasi dengan tuna rungu serta tuna wicara sarana komunikasi dapat melalui bahasa isyarat.... more
The challenge for software development house in Bangladesh is to find a path of using minimum process rather than CMMI or ISO type gigantic practice and process area. The small and medium size organization in Bangladesh wants to ensure... more
Download research papers for free!