You are on page 1of 8

Proceedings of Student-Faculty Research Day, CSIS, Pace University, May 8th, 2009

Evaluating Agile Principles in Active and Cooperative Learning


John C. Stewart, Carolyn Sher DeCusatis, Kevin Kidder, Joseph R. Massi, and Kirk M. Anne

jstewart@lec.edu, dcusatis@uptonline.net, kevinkidder@gmail.com, josesph.massi@pace.edu,


kma@geneseo.edu

Seidenberg School of CSIS, Pace University, White Plains, NY 10606, USA

Abstract

This paper presents a review of the literature on the use of agile teaching methodologies, and
shows how agile methods are applied to pedagogy. We then define active and cooperative
learning to demonstrate that agile teaching methodologies fall in this category. We then attempt
to map agile principles as outlined in the Agile Manifesto to specific pedagogical methods and
activities. We propose that this congruence can act as a framework for the application of agile
practices to education, which can improve teaching effectiveness and facilitate learning and
retention among students. We attempt to measure this result directly by surveying DPS students,
who are participating in an agile dissertation process.

1. Introduction: Agile Methods in opment in college level engineering and


the Classroom computer science courses [2, 3, 4, 5].

The Agile Alliance, a group of representa- However, it is not just the software commu-
tives from Extreme Programming, SCRUM, nity that has grave concerns that their meth-
DSDM, Adaptive Software Development, odology is too heavy-weight; the academic
Crystal, Feature-Driven Development, community has been working for many
Pragmatic Programming, and others sym- years on developing techniques to increase
pathetic to the need for an alternative to do- student participation, rather than using
cumentation driven, heavy-weight software planned curricula based on instructor lec-
development processes, created the Agile tures. In the education literature there is con-
Manifesto [1] to outline agile methods in siderable documentation on active and co-
software development. Agile methods of de- operative learning methodologies and their
velopment have moved into the academic effectiveness in facilitating student learning
arena with a number of studies on the outcomes [6].
teaching of agile methods of software devel-

B3.1
As the teaching of agile methods of software teach others about some component of the
development moved into the classroom, project – a learn by sharing approach. The
some instructors began to experiment with goal was to use independent study as a cat-
using the agile methods to deliver the course alyst to prepare students for life-long
material to the students. Reed [7] in a Sys- learning.
tems Analysis and Design course minimized
the use of lecture, started each class session Alfonso and Botia [4], in a Java based soft-
with a standup and ended each class with a ware development course, placed the in-
retrospective, allowing students the oppor- structor as a manager (similar to the Scrum
tunity to offer immediate feedback. She en- Master) for each team and provided the stu-
couraged interaction among students and the dents with feedback on each iteration. The
sharing of learning experiences, and used instructor provides feedback about errors
questions, storytelling and writing stories. and students correct them on a subsequent
Reported results included highly motivated iteration. Their approach is group-work
students and very favorable feedback from centered and software project based [4].
students. Her conclusions support the com- The researchers reported a “more satisfac-
petence-based approach to using agile prin- tory experience” for both the teachers and
ciples and practices in the college class- students.
room. Layman, et al. [9], used Felder-Silverman
Chun [8] used an agile teaching/learning learning styles and hands-on student team
methodology in computer science courses collaboration in a software engineering
with the goal of knowledge sharing and course to address the learning needs of stu-
nurturing self-learning. He compared the dents. The researchers believe that the use
similarities of the teaching process to soft- of agile methods and an awareness of
ware development, noting that each involved learning needs can help create a successful
a number of stakeholders with differing and learning environment.
competing objectives, a tight schedule, fixed Razmov and Anderson [10] described an
deadlines, limited resources, and consider- agile teaching methodology applied to a
able unexpected changes along the way. project-based software engineering course.
The iterative cycle included monitoring and They determined that feedback was impor-
adjustment to the teaching cycle and prac- tant, not only for learning, but also for the
tice, independent study, and sharing to the ability to adapt. The researchers saw fre-
learning cycle. He used weekly quizzes as a quent feedback as creating opportunities for
measure of student progress. He used open both teachers and students. Their view of
ended assignments to allow for creativity in the agile teaching philosophy is based on
student practice. Knowledge sharing was a the instructor actively seeking student
large component of the methodology. He feedback and reacting quickly to bring more
set up time for students to share what they relevance to topics, all while seeking the
learned and what they were working on and goal of effective student learning. They
used a number of feedback mechanisms

