Software Craftsmanship Essentials
-
Upload
eduards-sizovs -
Category
Technology
-
view
932 -
download
4
description
Transcript of Software Craftsmanship Essentials
Agenda
Introduction
Disciplines – DOs & DON’Ts
Resources
Q&A
What topics dominate on software development
conferences?
0 TALKS ON FUNDAMENTAL ENGINEERING PRACTICES
Most software projects look like a Big Ball of Mud
Theory vs. practice mismatch
Software craftsmanship is a
movement about getting better
at software development
particularly through gaining
professional skills.
Responsibility
Who is responsible for quality in a project?
QA SHOULD FIND NOTHING.
Have you ever been impeded by bad code?
Clean Code
Leave the campground cleaner than you found it.
Take responsibility over architecture.
http://martinfowler.com/articles/designDead.html
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
Lean Architecture: for Agile Software Development
James O. Coplien
Learn domain you’re working in
Who always uses TDD?
TDD
Who is responsible for your education?
Learning
• Open Source
• Breakable Toys
• Books (Safari, Shelfari)
• Online Resources (InfoQ)
• Slides (SlideShare)
• Following (Twitter)
• Pairing
• User Groups
• Conferences
• Trainings
• Discussion Lists
• FedEx days
Your idea of Perfect Code
Code you write at work
«You Suck Gap »
Deliberate Practice
• Code Katas
• Coding Dojos
• Code Retreat
• Craftsmen Swaps
• Craftsmen Journey
• Craftsmen Spikes
Apprentice.
Don’t be Prima Donna
Resources
manifesto.softwarecraftsmanship.org
« Programming is not a craft
»by Dan North http://goo.gl/eS4DY
Robert Martin
Corey Haines
Valueless Software http://goo.gl/LDe2N0
The Hacker, The Novice, The Artist, and The Craftsmanhttp://goo.gl/qmHIFr
Hitting the High Noteshttp://goo.gl/rd8MF
8th Lighthttp://www.8thlight.com/principles
Thank you!