Papers by Hazura Zulzalil

Moving to agile through a well-defined strategy and framework is essential and this socio-technic... more Moving to agile through a well-defined strategy and framework is essential and this socio-technical process should be studied in deep. Advantages and earned values of agile approach in software industry motivate a lot of companies to try to use agile methods in their software product lines. Transformation process to agile methods is not easy and because of its nature, takes a long time. Since agile transformation needs organizational mutation, companies are faced with many challenges during this process. While several studies have been conducted for how to use agile methods, some other studies have focused on finding obstacles in agile adoption process. However, previous studies are valuable, but each of them has focused the change process from a particular perspective. In this study we discuss the dimensions of agile transformation process from a wider perspective. We will show that focusing on agile adoption is not the only master key for success in agile transformation process and we need to define an agile change management strategy for this organizational metamorphosis. This strategy should consider all aspects of changing approach and is underpinning of achievement in agile transformation process through substantive transformation experiences.

Exploring Key Factors of Pilot Projects in Agile Transformation Process Using a Grounded Theory Study
Changing development approach from disciplined to agile methods is an organizational mutation tha... more Changing development approach from disciplined to agile methods is an organizational mutation that requires many issues to be considered to increase its chance of success. Selecting an appropriate pilot project as initial project that is going to be done through an Agile method is a critical task. Due to the impact of such a pilot project on successful Agile transformation, understanding its critical factors helps organizations choose the most suitable project to start Agile transition. Conducting a Grounded Theory, showed that organization should considered some key factors of a pilot: Criticality, Duration, Size and Required resources. Besides these factors, the results showed that organization should be aware of the risk of successful pilot project in their next Agile projects. The study also showed that pilot selection mostly is done by Agile coaches or is forced by customer.

Many software companies are interested in using Agile methods in their software projects. Contrar... more Many software companies are interested in using Agile methods in their software projects. Contrary to traditional software development methods, Agile methods are people oriented. This fact shows the significant role of individuals in these methods. Increasing prevalence of Agile methods forces software companies to consider people related factors as critical issues in adoption and transition to Agile methods and practices. This article focused on human aspects of Agile transformation process by conducting a Grounded Theory study involving 32 Agile experts. The main contribution of this article is identification and classification of diverse human aspects of Agile transformation process. Analyzing collected data showed that human aspects of Agile transformation process can be classified in several categories. While some of them are impediments to change, some others act as change accelerators. At the same time people's perceptions about change process and incentive factors can shape and form human aspects during the Agile transformation process. Each of these categories encompasses its own factors which have negative or positive effect on change process.
Effective factors in agile transformation process from change management perspective

Refined garbage collection for open distributed systems with multicapabilities
Capabilities can provide information not only on a particular object, but also on which methods o... more Capabilities can provide information not only on a particular object, but also on which methods of the object an agent is permitted to invoke. Specific information about an agent‘s ‘knowledge’ is potentially very useful and can be manipulated in a variety of ways. This paper focuses on the LINDA coordination model of open distributed systems. One limited resource is memory, and garbage collection has already been proposed for the standard LINDA with multiple tuple-spaces (TSs) to avoid memory exhaustion. The implementation, however, was restricted to garbage collection of TSs. Taking into account the need for garbage collection not only for TSs, but also for tuples, this paper demonstrates how the garbage collection mechanism can be extended to handle unusable tuples, with the introduction of multicapabilities, which generalise capabilities to collections of objects.
Relationships analysis between quality factors for Web applications
Software product quality should be evaluated using a defined quality model. The problem with earl... more Software product quality should be evaluated using a defined quality model. The problem with earlier models was the lack of ability to account for dependency between the quality factors. In this paper, a case study on three different Web domains, i.e., academic, e-commerce and museum has been conducted to investigate the existence of interactions and dependencies between quality factors. The Pearson correlation technique has been applied in this study. The result indicated that for all 6 pairs of quality factors, for each pair, they are correlated to each other in all three domains. This means that there are interactions and dependencies between quality factors.
Agile software development (ASD) methods were introduced as a reaction to traditional software de... more Agile software development (ASD) methods were introduced as a reaction to traditional software development methods. Principles of these methods are different from traditional methods and so there are some different processes and activities in agile methods comparing to traditional methods. Thus ASD methods require different measurement practices comparing to traditional methods. Agile teams often do their projects in the simplest and most effective way so, measurement practices in agile methods are more important than traditional methods, because lack of appropriate and effective measurement practices, will increase risk of project. The aims of this paper are investigation on current measurement practices in ASD methods, collecting them together in one study and also reviewing agile version of Common Software Measurement International Consortium (COSMIC) publication.
Uploads
Papers by Hazura Zulzalil