Design of Active learning Strategy through Agile Development Methodologies: a technological view

Similar documents
Rational Team Concert. Scrum Project Management Tutorial

Scrum vs. Kanban vs. Scrumban

ScrumMaster Certification Workshop: Preparatory Reading

How To Plan An Agile Project

Agile Software Development Methodologies and Its Quality Assurance

Scrum In 10 Slides. Inspect & Adapt

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

Using Scrum to Guide the Execution of Software Process Improvement in Small Organizations

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Novel Hybrid Model: Integrating Scrum and XP

Providing Adaptive Courses in Learning Management Systems with Respect to Learning Styles *

When is Agile the Best Project Management Method? Lana Tylka

Agile Scrum Workshop

Agile Development Overview

Agile Software Engineering Practice to Improve Project Success

Agile Projects 7. Agile Project Management 21

Life Science Journal 2014;11(8) Scrum of Scrums Solution for Large Size Teams Using Scrum Methodology

The Agility of Agile Methodology for Teaching and Learning Activities

Agile So)ware Development

System development lifecycle waterfall model

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

ScrumDesk Quick Start

Agile Scrum Foundation Training

Strategies to Enhance Learner s Motivation in E-learning Environment

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Project Management with Scrum

Project Management in Software: Origin of Agile

Laboratório de Desenvolvimento de Software

Paper Airplanes & Scientific Methods

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Analyzing and Interpreting Data: What makes things sink or float?

The Basics of Scrum An introduction to the framework

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

Developing Higher Level Thinking

Agile Software Project Management with Scrum

A PROCESS-ORIENTED E-LEARNLING SYSTEM: FROM MASTERY LEARNING PERSPECTIVE

Would you like to have a process that unlocks ability to learn and produce faster?

Certified ScrumMaster Workshop

Agile Processes and Methodologies: A Conceptual Study

An Iterative and Agile Process Model for Teaching Software Engineering

Capstone Agile Model (CAM)

Course Title: Planning and Managing Agile Projects

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning

How to optimize offshore software development with Agile methodologies

Using online presence data for recommending human resources in the OP4L project

Active and Collaborative Learning through a Blog Network

E-Learning at school level: Challenges and Benefits

Call for Tender for Application Development and Maintenance Services

An Engagement Model for Learning: Providing a Framework to Identify Technology Services

Maintaining Quality in Agile Environment

The Project Matrix: A Model for Software Engineering Project Management

Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes

Integrating PRINCE2 and Scrum for successful new product development

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

USING THE PRINCIPLES OF ITIL ; SERVICE CATALOGUE

UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application

EXIN Agile Scrum Foundation

Introduction to Software Engineering: Overview and Methodologies

COURSE RECOMMENDER SYSTEM IN E-LEARNING

Teacher Development Workshop ACCOUNTING GRADE 11

Modeling Peer Review in Example Annotation

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

PMLite: An Open Source Solution for Process Monitoring

The Concept of Automated Process Control

Introduction to Agile and Scrum

Elaboration of Scrum Burndown Charts.

Quality Assurance in an Agile Environment

Scrum and Kanban 101

USING THE PRINCIPLES OF ITIL ; SERVICE CATALOGUE. Examination Syllabus V 1.2. October 2009

Team-Based Learning Student Study Guide

On the Design of an Advanced Web-Based System for Supporting Thesis Research Process and Knowledge Sharing

Agile Software Engineering, a proposed extension for in-house software development

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

E-LEARNING A NEW PARADIGM FOR EDUCATING AND TRAINING HUMAN RESOURCES

Agile Software Development in the Large

Comparing Scrum And CMMI

Information Management for National Guard Agribusiness Development Teams: An Agile Development Case Study

Project Management for Web-Based Course Development. Dong Li Instructional Designer Distance Education/World Campus Penn State University

Comparing Agile Software Processes Based on the Software Development Project Requirements

Using Business Intelligence to Mitigate Graduation Delay Issues

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Using flipped classroom as the teaching mode in a Computer Network course

Guidelines for INTERACTIVE HOMEWORK by Sylvia Maciaszczyk Warsaw School of Social Psychology Warsaw, Poland swps.edu.

Preparation Guide. EXIN Agile Scrum Foundation

Implementation of the Web-based Learning in PhD Education

