12 research outputs found
El modelado de requerimientos en las metodologías ágiles
Las metodologías ágiles surgidas a fines de los 90, no han sido muy tenidas en cuenta por el mundo académico, quizás recién a mediados de la década anterior se comienzan a encontrar trabajos de investigación al respecto.
Nos enfocamos en uno de los trabajos realizados en el marco de la investigación en el que se estudiaron seis metodologías ágiles para analizar que prácticas y artefactos implementaban en el proceso de desarrollo de proyectos de software, específicamente en las actividades de ingeniería de requerimientos. Aquí se rescatan las metodologías XP, SCRUM y APM como las únicas que abarcan estas etapas, solas o en combinación con otras tradicionales o actuales.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
El modelado de requerimientos en las metodologías ágiles
Las metodologías ágiles surgidas a fines de los 90, no han sido muy tenidas en cuenta por el mundo académico, quizás recién a mediados de la década anterior se comienzan a encontrar trabajos de investigación al respecto.
Nos enfocamos en uno de los trabajos realizados en el marco de la investigación en el que se estudiaron seis metodologías ágiles para analizar que prácticas y artefactos implementaban en el proceso de desarrollo de proyectos de software, específicamente en las actividades de ingeniería de requerimientos. Aquí se rescatan las metodologías XP, SCRUM y APM como las únicas que abarcan estas etapas, solas o en combinación con otras tradicionales o actuales.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
An Industrial Case Study on Test Cases as Requirements
It is a conundrum that agile projects can succeed 'without requirements' when
weak requirements engineering is a known cause for project failures. While
Agile development projects often manage well without extensive requirements
documentation, test cases are commonly used as requirements. We have
investigated this agile practice at three companies in order to understand how
test cases can fill the role of requirements. We performed a case study based
on twelve interviews performed in a previous study. The findings include a
range of benefits and challenges in using test cases for eliciting, validating,
verifying, tracing and managing requirements. In addition, we identified three
scenarios for applying the practice, namely as a mature practice, as a de facto
practice and as part of an agile transition. The findings provide insights into
how the role of requirements may be met in agile development including
challenges to consider.Comment: Proceedings of XP 2015: 27-3
El modelado de requerimientos en las metodologías ágiles
Las metodologías ágiles surgidas a fines de los 90, no han sido muy tenidas en cuenta por el mundo académico, quizás recién a mediados de la década anterior se comienzan a encontrar trabajos de investigación al respecto.
Nos enfocamos en uno de los trabajos realizados en el marco de la investigación en el que se estudiaron seis metodologías ágiles para analizar que prácticas y artefactos implementaban en el proceso de desarrollo de proyectos de software, específicamente en las actividades de ingeniería de requerimientos. Aquí se rescatan las metodologías XP, SCRUM y APM como las únicas que abarcan estas etapas, solas o en combinación con otras tradicionales o actuales.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
Migración de sistemas heredados hacia microservicios con el soporte de especificaciones mediante ejemplos
El presente trabajo plantea una propuesta metodológica para recuperar sistemas monolíticos heredados, migrando hacia una arquitectura de microservicios.
La propuesta se basa en especificar con ejemplos, una práctica que ha se ha utilizado con éxito en el desarrollo de software nuevo, pero que también resulta ventajosa para la recuperación de software. La evolución hacia microservicios trae aparejada también una mayor facilidad de mantenimiento futuro.
Varias de estas ideas se encuentran en la literatura, pero no hemos encontrado evidencia de la validación empírica del planteo, por lo que estamos validando la propuesta en trabajos finales de carrera de alumnos de grado.Sociedad Argentina de Informática e Investigación Operativ
Migración de sistemas heredados hacia microservicios con el soporte de especificaciones mediante ejemplos
El presente trabajo plantea una propuesta metodológica para recuperar sistemas monolíticos heredados, migrando hacia una arquitectura de microservicios.
La propuesta se basa en especificar con ejemplos, una práctica que ha se ha utilizado con éxito en el desarrollo de software nuevo, pero que también resulta ventajosa para la recuperación de software. La evolución hacia microservicios trae aparejada también una mayor facilidad de mantenimiento futuro.
Varias de estas ideas se encuentran en la literatura, pero no hemos encontrado evidencia de la validación empírica del planteo, por lo que estamos validando la propuesta en trabajos finales de carrera de alumnos de grado.Sociedad Argentina de Informática e Investigación Operativ
Migración de sistemas heredados hacia microservicios con el soporte de especificaciones mediante ejemplos
El presente trabajo plantea una propuesta metodológica para recuperar sistemas monolíticos heredados, migrando hacia una arquitectura de microservicios.
La propuesta se basa en especificar con ejemplos, una práctica que ha se ha utilizado con éxito en el desarrollo de software nuevo, pero que también resulta ventajosa para la recuperación de software. La evolución hacia microservicios trae aparejada también una mayor facilidad de mantenimiento futuro.
Varias de estas ideas se encuentran en la literatura, pero no hemos encontrado evidencia de la validación empírica del planteo, por lo que estamos validando la propuesta en trabajos finales de carrera de alumnos de grado.Sociedad Argentina de Informática e Investigación Operativ
A Taxonomy for Requirements Engineering and Software Test Alignment
Requirements Engineering and Software Testing are mature areas and have seen
a lot of research. Nevertheless, their interactions have been sparsely explored
beyond the concept of traceability. To fill this gap, we propose a definition
of requirements engineering and software test (REST) alignment, a taxonomy that
characterizes the methods linking the respective areas, and a process to assess
alignment. The taxonomy can support researchers to identify new opportunities
for investigation, as well as practitioners to compare alignment methods and
evaluate alignment, or lack thereof. We constructed the REST taxonomy by
analyzing alignment methods published in literature, iteratively validating the
emerging dimensions. The resulting concept of an information dyad characterizes
the exchange of information required for any alignment to take place. We
demonstrate use of the taxonomy by applying it on five in-depth cases and
illustrate angles of analysis on a set of thirteen alignment methods. In
addition, we developed an assessment framework (REST-bench), applied it in an
industrial assessment, and showed that it, with a low effort, can identify
opportunities to improve REST alignment. Although we expect that the taxonomy
can be further refined, we believe that the information dyad is a valid and
useful construct to understand alignment
Estado del arte y tendencias en Test-Driven Development
Test-Driven Development, o TDD como se lo conoce más a menudo, surgió como una práctica de diseño de software orientado a objetos, basada en derivar el código de pruebas automatizadas escritas antes del mismo. Sin embargo, con el correr de los años, se ha ido ampliando su uso. Se ha utilizado para poner el énfasis en hacer pequeñas pruebas de unidad que garanticen la cohesión de las clases, así como en pruebas de integración que aseguren la calidad del diseño y la separación de incumbencias. Otros han querido enfatizar su adecuación como herramienta de especificación de requerimientos. Y en los últimos años se ha comenzado a avanzar con los conceptos de TDD hacia las pruebas de interacción a través de interfaces de usuario. Este trabajo pretende hacer una revisión del estado del arte de TDD y evaluar futuras tendencias, que inequívocamente se están dirigiendo a una integración de las distintas clases de TDD.Facultad de Informátic