Is Software Evolution really Effective?
Presentation 30'
Abstract
Agile Methods propose software evolution and emergent design techniques as the key elements needed to effectively manage software development: agile processes are built on incremental development, continuous delivery, refactoring/emergent design.
Nevertheless the number of mature agile teams not improving their productivity even when continuously applying and improving evolutionary practices is increasing.
Francesco's thesis is that
evolution and emergency of design are properties we can observe but they are not generative principles: hence considering evolution and emergent design techniques as being the key factors of software production is misleading.
Evolution and emergent design techniques are results of the internal construction strategy each developer applies when making each and every programming decision. This strategy can favour or prevent effective evolution: for sure if the developer is not aware of the existance of such a strategy, evolutionary development certainly leads to failure.
Francesco began to study the effectiveness of evolution in software development in 2005 at XPLabs. The research was initially aimed at providing an explanation for biased results on a number of apparently
"well-done" projects. XPLabs' teams maintained process and product metrics on a pomodoro basis, thus favoring the study of the team production function for those projects.
Francesco's investigation continued on through the Anti-IF Campaign, which allowed him to study the code of all its supporters. Last but not least he
gathered more data related to digital product development in etherogenous fields working as the Head of the Anti-IF Task Force, mentoring and coaching external teams in Europe.
In order
to learn how to distinguish effective evolution and practice of emergent design techniques Francesco proposes a different way of reading and applying the ROI metric using real product development data.
This will help teams to identify when dysfunctional evolutionary development happens, even when they successfully applies incremental development, continuous delivery, refactoring, tdd and other related evolutionary/emergent practices.
Speaker
Francesco Cirillo
Über den Speaker
Francesco Cirillo:
Francesco ist ein Schriftsteller, Referent, Trainer, Unternehmer, Productivity Expert, Innovator im Bereich Process-Improvement, Product Strategist und Designer, Coach, und Softwareentwickler.
Im Moment arbeitet Francesco an einem Buch, dass sich mit dem Schwerpunkt effektiv Entscheidungen zu treffen beschäftigt.
Nach seinem Abschluss in Wirtschaftswissenschaften im Jahr 1994 hat Francesco sich mit einer Vielzahl von Business befasst, immer in der Rolle des Gründers, Executive-, Produkt-Stratege und Softwareentwickler und dabei immer Managementaufgaben mit Aufgaben der Programmierung kombiniert.
Francesco hat immer einen Weg gefunden seine Leidenschaften zu vereinen:
effektive Produktion, Wachstum und Innovation von Software Systemen. In den 80er Jahren entwickelte Francesco die Pomodoro Technique, ein Zeitmanagement Technik, die heute auf der ganzen Welt bekannt ist. In den 90er Jahren wurde er als erfahrener Berater im Bereich des Object-Oriented Software Engineering bekannt. Bis zum Ende der 90er Jahre, hat Francesco seinen Ruf als einer der Pioniere der XP Entwicklung und Agile Methoden etabliert. Im Jahr 2007 beginnt er mit der Verbreitung seiner Anti-IF Campaign.
Im Jahr 2000 gründete und leitete Francesco XPLabs und ist ihm Moment der Leiter der Anti-IF School und des Software Production Institute.
Im Laufe der Jahre hat Francesco erfolgreich hunderte von Manager und Entwickler in ganz Europa im Bereich der Produktivität und der Evolution von Software geschult.
Francesco lebt derzeit in Berlin und arbeitet Vollzeit in seiner Firma FC Garage, dort entwickelt er neue, einfache und effektive Techniken, um die persönliche Produktivität und die von Teams zu verbessern.