SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Software Craftsmanship




Sandro Mancuso       http://www.londonswcraft.com
@sandromancuso       @londonswcraft
Software Craftsmen just care about
          beautiful code
Agile Software Development

We are uncovering better ways of developing software by doing it and
    helping others do it. Through this work we have come to value:

   Individuals and interactions over processes and tools
     Working software over comprehensive documentation
      Customer collaboration over contract negotiation
        Responding to change over following a plan
             That is, while there is value in the items on
             the right, we value the items on the left more.
We adopted Agile and now things will be OK



 … and the Agile Transformation Era began.
And then we spend 10 year focusing on...

 … people, interactions, team building, the ecosystem

Process and Interactions became more important than
  technical practices
The Agile Hangover


  Many Agile projects are now, steadily and
iteratively, producing crap mediocre software.
We want to get things done...

   … but we are under pressure
The wrong notion of time
But what is to be Agile anyway?
Agile Software Development

We are uncovering better ways of developing software by doing it and
    helping others do it. Through this work we have come to value:

   Individuals and interactions over processes and tools
     Working software over comprehensive documentation
      Customer collaboration over contract negotiation
        Responding to change over following a plan
             That is, while there is value in the items on
             the right, we value the items on the left more.
The invisible threat


 Code
quality




                Time per feature
Manifesto for Software Craftsmanship
                                raising the bar

As aspiring Software Craftsmen we are raising the bar of professional software
   development by practising it and helping others learn the craft. Through this
                          work we have come to value:
Manifesto for Software Craftsmanship
                                raising the bar

As aspiring Software Craftsmen we are raising the bar of professional software
   development by practising it and helping others learn the craft. Through this
                          work we have come to value:

       Not only working software,
                 but also well-crafted            software
Manifesto for Software Craftsmanship
                                raising the bar

As aspiring Software Craftsmen we are raising the bar of professional software
   development by practising it and helping others learn the craft. Through this
                          work we have come to value:

       Not only working software,
                 but also well-crafted software
       Not only responding to change,
                 but also steadily adding value
Manifesto for Software Craftsmanship
                                raising the bar

As aspiring Software Craftsmen we are raising the bar of professional software
   development by practising it and helping others learn the craft. Through this
                          work we have come to value:

       Not only working software,
                 but also well-crafted software
       Not only responding to change,
                 but also steadily adding value
       Not only individuals and interactions,
                   but also a community of professionals
Manifesto for Software Craftsmanship
                                raising the bar

As aspiring Software Craftsmen we are raising the bar of professional software
   development by practising it and helping others learn the craft. Through this
                          work we have come to value:

       Not only working software,
                 but also well-crafted software
       Not only responding to change,
                 but also steadily adding value
       Not only individuals and interactions,
                   but also a community of professionals
       Not only customer collaboration,
                   but also productive partnerships
What is Software Craftsmanship?

Software Craftsmanship is all about putting
  responsibility, professionalism, pragmatism and
  pride back into software development
Does context matter?
Does it always matter?
How do we know we are building
        the right thing?

How do we know we are building
        the thing right?
Adding value through practice

l  Automated testing
l  Test first


l  Test-Driven Development


l  Pair-programming


l  Continuous Integration
Don't discuss practices,
     discuss value.
Healthy Intolerance

How can you add more value and/or have
smaller feedback cycles when not using our
                practices?
Mastering the practices is hard …

    … and that's why we practice
Perfect practice
  (narrowing the gap)
Software Craftsmanship is a
   long journey to mastery
Software Craftsmanship Attitude

- Owning your career
- Not a 9 to 5 profession
- Practice
- Boy scout rule
- Expecting promotions
The attitude towards
    legacy code
Why would we want to be better
        developers?
Software Craftsmanship Movement
- Pragmatic Programmer and Software Craftsmanship books are
   published (1999 and 2001)
- Dec, 2008: Meeting in US defining a set of principles for Sofware
   Craftsmanship
