Tuesday 8 July 2014

Bagaimana Bisa Agile "Agility" Lead Untuk Proyek IT Sukses?

Perusahaan pengembangan IT dan organisasi telah menggunakan Agile untuk meningkatkan kegiatan pembangunan mereka dan memberikan waktu terikat proyek. Seperti pada hari ini, kerangka Agile populer digunakan untuk mengurangi utang teknis dan mengendalikan regresi. Kerangka kerja ini menyediakan fitur di mana peningkatan produk dapat dicairkan secara konsisten dan cerita pengguna shippable disampaikan pada akhir iterasi lari. Sementara banyak telah dibahas mengenai kiriman di Agile, deliverable yang paling penting adalah bug gratis rilis software kerja yang dibangun menggunakan kode dibuat dengan baik - "kode dasar". Hal ini sangat penting untuk memberikan nilai proyek yang diperlukan melalui dirancang dengan baik, logis, dan bebas bug kode. Dalam scrum Agile, tim pengembangan lintas fungsional idealnya menunjukkan kebajikan seperti tanggung jawab, pragmatisme, profesionalisme, dan bahkan kebanggaan sementara memberikan produktivitas selama sprint sehari-hari. Nilai-nilai ini membantu untuk memeriksa utang teknis dan meningkatkan nilai-nilai bisnis yang terkait dengan cerita-cerita pengguna.

Ruang lingkup dan jenis proyek perangkat lunak yang dapat dikembangkan dengan menggunakan Scrum
Ketika mendiskusikan setiap proyek berbasis TI, kebutuhan pengembangan perangkat lunak dan lingkup fase pengembangan proyek umumnya tetap sama, dan tidak banyak berubah terlepas dari jenis proyek perangkat lunak yang akan dikembangkan. Berbagai jenis proyek yang dapat dikembangkan dengan menggunakan Scrum meliputi:
  • Sebuah client-server aplikasi / sistem
  • Sebuah aplikasi standalone / sistem
  • HTML / DHTML / XHTML, ASP, PHP, Joomla, dan DotNetNuke berbasis web pengembangan situs / Portal
  • Java, VB Script, atau pengembangan naskah lain berbasis
  • Android / Symbian / iOS atau pengembangan aplikasi mobile lainnya, dll

Jadi apa yang dapat meningkatkan "kelincahan" di Agile dan memberikan proyek-proyek perangkat lunak yang sukses?

Dirancang dengan baik dan dibuat kode  
Sebagian besar perusahaan IT merasa bahwa secara praktis, dekat tidak mungkin, atau sangat sulit, untuk mengembangkan kode bebas bug menawarkan fungsionalitas yang kuat kepada pengguna akhir. Perusahaan IT cenderung untuk mengembangkan proyek-proyek di bawah kondisi yang berhubungan dengan stres yang ekstrim, dan penting untuk memenuhi tanggal rilis dan tenggat waktu klien. Tim pengembangan, dalam banyak kasus, sangat berfokus pada menyelesaikan proyek dengan baik dalam batas waktu yang ditetapkan, dan ini menjadi fokus utama dari kegiatan pembangunan mereka. Tergesa-gesa dalam mengembangkan proyek tersebut sering membuat sangat sedikit dalam pengujian fitur perangkat lunak dan fungsi dengan cara yang tepat. Hal ini menyebabkan utang teknis. Perusahaan ini bahkan mungkin harus "menarik kembali" rilis software jika fitur inti gagal berfungsi dengan baik, dan hal ini dapat menyebabkan biaya overhead perkembangan kembung. Jika pembangunan kembali masih gagal untuk memberikan nilai proyek kepada pengguna akhir, utang teknis terus meningkat. Jika ini tidak dicentang, mungkin menjadi tidak mungkin untuk mengendalikan utang teknis dan mengembalikan biaya pengembangan proyek.

Agile membantu untuk mengurangi utang teknis dan mengendalikan regresi. Ketika fungsi dalam bentuk cerita pengguna dikembangkan oleh tim, itu secara ekstensif diuji sehubungan dengan kriteria penerimaan terkait dengan itu. Selama kilas balik sprint, pemilik produk mengetengahkan pengembangan sehubungan dengan definisi "Selesai" dan okays cerita bila memenuhi kriteria. Dengan demikian, "shippable" dan bug gratis fungsionalitas produk disampaikan melalui sprint Agile. Ini adalah bagaimana regresi terutama ditangani dengan menggunakan Agile. Selain itu, pembangunan sprint dilakukan berdasarkan umpan balik penarikan dari pengguna akhir dan stakeholder. Tim pengembangan mampu fokus pada menyediakan fungsionalitas inti ketika mengembangkan cerita pengguna. Hal ini secara langsung, dan tidak langsung, membantu untuk memeriksa utang teknis dan tetap dalam kontrol.

