2015

TALKS

speaker

Roberto Bettazzoni

Why you need to change your way of working

Some of the most advanced technical practices allow to get sustainable and effective benefits only if you use them properly. Unfortunately the inertia in adapting the way of working to the changing needs can thwart any technological advantage.
In this talk I discuss the reason why an appropriate change of the way of working is a non postponable need. I also present some methods and indicators to help you adapting your way of working to the product’s needs, your company's culture and the technical practices.

speaker

Marco Trincardi

What is Agile?

Most of the times Agile is described as a set of practices. In this presentation I will give a different point of view of Agile, where practices are just a means to build an effective working culture.

speaker

Paolo D'Incau

Continuous Delivery in Java
What we learned by hurting ourselves

We will talk about real life examples where we apply Continuous Delivery practices and principles. We will tell how you can evolve in an iterative way a CD pipeline starting from simple tasks (build and deploy on a single environment) to a multi-environment pipeline inspired by what we learned by hurting ourselves. We will give concrete examples, keeping the focus on the code, the infrastructure and the relationship with the different stakeholders.

speaker

Pietro Di Bello

Hiring Great People
How we improved our recruiting process to build and grow a great agile team

Getting the right people will help create a great team, and will let it grow healthy. Moreover, it will keep it rooted in your company culture, and sustaining that same culture in turn. Nevertheless, too often recruiting is overlooked or completely delegated to HR or external recruiting agencies.
In this session I’ll share our experience in building our actual recruitment process, how we got to this recruitment workflow, what lessons we’ve learned and what are the key elements of a recruitment process. I’ll also examine some differences compared to a more “traditional” way of selecting and assessing people.

speaker

Danilo Poccia

Event-driven (serverless) applications

We built event-driven user interfaces for decades. What about bringing the same approach to mobile, web, and IoT backend applications? You have to understand how data flows and what is the propagation of changes, using reactive programming techniques. You can focus on the core functionalities to build and the relationships among the resources you use. Your application behaves similarly to a “spreadsheet”, where depending resources are updated automatically when something “happens”, and is decomposed into scalable microservices without having to manage the infrastructure. The resulting architecture is efficient and cost effective to run on AWS and managing availability, scalability and security becomes part of the implementation itself.

speaker

Marco Trincardi

Agile banks, is it an oxymoron?

Stated that Bank is an example of Control culture a Bank, Introducing Agile in a Bank is more working on existing culture than teaching practices.
In this talk I want to share my year experience on agile introduction in one of the most important Italian Bank.
I will cover the topic on how to be agile introducing agile, Scrum of scrum as the simple thing that could possible work, the compromises we accepted, the pitfall we faced; in essence how to instill an Agile Culture in a Control Culture environment.

speaker

Jacopo Romei

Extreme Contracts
Turning negotiation into collaboration

We care too much for contracts and too little for collaboration. We maximize contracts' value as safety devices and we never focus on their value as collaboration enabler. We want contracts that go fast towards a deadline instead of finding agreements which bring you and your counterpart to trust each other as soon as possible. We read in the Agile Manifesto: "[We value] customer collaboration over contract negotiation". How can we make the latter foster the former?

speaker

Filippo Liverani

Test Driven Infrastructure

Many IT operations teams are used to managing infrastructure manually or with simple one-off scripts. This manual work and lack of verifiable behavior results in many issues and in uncertainty. In software development, Test Driven Development (TDD) is well recognized for improving design, increasing code quality, and allowing refactoring and better knowledge sharing.
Similar benefits can be gained in infrastructure projects when infrastructure is treated as code, driving that code development with tests. Configuration management tools such as Chef and Puppet allow infrastructure to be easily described as code and provide a complete support to introduce and run tests. This can allow development and operations teams to collaborate and confidently deliver working infrastructure code.

speaker

Dario Coco

Collective code ownership in Extreme Programming

What can we do to improve communication and knowledge sharing in an Agile team? Collective Code Ownership is one of the most important rules in Extreme Programming: every member of the team is responsible for the architecture.
In this talk we'll explore the connection between CCO and the other XP rules, and we'll see some techniques that can help us in following this good practice.

WORKSHOPS

speaker

Lorenzo Cassulo

Product owner challenge
Maximum 30 participants

An Agile game with Lego bricks that illustrates the agile mindset in the product development process.

Prerequisites

Nothing.

speaker

Paolo Latella

Design your application on AWS
Maximum 30 participants

In this workshop you will have the opportunity to design an infrasctucture using the AWS resources (EC2, S3, RDS, Lambda, API Gateway). There will be a groupwork to design 'on papar' an architecture to accomplish some specific requirements.
During this activity will be supported by our AWS experts.

Prerequisites

Nothing. During the practical exercise you will produce a prototype on paper.

speaker

Ivan Lombardi Borgia

speaker

Manuela Munaretto

Improve your TDD skills
Maximum 25 participants

An amazing opportunity for all the coders to improve their TDD skills in a safe and thrilling environment. Our lab is a 3 hours intensive practice event, focusing on the practice of TDD, essential for software development and design, away from the pressures of ‘getting things done’.

Prerequisites
  • Prior knowledge of coding is requested
  • Laptop
  • Development Environment in your preferred language ready for tests (e.g. JUnit, PHPUnit, etc)

SCHEDULE

The schedule might be changed slightly in the next days
Plenary hall Multifunctional room 1 Multifunctional room 2
9:00 Check-in  
9:45 Opening  
10:00 Keynote
Why you need to change your way of working
Roberto Bettazzoni
 
10:45 What is Agile?
Marco Trincardi
Open space Workshop
Product owner challenge
Lorenzo Cassulo
11:30 Continuous Delivery on Java projects
Paolo D'Incau
12:15 Hiring Great People
Pietro Di Bello
Event-driven (serverless) applications
Danilo Poccia
13:00 Lunch  
14:00 Agile banks, is it an oxymoron?
Marco Trincardi
Workshop
Design your application on AWS
Paolo Latella
Workshop
TDD in Practice
Ivan Lombardi Borgia, Manuela Munaretto
14:45 Extreme Contracts
Turning negotiation into collaboration
Jacopo Romei
15:30 Coffee break  
16:00 Test Driven Infrastructure
Filippo Liverani
Open space Workshop
TDD in Practice
Ivan Lombardi Borgia, Manuela Munaretto
16:45 Collective code ownership
in Extreme Programming
Dario Coco
17:30 Ending  

LOCATION

back to top