The Pragmatic Approach

  • Why is decoupling good? Because by isolating concerns we make each easier to change.
  • Why is the single responsibility principle useful? Because a change in requirements is mirrored by a change in just one module.
  • Why is naming important? Because good names make code easier to read, and you have to read it to change it.
class Rectangle {  Integer length;
Integer width;
Float area;
};
class Rectangle {  Integer length;
Integer width;
Float area() { return length * width};
};
  • Users get to see something working early
  • Developers build a structure to work in
  • You have an integration platform
  • You have something to demonstrate
  • You have a better feel for progress
  • Architecture
  • New functionality in an existing system
  • Structure or contents of external data
  • Third-party tools or components
  • Performance issues
  • User interface design
  • Correctness
  • Completeness
  • Robustness
  • Style

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Victor Elizalde

Victor Elizalde

Software Engineer with a passion for sharing knowledge. Also, sports lover, musician, gamer, and a tremendous food fanatic.