13 research outputs found

    The impact of employee participation on the use of an electronic process guide: A longitudinal case study

    Get PDF
    -Many software companies disseminate process knowledge through electronic process guides. A common problem with such guides is that they are not used. Through a case study, we investigated how participation in creating an electronic process guide, through process workshops, influenced the use of the guide. We studied developer and project manager usage with respect to three factors: frequency of use, used functionality, and reported advantages and disadvantages. We collected data from three rounds of interviews and 19 months of usage logs in a longitudinal study in a medium-size software company. Employees who participated in process workshops showed a higher degree of usage, used a larger number of functions, and expressed more advantages and disadvantages than those not involved. Our study suggests that employee participation has a long-term positive effect on electronic process guide usage

    Generating Natural-language Process Descriptions from Formal Process Definitions

    Get PDF
    ABSTRACT Process models are often used to support the understanding and analysis of complex systems. The accuracy of such process models usually requires that domain experts carefully review, evaluate, correct, and propose improvements to these models. Domain experts, however, are often not experts in process modeling and may not even have any programming experience. Consequently, domain experts may not have the skills to understand the process models except at a relatively superficial level. To address this issue, we have developed an approach for automatically generating natural-language process descriptions based on formal process models. Unlike natural language process descriptions in existing electronic process guides, these process descriptions are generated completely automatically and can describe complex process features, such as exception handling, concurrency, and non-determinisitc choice. The generated process descriptions have been well-received by domain experts from several different fields, and they have also proven useful to process programmers

    Formalización y desarrollo de una guía electrónica de procesos

    Get PDF
    El objetivo principal de este proyecto es la formalización y elaboración de una guía electrónica de procesos (EPG) enfocada a los procesos de ingeniería relativos al desarrollo de un producto software. Para alcanzar el objetivo principal se han definido los siguientes objetivos específicos: 1. Analizar los conceptos teóricos asociados con las EPGs, qué requisitos tienen que cumplir y cómo se diseñan y qué EPGs se pueden consultar como referencia. 2. Realización de una definición formal del proceso de creación de una EPG que permita estandarizar dicho proceso, eliminando ambigüedades e inconsistencias, y que ayude a mejorar la calidad del proceso y de las EPGs generadas. 3. Adaptar la base de conocimiento existente sobre el desarrollo de proyectos software utilizando Metodologías Ágiles y generar, siguiendo el proceso antes formalizado, una EPG que contenga dicha información. 4. Validar que la formalización del proceso es correcta y verificar que tanto el contenido como la estructura de la EPG desarrollada cumpla con los requisitos y principios estudiados en un primer momento.Ingeniería Técnica en Informática de Gestió

    Investigating the relationship between software process improvement, situational change, and business success in software SMEs

    Get PDF
    While we have learned a great deal from Software Process Improvement (SPI) research to date, no earlier study has been designed from the outset to examine the relationship between SPI and business success in software development small- to- medium- sized companies (software SMEs). Since business processes are generally acknowledged as having an important role to play in supporting business success, it follows that the software development process (a large and complex component of the overall business process) has an important contribution to make in supporting business success in software development companies. However, to date we have very little evidence regarding the role of SPI in supporting business success, especially for software SMEs. The need for SPI is dependent on the extent of situational change in a software development setting, and therefore any examination of the relationship between SPI and business success would be deficient if it did not also examine the extent of situational change. Therefore, this thesis describes a novel approach to examining SPI, situational change and business success in software development companies. Furthermore, having discharged this new approach to 15 software SMEs, this thesis makes the important new discovery that the amount of SPI implemented in a software SME is positively associated with the extent of business success – especially when the degree of situational change is taken into account. This thesis describes the first published study to examine the relationship between SPI, situational change and business success in software SMEs. The findings suggest that there are business benefits to implementing SPI in software SMEs, with the degree of situational change being an important factor informing SPI initiatives. Furthermore, this research has yielded valuable new insights into the nature of SPI, situational change and business success in software SMEs

    Um Deployment Package de implementação dos processos do perfil básico da norma ISO/IEC 29110

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.O mercado de software tem crescido a cada ano, clientes mais exigentes e o aumento da concorrência são reflexos deste crescimento, neste mercado competitivo a qualidade cabe como um fator importante para destacar empresas no mercado. Considerando estes fatores, surge a necessidade das empresas gerenciarem o processo de desenvolvimento de software para gerar produtos com qualidade, e assim aumentar as chances de permanência e possivelmente destaque no mercado. Como alternativa de solução, normas e modelos de referência para qualidade têm sido desenvolvidas no intuito de proporcionar as melhores práticas a partir da definição de processos, que seguidos visam fornecer qualidade no processo de desenvolvimento do software e consequentemente no produto final. Considerando que micro e pequenas empresas constituem grande parcela do mercado de software, surge a necessidade de normas que atendam especificamente este perfil. Com este propósito foi desenvolvida a norma ISO/IEC 29110 especialmente para atender as necessidades das micro e pequenas empresas e assim proporcionar qualidade em seus processos. Entretanto, essas entidades, de forma geral, não possuem uma cultura de aderência a normas e isso dificulta o processo de adoção, para este obstáculo existem guias que facilitam a implantação de normas, fornecendo um detalhamento sobre os processos e formas de implementação nos negócios. Este trabalho pretendeu auxiliar as micro e pequenas empresas facilitando o processo de implementação da norma ISO/IEC 29110, teve como o objetivo o desenvolvimento de um guia de referência de processo para fornecer técnicas, ferramentas e melhores práticas na forma de um Deployment Package. O DP foi desenvolvido utilizando a ferramenta EPF e avaliado por meio de painel de especialistas. Os resultados iniciais obtidos da avaliação indicam que o DP pode ser facilmente utilizado como material de apoio à implantação dos processos, influenciando na adequação e implementação na organização, com o objetivo de tornar o processo mais simples e eficiente.The software market has been growing each year, more demanding customers and increased competition are reflections of this growth, in this competitive market the quality is an important factor to highlight companies in the market. Considering these factors, there is a need for companies to manage the software development process to produce products with quality, thereby increasing the chances of permanence and possibly prominence in the market. As an alternative solution, process reference models and standards have been developed in order to provide best practices which aim to provide quality in the software development process and consequently in the final product. Whereas micro and small enterprises constitute a large portion of the software market, there is a need for standards that specifically meet this profile. With this purpose the ISO/IEC 29110 was developed specifically to meet the needs of micro and small enterprises and thus provide quality in their processes. However, these companies generally do not have a culture of adherence to standards and this complicates the process of adoption, to overcome these obstacles there are guides that facilitate the implementation of standards, providing a breakdown of the processes and ways of implementation. This work aims to assist micro and small enterprises by facilitating the ISO/IEC 29110 implementation, has the objective of developing a process reference guide that provides techniques, tools and best practices in the form of a Deployment Package (DP). The DP is developed using EPF tool and evaluated by an expert panel. The initial results obtained from the evaluation indicate that the DP can easily be used as material to support for processes implementation, influencing the adequacy and standard adoption by organizations, with the aim to make processes simple and efficient

    ASPE/MSC: uma abordagem para estabelecimento de processos de software em micro e pequenas empresas

    Get PDF
    Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da ComputaçãoSegundo dados do ministério da ciência e tecnologia (MCT), o mercado brasileiro na área de software é composto predominantemente por micro e pequenas empresas (MPEs), cujos processos são executados geralmente de modo informal, improvisado e com pouca visibilidade. Esse cenário gera uma série de dificuldades a essas organizações, tornando-as enfraquecidas para competir no mercado e crescerem. Uma alternativa para a mudança desse quadro é o investimento em estabelecimento de processos sistemáticos de software, já que a qualidade dos produtos desenvolvidos são altamente influenciados pelos seus processos de produção. Nesse contexto, o presente trabalho propõe e avalia a abordagem ASPE/MSC (Approach for Software Process Establishment in Micro and Small Companies), cujo objetivo é estabelecer processos de software em MPEs, considerando suas características e limitações. Seu desenvolvimento está baseado em estudos sobre estabelecimento de processos de software, na adaptação de técnicas e abordagens existentes nessa área de pesquisa e na experiência em modelagem de processos de software, obtida pelo LQPS - Laboratório de Qualidade e Produtividade de Software da UNIVALI e pelo Grupo de Qualidade de Software do centro GeNESS. A avaliação da abordagem é realizada por meio de dois estudos de caso, executados em duas pequenas empresas de software em Florianópolis/SC. Os principais resultados do trabalho são a abordagem ASPE/MSC e as experiências obtidas com a execução dos estudos de caso, que incluem dados qualitativos e quantitativos. A abordagem ASPE/MSC está documentada na forma de um guia, que descreve detalhadamente as atividades que a compõem, os papéis envolvidos na execução das respectivas atividades, templates de documentos para auxiliar na sua aplicação e diretrizes para sua execução num contexto real. A perspectiva do trabalho é auxiliar micro e pequenas empresas de software a se fortalecerem no mercado, através da melhoria contínua dos seus processos. Com isso, espera-se que, MPEs possam alcançar gradativamente patamares mais elevados de qualidade, produtividade e competitividade

    Librería de activos para la gestión del conocimiento sobre procesos software: PAL-Wiki

    Get PDF
    La mejora de procesos de software describe las acciones a tomar para cambiar el proceso en la organización y así cumplir las necesidades de negocio y lograr sus objetivos de negocio más efectivamente. Para lograr la implementación de estrategias de mejora del proceso se debe crear una infraestructura con soporte a la definición, despliegue y realimentación del proceso y otras actividades relacionadas con el proceso Una de tales infraestructuras de soporte son las librerías de activos de proceso (Process Asset Library - PAL). Las PAL son repositorios de documentos con información útil para el personal que está definiendo, implementando, gestionando y ejecutando procesos en las organizaciones. Las PAL también contribuyen al aprendizaje de procesos por medio de la consulta de activos que incluyan ejemplos y material de formación para entender y aplicar los procesos definidos. Sin embargo, actualmente las PAL presentan algunos problemas: almacenan conocimiento formal pero sólo en algunas está estructurado y estandarizado según algún modelo de referencia; el conocimiento informal y tácito no está incluido; la medición y preservación de los activos es un proceso difícil de implementar; se requiere la definición de los activos de forma colaborativa, estrategias adecuadas de búsqueda de activos; y el almacenamiento de activos aplicados durante el desarrollo de proyectos específicos. Para solucionar estos problemas, esta tesis doctoral plantea la incorporación de técnicas de gestión del conocimiento basadas en tecnologías Web 2.0. Específicamente, se ha utilizado una wiki como mecanismo para desarrollar la solución propuesta denominada PAL-Wiki. La PAL-Wiki se caracteriza por implementar un conjunto de procesos de gestión del conocimiento que apoya el aprendizaje y uso de procesos de software. Las funciones de gestión del conocimiento incluyen: adquisición, organización, distribución, utilización, preservación y medición del conocimiento sobre el proceso de software. La PAL-Wiki ha sido validada por medio de su aplicación en procesos de desarrollo ágiles.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Software Process Improvement describes the actions to be taken to change the process in the organization and thus meeting the business needs and achieve their business objectives more effectively. To achieve the implementation of process improvement strategies should create an infrastructure to support the definition, deployment and feedback of the process and other activities related to the process. One such support infrastructure is the Process Asset Library - PAL. PALs are repositories of documents with useful information for staff that are defining, implementing, managing and executing processes in the organizations. The PAL also contributes to the learning process through the query of assets, including examples and training materials to understand and implement the defined processes. However, currently the PALs present some problems: formal knowledge stored but only some are structured and standardized according to a reference model, the informal and tacit knowledge is not included, and measuring and preservation of assets is a difficult process to implement; requires the definition of assets in a collaborative manner, appropriate strategies for searching assets and storage assets used during the development of specific projects. To solve these problems, this thesis proposes the incorporation of Knowledge Management techniques based on Web 2.0 technologies. Specifically, a wiki is used as a mechanism to develop the proposed solution called PAL-Wiki. The PAL-Wiki is characterized by implementing a set of knowledge management processes that support the learning and use of software processes. The knowledge management functions include: acquisition, organization, distribution, use, preservation and measurement of knowledge about the software process. The PAL-Wiki has been validated through its application in agile development processes

    ITAKA: gestión interactiva del conocimiento en organizaciones de desarrollo de software

    Get PDF
    El conocimiento es uno de los principales activos en un entorno económico e industrial tan competitivo como el actual. La necesidad de diferenciación de los competidores lleva a las empresas a gestionar su conocimiento organizacional. Cuando es gestionado de manera adecuada, el conocimiento se convierte en un recurso clave para muchas organizaciones porque permite mejorar su competitividad, siendo el descubrimiento de conocimiento visto como una fuente de innovación. Puesto que la calidad del software está directamente relacionada con la calidad del proceso a través del cual es desarrollado este, muchas organizaciones de ingeniería del software tratan de mejorar la calidad de sus productos mejorando sus procesos organizacionales. Para ello, las compañías deben esforzarse continuamente en maximizar el uso de su conocimiento organizacional y/o experiencia. La manera en que las organizaciones recogen, gestionan, comparten, y reutilizan su conocimiento es habitualmente conocida como Gestión del Conocimiento (Knowledge Management – KM). Los Sistemas de Gestión del Conocimiento (Knowledge Management Systems – KMS) proporcionan soporte para manejar el conocimiento en las organizaciones y la implementación de un KMS es una manera positiva de ayudar al aprendizaje basado en el trabajo a través de la aplicación de las tecnologías de la información. Los repositorios de conocimiento son habitualmente una de las estructuras básicas en todo KMS. Estos repositorios almacenan artefactos de conocimiento de tal manera que pueden ser recuperados y reutilizados para producir software de mayor calidad y también para mejorar el rendimiento de la organización. En las organizaciones de ingeniería de software, este tipo de repositorio de conocimiento es habitualmente conocido como Biblioteca de Activos de Proceso (Process Asset Libraries – PAL). Una PAL se puede definir como un repositorio de activos de proceso que está organizado, bien indexado y que permite búsquedas, siendo fácilmente accesible por quienquiera que necesite información para el guiado de procesos, ejemplos, datos, plantillas u otros materiales de ayuda a los procesos. Una PAL puede ser utilizada como el elemento clave de la infraestructura necesaria para diseminar y aprender prácticas efectivas entre los ingenieros de software de la organización, aumentando sus competencias y sus capacidades. El conocimiento útil y relevante es sin embargo difícil de encontrar, y cuando es encontrado su replicación en la práctica. Gran parte del conocimiento útil para la ejecución de los procesos de software es personal, específico del contexto y difícil de formalizar y comunicar. Esta tesis doctoral se enfoca al establecimiento de mecanismos para enriquecer el conocimiento organizacional dentro del contexto del desarrollo de software añadiendo conocimiento tácito al ya existente de una manera asistida y semi‐automática, haciendo además que su diseminación a lo largo de la organización sea sencilla. ITAKA (Interactive TAcit Knowledge Administration) es la solución propuesta en esta tesis doctoral para tratar de resolver estos problemas. Basándose en los principios del KM, ITAKA proporciona un marco de trabajo compuesto por un modelo de conocimiento, los procesos para su gestión y una plataforma tecnológica para la administración interactiva y colaborativa del conocimiento tácito necesario para facilitar el aprendizaje y la adopción de nuevos procesos de desarrollo de software. ITAKA implementa mecanismos para (1) adquirir el conocimiento tácito que las personas obtienen mientras trabajan en distintos equipos para enriquecer colaborativamente el conocimiento organizacional, y (2) diseminar el conocimiento organizacional mejorado entre los diferentes equipos de proyecto. Esta propuesta está inicialmente orientada –pero no limitada– a entornos que requieran el aprendizaje y la adopción de nuevos procesos (p.ej. iniciativas de mejora continua de procesos y la integración de nuevas personas en la organización). ITAKA ha sido validada en un experimento controlado realizado durante dos años en un curso de formación en el que participaron ingenieros junior. Los resultados de esta validación muestran que ITAKA es efectivo en la captura, formalización y distribución del conocimiento que surge de las diferentes interacciones entre los miembros de una organización de ingeniería de software. ITAKA también proporciona un entorno efectivo para el aprendizaje y la adopción de nuevos procesos y prácticas para el desarrollo de software de calidad. A pesar del poco esfuerzo requerido para utilizar las funcionalidades del sistema, se necesita de cierto tiempo para acostumbrarse a su uso y para lograr que los usuarios se involucren. Así, la calidad de los productos desarrollados mejora con el paso del tiempo. Los resultados también sugieren que el éxito de ITAKA depende de factores tales como: a) la utilidad percibida de las herramientas, b) el número de activos de conocimiento publicados, c) la cantidad de información duplicada, d) la distribución del nuevo conocimiento aportado, e) la usabilidad de herramientas y procesos, f) el conocimiento adquirido por todos los usuarios, y g) el cambio cultural que supone. Estos factores resaltan áreas importantes para futuros investigadores y profesionales a la hora de desarrollar entornos colaborativos de aprendizaje en ingeniería del software. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Knowledge is one of the main assets in today’s highly competitive environment. The need for differentiation from competitors led companies to manage their existing organizational knowledge. When managed properly, knowledge becomes a key resource for many organizations because it can improve their competitiveness, knowledge discovery being seen as a source of innovation. Given that the quality of software is directly related to the quality of the process through which software is developed, many software engineering organizations try to enhance the quality of their products by improving their organizational processes. To do so, companies must continually strive to maximize the use of their organizational knowledge and/or experience. The way organizations gather, manage, share, and reuse their knowledge is often referred to as Knowledge Management (KM). Knowledge Management Systems (KMS) support the handling of knowledge in organizations and the implementation of a KMS is a positive way of supporting work‐based learning through the application of information technology. Knowledge repositories are usually one of the base structures in every KMS. A knowledge repository stores knowledge artefacts in such manner they can be retrieved and reused in order to produce software of higher quality and also to improve the organizational performance. In software engineering organisations, this kind of knowledge repository is usually known as Process Asset Library (PAL). A PAL can be defined as an organised, well‐indexed, searchable repository of process assets that is easily accessible by anyone who needs process guidance information, examples, data, templates or other process support materials. A PAL can be used as the key infrastructure element that is required to support the dissemination and learning of effective practices among an organisation’s software engineers, increasing their competences and capabilities. Useful and relevant knowledge, however, is difficult to find and when found, is difficult to replicate in practice. Most of the knowledge useful for the execution of software processes is personal, context‐specific and hard to formalise and communicate. This doctoral thesis aimed to establish mechanisms to enrich the organisational knowledge within a software development context by adding tacit knowledge to the pre‐existing one in an assisted and semi‐automatic way, making it easier to disseminate throughout the organisation. ITAKA (Interactive TAcit Knowledge Administration) is the solution proposed in this doctoral thesis to tackle these problems. Based on KM principles, ITAKA provides a framework composed of a knowledge model, the processes for its management and a technological platform to interactively and collaboratively administrate the tacit knowledge needed for helping in the learning and adoption of new software development processes. ITAKA implements mechanisms to (1) acquire the tacit knowledge individuals obtain while working in different teams to collaboratively enrich organizational knowledge, and (2) disseminate the upgraded organizational knowledge among different project teams. This proposal is initially targeted at –but not restricted to– environments that require the learning and adoption of new processes (e.g. continuous process improvement initiatives and the integration of new people into the organization). ITAKA was validated in a controlled experiment involving junior engineers in a training course over two years. The results of this validation show that ITAKA is effective in capturing, formalising and distributing the knowledge that arises in different interactions among the members of a software engineering organization. ITAKA also provides an effective environment in order to learn and adopt new processes and practices to develop quality software. In spite of the little effort required for using the features of the system, it requires some time to get used to them and to get users involved. Thus, the quality of the products developed improves with the time. The results also suggest that success of ITAKA depends on factors such as: a) perceived use of the tools, b) number of knowledge assets published, c) duplication of information, d) distribution of the contributed new knowledge, e) usability of tools and processes, f) knowledge acquired by all users, and g) cultural change. These factors highlight important areas for future researchers and practitioners when developing collaborative learning environments in software engineering

    Marco metodológico y tecnológico para la gestión del conocimiento organizativo que dé soporte al despliegue de buenas prácticas de Ingeniería del software

    Get PDF
    Hoy en día nos encontramos inmersos en una sociedad que está en constante cambio, donde los paradigmas creados por los padres de la automatización y formalización de procesos de la era moderna, Henry Ford y Frederick Taylor, han dejado de ser totalmente válidos; cuando a principios del siglo XX la capacidad productiva se basaba mayormente en la fuerza física, hoy en los albores del siglo XII el paradigma es muy distinto, ya que la productividad de la sociedad actual, llamada “del conocimiento” se basa en buena medida en la capacidad de las organizaciones para gestionar de la manera más eficiente lo que saben, es decir, su propio conocimiento. En una sociedad, en donde un activo de mucho valor es el conocimiento, surge la necesidad de crear nuevos modelos y paradigmas para la gestión del mismo, sin embargo, esto conlleva superar diversos retos, tanto metodológicos como tecnológicos, es por ello que en esta tesis doctoral, se presenta Promise Framework,una propuesta de marco metodológico y tecnológico para la gestión del conocimiento organizativo, el cual está focalizado en su práctica efectiva en el ámbito de la ingeniería del software, para conseguir que el conocimiento de las organizaciones de desarrollo de software sea usable, útil, accesible y cuantificable. • Usable, de modo que el conocimiento organizativo pueda ser usado y reutilizado en la gestión de proyectos en el seno de la organización. • Útil, ya que sólo en el caso de que el conocimiento que esté disponible sea útil, la transferencia del mismo será efectiva. • Accesible, de modo que el conocimiento organizativo pueda ser recuperado eficiente y eficazmente. • Cuantificable, de modo que los activos de conocimiento de la organización puedan valorarse en función de su aportación a la consecución de los objetivos estratégicos. A lo largo de esta tesis doctoral se presenta una descripción de cada uno de los componentes de Promise Framework: • Modelo de Madurez y Capacidad del Conocimiento Organizativo (Modelo Altus): El cual tiene por objetivo principal sentar las bases sobre las cuales se valorará el conocimiento organizativo, así como los mecanismos para asegurar su accesibilidad, usabilidad y aprendizaje por parte de todos los miembros de la organización. • Marco metodológico: El cual define el método general de trabajo que debe implementarse dentro de una organización para utilizar Promise Framework y poder llevar a cabo la gestión y valoración de su conocimiento. • Marco tecnológico: El cual define un conjunto de herramientas de software, principalmente herramientas basadas en tecnologías Web 2.0 y gestores de bases de datos, a través de las cuales se implementa de manera práctica el marco metodológico y se facilita la captura de información para llevar a cabo la valoración de la madurez del conocimiento organizativo. La validación experimental de la propuesta presentada en esta tesis doctoral se ha definido en torno a la potencial utilidad de Promise Framework dentro de una organización de desarrollo de software para dar soporte a la gestión del conocimiento organizativo (creación, uso, reutilización, valoración y transferencia) en grupos de trabajo conformados por ingenieros de software junior de nueva incorporación; bajo esta premisa, la validación experimenta de esta tesis doctoral se ha llevado a cabo en un contexto universitario, al proporcionar un entorno de experimentación adecuado, ya que el perfil de los alumnos universitarios satisface los criterios de un ingeniero de software junior. -----------------------------------------------------------------------------------------------------------------------------------------------Nowadays we are immersed in a constantly changing society, where the paradigms proposed by Henry Ford and Frederick Taylor, fathers of the automation and formalization of processes in the modern era, are no longer entirely valid; at the beginning of the 20th century the productive capacity was mainly based on physical strength. Today on the beginning of the 21st century the paradigm is quite different, productivity in the current society, that is called “the knowledge society”, is mainly based on the capability of organizations to effectively manage what they know, that is, their knowledge. In a society where the most valuable asset is knowledge, a need to create new models and paradigms to manage knowledge arises, it implies to overcome several methodological and technological challenges, for that reason, this doctoral thesis presents Promise Framework, a methodological and technological framework proposal for organizational knowledge management, that is focused to be deployed on software development organizations, and is aimed to help software organizations to make their knowledge usable, useful, accessible and measurable. • Usable, allowing to all the members of an organization to use and reuse organizational knowledge in projects execution. • Useful, easing knowledge transference and fostering work effectiveness. • Accessible, allowing knowledge access without complexity to all the members of an organization. • Measurable, allowing assessing the quality of knowledge assets in terms of their contribution to fulfill the strategic objectives of an organization. The organizational knowledge management framework presented in this work is composed by three main components, which are detailed throughout this doctoral thesis. • Altus Model: Capability and Maturity Model for Organizational Knowledge. This model is aimed to offer a mechanism to assess the maturity of organizational knowledge and the capability of an organization to manage its knowledge. • Methodological Framework. Defines the general workflow of Promise Framework by setting the rules that need to be followed by an organization to manage its knowledge. • Technological Framework. Defines a set of technological tools to deploy Promise Framework in an organization and ease the knowledge gathering, coding, storage and recovering. The experimental validation of the proposal presented in this doctoral thesis was conducted to corroborate if Promise Framework is useful within a software organization to support the creation, use, reuse, assessment, and transference of knowledge when a software project is executed by junior software engineers that are coordinated by senior software engineers. Under this context, this validation was conducted on a university environment, where last year students of a Computer Science degree played the role of junior software engineers and the lecturers played the role of senior software engineers
    corecore