Category: Evidence-Based Software Engineering

  • A Systematic Horizon Scan of Security Orchestration Approaches and Tools

    An increasing number of organisations focusing on security orchestration approaches and solutions to automate the processes of their Security Operation Centre (SOC). There are hundreds of approaches and tools to support security orchestration, hence, practitioners find it hard to access a consolidated material on the available solutions and researchers are unable to figure out the…

  • Architecting for Continuous Delivery and Deployment

    Continuous Software Engineering has been gaining signifiant momentum in terms of widespread adoption among large and small Software houses. This paradigm shift is based on the promise of early, frequent delivery and deployment of software features and continuous feedback on the usefulness and adoption of the features. One of the key challenging area of practice…

  • A 360 Review on Continuous Integration, Delivery, and Deployment

    The increasing amount of literature on Continuous Integration (CI), Continuous Delivery (CDE), and Continuous Deployment (CD) has stimulated the need and desire of secondary studies. Recently, there have been several reviews published on CI, CDE, and CD, mostly in Software Engineering journal. Whilst these reviews have made important contributions to the body of knowledge about…

  • Security Support in Continuous Deployment Pipeline

    Continuous Software Engineering has gained significant attraction in the software development industry. One of the key areas of Continuous Software Engineering is Development and Operation (DevOps) – according to which development and operations teams are brought together for better coordination, collaboration, and communication. DevOps is characterised by Continuous Development, Continuous Delivery, and Continuous Deployment (CD).…

  • The Role of Site Visits in Software Engineering Teams

    A large number of Software Engineering teams are virtual, which are characterised by various types of distances such geographical, culture, temporal, and knowledge. Such distances can cause a number of small and big challenges that lead sub-optimal development teams or event project failures. Software engineering researchers and practitioners have been researching and debating the cost…

  • Australasian Software Engineering Conference Coming to Adelaide

    After several months of deliberations and discussions, I’m glad to announce that finally Australasian Software Engineering Conference (ASWEC) will be coming to Adelaide in late September this year; the exact dates are September 28 to October 1 2015. ASWEC will be coming to Adelaide after almost 18 years and we are really looking forward to…

  • Research Methods for Software Engineering Students

    The Software Engineering community is increasingly recognising the value of empirical evidence to support research and practice. Empirical evidence provides a means to evaluate the utility of promising research areas and to help practitioners to make informed technology adoption decisions. Hence, there is an increasing need for providing software engineering researchers and practitioners with appropriate…

  • Visiting Software School at Fudan University, China

    During my recent visit to China, I visited the Software Engineering Laboratory, Software School at Fudan University in Shanghai. It has always a great pleasure visiting Professor Xin Peng and his team who are conducting an excellent research on challenging and important topics of Software Product Lines, Software Maintenance and Evolution, and Requirements Engineering. This…

  • Teaching Software Design with Holistic Personas

    Software Design is one of the most important activities of Software Development lifecycle as the design decisions usually have significant impact on many other decisions to be made later on; most importantly software design facilities (or inhibits) the achievements of quality requirements expected of a system. hence, knowledgable and expert designers critical for any software…

  • Keynote Talk on Knowledge Sharing & Global Software Development

    Knowledge sharing is critical for successful software development projects – Software Engineering community has been investing huge amount of efforts in supporting and promoting knowledge sharing over the last many years with mixed outcomes. Knowledge sharing for gaining common understanding is considered a central concern when software development work crosses geographical, cultural, or organizational boundaries. One…