6 research outputs found

    A Process Asset Library to support Software Process Improvement in Small Settings

    Get PDF
    A main factor to the success of any organization process improvement effort is the Process Asset Library implementation that provides a central database accessible by anyone at the organization. This repository includes any process support materials to help process deployment. Those materials are composed of organization's standard software process, software process related documentation, descriptions of the software life cycles, guidelines, examples, templates, and any artefacts that the organization considers useful to help the process improvement. This paper describe the structure and contents of the Web-based Process Asset Library for Small businesses and small groups within large organizations. This library is structured using CMMI as reference model in order to implement those Process Areas described by this model

    Implementing a process asset library focused on IT service capacity management

    Get PDF
    Una forma de mejorar la calidad en las organizaciones es mejorar sus procesos, por lo que mantener el conocimiento de estos procesos (activos) es vital para cualquier organización. Un modo de organizar estos activos es a través de la biblioteca de activos de proceso (Process Asset Lybrary, PAL), aunque para la creación de PAL efectivas surgen una serie de problemas. Se presenta una nueva aproximación práctica, y un breve caso de estudio centrado en la gestión de la capacidad de servicios de TIImproving the quality in organizations is carried out through improving their processes. So, it is of vital importance to maintain the knowledge of these processes (assets). One way of doing it is using a process asset library (PAL), although there are some problems when defining effective PALs. In this paper, a new practical approach and a brief case study (focused on IT capacity management) are presente

    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

    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