Umpan balik awal dan dapat diandalkan  
Agile kebutuhan awal dan umpan balik yang dapat diandalkan untuk menghasilkan peningkatan produk yang sukses. Umpan balik ini juga harus konsisten. Salah satu penyebab utama yang menjadi perhatian dalam pengembangan IT adalah tersedianya umpan balik yang konsisten dan dapat diandalkan dari pengguna akhir. Pengembangan yang dilakukan dapat dikenakan kualitas yang ketat dan patokan tes. Namun, ketika rilis yang dikirim ke pengguna akhir di pasar, mereka mungkin sering berdebat mengenai sifat dasar dari fungsi yang ditawarkan. Fungsionalitas dapat dirancang dengan baik, tapi masih gagal untuk memberikan apa yang pengguna akhir dapat benar-benar menginginkan atau membutuhkan. Jika demikian halnya, kesalahan tidak terletak dengan tim pengembangan. Ini sebenarnya terletak pada cara fitur tertentu atau fungsi dipahami dan dibayangkan oleh pemilik produk. Hasilnya adalah peningkatan utang teknis, karena cerita yang sama ini harus dikembangkan kembali sesuai dengan persyaratan yang tepat yang disarankan oleh pengguna akhir.

Umpan balik awal di Agile mencegah hal ini terjadi. Ketika fungsi tertentu dikembangkan dalam bentuk cerita pengguna dengan tim, disetujui oleh PO selama sesi retrospektif (pertemuan kilas balik sprint), yang memeriksa itu, dan memastikan apakah secara teknis suara yakni memenuhi penerimaan kriteria. Selanjutnya, para pemangku kepentingan meninjau fungsi disetujui oleh PO, dan memastikan nilai bisnisnya yaitu berapa banyak yang penting cerita ini kepada pengguna akhir dan berapa banyak kontribusi untuk produk "layak". Cerita ini benar-benar dianggap sebagai "shippable" hanya setelah para pemangku kepentingan menyetujuinya untuk nilai bisnisnya. Fitur Agile ini mencegah utang teknis dari peningkatan sejak pengguna akhir terlibat dengan proyek pada tahap awal dan menyetujui pembangunan dilakukan, apakah itu memenuhi kriteria mereka, dan memang berguna bagi mereka.

Tim pemrograman Profesional  
Tim pengembangan membentuk dasar dari semua aktivitas pembangunan di Agile. Dalam banyak hal itu adalah tulang punggung dari seluruh kerangka Agile. Sebuah tim lintas fungsional, berpengalaman, dan mampu melaksanakan sprint sukses dapat pergi jauh dalam membuat proyek Agile sukses. Dengan Scrum dan Agile diskusi terkait katering terutama untuk pemilik produk dan master scrum, adalah sama penting untuk membahas tim pengembangan tanpanya, keberadaan PO dan scrum Master menjadi berlebihan. Produktivitas yang ditawarkan oleh tim pengembangan langsung mempengaruhi keberhasilan proyek. Jika tim ini bekerja sama dengan baik, pendapat saham dan pandangan, dan merasa nyaman melakukan sprint sehari-hari, hal itu akan menyebabkan kenaikan produk yang handal dan konsisten. Salah satu isu utama mengapa tim gagal untuk memberikan cerita pengguna shippable adalah bahwa tim sering kehilangan fokus ketika menghadapi masalah teknis dan merasa sulit untuk menemukan solusi yang dapat diterima. Faktor lain yang penting yang mempengaruhi penerimaan cerita yang dikembangkan oleh tim adalah kurangnya pemahaman yang jelas tentang apa yang pengguna akhir benar-benar mengharapkan dari fitur produk. Hal ini sangat umum bagi tim untuk mengembangkan fitur yang ditolak oleh pengguna akhir setelah perangkat lunak ini digunakan hanya karena gagal berfungsi dengan cara yang diinginkan. Pada kenyataannya tim tidak bersalah karena mengikuti rencana pembangunan. Skenario ini sangat umum dalam kasus metode Waterfall di mana aktivitas pembangunan dilakukan secara bertahap.   

Agile menawarkan umpan balik yang dapat diandalkan dan tepat waktu yang membantu tim untuk memahami kebutuhan pengguna akhir dan melaksanakan kegiatan pembangunan sesuai dengan umpan balik yang diterima dari para pemangku kepentingan dan pengguna akhir. Jika fungsi tersebut tidak memenuhi pengguna akhir, itu ditolak dan diambil untuk pembangunan lagi. Hal ini sangat mengontrol peningkatan utang teknis karena pembangunan yang "menantang" segera setelah itu dilakukan, dan cerita pengguna tidak bisa dikerahkan untuk dikembangkan lagi di kemudian hari.

Berlangganan versi gratis permanen Quickscrum alat manajemen proyek untuk mendapatkan ide tentang bagaimana alat bekerja dan apa yang ditawarkan.   

No comments:

Post a Comment