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.