- Feb, 2009: First Software Craftsmanship Conference in London
- Mar, 2009: Software Craftsmanship Manifesto
- Apr, 2009: Craftsman swap between Obtiva and 8th Light
- Aug, 2009: First SCNA conference in Chicago
- Oct, 2009: Apprenticeship Patterns is published
- Aug, 2010: LSCC was founded
- Oct, 2010: Second edition of conferences in London and Chicago
- Sep, 2011: Software Craftsmanship Conference in Germany
Software Craftsmanship is not...


… a church, trying to convert all developers
  It's about leading by example and showing how we can
     be better


… about beautiful code
  It's about continuously delivering value not writing
     crap code
Raising the Bar
Stop...

    … being miserable and negative
    … spreading your frustrations
The only way to have people buying
 into what you believe is if they see
 you happy.
Craftsmanship is not enough to
 guarantee the success of a project
 but the lack of it can be the main
 cause of its failure
Agile and Craftsmanship complement each other
 and both are necessary.

Agile processes assume technical excellence and a
 professional attitude.

Software Craftsmanship takes technical excellence
  and professionalism to a whole new level.
London Software Craftsmanship
     Community - LSCC
    http://www.londonswcraft.com
Thank You




Sandro Mancuso           http://craftedsw.blogspot.com
@sandromancuso          http://www.londonswcraft.com

Contenu connexe

En vedette

Clean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipClean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipTheo Jungeblut
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship EssentialsEduards Sizovs
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnugoeran
 
Intro to SW craftsmanship
Intro to SW craftsmanshipIntro to SW craftsmanship
Intro to SW craftsmanshipRoy Nitert
 
A case for Code craftsmanship
A case for Code craftsmanship A case for Code craftsmanship
A case for Code craftsmanship Nirmalya Sengupta
 
SW Craftsmanship in Sioux Embedded Systems
SW Craftsmanship in Sioux Embedded SystemsSW Craftsmanship in Sioux Embedded Systems
SW Craftsmanship in Sioux Embedded SystemsRoy Nitert
 
Software Craftsmanship: Agile Is Not Enough
Software Craftsmanship: Agile Is Not EnoughSoftware Craftsmanship: Agile Is Not Enough
Software Craftsmanship: Agile Is Not EnoughKen Auer
 
A developer's journey to craftsmanship
A developer's journey to craftsmanshipA developer's journey to craftsmanship
A developer's journey to craftsmanshipTekkie Consulting
 
Software craftsmanshippresentation
Software craftsmanshippresentationSoftware craftsmanshippresentation
Software craftsmanshippresentationMeagan Waller
 
Software Craftsmanship - 1 Meeting
Software Craftsmanship - 1 MeetingSoftware Craftsmanship - 1 Meeting
Software Craftsmanship - 1 MeetingUri Lavi
 
Continuous development - Growing Pains
Continuous development - Growing PainsContinuous development - Growing Pains
Continuous development - Growing PainsJohn Stevenson
 
Craftsmanship: The Meaning of Life
Craftsmanship: The Meaning of LifeCraftsmanship: The Meaning of Life
Craftsmanship: The Meaning of LifeHenry Jacob
 
A Question of Craftsmanship
A Question of CraftsmanshipA Question of Craftsmanship
A Question of CraftsmanshipKevlin Henney
 
소프트웨어개발참여자를위한철학 공간정보통신
소프트웨어개발참여자를위한철학 공간정보통신소프트웨어개발참여자를위한철학 공간정보통신
소프트웨어개발참여자를위한철학 공간정보통신Seokmoon Ryoo
 
Be a better developer
Be a better developerBe a better developer
Be a better developerDiego Lemos
 
The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsmangoeran
 
Tdd retro agile_korea_게시용
Tdd retro agile_korea_게시용Tdd retro agile_korea_게시용
Tdd retro agile_korea_게시용Sangcheol Hwang
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringAndy Maleh
 