Transcription:

Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 105 Design of Active learning Strategy through Agile Development Methodologies: a technological view M. Angelaccio Department of Management Engineering University of Rome, Tor Vergata Via del Politecnico, 1, Rome, Italy mangelaccio@dii.uniroma2.it A. Fanti Department of Management Engineering University of Rome, Tor Vergata Via del Politecnico, 1, Rome, Italy fanti@info.uniroma2.it Abstract. In this paper, a new learning methodology based on Active and Scrum paradigm is proposed. The main idea is related to the definition of a Scrum-Flow process to support the Active process. This will improve traditional learning flow by making it an Agile based Active flow. This methodology has been applied to an undergraduate Computer Science course, which is part of the Information Engineering at University of Rome Tor Vergata in Italy. This work describes the general process scheme and how it is applied in the educational example. As result a comparative analysis between traditional learning approach and our Agile approach has been shown in term of the corresponding activity chart. Keywords. Agile Development, e-, Active, Scrum Flow Process 1 duction Active is an emerging idea which assumes that learning process is based on a increased participation by students in the sense that they share with teacher some of the learning tasks in order to improve learning activity and experimentation especially on technical arguments. The aim is to foster students to assume responsibility for learning as shown in paper [3], by developing their ability to assess their own learning. Although there has been a big interest in active learning strategies, no supporting methodology has been yet introduced to manage the required activities. The problem is related to the complexity needed to manage active learning process. In particular this will be required especially for courses in which there is a high level of experimentation and technical content which could be autonomously analyzed by the students from the teacher point of view. Passive Activities List Describe Define Explain Passive by Teaching nstrate Apply Practice Active Active Activities Define Analyze Evaluate Figure 1: Activities Evolution Create Hence the problem is to study how to better involve students in the learning process and a possible solution could be derived by applying Agile Development Paradigm to standard Process Flow. From a general point of view it holds that traditional learning schemes in which learners participate in a passive way must be replaced with new active learning scheme in which learning tasks are shared with teacher thus increasing participation in learning activities. To illustrate this new Process flow, Figure 1 shows the evolution from Traditional Passive Scheme to Active Scheme in terms of activity transformation. This has been additional explained in Figure 2 that shows the evolution from Traditional Passive scheme to Active scheme. The new scenario is organized by setting task performed in a course each week in a way such that

Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 106 Basic Example Lessons Week 1 Example Basic Basic Example Lessons Week 2.. Lessons Week 18 Evaluation provide a general purpose Active framework. The paper is organized in the following way. After an overview in section 3 we give a description of the learning Scrum-Flow process and in the section 4 how it is applied in an educational example. The resulting discussion with evaluation analysis is shown in section 5 and in section 6 some furthers exploitation will be shown. At the end some conclusions are given. Lessons Week 1 Lessons Week 2 Lessons Week 18.. Evaluation Figure 2: Process Evolution technical content could be managed by students in a collaborative and active way. This Active process Model hence will provide a new Active Scheme with the following issues (or aims): Active process design active learning is designed by viewing technical based learning modules (classified as basic and examples) as active learning process tasks ( and ). New evaluation process evaluation phase generally done at the end of the course, will be pushed in advance as consequence of the active learning paradigm, hence this will increase overall activity. To support this type of active learning scheme it occurs to introduce a suitable workflow management to keep trace of the activity and corresponding functions. Due to the iterative approach and the need to have as soon as possible a log of learning activity we make use of the Scrum paradigms from Agile Software Development to 2 Related Works Scrum methodology has been described and applied to software engineering development in [7], where the main objectives are to demonstrate the quality improvement applying Scrum paradigms. The product gain has been shown through examples and burndown analysis in several works. In particular [5], shows examples taken from a real-time systems course and argues to compare scrum based on learning against traditional learning throw the final analysis tasks developed. Moreover student collaboration through team management techniques as shown in [1], is another important active learning issue that must be considered to improve the quality of learning Active learning and its results have been discussed and analyzed in several papers( [2] and [6]). All of these are focused on different aspects related to the learning improvements (student involvement, interest increase and participation)[4]. 3 Agile Framework Description To manage activities in an iterative way it occurs to have a suitable description of the underlying process organization. Our approach is to apply a General Scrum-Flow Process to a set of learning activities thus obtaining a -based Scrum-Flow. This application is given by introducing the Scrum-Flow scheme shown in Figure 3 and characterized by the following issues: The learning process organization is viewed in a 3-phase scrum cycle organized as:

Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 107 Subtopic duction executed in one session called Sprint Planning Meeting (often equivalent to 1 Lesson) and composed of a learning part (Topic duction) and Sprint Planning part. Development executed in a multi session called Scrum-Flow (which is equivalent to a multi-week learning project) and composed of a sequence of learning scrum meeting (daily and just for checking intermediate learning products) Presentation corresponding to Sprint Review Meeting (often one or more discussion meetings instead of traditional lessons). These are quite uncommon with respect to traditional learning and with an high degree of active learning. For each task there is a weekly sprint composed by a set of daily scrum meetings. Sprint Planning Meeting Topic1 Topic2 TopicN Product Backlog Topic Sprint Backlog Scrum Flow duction Scrum Meeting Sprint Daily 2/3 Weeks Sprint Review Meeting Software Increment Product Figure 3: Scrum-Flow Process in a Real Course The Sprint Planning Meeting is composed by: Product backlog: Tasks are in the product backlog, and the Scrum Master, in this case the teacher, decides which task could be processed and he goes to the next phase, the Scrum- Flow. Sprint backlog: Teacher decides which task must be analyzed and the assigned team, called group here, starts working on it. The Scrum-Flow correspond to the second scrum-phase that is the core of the Scrum framework, in which task is really processed. Sprint planning meeting: Each Task is performed in at most two weeks ( Sprint period) in which there are at least 2 daily Scrum Meeting. Each Group discusses possible task/work improvements and work details occurring for their demo-project. Group decides what could be improved in this task and what kind of work they have to do for their demo-project. Sprint: We have a 3-phase iteration, composed by Subtopic duction, duction for short, Development, for short, and Presentation, for short. duction means that teacher presented the topic provide to the class a list of subtopics that could be carry on. The main part is the in which groups could work on the subtopic and daily performed it with daily Scrum. The last part is and this is the final product of their learning Scrum-Flow in which students are directly involved. Daily Scrum meeting: Meeting in which groups have to daily work on their own task. Note that each scrum meeting in the Scrum Flow has the objective to understand in a complete way the daily work of each involved team. This is basically defined in terms of what it has been done, things that are daily planned and problems arising in the workflow. The Sprint Review Meeting is composed by: and retrospective: After the Scrum- Flow the learning product has to be reviewed and evaluated in this third phase. The results will be evaluated by assuming that each Sprint might require one or more that one daily Scrum meeting. 4 Educational Example with Agile Application To evaluate the impact of Agile learning we have applied the Scrum Flow Process to an ex-

Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 108 ample of six-month Master Degree course held in our University and as result a comparison analysis with discussion has been shown. 4.1 Educational Context The selected Course Program is on Web Information Systems and we have compared learning activity between two years (the current one and previous one respectively). Each of two courses has covered the same topics but in the previous one the activity has been done by following traditional learning approach whereas in the next year it has been introduced a novel paradigm based on Agile learning and obtained with an example of (simulated) Scrum Flow Process. The time scheduling obtained by applying the process shown in Figure 3 to the course is described in Figure 4. The scheduling is organized as a sequence of Sprint cycles each corresponding to a topic and with the duration of 2 weeks. The list of the arguments shown in Figure 4 is listed above the timeline and in the lower part has been detailed the task assignment by partitioning loop cycle arrow in three part each labelled with corresponding learning activity introduced in the Scrum-Flow of Figure 3 (duction, and ). Start Topic1 Topic2 TopicN Topics Summary of Contents 1: duction Web Information Systems duction 2: Web Modeling Web Information Systems Modeling 3: UWE Description 4: UWE Examples 5: Frameworks 6: Rails duction 7: Rails Applications 8: WIS Scenario 9: Mobile WIS UML Diagramm Metamodel and Process Examples UML Description WIS Application Frameworks Ruby on Rails duction and IDE Ruby on Rails Applications UML Based WIS Scenario Applications to mobile WIS Course Weeks 2 Weeks duction End i Software i Figure 4: Scrum-Flow Process Timetable and Topics list for the Web Information Systems Course In the duction lecture sessions, the teacher presented the contents of the topic in order to allow the students to acquire the basis they needed to prepare the learning project activities and demonstrations. Task assignment is given on a dynamic basis after a discussion and it could be updated at each scrum meeting. During the first week, each student of the assigned group had to study the contents of the topic, prepare a learning demonstration in cooperation with her/his peers and organize the corresponding presentation (). During all this process, the teacher emphasized the importance of the active learning approach by encouraging reviewing tasks and other typical learning tasks. In this way the evaluation phase could be easily inserted by expanding the task line. Moreover a global view of how active learning is processing could be shown as result of this methodology. 4.2 Evaluation Analysis To evaluate the impact of Agile learning we have applied the Scrum Flow Process to an example of six-month Master Degree course held in our University. The Course Program is on Web Information Systems and we have compared learning activity between two years (the current one and previous one respectively). All of two courses have covered the same topics but in the previous one the activity has been done by following traditional learning approach whereas in the next year it has been introduced a novel paradigm based on Agile learning and obtained with an example of Scrum Flow Process. To this purpose Figure 5 shows a plot of the learning activities collected in the Educational Example by comparing traditional passive learning methodology with active learning through Agile paradigm. We assume that activity is defined in terms of total number of hours spent in the leraning process development in the following way. On the x-axis the process iteration time values in terms of week number and on the y-axis the process work to be completed in terms of time estimated in hours. The total week number is given by N = 24 and the total expected work is given by H = 240 hours. Each burndown chart starts with 240 hours of work (to be done) and is composed of a sequence of sprint meeting (iteration) that are plotted as a function of

Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 109 the pair week number (starting from the first pair of weeks to the 12th pair of weeks ) denoted by t 1,..., t 12. The ideal burndown chart is plotted as a dotted straight line starting from the start point (0,240) to the end point (24,0). Each burndown chart gives the actual work done (effort) and when is above the ideal work line it means that there is more work left than original predicted and the learning process is behind schedule. On the contrary if the actual work line is below the ideal work line it means that there is less work left than original predicted and learning process is ahead of schedule. The blue work line plots data taken from Agile learning Process obtained for each sprint meeting (t 1,..., t 12 ) whereas the red one plots data taken from Traditional Process obtained for week 12 (mid term evaluation) and the last week 24 (final examination). In addition the work line must be necessarily extended after the end of the Course in order to include other weeks for developing and evaluating final learning product. Each completed task is evidenced as additional histogram in which task (T 1, T 2, T 3 andt 4 ) executed in current year following agile learning and Task executed in the past year without agile learning paradigm, are plotted as vertical rectangles Agile learning workline is close to the ideal one whereas traditional is too much higher than ideal one. Hence agile learning keep remaining tasks at minimum level and the total effort will be spent during the course by avoiding the need of extra time effort after the end of the course. since the Agile learning workline has more iteration points than traditional one we hold that students are more active and could be monitored by teacher in a better way. Activity(hours ) H =240 220 200 180 160 140 120 100 80 60 40 20 mid-term evaluation T 2 T T 1 o 1 T 3 T4 Agile burndown Traditional burndown Ideal burndown 4 8 12 16 20 N = 24 Time (weeks) T 5 Figure 5: Comparison Analysis We decide to use it in new Agile process because of the students needs to have a continuous log for their learning activity. In particular in our Educational Example we have used: A Moodle Site devoted to the Course and assigned to the Classroom. A set of scrum worksheet defined by using Acunote, an agile project management web tool (http://www.acunote.com/) to manage burndown charts and time scheduling with backlogs. The overall management has been done through mail exchange and/or mes- sages via Moodle. At the moment this solution is semi-automatic but we are developing a web-based application composed by a Moodle extension interfaced to Scrum engine and communicating through a Service based Architecture in a way similar to paper [12](see Figure 6). T o 2 5 Technological Agile Platform A Moodle Platform as a e-learning collaborative platform and a Scrum work-sheet tool were used to support Active Process. In fact Paper [10] shows as main thing the use a web platform like Moodle, to support learning also in a distance way. 6 Conclusions An Agile and Collaborative Methodology has been presented. It is based on a 3-phases learning Scrum-Flow process in which general Scrum is tailored to the Active paradigm. The students feedbacks are successfully encouraged and consequently knowledge transfer will be increased as soon as possible. From the results that are ob-

Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 110 Scrum Web App References Scrum Flow Teacher Product Backlog [1] Rebecca Brent Imad Elhajj Barbara Oakley, Richard M. Felder. Turning student groups into effective teams. Journal of Student Centered, 1, 2004. Platform [2] Charles C. Bonwell. Active learning: Creating excitement in the classroom. Active Workshops, 2000. Moodle Engine View DB [3] James A. Bonwell, Charles C. Eison. Active learning: Creating excitement in the classroom. 1991. Students Figure 6: ALE Web Platform Architecture used to support Agile tained by this methodology we argue that other scientific courses with predominant technological contents could benefit as well. [4] Pierre Dillenbourg. What do you mean by collaborative learning? Collaborative learning: Cognitive and Computational Approches, pages 1 19. [5] Cristiane Pacheco Luciano Pinto, Ricardo Rosa. On the use of scrum for the management of practcal projects in graduate courses. 39th ASEE/IEEE Frontiers in Education Conference, 2009. [6] L. M. Regueras, E. Verdu, M. J. Verdu, and J. P. de Castro. Design of a competitive and collaborative learning strategy in a communication networks course. Education, IEEE Transactions on, PP(99):1, 2010. [7] Torgeir Dingsoyr Tore Dyba. Empirical studies of agile software development: A systematic review. Information and Software Technology, 2008.