2 research outputs found
Automated Model Driven Testing Using AndroMDA and UML2 Testing Profile in Scrum Process
AbstractSoftware testing is an important step in the life cycle of agile development; it represents an efficient way to ensure the good functioning of the product. But as the complexity of a system increases, the effort and expertise to test it also increases. To significantly reduce these efforts, and reduce the cost and time; several studies have been carried out and various tools and test automation techniques have been proposed. In this paper, we present an approach to automatic generation of test cases from UML 2 Models at the Scrum agile process. This approach automates two important steps: the transformation of design models into test models and generating test cases, based on an open source MDA framework
Planeamento e gestão concorrente das equipas Scrum : das arquiteturas lógicas aos métodos ágeis
Dissertação de mestrado em Sistemas de InformaçãoAo ritmo que as organizações necessitam de novos produtos, novas tecnologias, e
novas abordagens, é necessário que a indústria das empresas de Tecnologias de
Informação esteja apta a responder de forma célere a todas as solicitações. Os requisitos
que hoje são considerados essenciais para um produto, podem ser amanhã dispensáveis
e as tecnologias exigidas ontem, com certeza que estarão obsoletas no final do dia de
hoje. A inflexibilidade não é uma opção e os produtores de software devem adoptar
medidas que abracem a mudança constante de requisitos e tecnologias como uma
oportunidade de alavancar a qualidade dos seus produtos.
As novas abordagens para a gestão de projectos de software são as chamadas
metodologias ágeis, estruturadas em ciclos de desenvolvimento curtos,
permanentemente avaliados pelo cliente, onde a comunicação assume um papel
fundamental para o alinhamento de expectativas entre as partes. Apesar desse menor
rigor e formalismo, existem projectos que ainda necessitam de modelações formais e
complexas para dar suporte à implementação do produto, garantindo que todos os
potenciais pontos críticos e de comunicação foram identificados à partida.
Neste trabalho vão-se conjugar as metodologias ágeis, nomeadamente o Scrum,
com a gestão de requisitos e modelação de sistemas provenientes de abordagens mais
formais. Para o efeito, foi formulado um processo que produzirá um conjunto de User
Stories partindo de um diagrama UML de componentes, criado a partir da aplicação do
4SRS (4-Step Rule Set). Adicionalmente, o modelo criado será aplicado num caso
prático, assim como serão efectuadas recomendações para adaptar os procedimentos
das equipas Scrum a trabalhar em paralelo no referido projecto, procurando que as
mesmas implementem o melhor produto possível no mais curto espaço de tempo.At the pace that today’s organizations require new products, new technologies, and
new approaches, it is necessary for the industry of Information Technology companies to
respond swiftly to every demand. Requirements that are essential today may become
completely expendable tomorrow, just like the technologies that were appropriate
yesterday will be completely obsolete by this afternoon. Inflexibility is not an option
nowadays, so software producers must include new procedures that embrace change as
an opportunity to leverage the quality of their products.
New approaches to Project Management come from the so-called agile
methodologies, which are supported by small development cycles, continually assessed
by the client and where communication takes a lead role in aligning expectations among
stakeholders. Despite this lower degree of formalism, there are still projects that need
formal modelling and documentation in order to raise and handle critical issues from the
very beginning of the project.
This work aims to bridge agile methodologies (namely Scrum) with requirements
management and architecture modelling procedures from older Project Management
methodologies. For this purpose, a process was formulated that takes an UML
component diagram as input (generated by the application of 4-Step Rule Set) and
generates a list of User Stories, consistent with development teams that follow agile
approaches.
Finally, this process was tested in a practical project and recommendations were
established to tailor Scrum procedures to the teams working in parallel in said project,
with a clear goal in mind: creating the best possible product in the shortest amount of
time