Abstract: More and more businesses and services are depending on software to run their daily operations and business services. At the same time, cyber-attacks are becoming more covert and sophisticated, posing threats to software. Vulnerabilities exist in the software due to the lack of security practices during the phases of software development. Implementation of secure software development practices can improve the resistance to attacks. Many methods, models and standards for secure software development have been developed. However, despite the efforts, they still come up against difficulties in their deployment and the processes are not institutionalized. There is a set of factors that influence the successful deployment of secure software development processes. In this study, the methodology and results from a systematic literature review of factors influencing the implementation of secure software development practices is described. A total of 44 primary studies were analysed as a result of the systematic review. As a result of the study, a list of twenty factors has been identified. Some of factors that affect implementation of secure software development practices are: Involvement of the security expert, integration between security and development team, developer’s skill and expertise, development time and communication between stakeholders. The factors were further classified into four categories which are institutional context, people and action, project content and system development process. The results obtained show that it is important to take into account organizational, technical and people issues in order to implement secure software development initiatives.
Abstract: Enterprise Architecture (EA) is a strategy that is
employed by enterprises in order to align their business and
Information Technology (IT). EA is managed, developed, and
maintained through Enterprise Architecture Implementation
Methodology (EAIM). Effectiveness of EA implementation is the
degree in which EA helps to achieve the collective goals of the
organization. This paper analyzes the results of a survey that aims to
explore the factors that affect the effectiveness of EAIM and
specifically the relationship between factors and effectiveness of the
output and functionality of EA project. The exploratory factor
analysis highlights a specific set of five factors: alignment,
adaptiveness, support, binding, and innovation. The regression
analysis shows that there is a statistically significant and positive
relationship between each of the five factors and the effectiveness of
EAIM. Consistent with theory and practice, the most prominent
factor for developing an effective EAIM is innovation. The findings
contribute to the measuring the effectiveness of EA implementation
project by providing an indication of the measurement
implementation approaches which is used by the Enterprise
Architects, and developing an effective EAIM.
Abstract: Enterprise Architecture (EA) Implementation
Methodologies have become an important part of EA projects.
Several implementation methodologies have been proposed, as a
theoretical and practical approach, to facilitate and support the
development of EA within an enterprise. A significant question when
facing the starting of EA implementation is deciding which
methodology to utilize. In order to answer this question, a framework
with several criteria is applied in this paper for the comparative
analysis of existing EA implementation methodologies. Five EA
implementation methodologies including: EAP, TOGAF, DODAF,
Gartner, and FEA are selected in order to compare with proposed
framework. The results of the comparison indicate that those
methodologies have not reached a sufficient maturity as whole due to
lack of consideration on requirement management, maintenance,
continuum, and complexities in their process. The framework has
also ability for the evaluation of any kind of EA implementation
methodologies.
Abstract: Most quality models have defined usability as a
significant factor that leads to improving product acceptability,
increasing user satisfaction, improving product reliability, and also
financially benefitting companies. Usability is also the best factor that
balances both the technical and human aspects of a software product,
which is an important aspect in defining quality during software
development process. A usability risk consist risk factors that could
impact the usability of a software product thereby contributing to
negative user experiences and causing a possible software product
failure. Hence, it is important to mitigate and reduce usability risks in
the software development process itself. By managing possible
usability risks in software development process, failure of software
product could be reduced. Therefore, this research uses the Delphi
method to identify mitigation plans for reducing potential usability
risks. The Delphi method is conducted with seven experts from the
field of risk management and software development.
Abstract: There are several methods to monitor software
projects and the objective for monitoring is to ensure that the
software projects are developed and delivered successfully. A
performance measurement is a method that is closely associated with
monitoring and it can be scrutinized by looking at two important
attributes which are efficiency and effectiveness both of which are
factors that are important for the success of a software project.
Consequently, a successful steering is achieved by monitoring and
controlling a software project via the performance measurement
criteria and metrics. Hence, this paper is aimed at identifying the
performance measurement criteria and the metrics for monitoring the
performance of a software project by using the Goal Question
Metrics (GQM) approach. The GQM approach is utilized to ensure
that the identified metrics are reliable and useful. These identified
metrics are useful guidelines for project managers to monitor the
performance of their software projects.