#Order2Chaos

slides.com/scottconnerly - more talks
bit.ly/ncejobs - work with me!

Bringing Order to Chaos

Hi.
I’m Scott.
[Hi Scott]
And I’ve written chaos code.
Lots of it.

 

@scottconnerly

CRAP1(m) = comp(m)^2 * (1 – cov(m)/100)^3 + comp(m)

If CRAP1(m) > 30, we consider the method to be CRAPpy.

Python, Ruby, & JS too, but no logos

Software is limited not by the amount of resources put into building it…

 

but by how complex it can get before it breaks down.

 

-Li Hongyi @GovTechSG

  • Baby step everything
  • Get team buy-in
  • Get a testing foothold
  • Use many test types
  • Chaos has its place
  • Manage tech debt
  • Play the infinite game
  • Identify code smells
  • Identify CRAPpy code
  • Simplify business rules
  • Architect your team
  • Over-communicate

12 Step Plan to Bring Order to Chaos

@duretti
@kirkaracha
@ ModernizingPHP
@JamesClear
@likeOMGitsFEDAY
@cpojer
@mikewcohn
@jleu1656
@davidneedham
@pbpk

 

@martinfowler
@riotgames
@DocOnDev
@rlyerichiggins
@simonsinek
@codinghorror
@RefactoringGuru
@Roedyg
@Pretotyping
@GovTechSG
@faustodelatog

Thanks to:

Bringing Order to Chaos

By Scott Connerly

Bringing Order to Chaos

So, you find yourself coding in a code base that has some warts. OK, let's be honest, its a steaming pile of gum and toothpicks you're afraid to touch lest it might fall apart. How do you get from there to ... anywhere, let alone viable, architecturally useful, and stable? In this talk, we'll explore strategies I've used in the past and we'll have a bit of a group therapy session along the way.

  • 1,858