35
Software Design Driven By Stories Wednesday, August 14, 13

DocumentSd

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: DocumentSd

Software DesignDriven By Stories

Wednesday, August 14, 13

Page 2: DocumentSd

Who’s this guy?

Nikolay Nemshilov

@nemshilov

GH/MadRabbit

Ruby & JavaScript

World Domination

Wednesday, August 14, 13

Page 3: DocumentSd

Software Design,What’s that anyways?

Wednesday, August 14, 13

Page 4: DocumentSd

Software Design???

Are design patterns and design the same thing?

Are patterns mandatory for good design?

What’s the difference between some patterns?

Am I a looser for not using MVC in my case?

Wednesday, August 14, 13

Page 5: DocumentSd

It’s Mainly Aboutthe Code Quality

Wednesday, August 14, 13

Page 6: DocumentSd

How Do I Measure it?

Wednesday, August 14, 13

Page 7: DocumentSd

There is just one validcode quality measure:

Wednesday, August 14, 13

Page 8: DocumentSd

There is just one validcode quality measure:

WTFs / minute

Wednesday, August 14, 13

Page 9: DocumentSd

Wednesday, August 14, 13

Page 10: DocumentSd

How do I writegood code?

By writting storiesthat make sense!

Wednesday, August 14, 13

Page 11: DocumentSd

Example!

Wednesday, August 14, 13

Page 12: DocumentSd

The Tree Little Piggies

Wednesday, August 14, 13

Page 13: DocumentSd

V8 + Ruby = V∞by

Wednesday, August 14, 13

Page 14: DocumentSd

Step 1: Piggies

Wednesday, August 14, 13

Page 15: DocumentSd

Step 2: Houses

Wednesday, August 14, 13

Page 16: DocumentSd

Step 3: Woolfy Test

Wednesday, August 14, 13

Page 17: DocumentSd

Step 3: Woolfy Test

Wednesday, August 14, 13

Page 18: DocumentSd

Step 3: Woolfy Test

Wednesday, August 14, 13

Page 19: DocumentSd

What Does This Do?...

Wednesday, August 14, 13

Page 20: DocumentSd

Wednesday, August 14, 13

Page 21: DocumentSd

Wednesday, August 14, 13

Page 22: DocumentSd

Give It Some Love

Wednesday, August 14, 13

Page 23: DocumentSd

Stick To The Story!

Wednesday, August 14, 13

Page 24: DocumentSd

Fight The Inheritance

Wednesday, August 14, 13

Page 25: DocumentSd

Use The Force!

Wednesday, August 14, 13

Page 26: DocumentSd

Use The Brains Too!

Wednesday, August 14, 13

Page 27: DocumentSd

Testing Is Awesome!

Wednesday, August 14, 13

Page 28: DocumentSd

Wednesday, August 14, 13

Page 29: DocumentSd

Summary

Good naming is essential

Wednesday, August 14, 13

Page 30: DocumentSd

Summary

Good naming is essential

Reflect the story in your code

Wednesday, August 14, 13

Page 31: DocumentSd

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Wednesday, August 14, 13

Page 32: DocumentSd

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Wednesday, August 14, 13

Page 33: DocumentSd

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Write Unit Tests

Wednesday, August 14, 13

Page 34: DocumentSd

SummaryGood naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Write Unit Tests

Read the bloody books

Wednesday, August 14, 13

Page 35: DocumentSd

Any Questions?

Wednesday, August 14, 13