2. Melanjutkan pengelolaan , menyesuaikan , mengembangkan , dan merombak untuk menyesuaikan program dengan kebutuhan pengguna tanpa mengorbankan perawatan di masa mendatang.
3. Membaca program untuk memperkaya perkakas yang dimiliki seorang programmer untuk memecahkan masalah.
2. Software Engineer
Software Engineer lebih dari seorang programmer . Software Engineer selain menulis coding program, mereka juga menganalisa , merekayasa, spesifikasi , dan mengimplementasikan perangkat lunak. Software Engineer juga harus memiliki jiwa kepemimpinan , dan mampu mengelola kelompok kerja agar tetap harmonis .
Keterampilan yang dimiliki Software Engineer:
1. Menguasai hal-hal yang dikuasi programmer, system analyst dan SQA Engineer .
2. Menguasi SDLC (System Development Life Cycle) / siklus hidup pengembangan sistem yang meliputi requiment, design, implementation / construction , testing , dan maintenance .
3. Menguasai metologi software development seperti RUP , Agile, XP , Scrum, dll .
Software engineer adalah orang yang melakukan proses engineering sedangkan programmer adalah orang yang melakukan proses programming . Lalu apa bedanya ? Perbedaanya lagi terletak pada :
1. Kreatifitas
Programmer hanya menulis coding kemudian membuatnya menjadi sebuah perangkat lunak yang siap pakai sedangkan software engineer berfikir bagaimana perangkatl lunak istimewa dikalangan pengguna, mereka benar-bebar berfikir keras tentang fungsi , desain , dll