B3.2
including post-milestone project meetings, ment require detailed planning and sched-
in-class retrospectives, and student reflective uling. Each requires management and con-
writing. Based on student ratings, they stant assessment and feedback from all in-
pronounced their methods successful. volved. Making sure a course is delivered
correctly and on time presents similar diffi-
In the education literature, the majority of culties to those encountered in software de-
the research on active and cooperative velopment projects.
learning exists in journals devoted to general
education. There is limited research on the 2. Active and Cooperative Learning
application of agile methods to active and
cooperative learning activities in introduc- Analysis of the academic literature suggests
tory computer science courses as we have that in order for students to learn, they must
shown above. We did not locate specific take an active approach to their education
studies on the use of agile methods in edu- [11]. This means that they must do more
cational or teaching environments or the ap- than simply listen. They must discuss, en-
plication of agile principles to pedagogy gage in problem solving, read, and write
with respect to active and cooperative [16]. In order to be actively involved in the
learning methods in non-computer science learning process, it is suggested that students
college level courses. However, we observe must participate in higher level thinking
that some educators are in fact using agile through analysis, evaluation, and synthesis
methods of teaching under the framework of [11]. Given this structure, active learning
the educator’s view of active and coopera- can be defined as instructional activities in
tive learning. which the students “actively” participate
(doing things) while thinking about what
In this paper we will explore the use of ag- they are doing. The software engineering
ile principles in the development of peda- courses which used agile methods described
gogical activities to facilitate learning by in the prior section certainly fall into this
mapping the ideals and principles of the category. Bonwell and Eison conclude that
Agile Manifesto to pedagogical method- several studies point to active learning tech-
ologies. We will use this framework to sug- niques as having a large impact on student
gest practices that can make teaching more learning. According to Bonwell and Eison,
agile and, therefore, more student-centric student achievement in active learning based
and effective. We will also survey DPS stu- course activities is comparable to lectures in
dents, who are participating in an agile dis- terms of mastery of content. However it is
sertation process, and use these results to superior to the lecture format in terms of
measure the effectiveness of an agile learn- promoting student thinking skills [11].
ing environment.
Sharan concludes that cooperative learning
At first glance, the similarities between the is more effective than individual learning:
software development methodologies and
“A number of researchers have focused on the quality
the educational methodologies are easily of reasoning strategy used within competitive, indivi-
seen. Both teaching and software develop- dualistic, and cooperative learning situations. They

B3.3
conducted a series of studies comparing student per- that incorporate student participation also
formance with competitive, individualistic, and coop-
erative learning situations on tasks that could be
allow for feedback to the instructor to de-
solved using either higher- or lower-level reasoning termine understanding of the material.
strategies. They found a more frequent discovery and
use with the cooperative condition of such higher- 3. Active and Cooperative Learning
level reasoning strategies as category search and re-
trieval, intersectional classification, formulating equ- and Student Success
ations, sequencing, metaphoric reasoning, and con-
servation strategies.” [12] When students are actively engaged in the
college experience, learning and retention
Cooperative learning can be defined as a are more likely [15]. In a landmark study,
subset of active learning in which students researchers determined that seven engage-
actively participate in tasks as a group of
ment indicators directly influenced the level
three or more [13]. Students can also be
paired for certain classroom learning activi- and capability of student learning and their
ties in a similar way that programmers are overall experience at a college. Five of
paired for problem solving in software de- these factors were policies of the faculty
velopment. Sharan suggests that teams suc- [16]:
ceed more than individuals [12].
• Encouraging cooperation among
Sharan stresses four key points to coopera- students
tive learning: interdependence (both goal • Encouraging active learning
and reward oriented), promotive (face to
face) interaction, personal responsibil- • Communicating high expectations
ity/individual accountability and group • Encouraging contact between
processing [12, 14]. students and faculty
• Using active learning techniques
While agile methods are clearly active and
cooperative, a case may be made that many Much of the research has shown a strong
active and cooperative learning techniques association between heightened student
are also agile.  learning and formal and informal faculty-
student interaction and contact [17]. This
Kagan and Kagan explored what is required interaction then, essentially controlled by
in order for teams to work in a structured faculty, is often the best predictors of stu-
environment of cooperative learning. One of dent persistence. Consequently, the higher
the key team elements is how the teacher the degree of interaction, the greater the
handles management issues [14]. The likelihood of student engagement and
teacher will work with each team as if they success.
were a part of the team, similar to a cus-
tomer being available on-site for a software 4. Mapping the Agile Manifesto to
development team. the Classroom Environment

