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

One against 1 - The Journey of a developer with SOLID principles

One against 1 - The Journey of a developer with SOLID principles

Requirements always change, and your project design should be prepared to evolve in a incremental cycle, bringing value to customers as it was expected. What should we consider while moving to illumination?

Hélio Medeiros

June 11, 2014
Tweet

More Decks by Hélio Medeiros

Other Decks in Technology

Transcript

  1. AGAINST1 the journey of a developer with SOLID principles against

    the urge to use many standard or not think about them ONE @helmedeiros
  2. how to design a… Software with a good structure? Software

    that is flexible? Software that is maintainable? Software that is reusable? who knows who knows who knows who knows
  3. software project |ˈsôftˌwe(ə)r ˈpräjˌekt, -ikt| It has to do with

    the overall program design, as well as the detailed structure of each module, class, and method.
  4. “If you are lucky, you start a project with a

    clear picture of what you want the system to be. If you are luckier still, the clarity of that design makes it to the first release.” - Robert C. Martin
  5. how to detect it… before the last responsible moment? without

    too much precaution? allowing it to change?
  6. why software rots… change in ways that the initial design

    did not anticipate changes need to be made quickly developers who aren’t familiar with original philosophy
  7. “  Agile  teams  apply  principles  only  to  solve  smells.  

    They  are  not  a  perf7me  to  be  liberally  sca9ered  all   over  the  system.  “   - Robert C. Martin
  8. AGAINST1 the journey of a developer with SOLID principles against

    the urge to use many standard or not think about them ONE @helmedeiros