8 research outputs found

    Empirical research on Software Effort Estimation Accuracy

    Get PDF
    To improve the software development process is named by both the European Union and the United States government as an important task for society. The constant problem with effort overruns and estimation inaccuracy is a main part of the software development problem. Empirical research on software effort estimation is a key part of the continuing effort by researchers and practitioners to improve the way in which software development projects are carried out. As part of this effort, a study on eighteen of the latest projects at a Norwegian software consultancy was done. The study was done by interviewing the project managers responsible for the projects, having them provide key project data, and their assessments of different project properties related to effort estimation. The study focused on answering research questions related to: • The effect the contractor-customer relationship and customer properties have on estimation accuracy • The effect utilizing experience data has on estimation accuracy • The role of estimation accuracy when assessing software project success The analysis of the collected empirical data showed that reduced effort overruns was associated with increased contact frequency with the customer and contracts that share the risk between contractor and customer. Utilization of experience data, and the use of checklists, was also found to have a positive impact on estimation accuracy. There was not found any strong correlation between project managers’ project success assessment and estimation accuracy, indicating that estimation accuracy and project manager success assessment contribute with two different, but important viewpoints when software project success is to be assessed. In addition to the empirical study and its results, the thesis presents a review of existing group combination techniques for software effort estimation. The review was motivated by recent studies that have suggested that to do software estimation as a group is beneficial. The review presents techniques that vary largely as to how they structure the interaction among the group members, and how their opinions are aggregated. A thorough discussion on the argumentation behind the techniques, and the consequences they have is given in the review. The empirical data collected during the work with this thesis suggests different ways in which software contractors could improve their estimation ability and reduce their effort overruns. The conclusions of this thesis is, that to increase estimation accuracy, software contractors should: (i) involve the customer, and nurture the customer relationship, (ii) add some repeatable structure to the estimation process, but be careful not to add too much structure, (iii) gather and utilize experience data in the estimation process and (iv) evaluate projects when they are done. In doing the evaluation both objective data on effort, schedule and functionality compliance and subjective assessments of project success from key stakeholders, as customer, user, project manager, developers and management should be gathered

    Collaboration in Agile Software Development: Concept and Dimensions

    Get PDF
    One of the four values listed in the Agile Manifesto emphasizes customer collaboration over contract negotiation, yet the literature has not explained what constitutes customer collaboration and how to assess it. Little research has examined the nature and dimensions of collaboration in the context of agile software development. Based on a grounded theory methodology and using interview data collected from five software development outsourcing vendors in China, we explore the nature and key underlying dimensions of collaboration in agile software development. Five major dimensions of collaboration emerged from our analysis: mutual benefits, engagement, coordination, communication, and knowledge sharing. In turn, each dimension comprises key subdimensions that provide a comprehensive view of collaboration. By revealing the underlying nature and key dimensions, we provide a conceptual basis for operationalizing collaboration that one can employ in future quantitative studies on agility and other project outcomes. Our study results suggest that collaboration in agile software development is multifaceted and mutually occurring in both directions between the customer and the vendor rather than single dimensional as the term “customer collaboration” in the Agile Manifesto indicates

    Participatory design and business modeling

    Get PDF
    En este proyecto miraremos como los campos de Diseño Participativo de las tecnologías de la información (DP, Participatory IT Design) y el diseño empresarial de modelos de negocio interactúan entre sí. Exploraremos el hueco que existe en los asuntos que aborda un proyecto de DP señalado por Kyng (2010). DP es una forma de enfocar el diseño para diseñar sistemas informáticos que tiene su propia ideología, haciendo mucho hincapié en la participación de los usuarios en el proceso. Esta ideología propia de DP da paso a un conjunto de métodos y herramientas para diseñar. DP tiene sus orígenes en Escandinavia en la década de los setenta cuando cambios de progreso social de la sociedad se introdujeron en el lugar de trabajo. Ya hay algunos investigadores del campo de DP que empiezan a estudiar este hueco señalado por Kyng. Un modelo de negocios es la forma en que un negocio crea, entrega y captura valor. En las últimas décadas las empresas informáticas han cambiado su modelo de negocios, transformándose en una oferta de servicios informáticos mayoritariamente. El mundo empresarial ya conoce los beneficios de las metodologías de diseño orientadas al usuario, sin embargo no acaban de ser adoptadas por las empresas informáticas. En el proyecto buscamos responder a las preguntas que surgen al juntar estas dos áreas de estudio. ¿Cómo interpreta la comunidad de DP el mundo empresarial? ¿La teoría empresarial como trata la metodología de diseño orientado al usuario? ¿Cómo afecta en una compañía real su política de usuario a su modelo de negocio y que técnicas utilizan para involucrar al usuario? ¿Qué intereses comunes y opuestos existen entre DP y el mundo empresarial? ¿Cuál es el futuro de DP en el mundo empresarial? En cuanto a la metodología del proyecto realice un estudio de la literatura de los campos de DP y el mundo empresarial usando fuentes recomendadas por expertos de cada área así como trabajos encontrados por mi propia cuenta que eran relevantes al tema tratado. Además realice un estudio de compañías desarrolladoras de software locales a Copenhague. Mediante una serie de visitas y entrevistas con esas compañías obtuve información del modelo de negocio y proceso de desarrollo de software de las mismas. También dialogamos en cuanto a su visión de DP y metodologías de diseño orientado al usuario y como se podrían beneficiar de ellas. Durante el desarrollo del proyecto he encontrado que DP y el mundo empresarial tienen dos visiones muy diferentes. Mientras uno busca obtener el máximo beneficio el otro busca apoderar a los usuarios en su área de trabajo. Aunque al igual que DP las empresas necesitan obtener información acerca de los usuario como sus necesidades, gustos, etc. Está claro que el software producido para el mundo empresarial tiene mucho espacio para mejorar ya que suele venir con manuales de instrucciones extensos y es necesario un entrenamiento previo para su utilización. Un problema importante de la introducción de DP en las empresas es la falta de predisposición de los usuarios en colaborar en el proceso de desarrollo ya que no hay demasiada tendencia a usuarios a dar feedback. El trabajo de investigacion de Timpka y Vimarlund (1998) Participatory Design In Economic Terms: A Theoretical Discussion llega a la conclusión de que DP es económicamente favorable para los desarrolladores. Pero omite muchos factores críticos de la economía de una empresa. En cuanto al futuro de DP en el mundo empresarial, DP tiene que adaptarse a las compañías desarrolladoras de software. A sus necesidades y teniendo en cuenta sus límites de recursos. Pero hay ciertos aspectos que deben ser abordados. El primer aspecto es el uso de recursos en las técnicas de DP, ya que utilizan demasiados. Otro aspecto que debería abordar es el uso de las nuevas tecnologías de comunicación y redes sociales, ya que apenas se han utilizado en DP. Mientras que otras áreas de estudio han hecho uso de estas nuevas tecnologías y se han revolucionado DP no ha sido capaz de integrarlas en sus técnicas. Por último en el proyecto realizo una comparativa del actual modelo de negocios y proceso de desarrollo de software de la compañía Forecast.it. En esta comparativa miro como cambiaria el negocio en el caso de que se produjeran cambios en ella al introducir la ideología de DP. Donde más se notan los cambios seria en su esquema de desarrollo de software ya que habría que hacer hueco para nuevos factores y pasos

    A Systematic Mapping of Factors Affecting Accuracy of Software Development Effort Estimation

    Get PDF
    Software projects often do not meet their scheduling and budgeting targets. Inaccurate estimates are often responsible for this mismatch. This study investigates extant research on factors that affect accuracy of software development effort estimation. The purpose is to synthesize existing knowledge, propose directions for future research, and improve estimation accuracy in practice. A systematic mapping study (a comprehensive review of existing research) is conducted to identify such factors and their impact on estimation accuracy. Thirty-two factors assigned to four categories (estimation process, estimator’s characteristics, project to be estimated, and external context) are identified in a variety of research studies. Although the significant impact of several factors has been shown, results are limited by the lack of insight into the extent of these impacts. Our results imply a shift in research focus and design to gather more in-depth insights. Moreover, our results emphasize the need to argue for specific design decisions to enable a better understanding of possible influences of the study design on the credibility of the results. For software developers, our results provide a useful map to check the assumptions that undergird their estimates, to build comprehensive experience databases, and to adequately staff design projects

    Byggande av kundrelationer inom agil mjukvaruutveckling : En studie av tekniker och dimensioner för att främja kundsamarbete ur mjukvaruutvecklarnas perspektiv

    Get PDF
    De agila metoderna har blivit alltmer populära inom mjukvaruutveckling under de senaste åren. Dessa flexibla arbetsmetoder är kända för sina iterativa processer och fokuset på kundsamarbete. Genom att använda sig av agila metoder kan utvecklingsteamen konstant anpassa sig till kravförändringar och leverera mjukvarulösningar som bättre uppfyller kundens behov och skapar mervärde åt kunden. Trots sin popularitet, har det inte funnits tillräckligt med empiriskt stöd för att de leder till en effektivare och bättre mjukvaruutveckling. Syftet denna avhandling är att undersöka hur de agila arbetssätten kan användas för att främja relationerna mellan kunden och utvecklingsteamen och på detta vis bidra till en mer effektiv mjukvaruutveckling. En god relation stöder också framtida kundsamarbeten. Avhandlingen är en kvalitativ studie och empirin för denna avhandling består av fem semi-strukturerade intervjuer med professionella mjukvaruutvecklare. Respondenterna har erfarenhet av att arbeta i agila mjukvaruutvecklingsprojekt, specifikt med Scrum ramverket. Teoretiska ramverket för avhandlingen består av en begreppsutredning med bakgrund till ämnet och en litteraturöversikt över tidigare forskningen. Studien identifierade sex olika tekniker som stöder fyra olika dimensioner vilket främjar relationsbyggande. Resultaten från studien ger konkreta exempel på hur tekniker som kommunikationsverktyg, överenskommelse och utgångspunkt, regelbunden kommunikation, agila arbetsmetoder, arbete med slutanvändarna och transparens kan användas för att främja fyra dimensioner inom agil mjukvaruutveckling: kundinvolvering och engagemang, förtroende, kravhantering och samarbete. Genom att koppla samman teori och empiri, ger denna avhandling en djupare förståelse för hur agila metoder kan bidra till en framgångsrik mjukvaruutvecklingsprocess genom att främja starka relationer mellan kund och utvecklingsteam

    Modelo para análise da influência do capital intelectual sobre a performance dos projetos de software

    Get PDF
    Tese (doutorado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Engenharia e Gestão do ConhecimentoEsta tese propõe um modelo para analisar a influência do capital intelectual sobre a performance dos projetos de software. A maior parte do software desenvolvido profissionalmente é concebida pela execução de projetos - empreendimentos temporários que visam produzir software e documentação de acordo com as especificações dos clientes. Desta forma, o sucesso de uma organização de software é altamente dependente da performance dos projetos que executa. Torna-se crucial, então, o reconhecimento dos fatores que influenciam a performance dos projetos, possibilitando aos gestores reforçar os elementos que impulsionam os resultados atingidos e mitigar os elementos negativos. Entre os fatores possíveis, esta tese foca nos insumos baseados em conhecimento que são aplicados na execução dos projetos, recorrendo ao arcabouço teórico do capital intelectual para descrever a estrutura e o conteúdo desses recursos. Um modelo teórico é desenvolvido para descrever os elementos do capital intelectual - capital humano, capital estrutural e capital relacional - e a performance dos projetos. O questionário gerado a partir do modelo teórico é aplicado no levantamento de dados sobre projetos realizados por empresas de software da Grande Florianópolis, um polo tecnológico com importância reconhecida nacional e internacionalmente. A análise dos dados coletados é realizada a partir de um modelo de equações estruturais de mínimos quadrados parciais (PLS-SEM), que permite a validação do modelo de mensuração e a verificação das hipóteses formuladas no modelo teórico. Os resultados do modelo estatístico revelam que os três elementos do capital intelectual exercem influências positivas e significativas sobre a performance dos projetos, sendo mais determinantes o capital humano e o capital estrutural. Constata-se ainda que o nível de capital humano é positiva e significativamente correlacionado com os níveis de capital estrutural e de capital relacional aplicados aos projetos. Esses resultados confirmam a teoria de que o capital intelectual gera valor para as organizações quando seus três elementos interagem e se desenvolvem mutuamente
    corecore