Introduction to software craftsmanship
Introduction to software craftsmanshipIntroduction to software craftsmanship
Introduction to software craftsmanshipAlexandru Bolboaca
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)KH Park (박경훈)
 

En vedette (20)

Clean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipClean Code III - Software Craftsmanship
Clean Code III - Software Craftsmanship
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship Essentials
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnu
 
Intro to SW craftsmanship
Intro to SW craftsmanshipIntro to SW craftsmanship
Intro to SW craftsmanship
 
A case for Code craftsmanship
A case for Code craftsmanship A case for Code craftsmanship
A case for Code craftsmanship
 
SW Craftsmanship in Sioux Embedded Systems
SW Craftsmanship in Sioux Embedded SystemsSW Craftsmanship in Sioux Embedded Systems
SW Craftsmanship in Sioux Embedded Systems
 
Software Craftsmanship: Agile Is Not Enough
Software Craftsmanship: Agile Is Not EnoughSoftware Craftsmanship: Agile Is Not Enough
Software Craftsmanship: Agile Is Not Enough
 
A developer's journey to craftsmanship
A developer's journey to craftsmanshipA developer's journey to craftsmanship
A developer's journey to craftsmanship
 
Software craftsmanshippresentation
Software craftsmanshippresentationSoftware craftsmanshippresentation
Software craftsmanshippresentation
 
Software Craftsmanship - 1 Meeting
Software Craftsmanship - 1 MeetingSoftware Craftsmanship - 1 Meeting
Software Craftsmanship - 1 Meeting
 
Continuous development - Growing Pains
Continuous development - Growing PainsContinuous development - Growing Pains
Continuous development - Growing Pains
 
Craftsmanship: The Meaning of Life
Craftsmanship: The Meaning of LifeCraftsmanship: The Meaning of Life
Craftsmanship: The Meaning of Life
 
A Question of Craftsmanship
A Question of CraftsmanshipA Question of Craftsmanship
A Question of Craftsmanship
 
소프트웨어개발참여자를위한철학 공간정보통신
소프트웨어개발참여자를위한철학 공간정보통신소프트웨어개발참여자를위한철학 공간정보통신
소프트웨어개발참여자를위한철학 공간정보통신
 
Be a better developer
Be a better developerBe a better developer
Be a better developer
 
The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsman
 
Tdd retro agile_korea_게시용
Tdd retro agile_korea_게시용Tdd retro agile_korea_게시용
Tdd retro agile_korea_게시용
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Introduction to software craftsmanship
Introduction to software craftsmanshipIntroduction to software craftsmanship
Introduction to software craftsmanship
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)
 

Similaire à Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SG

Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, BucharestSandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, BucharestMozaic Works
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Sandro Mancuso
 
CF Camp 2013 Software Craftsmanship for CFML Developers
CF Camp 2013 Software Craftsmanship for CFML DevelopersCF Camp 2013 Software Craftsmanship for CFML Developers
CF Camp 2013 Software Craftsmanship for CFML DevelopersKev McCabe
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software CraftsmanshipMike Clement
 
Best App Development Services in Australia
Best App Development Services in AustraliaBest App Development Services in Australia
Best App Development Services in AustraliaCode Heroes
 
Introduction to Software Craftsmanship
Introduction to Software CraftsmanshipIntroduction to Software Craftsmanship
Introduction to Software CraftsmanshipRajat Singla
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Skills Matter
 
Freins à l'agilité
Freins à l'agilitéFreins à l'agilité
Freins à l'agilitéazeau
 
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...Dana Gardner
 
ParamiSoft Systems Pvt. Ltd. Profile
ParamiSoft Systems Pvt. Ltd. ProfileParamiSoft Systems Pvt. Ltd. Profile
ParamiSoft Systems Pvt. Ltd. Profileparamisoft
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developerNetcetera
 
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdfSoftware Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdfSeasiaInfotech2
 
Lynergy Mobile Development Deck
Lynergy Mobile Development DeckLynergy Mobile Development Deck
Lynergy Mobile Development DeckMatt Hudson
 
