Software Development in the Post-PC Era: Towards Software Development as a Service

  title={Software Development in the Post-PC Era: Towards Software Development as a Service},
  author={Sami Alajrami and Alexander Romanovsky and Barbara Gallina},
  booktitle={International Conference on Product Focused Software Process Improvement},
Over the years, software development has evolved to meet the needs of new types of applications and to embrace new technological disruptions. Today, we witness the rise of mobility where the role of the conventional high-end PC is declining. Some refer to this era as the Post-PC era. This technological shift, powered by a key enabling technology, cloud computing, has opened new opportunities for human advancement. Consequently, the evolving landscape of software systems drives the need for new… 

Successful Management of Cloud Based Global Software Development Projects: A Multivocal Study

Context: Software industry is continuously exploring better ways to develop applications. A new phenomenon to achieve this is Cloud based Global Software Development (CGSD), which refers to the

Enabling GSD Task Allocation via Cloud-based Software Processes

This paper proposes to integrate and semi-automate the calculation of an existing Global Distance Metric (GDM) into an architecture that supports executing cloud-based software processes and analyses the potential of integrating the GDM into this architecture and identifies the needed extensions to the architecture.

Execution Manager Workflow Engines Tools Repositories Runtime ( PaaS ) ( Enactment Service ) Design Time ( SaaS ) ( Process Modelling )

The results show that the proposed Proportional Adaptive Task Schedule algorithm saves between 19.74% and 45.78% of the execution cost and provides the best resource utilization compared to the adapted algorithms while providing the second best makespan.

Cost-aware Scheduling of Software Processes Execution in the Cloud

This work proposes a reference architecture, which treats software processes as discrete units, and develops a model for this model that addresses the challenges of heterogeneity in software development.



Using the Cloud to Facilitate Global Software Development Challenges

The challenges encountered in globally dispersed software projects are presented and a proposal to exploit cloud computing characteristics and privileges both as a product and as a process to improve GSD is proposed.

Software development as a workflow process

  • Daniel K. C. ChanK. Leung
  • Computer Science
    Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference
  • 1997
A workflow system being developed to support the software development process is introduced by presenting a solution to the ISPW-6 Software Process Example expressed in its specification language.

Global software development

The benefits of GSD are focused on and the extent to which they are actually being realized in practice in three global companies practicing GSD is focused on.

Software Engineering for the Cloud: A Research Roadmap

This paper presents the results of a systematic literature review where it tried to understand how researchers from the software engineering field are viewing the cloud computing paradigm, and identified ten software engineering research opportunities focused specifically on cloud computing.

Some future trends and implications for systems and software engineering processes

This paper discusses the likely influences of these trends on systems and software engineering processes between now and 2025, and presents an emerging scalable spiral process model for coping with the resulting challenges and opportunities of developing 21st century software‐intensive systems and systems of systems.

Systematic software process development: where do we stand today?

First results of a study on the state-of-the-art in the systematic development of software processes using standardized SPMMs and their corresponding infrastructure are contributed.

Facts, trends and challenges in modern software development

The IT industry is in an era of two fundamental waves of IT changes, where mobile devices and tablet-like devices are giving end-users the ability to consume information when they want it and where theywant it.

Software process

An overview of the current status of research and practice, highlight new challenges, and provide a non-exhaustive list of research issues that, in the authors' view, need to be tackled by future research work are provided.

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation

This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users, and introduces state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization.

A comparison of four process metamodels and the creation of a new generic standard