1. Schritt: Festlegungen
Du solltest dir, so genau wie irgendmöglich, überlegen, was die Software können soll und das dann auch festhalten. Dir werden bei der Programmierung immer wieder neue Ideen einfallen, aber die gehören in eine spätere Version (wenn das Programm in der 1. Version fertig ist).
Eine einfache Textverarbeitung und ein einfaches Grafikprogramm reichen hier schon aus.
2. Schritt: Feinplan
Hier "programmierst" du das ganze schon mal, aber nicht als Source sondern als Diagram.
Mittel: Struktogramme,
UML, DFP (Datenflußplan).
3. Schritt: Kodierung
Tja..wie der Name sagt, das ganze in Programmcode umsetzen.
4. Schritt: Testen
Das Programm auf Herz und Nieren testen. Dieser Schritt läuft teilweise parallel zu Schritt 3. Am besten das ganze auch von anderen Leuten testen lassen (im besten Fall von potentiellen Anwendern).
5. Schritt: Dokumentation
Auch dieser Schritt läuft teilweise parallel zu Schritt 3 und 4. Nicht nur durch Kommentare im Quelltext dokumentieren, sondern auch durch andere Texte evtl. Hilfedateien. Auch die Tests sollten
dokumentiert werden.
6. Schritt: Auslieferung/Veröffentlichung
Hier werden die Setups erstellt, Lizensen usw. Immer daran denken auch die Setups zu testen !
7. Schritt: Pflege
Support, Hilfestellung beim Anwender ggf. Bugfixes.
Das sind so grob die Schritte bei einer Softwareentwicklung. Für jeden der Schritte gibt es entsprechende Tools (einige wurden hier schon genannt). Wenn man die Software später erweitern will (sprich eine neue Version machen möchte) fängt man beim 1. Schritt wieder an.