This document discusses adopting agile methods in education. It describes two case studies of incorporating agile into university courses with over 100 and 300 students respectively. Strategies used included open source projects, agile tools and practices, and hands-on experiments. Disciplines emphasized agile modeling, test-driven development, scrum, and lean principles. The final remarks discuss research groups and adopting agile values and practices through exercises to overcome fears.
1. Ágiles 2009 - 2ª. Latino-American Conference on Agile Methods
Learning Agile
Methods in Graduation
- An eXPerience Reports -
2. Backlog
Agile Methods and Education
Case 1 - FACENSA
Case 2 - UniRitter
Adoption Strategies
Final Remarks
3. Daniel Wildt -dwildt@gmail.com
BSc. in Computing Science (PUCRS)
Graduate Professor (FACENSA)
10+ years in Software Development experience, now working as CIO in Trevisan
Technology
Agile Methods Instructor (TargetTrust Training and Technology)
Since 2004, working with coach for Agile Methods Adoption, focus in Lean Development,
Scrum, eXtreme Programming and Feature Driven Development
Strong commitment with Software Development Comunity (RSJUG, DUG-RS, JEDI)
XP-RS/GUMA (Agile Methods User Groups of the Rio Grande do Sul) Founder and
Coordinator
4. Guilherme Lacerda -guilhermeslacerda@gmail.com
MSc. in Computing Science, Software Engineering area (UFRGS)
Graduate (FACENSA, UniRitter) and Postgraduate (UniRitter) Professor
Information Systems Course Coordinator (FACENSA)
IT Independent Consultant (Software Engineering, Agile Methods and Project
Management)
Agile Methods Instructor (TargetTrust Training and Technology)
14+ software development experience, where worked for 9 years as CTO (Open Source
Development and Consulting Company)
Pioneer in Agile Methods in Brazil, working since 2001
XP-RS/GUMA (Agile Methods User Groups of the Rio Grande do Sul) Founder and Vice-
Coordinator
InfoQ Brazil Editor
5. Agile Methods and Education
Methods and techniques come from Academy to
Market
Agile Methods = Market to Academy
Envolving with Agile Methods
eXtreme Programming
SCRUM
Lean Software Development
Teacher Skills/Capabilities
Leadership
Practical Experience
Criativity
6. Case 1
Information Systems
Gravataí/RS
140+ students
Course’s Politics included Agile Methods
Related Disciplines
Software Engineering
Systems Design and Analysis
Programming Languages III and IV
Quality and Tests
Advanced Topics – Agile Methods Discipline
7. Case 1
Study Groups
Open Source Projects
Use of Free Tools
Agile Methods (Lean, SCRUM, eXtreme Programming)
8. Case 2
Information Systems
Porto Alegre/RS
300+ students
Disciplines
Software Engineering
Project Management
Systems Development and Analysis
120+ students
Disciplines
Software Development Methods
Software Engineering Lab
Project Management
Technologies Applied into Information Systems
Postgraduate Course
Disciplines
Software Quality
Technologies for Open Source Development
9. Discipline’s Strategies
Software Engineering/Software
Development Methods/Quality
Topics
Software Requirements, Design, Construction
Tests, Maintenance, Configuration Management
Management, Processes, Quality, CASE Tools
Emphasis
SWEBoK, RUP, OpenUP
ISO (12207, 15504, 9126, 25000) and IEEE Standards
CMMI/SCAMPI, MPS.BR (Brazilian Maturity and Capability Model)
Strategy
Manifesto, Principles, Values
Lean Software Development, SCRUM, FDD and eXtreme Programming
Pull and Push Processes
Dynamics and exercises
10. Discipline’s Strategies
Advanced Topics
Topics
Agile Methods
Organizational Culture
Management
Processes/Engineering Practices
Emphasis
Production Toyota Process
Lean Culture and Values
SCRUM, FDD and eXtreme Programming Practices
Strategy
Education through hands-on experiments with students
GreenAgile – Tool construction to support Agile Methods
11. Discipline’s Strategies
Systems Design and
Analysis/SE Lab
Topics
Requirements Engineering, OOAD
Software Architecture, UML
Design Patterns, SOA, ORM
Emphasis
Agile Modeling and Domain Driven Design (DDD), TDD, Patterns
Requirements Analysis with Use Cases and User Stories
Strategy
Education through hands-on experiments with students
Development Dojo (DevDO) – Coding Dojo extension concept, focus in
Analysis and Design
PEDS (Lean + SCRUM + XP)
12. Discipline’s Strategies
Project Management
Topics
Management Processes
Best Practices in Project Management
Emphasis
PMBoK
SCRUM
Strategy
Education through hands-on experiments with students
Dynamics and exercises
13. Discipline’s Strategies
Technologies for Open
Source Development
Topics
Programming best practices
OO
Design Patterns
Emphasis
Test Driven Development
Refactoring, 5S in Code, Pair Programming
Metrics and Code Conventions
Strategy
Coding Dojo
eXtreme Programming Practices, Lean Principles
16. Final Remarks
Several conclusion works in Agile area
Research/Study Group
Disciplines with management focus
Working culture
Values, Principles
Disciplines with programming focus
Practices Adoption (Baby steps)
Exercises in group