Software craftsmanship, Why, What, How

Post on 04-Aug-2015

133 views 0 download

Tags:

Transcript of Software craftsmanship, Why, What, How

Software CraftsmanshipWhy, What, How

@oescg

https://www.linkedin.com/groups?home=&gid=6504915

https://groups.google.com/forum/#!forum/oresund-software-craftsmanship

Øresund SoftwareCraftsmanship Group

Software Craftsman !

Senior Consultant at !!!

Founder of !!!

@tomasmalmsten http://www.tomasmalmsten.com

Tomas Malmsten

Øresund SoftwareCraftsmanship Group

Agenda

• History

• Manifesto

• Toolbox

Software EngineeringFrom NATO’s first software Engineering conference

1968

AgileBreak with waterfall like methodologies

1990’s

A Focus on Professionalism

Craftsmanship as a better Metaphor

Drivers behind the Manifesto

Defining Customer/Client

Not only working software,

but also well-crafted software

Working software over comprehensive documentation

Not only responding to change,

but also steadily adding value

Responding to change over following a plan

Not only individuals and interactions,

but also a community of professionals

Individual and interactions over process and tools

Not only customer collaboration,

but also productive partnerships

Customer collaboration over contract negotiation

Toolbox• Practices • Patterns • Technology • Interaction and Community • Processes

Lachlan Donald https://flic.kr/p/fkmB7T CC BY 2.0

Practices

• TDD

• Pair Programming

• Mobbing

• BDD

• Refactoring

• Evolving software

Mob programminghttp://mobprogramming.org

barbostick https://flic.kr/p/8HRrDZ CC BY SA 2.0

Norio Nakayama https://flic.kr/p/avBM2o CC BY SA 2.0

PatternsLanguage describing a common

solution to a specific problem in a given context

Technology

• Automation

• Continuous Integration

• Continuous Delivery

• Self testing code

Interaction and Community

• Team

• Apprenticeship

• Customers

• Sharing Knowledge

Further Reading

• http://manifesto.softwarecraftsmanship.org

• https://groups.google.com/forum/#!forum/software_craftsmanship

• The Software Craftsman - Sandro Mancuso

• The Pragmatic Programmer - Andrew Hunt & David Thomas

• Software Craftsmanship - Peter McBreen

• https://groups.google.com/forum/#!forum/oresund-software-craftsmanship

@oescg https://www.linkedin.com/groups?home=&gid=6504915

https://groups.google.com/forum/#!forum/oresund-software-craftsmanship

Øresund SoftwareCraftsmanship Group