Process applied to software development
Process applied to software developmentProcess applied to software development
Process applied to software developmentRenan Huanca
 
Join us at Confee
Join us at ConfeeJoin us at Confee
Join us at ConfeeGabor Orosz
 

Similaire à Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SG (20)

Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, BucharestSandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
Sandro Mancuso - Software Craftmanship @ I T.A.K.E. Unconference 2013, Bucharest
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011
 
CF Camp 2013 Software Craftsmanship for CFML Developers
CF Camp 2013 Software Craftsmanship for CFML DevelopersCF Camp 2013 Software Craftsmanship for CFML Developers
CF Camp 2013 Software Craftsmanship for CFML Developers
 
ColdFusion Craftsmanship
ColdFusion CraftsmanshipColdFusion Craftsmanship
ColdFusion Craftsmanship
 
Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
Best App Development Services in Australia
Best App Development Services in AustraliaBest App Development Services in Australia
Best App Development Services in Australia
 
Introduction to Software Craftsmanship
Introduction to Software CraftsmanshipIntroduction to Software Craftsmanship
Introduction to Software Craftsmanship
 
Software engineering in the agile manifesto
Software engineering in the agile manifestoSoftware engineering in the agile manifesto
Software engineering in the agile manifesto
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
 
Freins à l'agilité
Freins à l'agilitéFreins à l'agilité
Freins à l'agilité
 
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
How Low-Code Development Has Entered a Maturity Spurt Thanks to New Process-O...
 
ParamiSoft Systems Pvt. Ltd. Profile
ParamiSoft Systems Pvt. Ltd. ProfileParamiSoft Systems Pvt. Ltd. Profile
ParamiSoft Systems Pvt. Ltd. Profile
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
 
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdfSoftware Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
 
Nova Soft Profile.pdf
Nova Soft Profile.pdfNova Soft Profile.pdf
Nova Soft Profile.pdf
 
Lynergy Mobile Development Deck
Lynergy Mobile Development DeckLynergy Mobile Development Deck
Lynergy Mobile Development Deck
 
Process applied to software development
Process applied to software developmentProcess applied to software development
Process applied to software development
 
Join us at Confee
Join us at ConfeeJoin us at Confee
Join us at Confee
 
Being Agile
Being AgileBeing Agile
Being Agile
 

Plus de Jose Casal-Gimenez FBCS CITP

Seeking Nirvana - Predictability in a Complex World
Seeking Nirvana - Predictability in a Complex WorldSeeking Nirvana - Predictability in a Complex World
Seeking Nirvana - Predictability in a Complex WorldJose Casal-Gimenez FBCS CITP
 
The Emergence of Business Agility - Agile Cymru (July 2018)
The Emergence of Business Agility - Agile Cymru  (July 2018)The Emergence of Business Agility - Agile Cymru  (July 2018)
The Emergence of Business Agility - Agile Cymru (July 2018)Jose Casal-Gimenez FBCS CITP
 
La Aparición de la Agilidad Empresarial - spanish
La Aparición de la Agilidad Empresarial - spanishLa Aparición de la Agilidad Empresarial - spanish
La Aparición de la Agilidad Empresarial - spanishJose Casal-Gimenez FBCS CITP
 
Why Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisationsWhy Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisationsJose Casal-Gimenez FBCS CITP
 
Kanban en el Gobierno Escocés - StarTechConf 2015
Kanban en el Gobierno Escocés - StarTechConf 2015Kanban en el Gobierno Escocés - StarTechConf 2015
Kanban en el Gobierno Escocés - StarTechConf 2015Jose Casal-Gimenez FBCS CITP
 
How motivated is your team? Going beyond the traditional performance management
How motivated is your team? Going beyond the traditional performance managementHow motivated is your team? Going beyond the traditional performance management
How motivated is your team? Going beyond the traditional performance managementJose Casal-Gimenez FBCS CITP
 
