Zalezy od projektu. Ale warto jest juz sobie wpajac wczensiejsze planowanie, bo to ułatwia zycie o wtedy nie piszesz na spontana i dodajesz to, to i to, marnujac sporo czasu. Jak mowilem zalezy to od projektu, ale sa checy wspolne mn. platformowosc (czy projekt ma byc multiplatformowy, czy tylko na jedna platforme), funkcjonalność, mozliwosc rozwoju programu (czy projekt ma byc napisany i skonczony, czy moze rozjwijany), open source/zamkniety, grupa odbiorcza, jezyk, biblioteki, testy, gui
A co do innych rzeczy to jak mowilem zalezy od projektu, np w grach musisz rozpisac historie, opisac postaci, muzyka, mapy, lvl, itemy itd itd. Przy stronach internetowych bazy danych musza byc szczegolnie dobrze zaplanowane, zeby pozniej sie nie okazalo, ze zmieniasz ich strukturę