Sd

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

description

 

Transcript of Sd

Page 1: Sd

Software DesignDriven By Stories

Wednesday, August 14, 13

Page 2: Sd

Who’s this guy?

Nikolay Nemshilov

@nemshilov

GH/MadRabbit

Ruby & JavaScript

World Domination

Wednesday, August 14, 13

Page 3: Sd

Software Design,What’s that anyways?

Wednesday, August 14, 13

Page 4: Sd

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: Sd

It’s Mainly Aboutthe Code Quality

Wednesday, August 14, 13

Page 6: Sd

How Do I Measure it?

Wednesday, August 14, 13

Page 7: Sd

There is just one validcode quality measure:

Wednesday, August 14, 13

Page 8: Sd

There is just one validcode quality measure:

WTFs / minute

Wednesday, August 14, 13

Page 9: Sd

Wednesday, August 14, 13

Page 10: Sd

How do I writegood code?

By writting storiesthat make sense!

Wednesday, August 14, 13

Page 11: Sd

Example!

Wednesday, August 14, 13

Page 12: Sd

The Tree Little Piggies

Wednesday, August 14, 13

Page 13: Sd

V8 + Ruby = V∞by

Wednesday, August 14, 13

Page 14: Sd

Step 1: Piggies

Wednesday, August 14, 13

Page 15: Sd

Step 2: Houses

Wednesday, August 14, 13

Page 16: Sd

Step 3: Woolfy Test

Wednesday, August 14, 13

Page 17: Sd

Step 3: Woolfy Test

Wednesday, August 14, 13

Page 18: Sd

Step 3: Woolfy Test

Wednesday, August 14, 13

Page 19: Sd

What Does This Do?...

Wednesday, August 14, 13

Page 20: Sd

Wednesday, August 14, 13

Page 21: Sd

Wednesday, August 14, 13

Page 22: Sd

Give It Some Love

Wednesday, August 14, 13

Page 23: Sd

Stick To The Story!

Wednesday, August 14, 13

Page 24: Sd

Fight The Inheritance

Wednesday, August 14, 13

Page 25: Sd

Use The Force!

Wednesday, August 14, 13

Page 26: Sd

Use The Brains Too!

Wednesday, August 14, 13

Page 27: Sd

Testing Is Awesome!

Wednesday, August 14, 13

Page 28: Sd

Wednesday, August 14, 13

Page 29: Sd

Summary

Good naming is essential

Wednesday, August 14, 13

Page 30: Sd

Summary

Good naming is essential

Reflect the story in your code

Wednesday, August 14, 13

Page 31: Sd

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Wednesday, August 14, 13

Page 32: Sd

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Wednesday, August 14, 13

Page 33: Sd

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: Sd

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: Sd

Any Questions?

Wednesday, August 14, 13