Minggu, 11 Oktober 2020

SDLC model is a framework - evolution

A Software Development Life Cycle (SDLC) model is a framework that describes the activities performed at each stage of a software development project.

In a Software Development Life Cycle, the activities are performed in five phases −

  • Requirements Gathering − Requirements for a software to be developed are gathered. These requirements will be in a language that is understood by the customer / user. Domain specific terminology is recommended.

  • Analysis − The gathered requirements are analyzed from implementation point of view and the software specifications are written to cover both, the functional requirements and the non-functional requirements.

  • Design − This phase involves arriving at the software architecture and implementation specifics based on technology chosen for development.

  • Construction − In this phase, the code is developed, unit tested, integrated, integration tested and the build is produced.

  • Testing − Functional testing of the built software is done in this phase. This also includes the testing of non-functional requirements.

There are two approaches to performing these activities −

  • Prescriptive − The SDLC models that will provide you ways of performing the activities in a prescribed manner as defined by the framework.

  • Adaptive − The SDLC models that will give you flexibility in performing the activities, with certain rules that need to be followed. The agile methods mostly follow this approach, with each one having its rules. However, following an adaptive or agile approach does not mean that the software is developed without following any discipline. This would lead to a chaos.

You need to understand that we cannot say that a specific SDLC model is good or bad. Each of them has its own strengths and weaknesses and thus are suitable in certain contexts.

When you choose an SDLC model for your project, you need to understand −

  • Your Organization Context
  • Your Technology Context
  • Your Team Composition
  • Your Customer Context

For example, if the software development is predictable, you can use a Prescriptive approach. On the other hand, if the software development is unpredictable, i.e. requirements are not entirely known, or the development team does not have prior exposure to the current domain or technology, etc. then Adaptive approach is the best choice.

In the following sections, you will understand the most prevalent SDLC models that are evolved during the execution of software development projects across the industry. You will also get to know the strengths and weaknesses of each of them and in what contexts they are suitable.

INTRODUCTION

What is Agile?

In literary terms, the word “agile” means someone who can move quickly and easily or someone who can think and act quickly and clearly. In business, “agile” is used for describing ways of planning and doing work wherein it is understood that making changes as needed is an important part of the job. Business “agility” means that a company is always in a position to take account of the market changes.

In software development, the term “agile” is adapted to mean “the ability to respond to changes − changes from Requirements, Technology and People.”

Agile Manifesto

The Agile Manifesto was published by a team of software developers in 2001, highlighting the importance of the development team, accommodating changing requirements and customer involvement.

The Agile Manifesto is −

We are uncovering better ways of developing software by doing it and helping others do it. Through this work, we have come to value −

  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.

That is, while there is value in the items on the right, we value the items on the left more.

Characteristics of Agility

Following are the characteristics of Agility −

  • Agility in Agile Software Development focuses on the culture of the whole team with multi-discipline, cross-functional teams that are empowered and selforganizing.

  • It fosters shared responsibility and accountability.

  • Facilitates effective communication and continuous collaboration.

  • The whole-team approach avoids delays and wait times.

  • Frequent and continuous deliveries ensure quick feedback that in in turn enable the team align to the requirements.

  • Collaboration facilitates combining different perspectives timely in implementation, defect fixes and accommodating changes.

  • Progress is constant, sustainable, and predictable emphasizing transparency.

Agile Methodologies

Early implementations of Agile methods include Rational Unified Process, Scrum, Crystal Clear, Extreme Programming, Adaptive Software Development, Feature Driven Development, and Dynamic Systems Development Method (DSDM). These are now collectively referred to as the Agile methodologies, after the Agile manifesto was published in 2001.

In this tutorial, we will learn the Agile Methodology − Adaptive Software Development.

What is Adaptive Software Development?

