Weiterhin sollte man auch die Fähigkeit haben, sein Projekt aus anderen Perspektiven zu betrachten. Es muss nicht nur die Frage geklärt werden, was das Projekt können soll, sondern auch was die Anwender wollen und was die Angreifer wollen? Diese Wünsche muss man so miteinander kombinieren können, dass alle Seiten angemessen berücksichtigt werden.
da geb ich dir recht - aber dieser weitblick kommt meistens erst später - man kann nicht alles gleichzeitig machen - irgendwo muss man anfangen
übrigens is auch beim der fehlersuche das herunterbrechen auf einfache strukturen hilfreich - man muss meistens (wenns auch lange dauert) zeilenweise durchgehen, was mit einer variable wo an welcher stelle passiert, um dann logikfehler zu finden