My Workflow

There is a fake dichotomy about Top-down vs Bottom-up approach In reality most practices integrate elements of both. We alternate between “do the right job” awarness and “do the job right” eagerness. This is Reflective equilibrium applied to software development.

As professionals, design decisions flow from a process of deliberative discovery and mutual adjustment among general stakeholder desires and particular developers judgements.

We naturaly seek a state of balance or coherence
among these set of design decisions and particular developers judgements.

Process Dynamics

|↴  
| TOP-DOWN DESIGN 
|     ↱↴ Think a little    
|     ↑↲      Write a little  
|  
| BOTTOM-UP IMPLEMENTATION  
|     ↱↴ Code a little  
|     ↑↲      Test a little  
|←  

Top-down vision

see also: outside-in

Bottom-up implementation

see also: inside-out