Adaptive Software Development is a move towards adaptive practices, leaving the deterministic practices in the context of complex systems and complex environments. Adaptive Software Development focuses on collaboration and learning as a technique to build complex systems. It is evolved from the best practices of Rapid Application Development (RAD) and Evolutionary Life Cycles. Adaptive Software Development was then extended to include adaptive approaches for the management, with speculation replacing Planning.

ASD Lifecycle

Jim Highsmith published a book on Adaptive Software Development in 2000. In Highsmith’s words −

“Adaptive Software Development is cyclical like the evolutionary model, with the phase names Speculate, collaborate, learn reflecting the unpredictable realm of increasingly complex systems. Adaptive development goes further than its evolutionary heritage in two key ways. First, it explicitly replaces determinism with emergence. Second, it goes beyond a change in Life Cycle to a deeper change in management style.”

Adaptive Software Development

Adaptive Software Development is a move towards adaptive practices, leaving the deterministic practices in the context of complex systems and complex environments. Adaptive Software Development focuses on collaboration and learning as a technique to build complex systems. It is evolved from the best practices of Rapid Application Development (RAD) and Evolutionary Life Cycles.

Audience

Adaptive Software Development is written for project teams that have been struggling with high-speed, high-change projects and are looking for ways to improve performance and to moderate burnout, especially as the projects they undertake get larger and the teams become more distributed.

Prerequisites

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Software Development Life Cycle. If you are not well aware of these concepts, then we will suggest you to go through our short tutorials on SDLC.

Kamis, 08 Oktober 2020

The Hunt (2020) Subtitle Indonesia

The Hunt (2020) Subtitle Indonesia


Genre: Action, Horror, Thriller

Release: 13 Mar 2020

Stars: Betty Gilpin, Emma Roberts, Ethan Suplee, Hilary Swank

Duration: N/A

Director: Craig Zobel

Country: USA

Quality: Bluray

Kualitas : 720p



Sinopsis :
Dua belas orang asing dikumpulkan menjadi satu.

Mereka terbangun dengan keadaan ling-lung.

Mereka tidak tahu dimana mereka, atau bagaimana mereka dapat berakhir di tempat itu.

Mereka tidak tahu jika mereka telah dipilih… untuk tujuan yang spesifik… The Hunt.

Dalam bayangan teori konspirasi internet yang gelap, sekelompok globalis elit berkumpul untuk pertama kalinya di Manor House yang terpencil.

Kelompok tersebut memburu manusia untuk olahraga.

Tetapi rencana sang induk elit tersebut sedikit bergeser karena salah satu buruan, Crystal (Betty Gilpin, GLOW), mengatehui permainan The Hunt lebih baik daripada mereka.

Ia kemudian membalikan meja pada para pembunuhm mengambilnya satu per satu, saat dia berjalan menuju

DUA LANGKAH MUDAH UNTUK MELAKUKAN PENUKARAN VOUCHER STUDILMU

DUA LANGKAH MUDAH UNTUK MELAKUKAN PENUKARAN VOUCHER 
1. Kunjungi website:
Pembelian dari Bukalapakm buka webite: https://prakerja.studilmu.com/voucher, ATAU
Pembelian dari Tokopedia dan PIjar Mahir buka webite: https://pelatihanprakerja.studilmu.com/voucher

kemudian silakan Kakak isi dengan data Kakak (yang sesuai dengan data Prakerja) dan Copy Paste (Salin & Tempel)/ masukan kode voucher yang sudah dibeli. Setelah kode voucher dimasukkan maka silakan centang pada kotak di samping tulisan "I’m not a robot" kemudian klik Kirim Pendaftaran.

2. Kakak sudah akan bisa lihat Pelatihan Online yang Kakak beli di “MY COURSES/KURSUS SAYA”. Untuk memulainya, Kakak tinggal langsung klik di judul pelatihan tersebut untuk memulai pelatihan. Lalu klik di COURSE CONTENT untuk memulai satu persatu secara berurutan. 

