Zkušený programátor nejede (až na výjimky - viz Wikan) systémem pokus-omyl, ale:
1. provede detailní analýzu problému (pokud už to před ním - ve větším týmu - neudělal nějaký analytik) a navrhne (si) řešení
2. nalezené řešení si algoritmizuje a programuje už podle navrženého algoritmu
Právě u analýzy a algoritmizace se tříbí programátorské "zrno od plev"...
A to rozdělení může třeba fungovat tak, že jedni programátoři dělají komunikační modul(y), další zase programují vnitřní jádro a jiní grafické rozhraní s uživatelem. Samozřejmě musí mít předem definováno rozhraní mezi moduly, co, kde ajak si budou předávat, atd. atd.