SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Cowboy programming e l'arte del copia/incolla
                                                   Firenze, 27 giugno 2011

                                                        Davide Corio
                                                  davide.corio@agilebg.com




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Cowboy programming




    Cowboy coding o Cowboy programming

    Cowboy coding is a term used to describe software development where programmers
    have autonomy over the development process. This includes control of the project's
    schedule, languages, algorithms, tools, frameworks and coding style.




                                                                        Fonte: Wikipedia




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Il buon giorno si vede dal mattino



                                            Scadenze di oggi: ore 9.00




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Chi ben comincia è a metà dell'opera



                                            Scadenze di oggi: ore 14.00




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Come non detto...




                    Capo, missà che non riesco a                        Umh... se non facciamo vedere qualcosa
                    completare tutte le attività entro le 18.           entro questa sera siamo morti.




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Metodologie agili




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Due martellate al codice...




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Il riuso del codice




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Il riuso del codice




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Repositories




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Progetti attivi




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Comunicazione




agile business group sagl - http://www.agilebg.com - info@agilebg.com
NO NO NO NO NO NO




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Dieci dita...




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Python




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Strumenti del mestiere




                                       Strumenti del mestiere


                                       1. Grep
                                       2. Google
                                       3. un editor...

                                       Sed e AWK prendeteli in considerazione




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Strumenti del mestiere




                           Strumenti del mestiere

                           Esempi pratici:

                           Ricerca di una funzione e debugging




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Commentare



                                    Il commento è tuo amico




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Commentare



                                    Il commento è tuo amico




agile business group sagl - http://www.agilebg.com - info@agilebg.com
DVCS




                              Il commento è tuo amico...

                              La tua memoria un po' meno...

                              Le distrazioni ancora meno...

                              revisiona...revisiona...revisiona...

                              e commenta...




agile business group sagl - http://www.agilebg.com - info@agilebg.com
DVCS




agile business group sagl - http://www.agilebg.com - info@agilebg.com
25 minuti




agile business group sagl - http://www.agilebg.com - info@agilebg.com
Credits e Links



       Me

       Email: davide.corio@agilebg.com
       Twitter: @davidecorio

       Links

       -   Launchpad: http://launchpad.net
       -   Bazaar DVCS: http://bazaar.canonical.com
       -   OpenERP: http://www.openerp.com
       -   Plone: http://lwww.plone.org
       -   Python: http://www.python.org
       -   Tecnica del pomodoro: http://it.pomodorotechnique.com/

       Frasi celebri

       <<Se proprio devi scrivere del codice, fa che sia poco e ben
       riconoscibile. Così che possiamo cancellarlo facilmente.>>
agile business group sagl - http://www.agilebg.com - info@agilebg.com

Contenu connexe

En vedette

Fishbowl holiday messaging trends and recommendations2012
Fishbowl holiday messaging trends and recommendations2012Fishbowl holiday messaging trends and recommendations2012
Fishbowl holiday messaging trends and recommendations2012Fishbowl Marketing
 
Agenda from Global Social Venture Research Conference 19-23 November 2009
Agenda from Global Social Venture Research Conference 19-23 November 2009Agenda from Global Social Venture Research Conference 19-23 November 2009
Agenda from Global Social Venture Research Conference 19-23 November 2009intelijazz
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amareBetter Software
 
Lets ‘Talk Story’ About Branding Basics
Lets ‘Talk Story’ About Branding BasicsLets ‘Talk Story’ About Branding Basics
Lets ‘Talk Story’ About Branding BasicsWavenDean
 
Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software
 
Massimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
Massimiliano Zani - Applicazioni Mobile: tecnologie e ProblematicheMassimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
Massimiliano Zani - Applicazioni Mobile: tecnologie e ProblematicheBetter Software
 
Roberto Ghislandi - Web Marketing e Web2.0
Roberto Ghislandi - Web Marketing e Web2.0Roberto Ghislandi - Web Marketing e Web2.0
Roberto Ghislandi - Web Marketing e Web2.0Better Software
 
