Bir yazilimin planlama ve canli ortama cikma surecleri asagi yukari sunlardir:
1) Is Analizi: Business analiz edilir, ornegin bankacilik sektorunde kredi hesaplayan bir modul yazacaksaniz kredinin neye gore nasil hesaplandiginin analizi yapilir.
2) Teknik analiz: Hazirlanan is analizine gore teknik gereksinimler analiz edilir. Ornegin 3 farkli database sunucusu, ve uygulama sunucusunun da bu db sunucularina network uzerinden erisimleri, gerekli portlarin ayarlanmasi. Hatta bu surec bazen devops'un bir parcasidir ama o da apayri bir sey. Teknik analiz genis bir konudur. High level, low level... Yani sistemin analizinden tutun'da kod tarafinda hangi kutuphanelerin kullanilacagina kadar kapsayan genis bir surectir.
3) Kodlama: Adi ustunde :)
4) Test: Yazilan kodlarin ya da birimin test edilmesi sureci. Cesitli test surecleri vardir. Unit test, Functional Test, Integration Test...
5) Deployment: Testi tamamlanan ve artik yayinlamaya hazir olan projenin derlenmesi ve canli ortama aktarilmasi sureci. Bu da esasinda devops'un bir parcasidir. Sadece bu bile kendi icerisinde bir dolu alt bolumlere ayrilabilir.
Bu saydiklarim cok high level ve kabaca maddeler. Burda yazdigim her madde kendi icerisinde alt maddelere ayrilir. Bunlar yazilimin gelistirme surecleridir. Bir de yazilim projesinin yonetim metodolojileri vardir.
Scrum, waterfall... Cevik surecler ya da proje yonetim metodolojileri anahtar kelimeleri ile internetten daha fazla bilgiye ulasabilirsiniz.