B. Ketika menukarkan kode voucher muncul tulisan “VOUCHER SUDAH DIGUNAKAN SEBELUMNYA”, apa yang saya harus lakukan?
Kakak bisa langsung masuk ke website : 
⁃  Pembelian dari BUKALAPAK: https://prakerja.studilmu.com/ ATAU
⁃  Pembelian dari TOKOPEDIA / PIJAR MAHIR: https://pelatihanprakerja.studilmu.com 
Kemudian masukkan email dan password [kata sandi] yang sudah kakak daftarkan sebelumnya lalu “LANJUT”. Sekarang kakak dapat melanjutkan Pelatihan Online yang kakak beli di “MY COURSES”.
Apabila kakak belum berhasil, maka kakak hubungi langsung ke CS tempat pembelian kakak (Pijar Mahir/Tokopedia/Bukalapak) untuk penggantian kode vouchernya.

C. Ketika saya membuka MY COURSE / KURSUS SAYA belum muncul bab pelatihannya (masih kosong)?
Apabila kakak belum bisa melihat langsung bab-bab pelatihannya maka kakak bisa tunggu 15-30 menit. Karena ada waktu untuk mendownload bab-bab pelatihan tersebut ke akun kakak. Pastikan sinyal kakak cukup kuat ya kak … Atau kakak bisa log out dan login lagi di 30 menit kemudian. 

D. Kapan saya bisa memulai pelatihan? 
Kakak bisa langsung memulai pelatihan begitu kakak sudah menukarkan kode voucher nya. 
Ikut satu persatu urutannya ya kak, karena tidak bisa dipercepat atau dilewati. Namun apabila kakak sudah selesai mengikuti sampai akhir maka kakak masih dapat kembali menonton video-video sebelummya. 

E. Ketika hendak login atau lanjut pelatihan muncul tulisan “jaringan sedang padat atau sinyal kurang kuat” atau “page not found” atau terus berputar-putar tidak bisa melanjutkan, harus bagaimana ?
⁃  Coba kembali berkala 1 jam mendatang, 
⁃  Cari lokasi sinyal yang lebih kuat/cepat atau lokasi wifi yang lebih kuat
⁃  Coba login di jam-jam yang sinyal pada umumnya lebih kencang dan lancar (Jam 23.00 sampai jam 9 pagi)
- Setelah melakukan penukaran kode voucher maka download aplikasi STUDiLMU for BUSINESS (di playstore) dan menonton video dari aplikasi. Setelah selesai, donwload sertifikat di website

F. Apakah ada jangka waktu penyelesaian pelatihan ini?
Masa berlaku pelatihan kakak sampai dengan 1 bulan dari tanggal pembelian. Jadi kalau kakak belum selesai hari ini maka kakak masih bisa log in kembali sampai dengan 1 bulan dari tanggal pembelian. Dan di kartu prakerja  persyaratan kakak bisa mendapatkan insentif adalah membeli dan menyelsaikan pelatihan pertama sampai dengan 1 bulan dari tanggal dana Prakerja turun ke akun prakerja kakak ya … 

G. Bagaimana cara saya memulai Pelatihannya ?
Kakak sudah akan bisa memulai kursus dengan klik “MY COURSES”, lalu klik di gambar judul bab pelatihannya. Klik di COURSE CONTENT untuk memulai langsung satu persatu pelatihan secara berurutan. 

H. Apakah saya harus menyelesaikan video dan pembelajaran dalam satu waktu atau bisa di cicil penyelesaiannya ? 
Pembelajaran bisa dicicil. Kakak bisa log out dan di kesempatan berikut ketika hendak melanjutkan kakak bisa masuk kembali ke website : 
⁃  Pembelian dari BUKALAPAK: https://prakerja.studilmu.com/voucher ATAU
⁃  Pembelian dari TOKOPEDIA / PIJAR MAHIR: https://pelatihanprakerja.studilmu.com 
kemudian masukkan email dan password [kata sandi] yang sudah kakak daftarkan sebelumnya lalu “LANJUT”. Sekarang kakak dapat melanjutkan Pelatihan Online yang kakak beli di “MY COURSES”.

