Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pause your TDD, for just a moment...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for puffo puffo
April 04, 2018

Pause your TDD, for just a moment...

Test Driven Development is widely accepted as the core tool for responsible software development practice. But when does flexing the TDD muscle hurt more than it helps?

In a high-intensity, fast paced work environment (like a startup), you can get serious speed gains by knowing when to put away the TDD toolset and to and revisit it later on.

What should we do when code is intentionally built to be short lived? What if there’s risk in building the feature itself? Or if a feature is an experiment with customers? Is it worthwhile taking the time to TDD?

We take a look at when TDD is no longer a necessity for building good code.

Avatar for puffo

puffo

April 04, 2018

Other Decks in Programming

Transcript

  1. PA U S E Y O U R T D

    D F O R J U S T A M O M E N T … @ M A J O R P U F F O
  2. S O F T WA R E D E V:

    M E S S Y A N D I M P E R F E C T
  3. W H AT I T F E E L S

    L I K E I N A S TA RT U P…
  4. F R E E FA L L O R C

    O N T R O L L E D D E S C E N T ?
  5. W E H AV E U N C O N

    V E N T I O N A L B U T P O W E R F U L T O O L S AT O U R D I S P O S A L
  6. W H AT M A K E S F O

    R G O O D C O D E ?
  7. W H AT M A K E S F O

    R G O O D C O D E ?
  8. T D D / B D D I S E

    X C E L L E N T F O R : • YAGNI • Collaboration • Clarity of Thought • Beauty • Confidence Lowering Risk of Bugs Improving Quality Maintaining Longevity
  9. S TA R T U P T E C H

    I E S : W H AT K E E P S T H E M A WA K E AT N I G H T ? • Will customers even care and pay for this? • What the hell do those pesky clients actually want? • How much time do we have? • Is this the most important thing to do right now? • Is this the right approach? • What’s coming up next? • What can we throw away / recycle / re-use?
  10. S TA R T U P T E C H

    I E S : N E E D T O C O N S I D E R Lowering Risk of Bugs Improving Quality Maintaining Longevity Ridiculous Uncertainty Ridiculous Timeframes
  11. S P I K E & S TA B I

    L I S E R E I N T R O D U C I N G :
  12. S TA R T U P T E C H

    I E S : H A N D L E R I D I C U L O U S N E S S F I R S T Lowering Risk of Bugs Improving Quality Maintaining Longevity Ridiculous Uncertainty Ridiculous Timeframes
  13. S TA R T U P T E C H

    I E S : H A N D L E R I D I C U L O U S N E S S F I R S T • YAGNI • Collaboration • Clarity of Thought • Beauty • Confidence Lowering Risk of Bugs Improving Quality Maintaining Longevity
  14. S P I K E & S TA B I

    L I S E : TA C K L E U N C E RTA I N T Y F I R S T A N D B U I L D C O N F I D E N C E
  15. PA U S E Y O U R T D

    D F O R J U S T A M O M E N T … @ M A J O R P U F F O https://softwareengineering.stackexchange.com/questions/17443/what-does-it-mean-to-write-good-code https://www.software.ac.uk/blog/2016-10-07-what-makes-good-code-good-digital-social-research-view https://robots.thoughtbot.com/what-is-good-code https://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests/153565#153565 https://www.unsplash.com