Mana Core Brand Identity Portfolio
Mana Core Brand Identity PortfolioMana Core Brand Identity Portfolio
Mana Core Brand Identity PortfolioWavenDean
 

En vedette (8)

Fishbowl holiday messaging trends and recommendations2012
Fishbowl holiday messaging trends and recommendations2012Fishbowl holiday messaging trends and recommendations2012
Fishbowl holiday messaging trends and recommendations2012
 
Agenda from Global Social Venture Research Conference 19-23 November 2009
Agenda from Global Social Venture Research Conference 19-23 November 2009Agenda from Global Social Venture Research Conference 19-23 November 2009
Agenda from Global Social Venture Research Conference 19-23 November 2009
 
Quando il software si fa amare
Quando il software si fa amareQuando il software si fa amare
Quando il software si fa amare
 
Lets ‘Talk Story’ About Branding Basics
Lets ‘Talk Story’ About Branding BasicsLets ‘Talk Story’ About Branding Basics
Lets ‘Talk Story’ About Branding Basics
 
Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009Better Software Feedback Partecipanti Edizione 2009
Better Software Feedback Partecipanti Edizione 2009
 
Massimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
Massimiliano Zani - Applicazioni Mobile: tecnologie e ProblematicheMassimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
Massimiliano Zani - Applicazioni Mobile: tecnologie e Problematiche
 
Roberto Ghislandi - Web Marketing e Web2.0
Roberto Ghislandi - Web Marketing e Web2.0Roberto Ghislandi - Web Marketing e Web2.0
Roberto Ghislandi - Web Marketing e Web2.0
 
Mana Core Brand Identity Portfolio
Mana Core Brand Identity PortfolioMana Core Brand Identity Portfolio
Mana Core Brand Identity Portfolio
 

Similaire à Cowboy programming e l'arte del copia/incolla

03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi
03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi
03 Estensione delle proprietà di Odoo per la generazione di preventivi complessiAssociazione Odoo Italia
 
OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!Alex Comba
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto AgileGiancarlo Valente
 
ClueMapper: uno strumento Open Source per la gestione di progetti software co...
ClueMapper: uno strumento Open Source per la gestione di progetti software co...ClueMapper: uno strumento Open Source per la gestione di progetti software co...
ClueMapper: uno strumento Open Source per la gestione di progetti software co...Stefano Marchetti
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Felice Pescatore
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019rhubbit
 
The Disciplined Approach to Change
The Disciplined Approach to ChangeThe Disciplined Approach to Change
The Disciplined Approach to ChangeFelice Pescatore
 
Agile Project Framework
Agile Project FrameworkAgile Project Framework
Agile Project FrameworkSimone Onofri
 
Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...
Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...
Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...Simone Onofri
 
SEO Strategic Framework - WMExpo 2017- Matteo Monari BizUp
SEO Strategic Framework - WMExpo 2017- Matteo Monari BizUpSEO Strategic Framework - WMExpo 2017- Matteo Monari BizUp
SEO Strategic Framework - WMExpo 2017- Matteo Monari BizUpBizup
 
Oltre quel Trello c'è di più
Oltre quel Trello c'è di piùOltre quel Trello c'è di più
Oltre quel Trello c'è di piùAlessio Bragadini
 

Similaire à Cowboy programming e l'arte del copia/incolla (20)

03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi
03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi
03 Estensione delle proprietà di Odoo per la generazione di preventivi complessi
 
Diventare agile
Diventare agileDiventare agile
Diventare agile
 
Dal waterfall allo scrum
Dal waterfall allo scrumDal waterfall allo scrum
Dal waterfall allo scrum
 
OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!OCA: da Oggi Contribuisco Anch'io!
OCA: da Oggi Contribuisco Anch'io!
 
05 OCA, da Oggi Contribuisco Anch'io!
05 OCA, da Oggi Contribuisco Anch'io!05 OCA, da Oggi Contribuisco Anch'io!
05 OCA, da Oggi Contribuisco Anch'io!
 