Senin, 05 Oktober 2020

Strategi Digital untuk Terhubung dengan Pelanggan

SYARAT DAN KETENTUAN PENGGUNAAN LAYANAN DAN PROGRAM

Di era digital saat ini, kita cenderung mengaitkan banyak hal dengan teknologi. Tidak terkecuali, memasarkan produk melalui digital. Apakah pembaca Career Advice juga melakukan hal yang sama? 
 
Pemasaran secara digital memang sedang “naik daun”, penggunaannya sangat terkenal dan disukai banyak orang. Namun, kita harus tahu bahwa kita sangat memerlukan strategi digital yang baik dalam hal ini. Selain itu, kita juga perlu memikirkan, apakah strategi digital yang kita gunakan sudah membantu kita semua untuk terhubung dengan pelanggan secara baik? Bagaimana jika ternyata strategi digital ini belum berhasil membuat kita terhubung baik dengan mereka?
 
Lantas, bagaimana cara agar strategi digital yang kita terapkan benar-benar membuat pelanggan terhubung secara sangat baik dengan kita? Berikut adalah tiga strategi digital yang dapat kita terapkan untuk dapat terhubung dengan pelanggan secara baik. 
 

1. Membuat Pelanggan Lebih dari Sekedar Menyukai Konten Kita

Ini adalah strategi awal yang paling berpengaruh dan benar-benar perlu kita perhatikan. Strategi digital kita dapat dikatakan berhasil, jika kita telah membuat para pelanggan bukan hanya menyukai segala konten yang kita buat, tetapi juga menyebarkannya ke khalayak ramai. 
 
Nah, ini dia poin pentingnya. Saat seseorang sudah membagikan suatu postingan di akun media sosialnya, sudah dapat dipastikan bahwa orang tersebut menyukai, tertarik dan setuju dengan konten yang ada di dalamnya. Sehingga, mereka merasa bahwa orang lain penting untuk mengetahui hal tersebut. 
 
Jika pengikut atau pelanggan kita mengklik tombol ‘suka’, ini indikasi yang bagus. Tapi, akankah lebih luar biasa lagi jika mereka menyukai dan menyebarkannya ke akun media sosial mereka, bahkan ke platform lainnya juga. 
 
Dengan begitu, konten-konten yang kita berikan telah memiliki tempat khusus di hati mereka. Dan tentunya, ini adalah indikasi utama bahwa strategi digital kita benar-benar terhubung dengan pelanggan. 
 
Tetapi, bagaimana ya caranya agar konten yang kita berikan membuat mereka rela untuk membagikannya dengan orang lain? Coba deh kita cari tahu kira-kira topik apa yang sedang ‘hot’ dan menjadi permintaan pasar yang paling tinggi. Jangan lupa juga cari tahu tentang topik apa yang banyak disukai oleh orang-orang, para millennial misalnya. Nah, jika kita sudah menemukan satu atau dua topik unggulan, kita harus berpikir bagaimana caranya topik ini mempersatukan semua pelanggan yang menyukai topik yang sama dengan yang kita pilih tersebut. 
 
Ajak tim kreatif atau tim konten kita untuk brainstorming ide bersama-sama, dengan tujuan mencari keterkaitan antara topik unggulan tersebut dengan produk yang kita miliki. Coba kita cari ‘benang merah’ dari dua komponen tersebut. Setelah dapat, langsung deh kita promosikan melalui pemasaran digital. Gimana pendapat pembaca Career Advice, menarik kan? 
 
Mungkin ini bukan hal yang mudah untuk dilakukan, tapi setidaknya dengan bantuan tim, kita pasti bisa melakukan strategi digital ini dengan baik dan terhubung dengan hati para konsumen. 
 