Kanban PMO v3.0 - How to use Kanban to bring sanity to your PMO
Kanban PMO v3.0 - How to use Kanban to bring sanity to your PMOKanban PMO v3.0 - How to use Kanban to bring sanity to your PMO
Kanban PMO v3.0 - How to use Kanban to bring sanity to your PMOJose Casal-Gimenez FBCS CITP
 
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)Jose Casal-Gimenez FBCS CITP
 
Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14Jose Casal-Gimenez FBCS CITP
 
Using Agile in non-Agile Organisations (2014 version)
Using Agile in non-Agile Organisations (2014 version)Using Agile in non-Agile Organisations (2014 version)
Using Agile in non-Agile Organisations (2014 version)Jose Casal-Gimenez FBCS CITP
 
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SGUsing Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SGJose Casal-Gimenez FBCS CITP
 
Improve Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SG
Improve Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SGImprove Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SG
Improve Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SGJose Casal-Gimenez FBCS CITP
 
Agile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SG
Agile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SGAgile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SG
Agile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SGJose Casal-Gimenez FBCS CITP
 

Plus de Jose Casal-Gimenez FBCS CITP (20)

Seeking Nirvana - Predictability in a Complex World
Seeking Nirvana - Predictability in a Complex WorldSeeking Nirvana - Predictability in a Complex World
Seeking Nirvana - Predictability in a Complex World
 
Ffliping Agility - Lean Agile Brighton - Oct 2018
Ffliping Agility - Lean Agile Brighton - Oct 2018Ffliping Agility - Lean Agile Brighton - Oct 2018
Ffliping Agility - Lean Agile Brighton - Oct 2018
 
Luna's Journey: The Evolution of a Kanban Board
Luna's Journey: The Evolution of a Kanban BoardLuna's Journey: The Evolution of a Kanban Board
Luna's Journey: The Evolution of a Kanban Board
 
The Emergence of Business Agility - Agile Cymru (July 2018)
The Emergence of Business Agility - Agile Cymru  (July 2018)The Emergence of Business Agility - Agile Cymru  (July 2018)
The Emergence of Business Agility - Agile Cymru (July 2018)
 
La Aparición de la Agilidad Empresarial - spanish
La Aparición de la Agilidad Empresarial - spanishLa Aparición de la Agilidad Empresarial - spanish
La Aparición de la Agilidad Empresarial - spanish
 
The Emergence of Business Agility
The Emergence of Business AgilityThe Emergence of Business Agility
The Emergence of Business Agility
 
Motivated People - ATLdn16
Motivated People - ATLdn16Motivated People - ATLdn16
Motivated People - ATLdn16
 
Are we really thinking?
Are we really thinking?Are we really thinking?
Are we really thinking?
 
Why Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisationsWhy Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisations
 
Kanban en el Gobierno Escocés - StarTechConf 2015
Kanban en el Gobierno Escocés - StarTechConf 2015Kanban en el Gobierno Escocés - StarTechConf 2015
Kanban en el Gobierno Escocés - StarTechConf 2015
 
How motivated is your team? Going beyond the traditional performance management
How motivated is your team? Going beyond the traditional performance managementHow motivated is your team? Going beyond the traditional performance management
How motivated is your team? Going beyond the traditional performance management
 
Kanban PMO v3.0 - How to use Kanban to bring sanity to your PMO
Kanban PMO v3.0 - How to use Kanban to bring sanity to your PMOKanban PMO v3.0 - How to use Kanban to bring sanity to your PMO
Kanban PMO v3.0 - How to use Kanban to bring sanity to your PMO
 
The Kanban PMO
The Kanban PMOThe Kanban PMO
The Kanban PMO
 
