SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

Clean Code III - Software Craftsmanship
Clean Code III - Software CraftsmanshipClean Code III - Software Craftsmanship
Clean Code III - Software Craftsmanship
Theo Jungeblut
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship Essentials
Eduards Sizovs
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnu
goeran
 
Intro to SW craftsmanship
Intro to SW craftsmanshipIntro to SW craftsmanship
Intro to SW craftsmanship
Roy 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 Enough
Ken Auer
 
A developer's journey to craftsmanship
A developer's journey to craftsmanshipA developer's journey to craftsmanship
A developer's journey to craftsmanship
Tekkie Consulting
 
Software craftsmanshippresentation
Software craftsmanshippresentationSoftware craftsmanshippresentation
Software craftsmanshippresentationMeagan Waller
 
Software Craftsmanship - 1 Meeting
Software Craftsmanship - 1 MeetingSoftware Craftsmanship - 1 Meeting
Software Craftsmanship - 1 Meeting
Uri Lavi
 
Continuous development - Growing Pains
Continuous development - Growing PainsContinuous development - Growing Pains
Continuous development - Growing Pains
John Stevenson
 
Craftsmanship: The Meaning of Life
Craftsmanship: The Meaning of LifeCraftsmanship: The Meaning of Life
Craftsmanship: The Meaning of Life
Henry Jacob
 
A Question of Craftsmanship
A Question of CraftsmanshipA Question of Craftsmanship
A Question of Craftsmanship
Kevlin Henney
 
소프트웨어개발참여자를위한철학 공간정보통신
소프트웨어개발참여자를위한철학 공간정보통신소프트웨어개발참여자를위한철학 공간정보통신
소프트웨어개발참여자를위한철학 공간정보통신
Seokmoon Ryoo
 
Be a better developer
Be a better developerBe a better developer
Be a better developer
Diego Lemos
 
The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsman
goeran
 
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 craftsmanship
Alexandru Bolboaca
 
테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)테스트 자동화와 TDD(테스트 주도 개발방법론)
테스트 자동화와 TDD(테스트 주도 개발방법론)
KH Park (박경훈)
 

Viewers also liked (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(테스트 주도 개발방법론)
 

Similar to 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 Developers
Kev McCabe
 
ColdFusion Craftsmanship
ColdFusion CraftsmanshipColdFusion Craftsmanship
ColdFusion Craftsmanship
ColdFusionConference
 
Software craftsmanship
Software craftsmanshipSoftware craftsmanship
Software craftsmanship
Santu Mahapatra
 
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 Australia
Code Heroes
 
Introduction to Software Craftsmanship
Introduction to Software CraftsmanshipIntroduction to Software Craftsmanship
Introduction to Software Craftsmanship
Rajat Singla
 
Software engineering in the agile manifesto
Software engineering in the agile manifestoSoftware engineering in the agile manifesto
Software engineering in the agile manifesto
Alvaro Ruiz de Mendarozqueta
 
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. Profile
paramisoft
 
How to become a great developer
How to become a great developerHow to become a great developer
How to become a great developer
Netcetera
 
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
SeasiaInfotech2
 
The Role of Software Product Development in Today’s Business Landscape.pptx
The Role of Software Product Development in Today’s Business Landscape.pptxThe Role of Software Product Development in Today’s Business Landscape.pptx
The Role of Software Product Development in Today’s Business Landscape.pptx
Velan Apps
 
Nova Soft Profile.pdf
Nova Soft Profile.pdfNova Soft Profile.pdf
Nova Soft Profile.pdf
khurram sohail
 
Lynergy Mobile Development Deck
Lynergy Mobile Development DeckLynergy Mobile Development Deck
Lynergy Mobile Development Deck
Matt 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 Confee
Gabor Orosz
 

Similar to 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
 
The Role of Software Product Development in Today’s Business Landscape.pptx
The Role of Software Product Development in Today’s Business Landscape.pptxThe Role of Software Product Development in Today’s Business Landscape.pptx
The Role of Software Product Development in Today’s Business Landscape.pptx
 
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
 

More from 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 World
Jose Casal-Gimenez FBCS CITP
 
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
Jose Casal-Gimenez FBCS CITP
 
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
Jose 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 - spanish
Jose Casal-Gimenez FBCS CITP
 
The Emergence of Business Agility
The Emergence of Business AgilityThe Emergence of Business Agility
The Emergence of Business Agility
Jose Casal-Gimenez FBCS CITP
 
Motivated People - ATLdn16
Motivated People - ATLdn16Motivated People - ATLdn16
Motivated People - ATLdn16
Jose Casal-Gimenez FBCS CITP
 
Are we really thinking?
Are we really thinking?Are we really thinking?
Are we really thinking?
Jose 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 organisations
Jose 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 2015
Jose 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 management
Jose 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 PMO
Jose Casal-Gimenez FBCS CITP
 
The Kanban PMO
The Kanban PMOThe 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
Jose 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 - LKUK14
Jose 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 SG
Jose 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 SG
Jose Casal-Gimenez FBCS CITP
 

More from 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
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

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