As with the agile model, feedback is an im- The Agile Manifesto identifies the following
portant component of active learning meth- values:
odologies. In addition to the “learn-by-
Individuals and interactions over processes and tools
doing” aspect of active learning, activities Working software over comprehensive documentation

B3.4
Customer collaboration over contract negotiation Student and instructor collaboration over
Responding to change over following a plan
rigid course syllabi. In a student (customer)
That is, while there is value in the items on – centric environment the focus is on what
the right, we value the items on the left more. [1] the student is doing and what pedagogical
methods are working to facilitate learning.
Modern teaching methods value students In many courses the syllabus is outlined as
and instructors and their interactions over a the contract between the student and the in-
specific approach or method of teaching and structor. A more flexible relationship with
learning, working knowledge over rote greater access to the instructor (who is the
memorization, communication rather than customer in some cases) can lead to more
negotiation, and being receptive and respon- collaborative relationship. For example, in a
sive to changes rather than adhering to a spreadsheet model development course, ac-
specific schedule. cess to the instructor via e-mail to offer sug-
In terms of teaching effectiveness we pro- gestions, and to ask probing questions about
pose the following values for Agile Peda- the student’s model is an iterative and agile
gogy, applying the Agile Manifesto as a approach to active learning.
template: Responding to feedback rather than follow-
Students over traditional processes and ing a plan. Often instructors outline the
tools. Student-centric learning environ- course to the students with specific topics to
ments should be favored rather than the tra- cover on specific days with fixed due dates.
ditional lecture-driven environment. Stu- In addition instructors have a standard
dents actively participate in the learning method of delivering the material and are
process through activities and group-based often unwilling or incapable of adapting the
components that reinforce concepts and al- delivery methods to the class dynamic.
low for exploration. Every class is different and each may re-
quire different delivery methods and timing
Working projects over comprehensive in order to facilitate learning outcomes.
documentation. In project based courses, Agility is the ability to adapt to different
projects are due near the end of the semester learning styles and change the delivery
and are often presented during the last class methods if the current methods are not pro-
meeting. Students often wait until the 11th ducing the desired results. Interaction and
hour to begin the project. Working in an feedback are important. Students need to
iterative environment with a deliverable know how they are doing and what is ex-
component of the project required each it- pected and instructors need to know how
eration, leads to greater immersion in the students are responding to the current
project, more learning, and a better quality teaching approach.
final deliverable.

B3.5
5. Mapping Agile Principles to the Classroom Environment

Principles of the Agile Manifesto Corollary to the Pedagogical Environment


