4 research outputs found

    Process Improvement Solution for Mobile Platform Customer SW Development

    Get PDF
    Masteroppgave i informasjons- og kommunikasjonsteknologi 2008 – Universitetet i Agder, GrimstadTime to market is becoming an increasingly important topic in software industry. In this trend, handling customer change requests is of a paramount importance. In the current thesis, we investigate reducing the lead time of handling customer requests at EMP Grimstad. Problems were identified and an extensive solution that covers all the aspects of these problems are presented. An experience was conducted and the first results are promising

    Metrics for Gerrit code reviews

    Get PDF
    Code reviews are a widely accepted best practice in modern software development. To enable easier and more agile code reviews, tools like Gerrit have been developed. Gerrit provides a framework for conducting reviews without physical meetings or mailing lists. In large software projects, tens or even hundreds of code changes are uploaded daily and following the code review process becomes increasingly hard for managers and developers themselves. To make monitoring the review process easier, this thesis introduces review metrics for Gerrit code review. The metrics can be used, for example, to follow the amount of code changes and how long each activity within the review process take. The metrics were implemented in a case company and data was collected from few different projects. The metrics were crafted based on measurement goals that were defined after conducting desk research on existing metrics and code review practices and after interviewing developers and managers. The most notable benefits of the metrics are the ability to recognize the most time consuming areas of Gerrit code reviews and the simplicity to monitor the total amount of open changes. The review and code change quality can also be measured with the metrics by calculating the amount of positive and negative reviews given and received by developers. By collecting data with the metrics new best practices for Gerrit code reviews can be established. With the help of the metrics, weaknesses are identified and the process can be optimized. Metrics can also be used to motivate developers for better performance when the metrics are publicly available for developers to see their own performance

    Introducing requirements engineering into product development : towards systematic user requirements definition

    Get PDF
    Without knowing the requirements of customers and users, it is difficult to build the right product. Although requirements engineering (RE) is considered a critical activity in product development, the state of RE practices seems to be immature in many organizations. For several years, researchers have tried to understand why so many companies have informal RE processes and why it is so difficult to introduce RE technology into mainstream practice. This thesis investigates how RE can be introduced into organizations that develop market-driven products. The results are based on the experiences gathered from four Finnish organizations that considered it essential to improve their product development processes by investing in RE. To gain a deep understanding of RE process improvement in real product development contexts, we conducted four longitudinal case studies using an action research approach. One of our main findings is that introducing RE into product development appears to involve a cultural change. By this we mean that development personnel need to adopt a new way of thinking and working when defining requirements systematically from the customers' and users' points of view. Furthermore, this cultural change involves such human factors as beliefs, attitudes, motivation, and commitment of development engineers and managers. One way of supporting the cultural change is to define a simple RE process model that links business goals to technical requirements via user needs and user requirements. The purpose of the process model is to give an overview of RE, support communication by providing common terminology, and emphasize the importance of systematic user requirements definition. On the basis of the lessons learned from the four case studies, we also recommend a set of RE practices that support the systematic definition of user requirements. Furthermore, the thesis provides a model of factors that affect organization-wide implementation of RE practices and describes challenges organizations may face when introducing RE into product development. The main conclusion drawn from this work is that changing the perspective from technical requirements to user requirements can be difficult for product development personnel. Furthermore, it can take several years for the cultural change towards systematic user requirements definition to spread throughout the whole product development organization. However, the experiences from the case studies show that the organization-wide adoption of RE practices can be enhanced by offering Just-in-Time training and an RE expert's assistance for development teams when they are defining user requirements for the first time.reviewe
    corecore