Spelling suggestions: "subject:"thinklets"" "subject:"thinkers""
1 |
Enhancing Teamwork in Software Projects Developed in The AcademiaMarques Samary, Maíra Rejane January 2011 (has links)
Magíster en Ciencias, Mención Computación / La ingeniería de software es un área relevante en la comunidad científica y también en la
industria. Normalmente existe una importante demanda por ingenieros de software bien entrenados,
dado que las líneas de código en los productos de consumo masivo, se duplican cada dos años
aproximadamente. Los profesionales que terminan los estudios de las Ciencias de la Computación o
Informática tienen muchas oportunidades de trabajo, porque existe una demanda no satisfecha en el
mercado laboral. La mayoría de estos profesionales trabaja en desarrollo de software; un proceso
centrado en las personas.
En todo proceso centrado en las personas, los factores humanos tienen un gran impacto en el
esfuerzo de ejecución del mismo y en los resultados que se obtienen. A pesar de ello, recién ahora la
ingeniería de software le está dando la importancia que esto se merece. Uno de los procesos humanos
más importantes en el desarrollo de software es el trabajo en equipo. Un trabajo en equipo eficaz puede
hacer la diferencia entre un buen y un mal resultado en un proyecto de desarrollo. Las instituciones de
educación superior deben asumir su responsabilidad de enseñar sus alumnos no solamente temas
técnicos, sino también las habilidades blandas, que les permitan llevar a cabo sus actividades
profesionales como miembros de un equipo de trabajo.
Este trabajo de tesis ha definido dos hipótesis al respecto: (H1) hay un pequeño número de
variables que sistemáticamente influencia el trabajo en equipo en proyectos de software ejecutados por
equipos de desarrollo pequeños e inmaduros, y (H2) el uso de ThinkLets podría ser útil para ayudar a
mitigar las situaciones negativas que afectan al trabajo en equipo.
En base a una extensa revisión bibliográfica y a la observación directa de varios equipos de
desarrollo del curso CC51A: Ingeniería de Software, se identificaron preliminarmente tres variables que
influyen de manera sistemática en el trabajo en equipo: comunicación, coordinación y motivación. Estas
variables generan problemas típicos, tanto al interior del equipo de desarrollo, como entre éste y los
clientes y usuarios. Para paliar estos problemas se definió un conjunto de ThinkLets. Estos ThinkLets son
actividades o procesos que producen resultados predecibles, para hacer frente a problemas recurrentes
de colaboración entre los miembros de un equipo de trabajo.
El uso de algunos de estos ThinkLets fue validado a través de la observación directa de siete
equipos de desarrollo del curso CC61A: Proyecto de Software. A través de dichas observaciones, que
involucraron dos semestres, se pudo constatar que las variables identificadas efectivamente fueron las
4
que generaron mayor cantidad de inconvenientes para el trabajo en equipo. Por otra parte el uso de los
ThinkLets para paliar dichos problemas tuvo un impacto positivo. Si bien los resultados obtenidos aún
son escasos para sacar conclusiones sólidas, estos están alineados con las hipótesis definidas.
|
2 |
A Computational Framework for Designing Interleaved Workflow and Groupware Tasks in Organizational ProcessesDeokar, Amit Vijay January 2006 (has links)
Most organizations have traditionally been organized by function, and most coordination is intrafunctional rather than interfunctional. However, many organizations are finding that they must also manage processes - such as order fulfillment, new product development, and interorganizational supply chain management - that span their separate functional units and that integrate their activities with those of other organizations. These processes are essential to the well-being of organizations in a dynamic competitive environment.In response to this, organizations are deploying large-scale enterprise information systems in order to support operational, tactical, and strategic decision making, along with information management. However, deployment of such information systems has not realized the requisite benefits due to issues such as lack of interoperability among applications due to technological evolution, constant changes to the business processes, evolving organizational structures, inherent complexity in management of distributed knowledge and resources.To ameliorate such issues, a recent technological trend is the adoption of support tools such as Workflow Management Systems (WFMS) and groupware to support coordination between individual and group knowledge worker activities respectively. While WFMSs mostly deal with tasks involving very structured information, groupware tools deal with tasks involving unstructured information. Due to these differences, such tools are used in a fragmented manner, causing information loss. The overall guiding design principles that can be used by such process support systems are minimal, resulting in costly overheads for organizations.This dissertation deals with the problems highlighted above from a organizational process design standpoint. The goal of the dissertation is to provide process designers with guidelines and tools that can assist them in modeling flexible and adaptable processes. The following two research questions are central to the work described in this dissertation: (1) How can organizational processes be designed to be flexible andadaptable in dynamic environments? (2) How can collaborative activities be designed to facilitate integration with individual activities in organizational processes?In this regard, this dissertation reports on the development of a conceptual framework to support design of organizational processes considering both individual and collaboration tasks in a unified manner. A business process is modeled as a problem solving mechanism consisting of a series of steps (also termed as process model, process definition or plan), each of which may be an individual or group activity. The task of designing business processes is considered as the development of an effective plan to solve a business process problem by searching the design space. We employ declarative formalisms from recent advances in Artificial Intelligence (AI) planning to support the task of process design. Similarly, we build on research in the field of Collaboration Engineering (CE), to propose an approach for collaborative task design. The feasibility and benefits of the approach are evaluated by prototyping intelligent build time tools for process design, and utilizing the same in the design of processes such as loan processing, and new drug discovery.
|
Page generated in 0.1693 seconds