Chapter 2: Rekayasa Web We define it this way: an agile, yet disciplined framework for building industry-quality WebApps. We must understand the meaning of: Agile Disciplined framework Industry quality These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
Why Agility? Strategi bisnis dan aturan yang berubah dengan cepat Tuntutan manajemen yang membutuhkan respon instan (bahkan ketika tuntutan tersebut benar-benar tidak masuk akal) Stakeholder sering tidak memahami konsekuensi dari Web dan terus berubah pikiran mereka bahkan saat mereka menuntut selesai dengan cepat Pendekatan Agile membantu mengatasi fluiditas dan ketidakpastian ini. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
What is an Agile Process? Agile Web engineering menggabungkan filosofi dan seperangkat pedoman pembangunan. Filosofi yang dimaksud: kepuasan pelanggan Mempercepat penyelesaian pengembangan WebApp Tim proyek yang sedikit dan sangat termotivasi informal methods Produk kerja minimal overall development simplicity. Penekanan Agile process tidak hanya analisis dan desain (meskipun kegiatan ini tidak berkecil), dan komunikasi aktif dan terus menerus antara pengembang dan pelanggan. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
What is a WebE Framework? Framework adalah serangkaian kegiatan yang akan selalu dilakukan untuk setiap proyek rekayasa Web - meskipun sifat kegiatan mungkin bervariasi sesuai proyek Setiap kegiatan framework terdiri dari serangkaian tindakan Tindakan mencakup Penjadwalan pekerjaan Produk kerja Jaminan Kualitas project milestones A framework also has a set of “umbrella activities” These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
A Generic Framework These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
The WebE Framework: Activities Communication. Melibatkan interaksi dan bekerja sama dengan pelanggan (dan stakeholder lainnya) dan mencakup pengumpulan persyaratan dan kegiatan terkait lainnya. Planning. Menetapkan rencana tambahan untuk pekerjaan WebE. Modeling. Meliputi pembuatan model yang membantu pengembang dan pelanggan untuk lebih memahami kebutuhan WebApp dan desain Construction. Menggabungkan kedua generasi HTML, XML, Java, dan kode yang mirip dengan pengujian yang diperlukan untuk mengungkap kesalahan dalam kode. Deployment. Memberikan perkembangan penyelesaian WebApp untuk pelanggan yang mengevaluasi dan memberikan umpan balik berdasarkan evaluasi. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
Adapting the Framework Beradaptasi dengan ruang lingkup masalah, untuk proyek, tim, dan budaya organisasi Dan terus beradaptasi sepanjang proyek sebagai keadaan berubah! Adaptation leads to: Urutan secara keseluruhan ; kegiatan, tindakan, dan tugas-tugas dan saling ketergantungan di antara mereka Sejauh mana tugas-tugas pekerjaan didefinisikan dalam setiap aktivitas kerangka kerja Sejauh mana produk kerja diidentifikasi dan diperlukan Cara di mana aktivitas jaminan kualitas yang diterapkan Cara di mana kegiatan proyek pelacakan dan kontrol yang diterapkan Tingkat keseluruhan detail dan kesesuaian dengan yang proses digambarkan Sejauh mana pelanggan dan stakeholder lainnya yang terlibat dengan proyek Tingkat kemandirian yang diberikan kepada tim proyek software Sejauh mana organisasi tim dan peran yang diformulasikan These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
Underlying Agility Principles - I Prioritas utama kami adalah untuk memuaskan pelanggan melalui penyelesaian di awal dan komunikasi terus menerus dari perangkat lunak yang bernilai. Selamat datang perubahan kebutuhan, bahkan larut dalam pembangunan. Agile memanfaatkan perubahan terus-menerus untuk keunggulan kompetitif pelanggan. Menyelesaikan pekerjaan secara bertahap, dan terus menerus dengan rentang waktu tertentu. Orang bisnis dan pengembang harus bekerja sama setiap hari sepanjang penyelesaian proyek. Mengerjakan proyek-proyek dengan tim yang bersemangat. Beri mereka lingkungan dan dukungan yang mereka butuhkan, dan mempercayai mereka untuk mendapatkan pekerjaan yang dilakukan. Metode yang paling efisien dan efektif untuk menyampaikan informasi ke dan dalam tim pengembangan adalah percakapan langsung. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
Underlying Agility Principles - II Mengerjakan software adalah laporan kemajuan menjadi kebutuhan utama. Agile mempromosikan pembangunan berkelanjutan. Para sponsor, pengembang, dan pengguna harus mampu mempertahankan kecepatan konstan tanpa batas. Memperhatikan keunggulan teknis dan desain yang baik terus menerus meningkatkan kemampuan. Kesederhanaan-seni memaksimalkan jumlah pekerjaan yang tidak diselesaikan-sangat penting. Arsitektur terbaik, persyaratan, dan desain muncul dari tim yang mengatur dirinya sendiri. Secara berkala, tim mencerminkan tentang bagaimana menjadi lebih efektif, dan menyesuaikan perilaku yang sesuai These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
The Influence of Software Engineering Quality: Mendorong budaya perbaikan proses yang berkesinambungan Process: Lem yang memegang Technology Layer bersama-sama Methods: Menyediakan teknis how-to Tools: pendukung untuk proses dan metode These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
WebE Methods Communication methods Requirements analysis methods Design methods Construction methods Testing methods These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
What about Tools and Technology? … tools and technology are very important, but they’ll work well only if they’re used within the context of an agile framework for Web engineering and in conjunction with proven methods for understanding the problem, designing a solution, and testing it thoroughly. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009
WebE Best Practices Take the time to understand business needs and product objectives, even if the details of the WebApp are vague. Describe how users will interact with the WebApp using a scenario-based approach. Always develop a project plan, even if it’s very brief. Spend some time modeling what it is that you’re going to build. Review the models for consistency and quality. Use tools and technology that enable you to construct the system with as many reusable components as possible. Don’t reinvent when you can reuse. Don’t rely on early users to debug the WebApp—design and use comprehensive tests before releasing the system. These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright 2009