Professional Documents
Culture Documents
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/274266975
CITATIONS READS
2 254
3 authors:
Jens Lüssem
Fachhochschule Kiel
16 PUBLICATIONS 51 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Ina Schiering on 24 September 2015.
E S S R P -AC S
37
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
38
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
39
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
vidual measures of success and evaluated the devel- in the sequential models is performed. Hence expe-
opment outcome against their own partial test cases. riences with irst prototypes and changes can be in-
Often, the of icial competitions were the only integra- cluded into the next iteration.
tion tests. However, with a high degree of indepen- Agile methods, e.g. Scrum were known even less
dence students individually prefer to add new features with a considerable large spread of familarity, even af-
instead of working for quality. By constantly mixing ter some exposure during the project. However, vot-
debugging and developing new features, they jointly ing on the expected suitability of the respective meth-
never reach a release that could be used as a fall-back ods showed a clear preference for agile and a little less
position. for iterative models. V- and waterfall models were con-
From the accomplishments it became obvious that, sidered not suitable. In general the indings correlate
with the signi icantly more complex functionality and with the project management approaches that have
higher interdependencies among system components, been used so far and currently are used ( ig. 6).
now a more extensive project management was a ne-
cessity. Furthermore, the considerably small team re-
lied on inding synergies to handle the overall com-
plexity of the robotic system.
40
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
[15], general software engineering courses [20] or the - Collective ownership — The code is collectively
management of student projects integrated in courses owned by the team. Every programmer has access
[18], [17]. Since these case studies were very positive to the whole code and is able to change code every-
in general, we tried to adapt agile methodologies to where.
self-organised student groups. - Continuous integration — The software is build and
The agile manifesto describes the values incorpo- integrated regularly. This could be done several
rated in agile methodologies [7]. The following values times a day or at least always when a developer com-
are the basis for agile methodologies and processes: pletes a task.
- Individuals and interactions over processes and
tools - 40 hour week — To work overtime should be avoided
as a general rule, because the quality of the code
- Working software over comprehensive documenta- would not be appropriate when written in a stress
tion situation.
- Customer collaboration over contract negotiation - On-site customer — It is expected that real users are
- Responding to change over following a plan available the whole day for the team to answer ques-
In the following we give a short introduction to XP tions.
and Scrum which are the best known examples of agile - Coding standards — Write Code according to agreed
methodologies. Coding Standards. The resulting code should be easy
to read.
4.1. XP
4.2. Scrum
eXtreme Programming (XP) was developed by
Kent Beck, Ward Cunningham et al. [14]. The focus Scrum was developed at the same time as
of XP is on the close communication with users, ex- XP (amongst others) by Jeff Sutherland and Ken
tremely short development cycles which are called it- Schwaber. This software development framework
erations. They are typically 1 to 2 weeks long. Dur- consists of the following elements (see [13]): Scrum is
ing this iteration the typical phases of software engi- based on short releases of about 2-4 weeks which are
neering (analysis, design, coding and testing) are per- called Sprint. To organise the development in these
formed. We present XP here by stating the XP practices short releases the following elements are de ined:
according to Beck [14] which are often used also out- - Roles: Product Owner, Scrum Master, Team
side of XP: - Ceremonies: Sprint Planning, Sprint Review, Daily
- The Planning Game — During the planning game Scum Meeting
the next release and the tasks of the iteration are - Artifacts: Product Backlog, Sprint Backlog, and
planned. Burndown Chart
- Small releases — Small releases are realised that are The Product Owner is the representative of the
put into production quickly. It is possible to have e.g. users. The responsibility of this role is to de ine the
daily releases or weakly releases. features to be realised. These features are described
- Metaphor — The system as a whole and all compo- and prioritized in the Product Backlog. This is often re-
nents should have names that are easy to remember alised in the form of User Stories. Beside the prioriti-
and relate to the use of the component. zation the complexity of the user stories is estimated.
This is often realised by estimating not the effort of
- Simple design — The architecture of the software user stories but the relative complexity. To avoid the
should be as simple as possible. There are no prepa- in luence of other participants often a so called plan-
rations for future features. Additional complexity ning poker is used. At the end of the Sprint the Prod-
that is no longer needed is reduced by Refactoring. uct Owner has to check and accept the results of the
- Testing — Programmers write unit tests to test their Sprint.
code continuously during development. These tests The Scrum Master has to ensure that the collabo-
must run lawlessly to demonstrate that a feature is ration inside the team leads to cooperative work and
inished. that the Scrum process is followed.
The team organises the development work and de-
- Refactoring — Programmers restructure the code
ines the Sprint Goal. This is based on features of the
and adapt the internal structure of the system as of-
Product Backlog. The selected features are transferred
ten as appropriate without changing its external be-
to the Sprint Backlog. The team plans the develop-
haviour. This can be assured by testing. The com-
ment work in the Sprint Planning at the beginning of
bination of Testing and Refactoring is called Test
the Sprint. There, concepts concerning the architec-
Driven Development.
ture and ideas for tests are detailed. Also open issues
- Pair programming — Two programmers work to- can be clari ied with the Product Owner.
gether. One programmer is writing code while the Based on this plan the team is responsible to inish
other one reviews it, thinks about improvements the Sprint Goal at the end of the Sprint and to present
and is able to give immediate feedback. The roles are the results to the Product Owner. The progress of the
switched regularly. team is denoted in a Burndown Chart where inished
41
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
user stories are marked. A user story is inished, if cal. Therefore team building and lexible planning are
it is ”done”. This notion of done incorporates thor- important aspects.
ough testing of the solution. Every day there is a short An important point is the communication not only
(stand-up) meeting, the so called Daily Scrum to dis- inside the single activities but the transparency and
cuss questions, talk about the progress and organise sharing of knowledge between the activities. The idea
the work of the day. In Scrum the team chooses ap- here is to try to build upon common experience e.g.
propriate methods for the development work. There concerning architecture like the Robot Operation Sys-
are no regulations concerning the organisation of soft- tem (ROS), blackboard architecture and arti icial intel-
ware development from the Scrum methodology. Of- ligence.
ten some of the practices of XP are used, but these Therefore a project management methodology for
practices are selected by the team and are not manda- self-organised teams of students in robotics projects
tory. should address the following aspects:
At the end of the Sprint there is a review of the re- - Easy estimation of work packages
sults and the process in the Sprint Review. Afterwards
- Innovation oriented lexible project planning
the next Sprint starts again with the Sprint Planning.
- Quality checks and testing
42
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
The testing and quality checks which are the basis going discussion with the group about adjustments of
for the de inition of done of a user story were dif icult the methodology.
to realise: We used continuous integration and coding With a group of volunteers with changing time
standard as elements of XP for improved code quality. budgets, the stringency of the Scrum philosophy is
But the use of test driven development and automated problematic. Students are not available full time and
unit testing in general is not possible to this extent in a sprints may need to be re-adjusted dynamically to
robotics environment. Hence the quality checks were account for unforeseen external and internal to the
reduced to simulations where possible and tests with project distractions. External distractions may result
the robots, which is quite resource consuming. Also we from speci ic requirements of students to follow lec-
perceived the issue that mechanical elements broke or tures, prepare assignments or earn money for a living.
at least changed their behaviour over time, e.g. due to This speci ically holds for undergraduate and gradu-
wear, which makes the notion of done dif icult. ate students. As a major internal source of distrac-
The role of the Product Owner could not be re- tion, we identi ied hardware failures, which required
alised until now. Hence the only external checks are lengthy repair or ordering of replacement parts. Based
the competitions and some workshops. This is not suf- on the observations, any unforeseen event to cause an
icient and we are evaluating other ideas as getting ex- extra work load of about 2 days is considered as a dis-
ternals as Product Owner, having group events where traction. Apparently, any individual shorter distrac-
results are presented or planning presentations to in- tion can be mostly compensated within a typical sprint
ternational guests of the university etc. as a substitute. period. However, if distractions result in delays and
At the moment the Sprint Review is realised in form of not meeting the time-line too often, the self-improving
a group meeting accompanied by the advisers. estimation of effort for speci ic tasks is jeopardised.
The students experienced the Team role as very Furthermore, not meeting deadlines becomes a regu-
helpful. The role of the Scrum Master was taken by one lar case. Having a set of identical hardware unit avail-
of the authors in the form of a coach. able helps to carry on with a task with less delay.
Instead of Burndown Charts and Scrum Boards However, identifying deviations from an expected be-
we used the ticket tools Redmine [2] in combination haviour as a hardware issue still consumes time. Fur-
with the continuous integration system Jenkins [1] as thermore, hardware units need to be in an equal state.
a source of continuous feedback to the group. Since This, however, may be a challenging if not infeasible
the parts of the group working together are relatively requirement for hardware systems that suffer from
small it was important to realise the transparency of wear or from performance deterioration due to con-
all projects. The Product Backlog and the Sprint Back- sumption of material, building up of heat or other
log were also realised via this ticket tool. A monitor physical effects.
with an actual status of the projects is placed in each
laboratory. The central idea was to choose tools that
are open source and used frequently for the organisa-
tion of software projects.
43
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
requirement and the international event in summer. that the students had to explain their progress to their
Additional smaller events may contribute to a ’virtual’ friends in the group led to a better commitment of
Product Owner, but need to be considered carefully the students that work voluntarily for their projects.
with respect to the objectives and the time budget. These positive effects were also described in the case
One of the major problems before the introduction studies about agile methodologies in a teaching con-
of Scrum was project planning and the estimation of text.
work packages. We noticed that User Stories and dis- Beside these positive effects of Scrum we still per-
cussing only the next Sprint supported the students ceive the following issues. The role of the Product
in the group to structure their work better than be- Owner is still open. This role is in some ways taken
fore. At the moment many of the User Stories are too by the student group itself and there is the inal
long to be inished in one Sprint (so called Epics) and check during the competition. But an accepted Prod-
therefore could not be inished in one Sprint as in- uct Owner outside the group would help to lead the de-
tended. This was a compromise since the group re- velopment to the features needed in the competition.
alised a complete change to a blackboard architecture. Another issue is testing and quality assurance. In
Concerning this issue we will need to extend the length a robotics project automated tests are only possible
of Sprints from 2 to perhaps 4 weeks and to get ex- if there exists a simulation environment. A test with
perience how to break down User Stories. This is one robots is always very resource consuming. Concern-
of our main goals for the next period. Additionally, ing quantity and type of tests, no clear vote could be
the group has to decide how often they want to meet extracted from the answers in the questionnaire. The
to discuss their actual tasks for status and feedback. issues concerning the Product Owner (resp. Customer
Since the student group has now experiences in the in the case XP is used) and testing were also perceived
methodology they are able to decide as a group how in [15]. In [17] and [20] the instructor is chosen as the
to adjust Sprints and additional meetings. Product Owner which is not possible here because the
In the third section of our questionnaire, stu- student group should not be guided by an instructor
dents were asked for recommendations to organise in this setting.
the Scrum approach. There was a clear vote for sprints The authors consider carrying out more tests in
of two weeks with ’Daily’ Scrum meetings once a week. simulation environments as an analogy to regression
This is in line with an average involvement of about 2 testing during continuous integration in software en-
days per week in the robotics group activities. Hence gineering and integrating regular testing of the com-
the student group needs to investigate how to break petition requirements at least at the end of each
up user stories and must concentrate on estimation of Sprint. It also needs to be investigated how to reduce
user stories. As an additional tool the Planning Poker the “cost” of testing and how to reach a mindset that
will be evaluated. test is as important as development and that it is valu-
Although students were often not able to inish able to invest time for testing.
their task during the Sprint, the regular meetings Additionally, a more in-deep investigation of the
helped them to explain the reasons to the entire group alteration of hardware over the time is required, be-
and discuss the status openly and straightforward cause this has an immediate in luence on the pre-
because of the notion of ’done’. Hence the regular dictability of effort for user stories and the quality of
meetings improved the communication in the group the resulty.
and the transparency between the different activities.
Some of the students addressed that they would like 7. Conclusion and Future Work
to try a Scrum Board instead of the solution with Red-
Competitions offer a motivating environment for
mine used at the moment to enhance transparency
student-driven projects. The higher the complexity of
further.
this environment, the more crucial are the project
management methodologies used - not only to en-
sure good results in the competition, but also to pre-
serve the motivation of the student groups. Here, tra-
ditional project management approaches like the wa-
terfall model or the V-model failed.
Agile methods enabled the student group to man-
age a number of aspects of a complex project in a
self-organised way. By introducing basic elements of
Scrum, the student group got more control over the
project. Starting from this baseline the student group
discussed and decided how to address the issues expe-
rienced. Hence the student group was enabled to ad-
just their own way of work to the needs they perceive.
We feel that this is an important step to tackle the com-
Fig. 10. Example of a Scrum Board plexity of advanced robotics competitions while keep-
ing alive the concept of self-organised student groups.
Additionally to the more reliable status, the fact However, there still are a number of open ques-
44
Journal of Automation, Mobile Robotics & Intelligent Systems VOLUME 8, N◦ 1 2014
tions, minor shortcomings and incompatibilities be- [13] K. S. J. Sutherland. “The scrum papers: Nuts,
tween Scrum and a self-organised system develop- bolts, and origins of an agile process”, 2007.
ment which are mainly the length of Sprints, break- [14] C. A. Kent Beck, Extreme Programming Explained:
down of User Stories, the role of the Product Owner, Embrace Change (2nd Edition), Addison-Wesley
testing and quality assurance and the alteration of Professional, 2004.
hardware over time. Based on the experiences and
ideas presented here, these issues will be further in- [15] P. Lappo, “No pain, no xp observations on teach-
vestigated in order to allow student groups to shape ing and mentoring extreme programming to uni-
their own agile methodology based on Scrum. versity students”, Agile Aliance, vol. 1, 2002.
[16] J. Lü ssem, F. Pavkovic, U. Samberg, and A. Struck,
“Combining learning paradigms to ensure suc-
AUTHORS cessful learning outcomes in the aera of sotware
Reinhard Gerndt∗ – Ostfalia University of Applied development”. In: Proceedings of 3rd Interna-
Sciences, Wolfenbuettel, Germany, Wolfenbuettel, tional Conference on Education and New Learning
Germany, e-mail: r.gerndt@ostfalia.de. Technologies (EDULEARN 2011), vol. 1, 2011, pp.
Ina Schiering – Ostfalia University of Applied Sci- 81–87.
ences, Wolfenbuettel, Germany, Wolfenbuettel, Ger- [17] L. Pinto, R. Rosa, C. Pacheco, C. Xavier, R. Bar-
many, e-mail: i.schiering@ostfalia.de. reto, V. Lucena, M. Caxias, and C. Figueiredo, “On
Jens Lüssem – University of Applied Sciences Kiel, the use of scrum for the management of practcal
Kiel, Germany, e-mail: jens.luessem@ h-kiel.de. projects in graduate courses”. In: Frontiers in Ed-
∗ ucation Conference, 2009. FIE ’09. 39th IEEE, vol.
Corresponding author
1, 2009, pp. 1–6.
45