Using Kanban in the Scottish Government
Using Kanban in the Scottish GovernmentUsing Kanban in the Scottish Government
Using Kanban in the Scottish Government
 
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
Usando Kanban en el Gobierno Escocés (Spanish talk at #LKSE15)
 
Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14Introducing agility to non-agile organisations - LKUK14
Introducing agility to non-agile organisations - LKUK14
 
Using Agile in non-Agile Organisations (2014 version)
Using Agile in non-Agile Organisations (2014 version)Using Agile in non-Agile Organisations (2014 version)
Using Agile in non-Agile Organisations (2014 version)
 
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SGUsing Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
Using Agile in non-Agile Organisations - Jose Casal - BCS Agile SG
 
Improve Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SG
Improve Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SGImprove Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SG
Improve Scrum Using Kanban - Jose Casal - Radtac & BCS Agile SG
 
Agile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SG
Agile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SGAgile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SG
Agile Adoptions that Work and Last - Jose Casal - BCS Agile Methods SG
 

Dernier

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SG

  • 1. Software Craftsmanship Sandro Mancuso http://www.londonswcraft.com @sandromancuso @londonswcraft
  • 2. Software Craftsmen just care about beautiful code
  • 3. Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 4. We adopted Agile and now things will be OK … and the Agile Transformation Era began.
  • 5. And then we spend 10 year focusing on... … people, interactions, team building, the ecosystem Process and Interactions became more important than technical practices
  • 6. The Agile Hangover Many Agile projects are now, steadily and iteratively, producing crap mediocre software.
  • 7. We want to get things done... … but we are under pressure
  • 9. But what is to be Agile anyway?
  • 10. Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 11. The invisible threat Code quality Time per feature
  • 12. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value:
  • 13. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software
  • 14. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value
  • 15. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals
  • 16. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals Not only customer collaboration, but also productive partnerships
  • 17. What is Software Craftsmanship? Software Craftsmanship is all about putting responsibility, professionalism, pragmatism and pride back into software development
  • 18. Does context matter? Does it always matter?
  • 19. How do we know we are building the right thing? How do we know we are building the thing right?
  • 20.
  • 21. Adding value through practice l  Automated testing l  Test first l  Test-Driven Development l  Pair-programming l  Continuous Integration
  • 22. Don't discuss practices, discuss value.
  • 23. Healthy Intolerance How can you add more value and/or have smaller feedback cycles when not using our practices?
  • 24. Mastering the practices is hard … … and that's why we practice
  • 25. Perfect practice (narrowing the gap)
  • 26. Software Craftsmanship is a long journey to mastery
  • 27. Software Craftsmanship Attitude - Owning your career - Not a 9 to 5 profession - Practice - Boy scout rule - Expecting promotions
  • 28. The attitude towards legacy code
  • 29. Why would we want to be better developers?
  • 30. Software Craftsmanship Movement - Pragmatic Programmer and Software Craftsmanship books are published (1999 and 2001) - Dec, 2008: Meeting in US defining a set of principles for Sofware Craftsmanship - Feb, 2009: First Software Craftsmanship Conference in London - Mar, 2009: Software Craftsmanship Manifesto - Apr, 2009: Craftsman swap between Obtiva and 8th Light - Aug, 2009: First SCNA conference in Chicago - Oct, 2009: Apprenticeship Patterns is published - Aug, 2010: LSCC was founded - Oct, 2010: Second edition of conferences in London and Chicago - Sep, 2011: Software Craftsmanship Conference in Germany
  • 31. Software Craftsmanship is not... … a church, trying to convert all developers It's about leading by example and showing how we can be better … about beautiful code It's about continuously delivering value not writing crap code
  • 33. Stop... … being miserable and negative … spreading your frustrations
  • 34. The only way to have people buying into what you believe is if they see you happy.
  • 35. Craftsmanship is not enough to guarantee the success of a project but the lack of it can be the main cause of its failure
  • 36. Agile and Craftsmanship complement each other and both are necessary. Agile processes assume technical excellence and a professional attitude. Software Craftsmanship takes technical excellence and professionalism to a whole new level.
  • 37. London Software Craftsmanship Community - LSCC http://www.londonswcraft.com
  • 38. Thank You Sandro Mancuso http://craftedsw.blogspot.com @sandromancuso http://www.londonswcraft.com