Agiles 2009 Learning Agile

18
Learning Learning Agile Agile Ágiles 2009 - 2ª. Latino-American Conference on Agile Methods Learning Learning Agile Agile Methods Methods in in Graduation Graduation - An An eXP XPerience erience Reports Reports -

description

 

Transcript of Agiles 2009 Learning Agile

Page 1: Agiles 2009 Learning Agile

LearningLearning AgileAgile

Ágiles 2009 - 2ª. Latino-American Conference on Agile Methods

LearningLearning AgileAgile

MethodsMethods in in GraduationGraduation-- AnAn eeXPXPerienceerience ReportsReports --

Page 2: Agiles 2009 Learning Agile

Backlog

� Agile Methods and Education

� Case 1 - FACENSA

� Case 2 - UniRitter

� Adoption Strategies

� Final Remarks

Page 3: Agiles 2009 Learning Agile

� BSc. in Computing Science (PUCRS)

� Graduate Professor (FACENSA)

Daniel Wildt [email protected]

� 10+ years in Software Development experience, now working as CIO in TrevisanTechnology

� 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 andCoordinator

Page 4: Agiles 2009 Learning Agile

Guilherme Lacerda [email protected]

� 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 ProjectManagement)

� Agile Methods Instructor (TargetTrust Training and Technology)

� 14+ software development experience, where worked for 9 years as CTO (Open SourceDevelopment 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

Page 5: Agiles 2009 Learning Agile

Agile Methods and Education

� Agile Methods = Market to Academy

� Methods and techniques come from Academy toMarket

� Envolving with Agile Methods� eXtreme Programming� SCRUM� Lean Software Development

� Teacher Skills/Capabilities� Leadership� Practical Experience� Criativity

Page 6: Agiles 2009 Learning Agile

Case 1

� Information Systems� Gravataí/RS� 140+ students

� Course’s Politics included Agile Methods� 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

Page 7: Agiles 2009 Learning Agile

Case 1

� Study Groups� Open Source Projects� Use of Free Tools� Agile Methods (Lean, SCRUM, eXtreme Programming)

Page 8: Agiles 2009 Learning Agile

Case 2

� Information Systems� Porto Alegre/RS� 300+ students

� Disciplines� Software Engineering� Project Management

� Systems Development and Analysis� 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

Page 9: Agiles 2009 Learning Agile

Discipline’s Strategies

Software Engineering/Software Development Methods/Quality

� Topics� Software Requirements, Design, Construction� Tests, Maintenance, Configuration Management� Management, Processes, Quality, CASE Tools

� Strategy� Manifesto, Principles, Values� Lean Software Development, SCRUM, FDD and eXtreme Programming� Pull and Push Processes� Dynamics and exercises

� Emphasis� SWEBoK, RUP, OpenUP� ISO (12207, 15504, 9126, 25000) and IEEE Standards� CMMI/SCAMPI, MPS.BR (Brazilian Maturity and Capability Model)

Page 10: Agiles 2009 Learning Agile

Advanced Topics

� Topics� Agile Methods� Organizational Culture� Management� Processes/Engineering Practices

Discipline’s Strategies

� Strategy� Education through hands-on experiments with students� GreenAgile – Tool construction to support Agile Methods

� Emphasis� Production Toyota Process� Lean Culture and Values� SCRUM, FDD and eXtreme Programming Practices

Page 11: Agiles 2009 Learning Agile

Systems Design andAnalysis/SE Lab

� Topics� Requirements Engineering, OOAD� Software Architecture, UML� Design Patterns, SOA, ORM

Discipline’s Strategies

� Strategy� Education through hands-on experiments with students� Development Dojo (DevDO) – Coding Dojo extension concept, focus inAnalysis and Design

� PEDS (Lean + SCRUM + XP)

� Emphasis � Agile Modeling and Domain Driven Design (DDD), TDD, Patterns� Requirements Analysis with Use Cases and User Stories

Page 12: Agiles 2009 Learning Agile

Project Management

� Topics� Management Processes� Best Practices in Project Management

Discipline’s Strategies

� Strategy� Education through hands-on experiments with students� Dynamics and exercises

� Emphasis� PMBoK� SCRUM

Page 13: Agiles 2009 Learning Agile

Technologies for Open Source Development

� Topics� Programming best practices� OO� Design Patterns

Discipline’s Strategies

� Strategy� Coding Dojo� eXtreme Programming Practices, Lean Principles

� Emphasis� Test Driven Development� Refactoring, 5S in Code, Pair Programming� Metrics and Code Conventions

Page 14: Agiles 2009 Learning Agile

Classes

Page 15: Agiles 2009 Learning Agile

Agile Software Management Tool

Page 16: Agiles 2009 Learning Agile

Final Remarks

� Research/Study Group

� Several conclusion works in Agile area

� Disciplines with management focus� Working culture� Values, Principles

� Disciplines with programming focus� Practices Adoption (Baby steps)� Exercises in group

Page 17: Agiles 2009 Learning Agile

Overcoming Fear Exercise

Two people, please...Two people, please...

Page 18: Agiles 2009 Learning Agile

Support

http://www.guma-rs.org/