software craftsmanship. sizovs

Post on 07-Jul-2015

66 Views

Category:

Business

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Software

Craftsmanship

Essentials

Eduards Sizovs

eduards.sizovs@gmail.com

@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!

top related