軟件工程師會瞭解佢哋開發嘅軟件要滿足乜嘢需要，然後按照佢哋對呢啲需要嘅分析以及電腦程式編寫等嘅電腦技術，決定要使用嘅軟件架構，並且設計同建構出一隻行得嘅軟件，然後會做測試，而喺隻軟件出咗街之後，佢哋仲會攞用家嘅評價同更新嘅軟件。