software craftsmanship. sizovs
DESCRIPTION
Agile в управлении и разработке ПОTRANSCRIPT
Software
Craftsmanship
Essentials
Eduards Sizovs
@eduardsi on Twitterwww.craftsmans.lv
Agenda
Disciplines – DOs & DON’Ts
What topics dominate on software
development conferences?
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
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 Craftsman
http://goo.gl/qmHIFr
Hitting the High Notes
http://goo.gl/rd8MF
8th Light
http://www.8thlight.com/principles
Thank you!