Inilah yang singkat dan manis: Ini akan mendapatkan momentum.
Banyak majikan telah memberikan penekanan besar pada pengalaman masa lalu, sekolah-sekolah yang Anda kunjungi, dan - karena tidak ada cara yang lebih baik untuk mengatakan "terbakar". Berlawanan dengan kepercayaan populer, pengembangan perangkat lunak hampir tidak sama kreatifnya dengan usaha keras yang ingin diyakini oleh banyak orang di bidang teknologi. Di bidang yang memang memungkinkan dan bahkan membutuhkan kreativitas, biasanya diperlukan pemahaman tentang karakter / cerita pengguna akhir, persyaratan sistem, domain bisnis, ekonomi, proses rekayasa perangkat lunak, dan arsitektur perangkat lunak sebelum Anda memasuki konstruksi [koding] perangkat lunak.
Sejak Munculnya Gerakan Agile, konsensus telah keliru untuk menempatkan penekanan pada pengkodean & pengembang terlebih dahulu. Ini sebenarnya merupakan salah tafsir tentang apa yang coba diupayakan oleh penulis Agile Manifesto meskipun mungkin sulit untuk mendapatkannya dari Manifesto. Agile telah meminjam banyak dari dan bahkan secara langsung mengadopsi prinsip-prinsip LEAN. LEAN memang fokus pada karyawan pelaksana, tetapi hanya dari perspektif fakta bahwa orang-orang ini paling dekat dengan pelanggan aktual perusahaan [ baca: klien kontraktual ].
Mengapa perbedaan ini penting? Karyawan implementasi merasakan dampak dari banyak keputusan - baik dan buruk - secara langsung. Dengan demikian, mereka diposisikan secara unik untuk membuat perubahan sederhana yang dapat memiliki dampak dramatis pada kinerja dan kualitas. Sayangnya, mereka sering tidak sepenuhnya terlibat untuk pengetahuan mereka tentang konsumen akhir, meninggalkan banyak peluang untuk meningkatkan kinerja dan kualitas produk. Misi LEAN adalah untuk secara konsisten memberikan nilai lebih kepada pelanggan akhir dengan mencapai tingkat efektivitas yang semakin meningkat melalui pembuangan limbah yang meningkatkan kecepatan pengiriman dan peningkatan kualitas. Agile mendorong amplop pada pembuangan limbah dalam ruang konstruksi perangkat lunak, tetapi efektivitas sebenarnya dari pelanggan akhir [serta pengguna akhir klien kontrak] sangat minim.
Untuk itu, perlu dicatat pencapaian positif dalam kecepatan & kualitas seperti peningkatan yang jelas dalam Pengerjaan Kode [memadukan ilmu pengetahuan dan seni] telah mendorong kami maju di bidang konstruksi, tetapi dalam prosesnya kami telah kehilangan pandangan tentang apa yang ada. penting - pelanggan. Dan yang saya maksud bukan hanya pengguna akhir, tetapi pelanggan akhir perusahaan. Sama seperti di LEAN, semuanya dimulai dari pelanggan aktual dan bekerja dengan cara mundur. Jadi apa hubungannya dengan CSDA & CSDP IEEE? Banyak.
Untuk memulainya, sering dibutuhkan seseorang yang berakar pada jenis pemahaman yang tercermin dalam disiplin ilmu teknik untuk sepenuhnya memahami bahwa suatu proses harus selalu difokuskan pada tujuan keseluruhan sambil memperhitungkan efektivitas, tonggak & atribut kualitas aktualnya. Jika Anda kehilangan salah satu dari sifat-sifat itu, Anda kurang memberikan nilai penuh kepada klien [perusahaan] kontraktual Anda, yang pada gilirannya dapat menghasilkan gelombang pasang peristiwa yang menurunkan nilai kepada pelanggan akhir / klien perusahaan. Tidak baik.
Lebih jauh, kemampuan untuk memikul tanggung jawab kepemimpinan [yang jika Anda memiliki tim yang diarahkan sendiri {seperti mandat Agile} mengharuskan setiap orang mampu memimpin hingga tingkat tertentu] biasanya membutuhkan keluasan dan kedalaman pemahaman yang baik tentang materi pelajaran yang ada, fungsi yang berinteraksi dengannya, serta kemampuan untuk mengkomunikasikan pengetahuan ini kepada banyak pemangku kepentingan dari berbagai latar belakang. Kenyataannya adalah bahwa apa pun yang ada dalam deskripsi pekerjaan tersebut, orang berharap bahwa pengembang adalah insinyur yang mendalam. Bahwa mereka adalah orang-orang yang cerdas dan berbakat dengan keluasan dan kedalaman keterampilan mereka, yang meliputi penguasaan kegiatan utama mereka, serta kemampuan untuk memahami dan menyelesaikan untuk domain masalah klien kontrak apa pun.
Jadi mengapa masalah besar tentang Agile saat membahas CSDA & CSDP? Simple - Foundation. Jika Anda memiliki tim CSDA dan CSDP, bahkan jika mereka curang, mereka masih akan memiliki pengetahuan yang layak tentang ke mana perginya semua proses dan disiplin dalam Rekayasa Perangkat Lunak, mengapa ada, dan kapan mengembalikannya sebagai sarana. mempersatukan pemahaman sebelum bergerak maju ke arah yang baru. Foundation itu akan menciptakan peluang untuk pengiriman praktik pengembangan perangkat lunak yang konsisten, melintasi metodologi SDLC dan kemampuan untuk berputar di antara dan / atau menggabungkan metode SDLC dengan cukup mudah. IEEE telah menciptakan jalan bagi para profesional komputasi - apakah jurusan teknik, lulusan CS, pro IT, atau pengembang otodidak - untuk menyatukan dan menunjukkan pemahaman dasar tentang Pengembangan Perangkat Lunak, Pengiriman, dan proses dekomisioning sebagai disiplin ilmu teknik yang layak dihormati dan harus diperlakukan dengan hormat. Dan karena faktor-faktor ini, itu akan mendapatkan momentum.