Back to basics - il Manifesto Agile
Back to basics - il Manifesto AgileBack to basics - il Manifesto Agile
Back to basics - il Manifesto Agile
 
Agile@scale: be SAFe!
Agile@scale: be SAFe!Agile@scale: be SAFe!
Agile@scale: be SAFe!
 
ClueMapper: uno strumento Open Source per la gestione di progetti software co...
ClueMapper: uno strumento Open Source per la gestione di progetti software co...ClueMapper: uno strumento Open Source per la gestione di progetti software co...
ClueMapper: uno strumento Open Source per la gestione di progetti software co...
 
Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013Agile@scale - Agile Day 2013
Agile@scale - Agile Day 2013
 
The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019The scrum rules - SMAU Milano 2019
The scrum rules - SMAU Milano 2019
 
Zurb workshop
Zurb workshop Zurb workshop
Zurb workshop
 
The Disciplined Approach to Change
The Disciplined Approach to ChangeThe Disciplined Approach to Change
The Disciplined Approach to Change
 
Agile Project Framework
Agile Project FrameworkAgile Project Framework
Agile Project Framework
 
Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...
Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...
Project management: Gestire progetto web con Agilità (con DSDM, Agile Project...
 
SEO Strategic Framework - WMExpo 2017- Matteo Monari BizUp
SEO Strategic Framework - WMExpo 2017- Matteo Monari BizUpSEO Strategic Framework - WMExpo 2017- Matteo Monari BizUp
SEO Strategic Framework - WMExpo 2017- Matteo Monari BizUp
 
09 API V8 for Dummies
09 API V8 for Dummies09 API V8 for Dummies
09 API V8 for Dummies
 
Oltre quel Trello c'è di più
Oltre quel Trello c'è di piùOltre quel Trello c'è di più
Oltre quel Trello c'è di più
 
OpenERP in Italia - tipico caso d'uso
OpenERP in Italia - tipico caso d'usoOpenERP in Italia - tipico caso d'uso
OpenERP in Italia - tipico caso d'uso
 
OpenERP Community Association
OpenERP Community AssociationOpenERP Community Association
OpenERP Community Association
 
Agile@core - Scrum
Agile@core - ScrumAgile@core - Scrum
Agile@core - Scrum
 

Plus de Better Software

How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?Better Software
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industrialeBetter Software
 
web 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliweb 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliBetter Software
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue apiBetter Software
 
Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software
 
Alcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniAlcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniBetter Software
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perdutaBetter Software
 
The Fun Of A Program Manager
The Fun Of A Program ManagerThe Fun Of A Program Manager
The Fun Of A Program ManagerBetter Software
 
Cavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISCavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISBetter Software
 
Cavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISCavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISBetter Software
 
Alessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITAlessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITBetter Software
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESBetter Software
 
Maurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerMaurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerBetter Software
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaBetter Software
 
Antonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente AgileAntonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente AgileBetter Software
 
Casali + Giacoma - Design Motivazionale
Casali + Giacoma - Design MotivazionaleCasali + Giacoma - Design Motivazionale
Casali + Giacoma - Design MotivazionaleBetter Software
 

Plus de Better Software (20)

How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?How can metrics help in improving our effectiveness?
How can metrics help in improving our effectiveness?
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industriale
 
Start small stay small
Start small stay smallStart small stay small
Start small stay small
 
web 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentaliweb 2.0, copyright, diritti fondamentali
web 2.0, copyright, diritti fondamentali
 
Dove l’utente è re
Dove l’utente è reDove l’utente è re
Dove l’utente è re
 
Il programmatore e le sue api
Il programmatore e le sue apiIl programmatore e le sue api
Il programmatore e le sue api
 
Better Software: Feedback Report 2010
Better Software: Feedback Report 2010Better Software: Feedback Report 2010
Better Software: Feedback Report 2010
 
Alcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anniAlcune lezioni che ho imparato negli ultimi due anni
Alcune lezioni che ho imparato negli ultimi due anni
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perduta
 
Augmented reality e web
Augmented reality e webAugmented reality e web
Augmented reality e web
 
The Fun Of A Program Manager
The Fun Of A Program ManagerThe Fun Of A Program Manager
The Fun Of A Program Manager
 
Cavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GISCavallini - L'importanza del software libero nei sistemi GIS
Cavallini - L'importanza del software libero nei sistemi GIS
 
Cavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GISCavallini - OpenSource e sistemi GIS
Cavallini - OpenSource e sistemi GIS
 
Alessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello ITAlessandro Salvatico - Ingres: il nuovo modello IT
Alessandro Salvatico - Ingres: il nuovo modello IT
 
Alessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRESAlessandro Salvatico - Sviluppare J2EE con INGRES
Alessandro Salvatico - Sviluppare J2EE con INGRES
 
Maurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project ManagerMaurizio Mesenzani - Le competenze del Project Manager
Maurizio Mesenzani - Le competenze del Project Manager
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 
Claudio Cicali - Openid
Claudio Cicali - OpenidClaudio Cicali - Openid
Claudio Cicali - Openid
 
Antonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente AgileAntonio Bonanno - Il Cliente Agile
Antonio Bonanno - Il Cliente Agile
 
Casali + Giacoma - Design Motivazionale
Casali + Giacoma - Design MotivazionaleCasali + Giacoma - Design Motivazionale
Casali + Giacoma - Design Motivazionale
 

Cowboy programming e l'arte del copia/incolla

  • 1. Cowboy programming e l'arte del copia/incolla Firenze, 27 giugno 2011 Davide Corio davide.corio@agilebg.com agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 2. Cowboy programming Cowboy coding o Cowboy programming Cowboy coding is a term used to describe software development where programmers have autonomy over the development process. This includes control of the project's schedule, languages, algorithms, tools, frameworks and coding style. Fonte: Wikipedia agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 3. Il buon giorno si vede dal mattino Scadenze di oggi: ore 9.00 agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 4. Chi ben comincia è a metà dell'opera Scadenze di oggi: ore 14.00 agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 5. Come non detto... Capo, missà che non riesco a Umh... se non facciamo vedere qualcosa completare tutte le attività entro le 18. entro questa sera siamo morti. agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 6. Metodologie agili agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 7. Due martellate al codice... agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 8. Il riuso del codice agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 9. Il riuso del codice agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 10. Repositories agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 11. Progetti attivi agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 12. Comunicazione agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 13. NO NO NO NO NO NO agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 14. Dieci dita... agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 15. Python agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 16. Strumenti del mestiere Strumenti del mestiere 1. Grep 2. Google 3. un editor... Sed e AWK prendeteli in considerazione agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 17. Strumenti del mestiere Strumenti del mestiere Esempi pratici: Ricerca di una funzione e debugging agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 18. Commentare Il commento è tuo amico agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 19. Commentare Il commento è tuo amico agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 20. DVCS Il commento è tuo amico... La tua memoria un po' meno... Le distrazioni ancora meno... revisiona...revisiona...revisiona... e commenta... agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 21. DVCS agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 22. 25 minuti agile business group sagl - http://www.agilebg.com - info@agilebg.com
  • 23. Credits e Links Me Email: davide.corio@agilebg.com Twitter: @davidecorio Links - Launchpad: http://launchpad.net - Bazaar DVCS: http://bazaar.canonical.com - OpenERP: http://www.openerp.com - Plone: http://lwww.plone.org - Python: http://www.python.org - Tecnica del pomodoro: http://it.pomodorotechnique.com/ Frasi celebri <<Se proprio devi scrivere del codice, fa che sia poco e ben riconoscibile. Così che possiamo cancellarlo facilmente.>> agile business group sagl - http://www.agilebg.com - info@agilebg.com