software craftsmanship. sizovs

33
Software Craftsmanship Essentials Eduards Sizovs [email protected] @eduardsi on Twitter www.craftsmans.lv

Upload: devby

Post on 07-Jul-2015

66 views

Category:

Business


0 download

DESCRIPTION

Agile в управлении и разработке ПО

TRANSCRIPT

Page 1: Software craftsmanship. Sizovs

Software

Craftsmanship

Essentials

Eduards Sizovs

[email protected]

@eduardsi on Twitterwww.craftsmans.lv

Page 2: Software craftsmanship. Sizovs

Agenda

Disciplines – DOs & DON’Ts

Page 3: Software craftsmanship. Sizovs

What topics dominate on software

development conferences?

Page 4: Software craftsmanship. Sizovs

TALKS ON FUNDAMENTAL

ENGINEERING PRACTICES

Page 5: Software craftsmanship. Sizovs

Most software projects look like a

Big Ball of Mud

Page 6: Software craftsmanship. Sizovs

Theory vs. practice mismatch

Page 7: Software craftsmanship. Sizovs
Page 8: Software craftsmanship. Sizovs

Software craftsmanship is a

movement about getting better at

software development particularly

through gaining professional skills.

Page 9: Software craftsmanship. Sizovs

Responsibility

Page 10: Software craftsmanship. Sizovs

Who is responsible for quality in

a project?

Page 11: Software craftsmanship. Sizovs

QA SHOULD FIND NOTHING.

Page 12: Software craftsmanship. Sizovs

Have you ever been impeded by

bad code?

Page 13: Software craftsmanship. Sizovs

Clean Code

Page 14: Software craftsmanship. Sizovs

Leave the campground cleaner than

you found it.

Page 15: Software craftsmanship. Sizovs

Take responsibility over

architecture.

http://martinfowler.com/articles/designDead.html

http://martinfowler.com/bliki/DesignStaminaHypothesis.html

Page 16: Software craftsmanship. Sizovs
Page 17: Software craftsmanship. Sizovs

Lean Architecture: for Agile Software Development

James O. Coplien

Page 18: Software craftsmanship. Sizovs

Learn domain you’re working in

Page 19: Software craftsmanship. Sizovs

Who always uses TDD?

Page 20: Software craftsmanship. Sizovs

TDD

Page 21: Software craftsmanship. Sizovs

Who is responsible for your

education?

Page 22: Software craftsmanship. Sizovs

Learning

• Open Source

• Breakable Toys

• Books (Safari, Shelfari)

• Online Resources (InfoQ)

• Slides (SlideShare)

• Following (Twitter)

• Pairing

• User Groups

• Conferences

• Trainings

• Discussion Lists

• FedEx days

Page 23: Software craftsmanship. Sizovs

Your idea of Perfect Code

Code you write at work

«You Suck Gap »

Page 24: Software craftsmanship. Sizovs

Deliberate Practice

• Code Katas

• Coding Dojos

• Code Retreat

• Craftsmen Swaps

• Craftsmen Journey

• Craftsmen Spikes

Page 25: Software craftsmanship. Sizovs

Apprentice.

Page 26: Software craftsmanship. Sizovs

Don’t be Prima Donna

Page 27: Software craftsmanship. Sizovs
Page 28: Software craftsmanship. Sizovs

manifesto.softwarecraftsmanship.org

Page 29: Software craftsmanship. Sizovs

« Programming is not a craft »

by Dan North http://goo.gl/eS4DY

Page 30: Software craftsmanship. Sizovs

Robert Martin

Corey Haines

Page 31: Software craftsmanship. Sizovs
Page 32: Software craftsmanship. Sizovs

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

Page 33: Software craftsmanship. Sizovs

Thank you!