Our highest priority is to satisfy the customer Our highest priority is to prepare the student to
through early and continuous delivery of contribute to an organization through conti-
valuable software. nuous delivery of course components that
reflect competence.
Welcome changing requirements, even late in The instructor and students welcome and adapt
development. Agile processes harness change to changes even late in the semester. Agile
for the customer's competitive advantage. pedagogical methods use problems and change
as an opportunity to facilitate learning and
better develop marketable skills in the students.
Deliver working software frequently, from a Requiring working deliverables from the
couple of weeks to a couple of months, with a students over short time periods allowing for
preference to the shorter timescale. frequent feedback and guided problem solving
and experimentation.
Business people and developers must work There is iterative interaction between the
together daily throughout the project. instructor and students (or student groups)
during each iteration of course components.
Build projects around motivated individuals. Trust that most students are motivated. Give
Give them the environment and support they them the environment and support necessary
need, and trust them to get the job done. that for them to be successful.
The most efficient and effective method of To the extent possible, allow for direct face to
conveying information to and within a devel- face interaction with students or student
opment team is face-to-face conversation. groups.
Working software is the primary measure of Working deliverables (i.e. models, software,
progress. project deliverables, presentations, etc.) are the
primary measure of student progress (not nec-
essarily midterm & final exams that require
rote learning and memorization).
Agile processes promote sustainable The cooperative learning environment where
development. The sponsors, developers, and students actively seek guidance and tools to
users should be able to maintain a constant solve problems is the basis for teaching the
pace indefinitely.   skills needed for life-long learning.
Continuous attention to technical excellence Continuous attention to technical excellence
and good design enhances agility. and good design enhances learning.
Simplicity--the art of maximizing the amount While in education there is some value in
of work not done--is essential. exploring subjects in depth just because there
is student interest, understanding the problem
and solving it simply and clearly is essential.
The best architectures, requirements, and Student groups and teams should self organize,
designs emerge from self-organizing teams. but all should participate equally in the effort.
At regular intervals, the team reflects on how At regular intervals, the students and instructor
to become more effective, then tunes and reflect and offer feedback on how to be more
adjusts its behavior accordingly.   effective. All stakeholders then adjust accor-
dingly with the goal of being more effective.

B3.6
6. Connection to Agile sisting on sticking with what may be
an uninteresting or unworkable plan.
The correspondence between elements seen • Leading a summarizing discussion.
in the agile software development environ-
ment and the academic environment are • Making sure all group members par-
striking. Judy Clarke outlines the “Jigsaw ticipate.
Method” to cooperative learning [18]. The
Jigsaw method shares many practices with 7. Measuring the Results of the Agile
XP and Scrum in the agile concepts in that Dissertation Process
the Jigsaw Method depends on groups. The
groups (or agile teams) depend on one an- We are surveying the Pace University’s DPS
other to achieve tasks. The members of ef- student population, asking them ten ques-
fective groups bring together diverse tions about the agility of their experience
strengths, interest, expertise, experience, and how their graduate experience was af-
knowledge, perspective and personalities to fected by the agile process. The results of
attain goals that surpass those that can be this survey will be presented on Research
achieved by individual members.
Day.
In many ways the Jigsaw approach is similar 8. Conclusion
to the pairing concept in that with the Jigsaw
method, there is no “getting stuck”. The in- As we have outlined in our research, many
ter-reliance on each other's capabilities and parallels exist between agile software devel-
insight brings the group together. [19]
opment and active and cooperative learning.
According to Sharan, in order to incorporate Both methodologies value students and
cooperative learning methods into instruc- teachers and their interaction instead of spe-
tion, teachers must look at their role as more cific approach to delivering the material or
than simply transmitters of information and (from the perspective of the student) learn-
view themselves as guides and facilitators ing. Each desires the development of capa-
[6]. The purpose of the group is inquiry or bility or competence or working knowledge
problem solving. The interaction and moti- over rote learning. Both depend on effective
vation of the group members is an important communication in place of the negotiation
component of the success of the team. It is based relationship. Teaching and software
interesting to note some of Sharan’s views development are more effective when re-
of the role of the teacher and how they apply sponse to changes are viewed as part of the
to agile principles: process rather than the unwavering adhe-
rence to a specific schedule.
• Offers help to groups that need it.
• If members of a group are unhappy Agile teaching attempts to encourage and
with their original plan, the teacher address student questions. The curriculum
discusses alternatives rather than in- is project based (both large and small), and
the emphasis is not on the lecture, but on
student learning experiences while working

