courageous software development through craftsmanship

Post on 20-May-2015

81 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides from my workshop session on Courage in Software Development through Software Craftsmanship presented at Keep Austin Agile 2014. http://2014conf.agileaustin.org/?q=node/70

TRANSCRIPT

COURAGEOUS SOFTWARE DEVELOPMENT

Through Craftsmanship

Courage is the ability and willingness to confront fear, pain, danger, uncertainty,

or intimidation.

-- Wikipedia

What forces (in software) require us to respond with courage?

How does lack of courage in software manifest?

Craftsmanship???

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

Software craftsmanship's not the "next big thing". It's an attempt to articulate what the

"thing" always was

-- @jasongorman

Dangers….

•  Elitism •  Cargo Cults

Developers are often frustrated saying "management wants more features, they don't

care about quality"

Martin Fowler’s Design Stamina Hypothesis

Reducing internal quality slows us down

Qualities of Software Craftsmanship

•  Place importance on skills and development

•  Focus on Quality •  Professionalism / Pride of Work /

Integrity

Techniques of Software Craftsmanship

•  Mentoring (sometimes even formalized) •  Deliberate practice - Code katas, etc. •  Pair programming, review, etc. •  Strong testing, Clean Code, TDD, and

other design/quality practices

A Source of Courage?

What courageous behaviors would you hope to see from

applying craftsmanship?

Website/Blog – AgileVelocity.com Twitter - @ericstewart and @Agile_Velocity Upcoming Training: ¨  March 26: Certified Scrum Master Workshop ¨  April 24 – Advanced Product Planning Workshop ¨  May 7 – Cucumber QuickStart Workshop ¨  May 12 – Certified Product Owner Workshop ¨  May 20 – Software Technical Practices Crash Course

Transforming Technology Organizations Copyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY

Thanks!

top related