2. Ada Harga, Ada Kualitas

Strategi digital yang baik juga harus menawarkan kualitas yang sangat baik. Apalagi jika pelanggan sudah masuk ke dalam kategori premium. Berikan pelayanan kepada pelanggan dengan sangat baik tanpa memandang usia, agama, suku atau hal-hal lainnya. 
 
Tanpa pelanggan, bisnis kita tidak akan berjalan. Jika ada pelanggan namun kita tidak memperlakukannya dengan baik, maka usaha kita tidak akan pernah berkembang. 
 
Intinya, berikan konsumen premium pengalaman premium. Harga yang kita pasang dalam pemasaran, juga harus berbanding lurus dengan kualitas yang kita berikan. Betapa banyak produk-produk di luar sana yang memiliki strategi digital yang sangat apik, namun memiliki kualitas yang sangat rendah. Jika pembaca Career Advice mengalami hal ini, apa yang pembaca rasakan? Pastinya kecewa. 
 
Strategi digital yang terhubung dengan pelanggan secara baik tidak hanya memerlukan konten kreatif yang disukai dan dibagikan kepada khalayak ramai, namun juga harus memiliki kualitas yang sepadan, sehingga mereka tidak ragu untuk mempromosikan produk kepada teman-teman dan keluarga mereka. 

3. Bersikap Serius, Namun Humoris

Seperti yang sudah saya sampaikan di atas bahwa pemasaran digital yang bertebaran sekarang ini tidak jarang membuat saya jadi senyum-senyum atau cengengesan sendiri, mereka benar-benar kreatif. Nah, ini dia salah satu strategi digital yang dapat mengikat pelanggan dengan halus namun berarti bagi mereka. 
 
Kita semua, termasuk pelanggan sudah sangat disibukkan dengan pekerjaan yang menumpuk di kantor. Bukan hanya itu, berbagai urusan kehidupan yang memerlukan keseriusan telah menguras energi kita semua. Saat kita melihat pemasaran digital yang serius, profesional namun memiliki unsur yang humoris, pastinya pelanggan akan lebih mudah untuk tertarik. 
 
Gaya ini adalah strategi digital yang kreatif dan membuat pelanggan menjadi lebih bergairah, bahkan tertarik untuk menggunakan apa yang kita promosikan. Tidak ada orang yang ingin berurusan dengan sesuatu yang kaku dan serius secara terus-menerus. Strategi digital yang humoris akan memberikan warna baru pada dunia pemasaran digital. Mereka juga akan lebih mudah mengenal dan mengingat produk kita. Sebagai contoh, seorang pelanggan begitu menyukai satu produk yang memiliki slogan lucu dan unik “dimana ada kamu, disitu ada (menyebutkan nama produknya)” atau sisipkan lagu-lagu lucu yang menjadi simbolik iklan digital tersebut. 
 
Jika kita selalu serius dan tidak pernah ada humornya sedikit pun, maka pelanggan bisa lari ke kompetitor lain, rugi kan?
 
Nah, itu dia tiga strategi digital yang dapat membantu kita untuk terhubung kepada pelanggan dengan sangat baik. Strategi digital yang dapat menarik hati para pelanggan sangat memerlukan konten kreatif yang membuat para pelanggan lebih dari menyukainya, tapi juga membagikannya kepada pelanggan lain. Ini juga memerlukan kualitas yang tinggi dengan memperlakukan pelanggan secara premium, dan yang terakhir adalah sisipkan humor dalam setiap pemasaran digital yang kita berikan. Sekarang pembaca Career Advice sudah mengetahui strategi digital apa saja yang diperlukan untuk dapat terhubung dengan konsumen secara baik. Jadi, tunggu apalagi? Yuk, sama-sama kita terapkan. Selamat mencoba ya rekan-rekan Career Advice.