Professional Documents
Culture Documents
c Crown 2020
L. Barolli et al. (Eds.): CISIS 2019, AISC 993, pp. 343–355, 2020.
https://doi.org/10.1007/978-3-030-22354-0_31
344 N. Naik et al.
1 Introduction
Software engineering methodologies and their application in project development
is a key element of learning and accomplishing the computing degree. Today,
agile is one of the most successful software development approaches employed
by the majority of software development companies [1]. As a result, the teaching
focus has moved towards the learning of various types of agile methodologies
such as Scrum, eXtreme Programming (XP), Crystal and Dynamic Systems
Development Method (DSDM), and away from the traditional methodologies
[13,21]. Amongst all, Scrum is the most popular agile methodology employed
in software development by a large number of software development companies
[9,11,16]. While teaching software engineering concepts and these agile method-
ologies, it is equally important for students to understand the methodology in
a way that they can employ in their actual project development at later stage.
If the teaching and learning is based on practicals and utilises some tools or
apps then it would be more effective than simply learning concepts without any
learning aids, this is especially true for the kinaesthetic learner [5,12]. Teaching
agile Scrum practicals is possible as there are several commercial tools available
for use, however, they are mostly utilised by large software development com-
panies due to their high price. This necessitates the requirement to resource a
free or open source tool for teaching and learning the Scrum methodology. There
are many free project management tools available; however, they are not partic-
ularly designed to implement agile Scrum methodology, nevertheless some can
be utilised for it. One such tool is Trello, a project management and collabora-
tive working tool which is not specifically designed for agile Scrum methodology.
Nonetheless, it has potential to be utilised as an agile Scrum tool, which requires
a careful transformation of the features of Trello into its corresponding compo-
nents of the agile Scrum methodology. However, there is no proven research
relating to Trello being used as an agile Scrum tool in the past including in the
teaching and learning arena.
Therefore, this paper presents a systematic development and application of
Trello-based agile Scrum methodology for both a teaching and learning and real-
life project development. In this Trello-based agile Scrum methodology, three
main components of Trello: Boards, Lists and Cards are transformed into agile
Scrum components. The Trello board is considered as an agile Scrum project on
which the entire Scrum team is working; Lists are utilised to design various back-
logs: product backlog, release backlog and sprint backlog; and cards are used to
represent the tasks or features (i.e. user stories). Subsequently, this Trello-based
developed methodology is utilised in teaching of agile Scrum methodology in the
Software Engineering module of the BSc course at Bournemouth University, UK.
Finally, this Trello-based agile Scrum methodology is adopted for the BSc final
year computing project which is sponsored by industry partners. The analysis of
the project results revealed a significant improvement in the overall performance
(i.e. each individual student) and this Trello-based practical and collaborative
working assisted all students in understanding, clarifying and correcting their
project activities in a timely manner.
Learning Agile Scrum Methodology Using the Groupware Tool Trello 345
The remaining paper consists of the following sections: Sect. 2 explains the
agile Scrum methodology; Sect. 3 discusses Trello and its important features;
Sect. 4 present the development and delivery of agile Scrum methodology using
Trello; Sect. 5 presents the application of this Trello-based methodology in
project development. Section 6 presents the results and analysis of this Trello-
based agile Scrum methodology; Sect. 7 presents the summary of the paper and
possible future work.
The INVEST model is a commonly accepted set of criteria for assessing the
quality of a user story. If the story fails to meet one of these criteria, then the
Scrum team may want to reword it, or even consider a rewrite.
The product backlog is an ordered list of everything (i.e. a wish list) which is
identified to be necessary in the product. This is the single source of requirements
for any changes to be made to the product [19]. Replacing the conventional soft-
ware requirements specification (SRS) format. The tasks/features of a product
backlog can have a technical nature or can be user-centric in the form of user
Learning Agile Scrum Methodology Using the Groupware Tool Trello 347
stories [17]. Originally, a product backlog is developed with some initial require-
ments and it is never complete. This product backlog evolves as the product
and the environment in which it will be used evolves. The product backlog is
dynamic; it constantly changes to identify what the product requires in order
to be appropriate, competitive, and useful [19]. If a product exists, its prod-
uct backlog also exists. The responsibility for the product backlog lies with the
product owner, including its content, availability, and ordering.
The sprint backlog is a list of prioritised and selected features by the Scrum team
to be completed during the current Scrum sprint. These features are selected
from the product backlog (or release backlog if it exists) by the Scrum develop-
ment team during the sprint planning meeting. The sprint backlog is a projection
by the Scrum development team about what functionality will be in the next
increment and the work required to deliver that functionality [20]. The Scrum
development team makes changes to the sprint backlog throughout the sprint.
During the development of a sprint, team members are expected to modify the
sprint backlog as and when new information is available, but minimally once per
day or at the time of daily Scrum meeting [20]. The sprint backlog is a extremely
visible, real-time presentation of the work that the development team plans to
accomplish during the sprint, and it belongs only to the development team [20].
The burndown chart is a graph that shows how quickly or slowly the Scrum
development team are working (burning) through customer’s user stories. Using
a burndown chart is a means of visually depicting what work is left and the time
left to complete it. The chart is a graphical illustration, presenting in an image
what a thousand words might not be able to communicate as evidently. The
burndown chart displays the total effort against the amount of work for each
sprint. The quantity of work remaining is presented on a vertical axis, while the
time that has passed since beginning the project is displayed horizontally on
the burndown chart, illustrating the past and the future. The burndown chart
is available to all stakeholders to update the status of the current sprint and the
Scrum team updates it frequently to provide the most accurate information.
348 N. Naik et al.
but it has several similarities with the popular agile Scrum tools and can be a free
alternative for expensive agile Scrum tools. However, there is no proven research
of Trello being used as an agile Scrum tool in the past, even for teaching and
learning purposes. Therefore, this section presents a systematic development of
Trello-based agile Scrum methodology for teaching and learning purposes and for
the real life project development. In this Trello-based methodology, three main
components of Trello Boards, Lists and Cards are transformed into agile Scrum
components. The Trello board is considered as an agile Scrum project on which
entire team is working, Lists are utilised to design various backlogs: product
backlog, release backlog and sprint backlog, and cards are used to represents the
tasks or features (i.e. user stories).
Figure 2 shows a template of an agile Scrum project and its components
developed on the Trello board. This example Scrum project consists of seven
components in the form of seven lists and three Scrum team members. The
first component is the product backlog which contains several example tasks
from the user stories and prioritised as high, medium and low priority. Later,
this complete product backlog is divided into two release backlogs and each
release backlog is divided into two sprints. To aid learning about the Trello-
based sprint design, an example sprint is shown in Fig. 3 explaining its associated
components in the form of Trello features. It also contains the most critical
sprint component a burndown chart to show the current progress of this sprint
to everyone. Those who are not a member of the Scrum development team (e.g.
product owner and other stakeholders) can subscribe to the complete sprint
to get regular updates, therefore, they know the current status of the sprint.
Finally, each task is designed on the Trello card utilising all the card features
as shown in the example task in Fig. 4. It contains several features such as due
date, checklist, attachment, description, watch and comment, which are very
useful for managing and communicating about the task.
This developed Trello-based agile Scrum methodology is very useful in teach-
ing software development methodologies through a practical approach, by stu-
dents applying their learning of the agile Scrum methodology to the given sce-
nario of the project case study in a collaborative manner. This Trello-based
developed methodology is utilised in teaching of agile Scrum methodology in
the Software Engineering module of the BSc course at Bournemouth Univer-
sity, UK. Students develop a complete Scrum project in Trello based on the
given scenario as a part of their learning, therefore, they are able to apply this
knowledge in their final year project at a later stage. This practical approach of
learning the agile Scrum methodology provides the students with greater oppor-
tunities to work as team, communicate and discuss with each other solving the
problem, and designing an acceptable solution in a limited time. The successful
implementation of this practical approach based on Trello is demonstrated in
the next section where its application for the BSc final year project is discussed.
350 N. Naik et al.
Fig. 2. Illustration of an example agile Scrum project and its components on the Trello
board
Fig. 3. Illustration of Fig. 4. Illustration of an agile Scrum task and its components
an agile Scrum sprint on the Trello card
and its components
on the Trello list
Learning Agile Scrum Methodology Using the Groupware Tool Trello 351
by the team and the internal and external stakeholders forms the initial product
backlog and once complete, means the project can progress to the next stage of
the process. Subsequently, the product backlog is split into number of release
backlogs and sprints depending on the requirement of the project with mutual
negotiations. Every sprint is a shippable product and its progress is managed
in Trello through the burndown chart. This burndown chart is created at the
beginning of each sprint and updated regularly to inform of any change/ update
in the sprint throughout the sprint life cycle. Upon completion of the sprint,
it is reviewed by the external sponsor alongside the internal tutor during the
sprint review meeting. If both are content and said DoD (Definition of Done)
then the project team proceeds to the development of the next sprint. The same
process is repeated for all the sprints until the project is complete. It cannot be
underestimated the value of utilising Trello and the skills and experience gained
from employing an agile Scrum software development methodology in a real-life
project. The Trello software works well in this collaborative environment and
due to its clean and user-friendly intuitive UI, it is effortless to learn and assim-
ilate. Therefore, teaching time is minimal and students can produce meaningful
information efficiently and effortlessly [8].
Furthermore, Students make use of Trello to maintain their Project Devel-
opment Records (PDR), which are records of progress, thoughts and issues,
held on Trello, these can easily be compiled into their PDR for presentation
on project completion. In addition, internal and external tutor contact is main-
tained and where coaching intervention is required by academic staff, it can be
provided promptly through Trello. Overall, the experience of using Trello for
managing a complex, problem-solving challenge has been successful, with over-
all project marks improving from one year to the next. Moreover, it has brought
together skills they have learned during their Software Engineering lectures and
allowed the students to apply the agile Scrum methodology and free software
tools (Trello) to the project work in a groupware and e-learning environment.
However, when the results for both cohorts were examined in more detail and
a grouped frequency distribution analysis performed, there was an interesting
pattern seen in both results when compared with and without Trello-based agile
Scrum methodology. The use of Trello-based agile Scrum in project development
showed a significant improvement in the overall performance (i.e. each individual
student) of class with minimum standard deviation for the both cohorts as shown
in Figs. 5 and 6. This was encouraging because it showed that the Trello-based
practicals and collaborative working helped all students in understanding, clari-
fying and correcting their project activities in a timely manner. Trello-based agile
Scrum methodology was one of the major components of the project throughout
its life cycle, however, the completion of the actual project requires several other
stages and is important for its success. For this reason, analysing the results
and its improvement may not explicitly reflect the success of the Trello-based
methodology but the improvement in the class performance (i.e. each individual
student) is a strong indication of the success of this proposed methodology [10].
Nonetheless, in the future, it is important to explicitly evaluate the effect and
success of this Trello-based methodology in the development of the project by
creating a separate mechanism for its evaluation.
7 Conclusion
This paper presented the development of a Trello-based agile Scrum methodol-
ogy, where Trello features were transformed to convert it to a basic Scrum tool
for teaching and learning purposes at no cost. Later, it was employed in the
delivery of the software engineering module in BSc courses and subsequently,
in the development of the BSc final year project at Bournemouth University,
UK. The effect and success of this Trello-based methodology was evaluated by
354 N. Naik et al.
comparing the project results of the two cohorts with and without Trello-based
Scrum methodology. The comparative analysis of the project results revealed a
significant improvement in the overall performance (i.e. each individual student)
and this Trello-based practical and collaborative working helped all students in
understanding, clarifying and correcting their project activities in a timely man-
ner. Nonetheless, in the future, it is important to explicitly evaluate the effect and
success of this Trello-based methodology in the development of the project by
creating a separate mechanism for its evaluation. Additionally, it would be more
useful to develop some case studies of this Trello-based agile Scrum methodology,
which could be incorporated into this Trello-based method.
References
1. Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler,
M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., et al.: Manifesto for agile
software development (2001)
2. Cohn, M.: Why there should not be a release backlog (2018). https://www.
mountaingoatsoftware.com/blog/why-there-should-not-be-a-release-backlog
3. Financesonline.com: Trello review collaboration software (2019). https://reviews.
financesonline.com/p/trello/
4. Hartman, B.: New to agile? INVEST in good user stories (2009). https://agileforall.
com/new-to-agile-invest-in-good-user-stories/
5. Naik, N., Price, D.: Take it easy, it is games not mathematics. In: The 2nd HEA
Future Directions for Higher Education in Wales Conference, Aberystwyth, UK
(2014)
6. Naik, N.: A comparative evaluation of game-based learning: digital or non-digital
games? In: European Conference on Games Based Learning, vol. 2, p. 437 (2014)
7. Naik, N.: Non-digital game-based learning in the teaching of mathematics in higher
education. In: European Conference on Games Based Learning, vol. 2, p. 431 (2014)
8. Naik, N.: Non-digital game-based learning in higher education: a teacher’s perspec-
tive. In: European Conference on Games Based Learning, p. 402 (2015)
9. Naik, N.: Crowdsourcing, open-sourcing, outsourcing and insourcing software
development: a comparative analysis. In: 2016 IEEE Symposium on Service-
Oriented System Engineering (SOSE), pp. 380–385. IEEE (2016)
10. Naik, N.: Dual powerpoint presentation approach for students with special educa-
tional needs and note-takers. Eur. J. Spec. Needs Educ. 32(1), 146–152 (2017)
11. Naik, N.: Software CROWD-sourcing. In: 2017 11th International Conference on
Research Challenges in Information Science (RCIS), pp. 463–464. IEEE (2017)
12. Naik, N.: The use of GBL to teach mathematics in higher education. Innov. Educ.
Teach. Int. 54(3), 238–246 (2017)
13. Pressman, R.S.: Software Engineering: A Practitioner’s Approach. McGraw-Hill
Education, New York (2014)
14. Schwaber, K.: Agile project management with Scrum. Microsoft Press (2004)
15. Schwaber, K., Beedle, M.: Agile software development with Scrum, vol. 1. Prentice
Hall, Upper Saddle River (2002)
16. Schwaber, K., Sutherland, J.: The scrum guide. Scrum Alliance 21 (2011)
17. Scrum-institute.org: The scrum product backlog (2019). https://www.scrum-
institute.org/The Scrum Product Backlog.php
Learning Agile Scrum Methodology Using the Groupware Tool Trello 355