Lectures¶
Topics¶
Agile
- Introduction to Project Management: Waterfall vs Agile
- How to write stories, maintain a Backlog and work with a board
- Improve constantly with Retrospectives
- Agile best practices
Clean Code
- Tests and test-driven development
- Git and git workflows
- Clean and maintainable code
- Useful documentation
Learning Experience¶
Philosophy
I forget what you tell me
What you show me, I remember
What you make me do, I understand
Confucius
Our workshop has been conceived to put at the center of the spotlight the participants and to make the learning interactive and concrete.
The participants will be divided into teams that will work independently during the exercises, and share their findings at the end of each exercise.
We will follow the Agile philosophy. Each team will start from a very simple working mode, but after every lesson, new concepts will be introduced and stack up incrementally to the working mode of the team. In the end, each team will be working in a full-agile way, and use modern coding methodologies.
We will use modern python 3 throughout all our exercises and leave to the participants the task of finding the corresponding technology in their favorite programming language. The concepts that we will introduce will be of course language-independent, and we are confident that participants will be able to find the corresponding in their programming language.