B3.7
collaboratively on projects and activities. 6. Sharan and Sharan, “Group Investigation in the
Agile teaching is about working closely with Cooperative Learning Classroom,” Handbook
of Cooperative Learning Methods, Sharan,
students and a willingness to be flexible to
Ed., Greenwood Press, Wesport, CT, 1994.
meet their needs and responding to those 7. Reed, An Agile Classroom Experience, Agile
needs. There is direct involvement of the 2008 Conference, IEEE Computer Society, 2008.
students in the learning process. Delivering 8. Chun, The Agile Teaching/Learning
the course material agilely means to be goal Methodology and its e-Learning Platform,
driven as opposed to plan-driven as is the Lecture Notes in Computer Science-Advances
in Web-Based Learning, Volume 3243/2004,
case with more conventional course design.
Springer-Verlag Heidelberg, pp.11-18.
Our review of the literature agile and ac- 9. Layman, Cornwell, and Williams, Personality
Types, Learning Styles, and an Agile Approach
tive/cooperative learning literature showed to Software Engineering Education, SIGCSE
parallels between the utilization of agile ’06, ACM, March 1-5 2006, Houston, TX.
methods in teaching (pedagogical methods) 10. Razmov and Anderson, “Experiences with Agile
and active/cooperative learning techniques Teaching in Project-Based Courses” ASEE, 2006.
commonly found in the education literature. 11. Bonwell and Eison, Active Learning: Creating
Excitement in the Classroom, ERIC Digest,
We propose that each of these components
IRIC Clearinghouse on Higher Education, George
complements each other, and that using Washington University, Washington, DC, 1991.
agile methods of delivering the material 12. Sharan, Shlomo, Cooperative Learning:
combined with active learning activities, Theory and Research, Praeger Publishers 1990.
leads to improved learning outcomes and 13. Paulson and Faust, “Active Learning for the
higher levels of student engagement and College Classroom,” Journal on Excellence in
College Teaching, 1998, 9(2), 3-24.
satisfaction.
14. Kagan and Kagan, The Structural Approach :
References Six Keys to Cooperative Learning, Handbook of
Cooperative Learning, Shlomo Sharan, Ed. ,
1. Agile Manifesto http://agilemanifesto.org/ . Greenwood Press, 1994.
2. Hislop, et. al. “Integrating Agile Practices into 15. Tinto, Rethinking the Causes and Cures of
Software Engineering Courses”, Computer Student Attrition, 2nd Ed., University of
Science Education, Volume 12, Issue 3 Chicago Press, Chicago, 1993.
(September 2002) , pages 169 – 185. 16. Chickering and Gamson, Seven Principles for
3. Boehm, Barry; Port, Dan; Brown, A. Winsor. Good Practice in Undergraduate Education,
“Balancing plan-driven and agile methods in AAHE Bulletin 39:3-7. ED282 491, Mar 1987.
software engineering project courses”, 17. Umbach and Wawrzynski, Faculty Do Matter:
Computer Science Education, Volume. 12 The Role of College Faculty in Student Learning
Issue 3 (September 2002) p. 187-95. and Engagement, Research in Higher Education,
4. Alfonso and Botia, An Iterative and Agile 46(2), 153–184, 2005.
Process Model for Teaching Software 18. Clarke, Pieces of the Puzzle: The Jigsaw
Engineering, Proceedings of the 18th Method, Handbook of Cooperative Learning,
Conference on Software Engineering Shlomo Sharan, Ed. , Greenwood Press, 1994.
Education & Training,(CSEET’05), 2005. 19. Simon and Hanks, “First Year Students 
5. Bergin, Kussmaul, Reichlmayr, Caristi, and impressions of pair programming in CS1”, 
Pollice, “Agile development in computer science
ACM Journal on Educational Resources in 
education: practices and prognosis”,SIGSCE
’05, ACM. Computing (JERIC) Volume 7 no. 4 2008. 

B3.8

You might also like