esade

Agile Software Development (2235.YR.011155.1)

General information

Type:

OPT

Curs:

1

Period:

S semester

ECTS Credits:

3 ECTS

Teaching Staff:

Group Teacher Department Language
Year 1 Adrian Perreau de Pinninck Bas Operaciones, Innovación y Data Sciences ENG

Previous Knowledge

There are no required prerequisites for this course. However, having basic programming knowledge will be useful.

COURSE CONTRIBUTION TO PROGRAM

We are currently living fast-paced changes. The future is much more unpredictable than what it used to be, and it's becoming more so. Changes in customer's needs, emerging technologies and business with positive feedback loops amongst them can easily make your product/business obsolete.
This course is aimed at giving you tools to navigate a "VUCA? (Volatile, Uncertain, Complex and Ambiguous) environment and execute an adaptive strategy. Furthermore, it will give you tools to analyze how capable your software product is to withstand ongoing change.

Course Learning Objectives

- Learning the cultural basis and strategy behind Agile
- Learning the main Agile Frameworks: Scrum, Kanban and eXtreme Programming (XP)
- Being able to plan and give forecasts based on relative estimations
- Analyze a software product's health and how to improve it
- Learning tools to scale Agile beyond a single team

CONTENT

1. Introduction to Agile

Agile Manifesto: Values and Principles
Predictive vs Empirical
Iterative and Incremental development
Benefits and suitable contexts

2. eXtreme Programming (XP)

Agile Engineering Practices
Choosing programming languages and frameworks
Recruiting and Talent Management

3. Scrum

Sprints
Roles and Responsibilities Meetings
Artifacts
User Stories

4. Kanban

Push vs Pull
Limiting Work in Progress
Feedback Loops

5. Estimation and Planning

Absolute vs Relative Estimation
Agile Planning
Metrics
OKRs

6. Scaling Agile

Queueing Theory
Scaling Frameworks
Quarterly Planning
Dynamic Governance

Methodology

- The dynamics of the course will alternate theoretical presentations (lectures), workshops in teams (exercises) and discussions.
- Examples of applications will be considered to consolidate the concepts and methodologies introduced.
- Supplementary reading material will be provided
- Each team will prepare a project and a presentation with their findings.

ASSESSMENT

ASSESSMENT BREAKDOWN

Description %
Group Work 50
Individual Assignments 30
Class Participation 20

Assessment criteria

Group project (50%)
- Project will be turned in as a group. Topics to be turned in will be described in the eCampus. All students in the group get the same grade.
- Groups will be created randomly.
- Groups are encouraged to turn in their work iteratively to get feedback. Score will be based on the last submission.

Multiple Choice Test (15%)
- 50 questions approx. All questions are worth the same.

Individual Assignment (15%)
- Case study to be solved by students individually and turned in before class.
- In class the case will be solved with the professor.
- After that, students will be asked to grade their classmates with criteria specified in eCampus.
- 80% of the grade is based on the marks received by colleagues. 20% is based on how well they scored their colleagues.
- All students will receive extra points so that the highest scoring student gets a 10.

Class Participation (10%)
- Coming to class and participating in discussions and exercises

Online Participation (10%)
- Providing entries to Knowledge Databased gathered on eCampus
- Posting entries to online forums.

Bibliography

- Anderson, David J. (2013). Kanban. Blue Hole Press.
- Beck, Kent (2004). Extreme Programming Explained: Embrace Change. Addison-Wesley
- Buck, John. Villines, Sharon (2007). We the People: Consenting to a Deeper Democracy. Sociocracy.info Press.
- Cohn, Mike (2005). Agile Estimating and Planning. Prentice Hall.
- Cohn, Mike (2004). User Stories Applied: For Agile Software Development. Addison-Wesley.
- Humble, Jez. Farley, David (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley.
- Larman, Craig. Vodde, Bas (2008). Scaling Lean & Agile Development: Thinking and Organizational Tools for Large- Scale Scrum. Addison-Wesley.

Timetable and sections

Group Teacher Department
Year 1 Adrian Perreau de Pinninck Bas Operaciones, Innovación y Data Sciences

Timetable Year 1

From 2024/4/22 to 2024/6/10:
Each Monday from 16:45 to 18:15. (Except: 2024/5/20)
Each Monday from 15:00 to 16:30. (Except: 2024/5/20)

Monday 2024/6/17 from 15:00 to 18:00.