excellent and comprehensive way to manage an agile
project.
However, this proposal does not demonstrate the
low-level part of the development (the coding) with
more details, which is what the methodology
proposed here aims to do. In the opinion of the
authors to ensure that what was requested by User, in
the specification of requirements, is well developed
by the team has to have a direct relationship between
requirements and code, that is, as the first directly
implies the second.
UWE – Uml-based Web Engineering – (Knapp,
Koch, Wirsing, Zhang, 2007) is a software
engineering approach to the development of Web
applications. It provides a UML profile (extension of
UML), a meta model, a process of model-driven
development and a support tool – Argo UWE – for
the design of Web applications.
This proposal is a form to adapt UML in the Web
context and although have a good support tool it
doesn’t have the support for the non-automatic code
(business rules) that all application needs. This kind
of support is what the RAMBUS try to have using
the User Stories to guide the development and, with
this, have a more close relationship among the
disciplines – from requirements to code, passing
through all the artifacts needed.
5 CONCLUSIONS
The agile methodology for Web development
proposed here is a way to connect the areas of
Requirements (Communication), Analysis and
Design (Modeling), and Implementation
(Construction) through artifacts that are highly
related. To write and test the application code in
Construction is necessary to run a User Story, which
was created in Modeling. The way that the User
Story has been created it will be used. The same
thinking applies to the creation of the User Story. It
was created from the requirements of
Communication, through the Story Cards and
Navigation Model. The methodology thus shows an
efficient way to prove that the condition requested by
the User was in fact implemented.
There are limits to this approach. The larger the
system, the greater will be the difficulty to deal with
Story Cards and create the Model Navigator, and
later the User Stories, besides the fact that it
consuming more time in conversations with the
User. Thus, the methodology is suitable for Web
applications to small and medium businesses.
Another limit is the fact that non-functional quality
attributes are hard to be placed as User Stories.
Future works includes the refinement and a more
formal approach, with the study of a form to deal with
the guarantee of quality in non-functional attributes
and maintenance of the whole project, besides the
construction of tools and other resources to support
the process. A case study will also be conducted to
prove the viability of the process and collect data such
as effort, time and level of maintenance compared to
other agile methods.
ACKNOWLEDGEMENTS
The authors would like to thanks the people from
their laboratory for all the support and cooperation.
REFERENCES
Altarawneh, H., El Shiekh, A., 2008. A Theoretical Agile
Process Framework for WebApplications Deve-
lopment in Small Software Firms. 6th SERA.
Anderson, D., 2010. KanBan. Blue Hole Press. 1st Edition.
Aoyama, M., 1998. Agile Software Process and Its
Experience. 20th ICSE, IEEE Computer Soc. Press, pp
3--12.
Aoyama, M., 1998. Web-Based Agile Software Deve-
lopment. IEEE Software,
Volume 15, Issue 6, pp 56--
65.
Beck, K., Andres, C., 2004. Extreme Programming Ex-
plained: Embrace Change. Addison-Wesley. 2
nd
Edition.
Beck, K., 2003. Test Driven Development by Example.
Addison Wesley. 1st Edition.
Carstensen, P. H., Schmidt, K., 1999. Computer supported
cooperative work: new challenges to systems design.
Handbook of Human Factors. 1st Edition.
Chelimsky, D., Astels, D., Dennis, Z., Hellesøy, A.,
Helmkamp, B., North, D., 2010. The RSpec Book:
Behaviour-Driven Development with RSpec,
Cucumber, and Friends. Pragmatic Bookshelf. Beta
Edition.
Cohn, M., 2004. User Stories Applied: For Agile Software
Development. Addison-Wesley Professional. 1st
Edition.
D’Souza, D. F., Wills, A. C., 1998. Objects, Components,
and Frameworks with UML: The Catalysis(SM)
Approach. Addison-Wesley Professional. 1
st
Edition.
Deshpande, Y., Hansen, S., 2001. Web Engineering:
Creating Discipline among Disciplines. IEEE
Multimedia, Vol. 8, Number 1, pp 81--86.
Feathres, M., 2004. Working Effectively with Legacy Code.
Prentice Hall. 2nd Edition.
Fowler, M., 1999. Refactoring: Improving the design of
existing code. Addison-Wesley. 1
st
Edition.
Ginige, A., Murugesan, S., 2001. Web Engineering: An
Introduction. IEEE Multimedia, Vol. 8, Number 1, pp
14--18.
Knapp, A.; Koch, N.; Wirsing, M.; Zhang, G., 2007. UWE
ENASE 2011 - 6th International Conference on Evaluation of Novel Software Approaches to Software Engineering
186