Teaching Agile Software Development at University Level: Values, Management, and Craftsmanship
Martin Kropp, FHNW Andreas Meier, ZHAW CSEE&T 2013, San Francisco, May 20, 2013
Development at University Level: Values, Management, and - - PowerPoint PPT Presentation
Teaching Agile Software Development at University Level: Values, Management, and Craftsmanship Martin Kropp, FHNW Andreas Meier, ZHAW CSEE&T 2013, San Francisco, May 20, 2013 Agenda Motivation Pyramid of Agile Competences
Martin Kropp, FHNW Andreas Meier, ZHAW CSEE&T 2013, San Francisco, May 20, 2013
CSEE&T '13, San Francisco
2
CSEE&T '13, San Francisco
3
Agile 57% Non- Agile 43%
Company Survey
www.swissagilestudy.ch
0% 6% 2% 21% 16% 31% 25% 32% 64% 52% 53% 40% 20% 10% 19% 7% Agile Companies Non-Agile Companies Agile IT-Professionals Non Agile IT-Professionals Unsatisfied Somewhat satisfied Satisfied Very satisfied
CSEE&T '13, San Francisco
4
CSEE&T '13, San Francisco
5
CSEE&T '13, San Francisco
6
19% 9% 25% 25% 17% 29% 53% 45% 46% 39% 58% 51% 23% 44% 23% 28% 22% 13%
Time to market Ability to manage changing priorities Alignment between IT & business objectives Project visibility Development process Requirements management
Much worse Worse Unchanged Improved Significantly improved Don't know
CSEE&T '13, San Francisco
7
CSEE&T '13, San Francisco
8
33% 45% 55% 52% 42% 47% 35% 23% 22% 42% 15% 16% 12% 7% 9%
Productivity Software quality Software maintainability / extensibility capability Development cost Engineering discipline
Much worse Worse Unchanged Improved Significantly improved Don't know
CSEE&T '13, San Francisco
9
CSEE&T '13, San Francisco
10
CSEE&T '13, San Francisco
11
0% 20% 40% 60% 80% 100%
Behavior Driven Development (BDD) Acceptance Test Driven Development (ATDD) Automated acceptance testing Continuous delivery Collective code ownership Pair programming Test Driven Development (TDD) Refactoring Continuous integration Automated builds Coding standards Unit testing
Agile IT-Professionals Agile Companies
CSEE&T '13, San Francisco
12
0% 20% 40% 60% 80% 100%
Kanban Pull System/Limited WIP On-site customer Continuous delivery Open work area Story mapping Burndown charts Retrospective Taskboard Daily standup Iteration planning User stories Release planning
Agile IT-Professionals Agile Companies
CSEE&T '13, San Francisco
13
CSEE&T '13, San Francisco
14
Agile Values Management Practices Engineering Practices
CSEE&T '13, San Francisco
15
Agile Values Management Practices Engineering Practices
CSEE&T '13, San Francisco
16
Agile Values Management Practices Engineering Practices
CSEE&T '13, San Francisco
17
CSEE&T '13, San Francisco
18
CSEE&T '13, San Francisco
19
W Lecture Workshop 1 eXtreme Programming Installation IDE and Plug-Ins Coding Assessment 1 2 eXtreme Programming Version Control Coding Assessment 2 Version Control System (SVN) 3 eXtreme Programming Project Automation Build Scripts (Ant) 4 Continuous Integration CI (Jenkins Build Server) 5 Unit Testing JUnit 6 Unit Testing / Mock Objects Clean Code / Code Smells JUnit EasyMock 7 Refactoring Refactoring 8 Introduction to Test-Driven Design / Scrum TDD, The Craftsman articles 9 Scrum Agile Game Development 10 Scrum Agile Game Development 11 Agile Estimating and Planning Agile Game Development Planning Poker 12 Metrics Agile Teams Agile Game Development Metrics (EMMA) 13 User Stories Agile Principles Agile Game Development 14 Demonstration of computer games Agile Game Development
CSEE&T '13, San Francisco
20
Agile Values Management Practices Engineering Practices
CSEE&T '13, San Francisco
21
CSEE&T '13, San Francisco
22
CSEE&T '13, San Francisco
23
CSEE&T '13, San Francisco
24
Institut für Mobile und Verteilte Systeme Fachhochschule Nordwestschweiz martin.kropp@fhnw.ch
Institut für angewandte Informationstechnologie Zürcher Hochschule für Angewandte Wissenschaften meea@zhaw.ch
CSEE&T '13, San Francisco
25