1 - Pengenalan Analisis dan Spesifikasi Rekayasa kebutuhan

Learn with Supardianto
28 Jul 202316:14

Summary

TLDRIn this educational session, Supardianto introduces the fundamentals of requirement engineering and software specification. The lecture covers the basics of analysis and engineering needs, emphasizing the importance of understanding and documenting user requirements to avoid development pitfalls. It discusses common problems in software projects, such as insufficient user input and ambiguous requirements, and outlines two typical requirement processes: Waterfall and Agile, each with its own challenges and benefits. The session aims to equip students with the knowledge to effectively capture and prioritize software features based on customer needs and goals.

Takeaways

  • 📘 The course introduces the basic concepts of analyzing and determining software requirements, starting from the analysis phase to the documentation of software needs.
  • 🔍 The first meeting focuses on the basics of requirement analysis and engineering, aiming for students to understand and explain these concepts.
  • 📝 Requirement engineering is crucial as it helps in defining clear software requirements based on customer needs and goals, which is essential for successful application development.
  • 🚫 A common issue in software projects is insufficient user involvement, leading to communication gaps between analysts and customers, and potential misunderstandings of requirements.
  • 🔄 The 'creeping user requirement' problem arises when customers add or change features during the development process, which can cause delays and increased costs.
  • 💬 Ambiguity in requirements can lead to different interpretations between developers and customers, resulting in features that do not meet the actual needs.
  • 🛍️ Gold plating occurs when developers add features that are not required by the customer, potentially wasting resources on unnecessary functionality.
  • 📉 Minimal specification planning can lead to poor project management and an inability to effectively plan and execute the software development process.
  • 👥 Overlooking user classes can cause issues if the development team does not properly understand who the end-users of the application will be.
  • 🔧 The distinction between project and product requirements is important; projects involve how the software will be developed, while products focus on the software's features and functionality.
  • 🔄 Two typical requirement processes are highlighted: the well-established Waterfall model, which is sequential, and the iterative and incremental model, which allows for flexibility and customer feedback after each feature is developed.

Q & A

  • What is the main topic of the first lecture in the 'Analysis and Specification of Software Requirements' course?

    -The main topic of the first lecture is an introduction to requirement engineering, discussing the basics of analysis and specification of software requirements.

  • What does the term 'requirement engineering' refer to?

    -Requirement engineering refers to the process of defining, documenting, and managing the requirements of a software system.

  • Why is it important to understand the basics of requirement analysis and specification?

    -Understanding the basics is crucial because it helps in explaining the fundamental concepts of requirement analysis and specification, which are essential for the first meeting of the course.

  • What is the significance of creating software based on user goals?

    -Creating software based on user goals ensures that the application meets the needs and objectives of the customers, leading to a product that is relevant and useful.

  • What are some common problems encountered in software projects due to inadequate requirements?

    -Common problems include insufficient user involvement, unclear requirements, gold plating (unnecessary features), and misinterpretation due to ambiguous requirements.

  • What is the difference between 'product requirements' and 'project requirements'?

    -Product requirements define what the software should do, its features, while project requirements are about how the project will be executed, including infrastructure, developer skills, and legal aspects.

  • Why is it important to define requirements early in the software development process?

    -Defining requirements early helps in identifying potential issues before they become costly to fix, making it easier and cheaper to address them at the beginning of the development process.

  • What are the two typical types of requirement processes mentioned in the script?

    -The two typical types of requirement processes are the well-established 'Waterfall' model and the iterative 'Agile' model.

  • What challenges are associated with the Waterfall model of requirement process?

    -Challenges with the Waterfall model include potential long delivery times, difficulty in collaboration, and lengthy prototyping phases due to the sequential nature of the process.

  • What are the advantages of the Agile model in requirement engineering?

    -The Agile model offers flexibility, allowing for iterative development where features are developed and reviewed one at a time, enabling rapid feedback and adaptation to customer needs.

  • How does the script emphasize the importance of clear communication between developers and customers?

    -The script emphasizes clear communication by discussing the problems that arise from ambiguous requirements and the need for active customer feedback to ensure the software meets their needs.

Outlines

00:00

📚 Introduction to Requirement Engineering

This paragraph introduces the concept of requirement engineering in software development. The speaker, Supardianto, begins a lecture on analyzing and specifying software requirements. The main theme is to understand the basics of requirement analysis and engineering to create a software document that meets user needs and goals. The importance of capturing accurate requirements early in the development process is emphasized to avoid costly mistakes and ensure the software meets the customer's expectations.

05:05

🔍 The Importance and Challenges of Requirement Gathering

The second paragraph delves into the significance of identifying and understanding requirements early in the software development lifecycle. It discusses the cost and time efficiency of addressing issues at the beginning rather than later stages. The paragraph outlines common problems such as insufficient user input, changing user requirements during development, ambiguous requirements, and 'gold plating' where developers add unnecessary features. The summary highlights the need for clear communication and planning to prevent these issues.

10:08

🛠️ Understanding Different Types of Requirement Processes

This paragraph explains the differences between project and product requirements, emphasizing that they are not the same. It also introduces two typical requirement processes: the well-established 'Waterfall' model and the more flexible 'Iterative' model. The 'Waterfall' model is sequential, while the 'Iterative' model allows for feedback and adjustments after each feature is developed. The challenges of each method, such as long delivery times and repetitive work, are discussed, along with the importance of maintaining clear documentation and active customer feedback.

15:09

🚀 Conclusion on the Necessity of Requirements in Software Development

The final paragraph concludes the lecture by reiterating the importance of basing software development on customer needs and objectives rather than assumptions. It summarizes the key points about the benefits of early problem detection and the advantages of different requirement processes. The paragraph ends with a reminder of the two types of requirements, 'Well-established' and 'Iterative,' each with its own challenges and benefits, and a note of thanks to the audience for attending the first meeting.

Mindmap

Keywords

💡Requirement Engineering

Requirement engineering is the process of defining, documenting, and managing the requirements of a software system. It is integral to the video's theme as it forms the basis for the discussion on how to properly analyze and specify the needs of a software project. The script mentions that 'Requirement engineering' is important because it helps in identifying the software requirements early in the development process, which is crucial for creating a successful application.

💡Software Specification

In the context of the video, software specification refers to a detailed description of the software's features and how it should behave. It is a key concept because it outlines what the software must include and how it should function, which is essential for developers to understand and implement the necessary features.

💡Customer Needs

Customer needs are the requirements or desires of the end-user that the software must fulfill. The video emphasizes that software must be created with consideration of the user goals, highlighting the importance of understanding and incorporating customer needs into the software development process.

💡Problems in Software Projects

The script discusses common issues that can arise in software development projects, such as insufficient user involvement or misunderstandings between developers and customers. These problems underscore the importance of clear communication and accurate requirement gathering to avoid project failures.

💡Ambiguity in Requirements

Ambiguity in requirements refers to unclear or vague descriptions that can lead to misunderstandings between the development team and the customer. The video mentions this as a common problem, where the customer's needs are not well articulated, leading to incorrect interpretations by the developers.

💡Gold Plating

Gold plating is a term used in the video to describe the situation where developers add features or enhancements that were not requested by the customer. This can lead to wasted resources and a product that does not align with the customer's actual needs.

💡Requirement Documentation

Requirement documentation is the process of recording and organizing the requirements of a software project. The video touches on the importance of having clear and well-documented requirements to guide the development process and ensure that all stakeholders are aligned on the project's goals.

💡Waterfall Model

The Waterfall Model is a traditional software development process that the video uses as an example of a well-established, sequential approach to requirement gathering and project planning. Each phase of development must be completed before moving on to the next, emphasizing the importance of thorough requirement definition before proceeding.

💡Iterative Development

Iterative development, as discussed in the video, is a process where software development is broken down into smaller, incremental steps, allowing for continuous feedback and refinement. This approach is contrasted with the Waterfall Model and is highlighted as a flexible method for addressing evolving customer needs.

💡Prototyping

Prototyping is mentioned in the script as a method used in iterative development to create a preliminary version of the software for testing and feedback. It is a key part of the requirement engineering process, allowing developers to validate their understanding of the customer's needs and make adjustments before full-scale development.

💡Feedback Loop

A feedback loop in the context of the video refers to the process of receiving and incorporating customer feedback into the software development process. It is crucial for iterative development, ensuring that the final product meets the customer's expectations and requirements.

Highlights

Introduction to requirement engineering as a fundamental concept in software development.

The importance of understanding the basic principles of requirement analysis and specification.

The analogy used to explain the importance of clear communication between analysts and customers.

The necessity of creating software with consideration of user goals and purposes.

Definition of software requirements as specifications that must be present in the application.

The difference in understanding requirements between developers and customers.

The significance of early identification of requirements to prevent future bugs and irrelevant features.

Cost-effectiveness of addressing issues in the early stages of software development.

Common problems in software projects, such as insufficient user involvement and changing requirements.

The impact of ambiguous requirements leading to misinterpretation by developers and customers.

The issue of 'gold plating' where developers add unnecessary features not required by the customer.

The challenges of minimal specification planning and overlooking user classes in project management.

The distinction between project requirements and product requirements in software development.

Typical requirement processes, including the well-established Waterfall model and its challenges.

The iterative and incremental approach of the Agile requirement process and its flexibility.

The importance of active customer feedback in the Agile development process.

The conclusion emphasizing the importance of requirements in software development and the benefits of early problem identification.

Transcripts

play00:02

[Musik]

play00:06

Halo semuanya Jumpa lagi bersama saya

play00:09

supardianto pada mata kuliah analisis

play00:12

dan spesifikasi kebutuhan perangkat

play00:15

lunak kita akan masuk ke pertemuan kita

play00:18

yang pertama yaitu membahas mengenai

play00:22

introduction of the requirement

play00:24

engineering ya kita mulai dulu dari

play00:28

deskripsi Mata kuliahnya bahwa mata

play00:30

kuliah ini adalah mata kuliah yang

play00:32

mengenalkan konsep dasar

play00:34

dalam melakukan analisis dan menentukan

play00:37

spesifikasi kebutuhan pada sebuah

play00:39

perangkat lunak mulai dari tahapan

play00:42

analisis menyusun menjadi sebuah dokumen

play00:45

suatu kebutuhan perangkat lunak

play00:50

Kemudian pada pertemuan kita yang

play00:52

pertama ini kita akan membahas mengenai

play00:57

dasar-dasar analisis dan rekayasa

play00:59

kebutuhan sehingga diharapkan nanti

play01:01

teman-teman bisa menjelaskan mengenai

play01:05

dasar analisis dan rekayasa kebutuhan

play01:07

itu adalah capek belajar kita di

play01:10

pertemuan yang pertama ini

play01:13

Adapun outline yang akan kita bahas pada

play01:16

pertemuan kali ini adalah mengenai What

play01:19

is requirement engineering Why is

play01:22

important lalu kemudian ada kabar

play01:24

problem in the project produk and

play01:27

Project requirement terminologi serta

play01:29

sampai dengan karakteristik of the Good

play01:32

requirement

play01:35

kita akan masuk ke bagian yang pertama

play01:37

mengenai

play01:44

kita lihat dengan melalui penggambaran

play01:47

dari analogi gambar yang ada di slide

play01:51

ini gitu ya dikatakan bahwa ada

play01:54

seseorang yang ingin dibuatkan suatu

play01:56

aplikasi gitu ya lalu ditanya oleh si

play02:00

analisnya lah kita anggap si perempuan

play02:02

ini sebagai analis aplikasi seperti apa

play02:05

yang ingin kamu bangun gitu ya si

play02:08

customernya hanya menjawab bahwa saya

play02:11

mau aplikasi desain aplikasi yang

play02:14

seperti apa kemudian analis dan bertanya

play02:16

lagi ya Saya tidak tahu saya aja belum

play02:19

lihat aplikasinya seperti itu bisa nggak

play02:23

kamu Gambarkan mengenai seterusnya dia

play02:26

nggak bisa gitu ya makanya kemudian ada

play02:29

kalimat yang di bawahnya berkata bahwa

play02:32

software has to be created with the

play02:34

consideration of the user goals jadi

play02:37

garis bawahnya adalah bahwa suatu

play02:39

aplikasi itu dia dibuat berdasarkan atas

play02:42

kebutuhan dari Cu stomernya dan juga

play02:45

dari tujuan apa yang ingin customernya

play02:48

dapatkan gitu ya maka kita nggak bisa

play02:51

membuat suatu aplikasi dengan hanya

play02:54

berdasarkan satu asumsi saja perlu

play02:58

teman-teman ingat pada bagian Kenapa

play03:01

kemudian

play03:02

itu sangat dibutuhkan kayak gitu ya

play03:09

lalu kita lihat awalnya What is

play03:12

requirement gitu ya Apa itu requirement

play03:15

definisinya Seperti apa Nah definisi

play03:18

dari suatu requirement pada software

play03:20

developer is different with the farmance

play03:23

in the comment definition artinya agak

play03:25

sedikit berbeda pengertian pada Parman

play03:28

di pengembangan software dengan yang ada

play03:31

teman-teman biasa ketahui gitu ya kalau

play03:34

pada software developer diketahui bahwa

play03:38

requirement ini adalah spesifikasi yang

play03:41

Memang harusnya ada dan terdapat pada

play03:45

aplikasi yang akan kita kembangkan

play03:48

nantinya bahwa

play03:50

requirement ini adalah deskripsi yang

play03:52

menjelaskan

play03:53

mengenai aplikasi ini itu nanti

play03:57

bentuknya adalah seperti ini

play03:58

kebutuhannya akan seperti ini fiturnya

play04:01

dia akan bisa seperti ini Nah itulah

play04:03

yang diquirement coba tangkap dari si

play04:07

customer seperti itu ya

play04:12

sistem behavior Nah itu artinya bahwa si

play04:16

recorder ini dia harus bisa menangkap

play04:18

dari kebutuhan

play04:21

pengguna dan menjadikannya sebagai

play04:23

perilaku atau fitur pada sistem seperti

play04:28

itu ya also including developerspektif

play04:30

itu the internal sistem karakternya

play04:32

tentu bisa dilihat juga dari sisi panel

play04:35

si developernya Bagaimana kira-kira

play04:37

iklanmen ini bisa menjawab gol dan

play04:40

dichnya dari si customer

play04:44

kemudian kalau ditanya Why is importer

play04:47

nah ini ada dua poin yang bisa kita

play04:50

tangkap dari

play04:52

pentingnya requirement yang pertama

play04:55

adalah semakin ya semakin awal kita bisa

play04:59

menemukan bahwa terdapatnya bahwa

play05:04

semakin awal kita bisa menentukan gitu

play05:08

ya requirement apa yang kemudian bisa

play05:12

kita

play05:14

temukan gitu ya maka ketika nantinya

play05:17

terjadi kesalahan Ketika nanti

play05:20

terjadinya

play05:22

bug ditiris seterusnya apa terjadinya

play05:24

fitur yang tidak relevan itu semakin

play05:27

murah semakin

play05:29

gampang kita untuk selesaikan ya

play05:34

Jadi kalau recorder itu sudah

play05:36

didefinisikan di awal sudah terdefinisi

play05:39

baik Nah itu kemudian

play05:41

dia akan semakin mudah dan murah dan

play05:44

kita dari segi biaya untuk kemudian

play05:46

dilanjutkan ke tahapan berikutnya ya

play05:49

lalu jika nantinya ada kendala yang

play05:53

terjadi di bagian-bagian awal seperti

play05:55

ini maka tadi juga bisa saya sebutkan

play05:58

bahwa ya ini akan semakin mudah untuk

play06:00

diperbaiki ya jangan sampai kita sudah

play06:04

masuk ke tahapan coding implementasi

play06:07

tapi ternyata

play06:09

kemudian tidak sesuai fiturnya malah

play06:12

tidak relevan dengan kebutuhan dari

play06:14

pengguna Nah itu mutar lagi balik ke

play06:17

bagian tahapan awal itu memakan waktu

play06:20

serta biaya yang kemudian harus

play06:22

dikeluarkan oleh si customer nantinya ya

play06:28

lalu kita lihat beberapa kabar problem

play06:31

pada software Project atau pengembangan

play06:34

aplikasi yang pertama poinnya adalah

play06:37

insuf user import artinya ada

play06:43

ada beberapa permasalahan yang

play06:45

disebabkan oleh kurangnya komunikasi

play06:49

antara misalnya analis dengan si

play06:51

customer kayak gitu kemudian si usernya

play06:56

atau si customernya juga kemudian

play06:58

tidak bisa menyampaikan mengenai

play07:01

kebutuhannya dengan baik Nah itu juga

play07:03

kemudian akan menjadi salah satu

play07:05

permasalahan pada pengembangan aplikasi

play07:08

poin berikutnya ada The creeping user

play07:11

repair gitu ya

play07:15

artinya ketika customer sudah

play07:17

mengungkapkan bahwa fiturnya adalah a b

play07:19

c namun seringkali ketika sudah masuk

play07:22

berjalan pada tahapan desain

play07:24

implementasi customer ingin kemudian

play07:27

menambahkan atau merubah fitur-fitur

play07:29

yang sudah disepakati pada saat tahapan

play07:31

recorder hal ini yang biasanya sering

play07:34

terjadi pada saat kita mengembangkan

play07:35

aplikasi customer berasa bahwa yang dulu

play07:38

saya sampaikan itu ternyata salah Saya

play07:41

ingin berubahnya atau bahkan saya yang

play07:44

ke dulu sampaikan kurang Saya ingin

play07:46

menambahkannya lagi nah ini kemudian

play07:48

bisa menyebabkan atau merupakan salah

play07:51

satu permasalahan yang umum pada

play07:54

pengembangan suatu aplikasi

play07:56

lalu berikutnya ada ambigues requirma si

play08:00

customer dia tidak bisa

play08:02

atau dia menggunakan kata yang

play08:05

sebenarnya kita ada sulit mengartikannya

play08:08

gitu ya antara pemahaman kita sebagai

play08:11

developer dan kita developer atau analis

play08:14

dan si customer itu bisa berbeda

play08:16

sehingga ketika kita menginterpretasikan

play08:19

dari fitur dan seterusnya si customer

play08:22

ternyata bilang bahwa Oh tidak seperti

play08:24

ini seperti itu ya saya maksudnya itu

play08:26

seperti ini nah hal ini terjadi karena

play08:30

memang terjadi

play08:32

ambiguous requirement ini jadi

play08:37

memang bisa menyebabkan interpretasi

play08:39

yang berbeda

play08:41

kemudian ada gold plating kalau God ini

play08:45

biasanya masalahnya terjadi dari sisi

play08:48

developernya

play08:49

si customernya Merasa bahwa saya nggak

play08:52

butuh Kok fitur ini Lalu si developernya

play08:56

merasa bahwa

play08:57

Oh ini fitur bagus saya masukin deh

play08:59

misalnya terus speaker ini bagus saya

play09:01

masukkin deh padahal itu ternyata tidak

play09:04

dibutuhkan oleh si customer Nah itu

play09:08

adalah Point yang kita sebut sebagai

play09:12

gold rating ya

play09:16

lalu poin berikutnya adalah minimal

play09:18

spesifikasi

play09:20

planning nah ini biasanya terjadi dari

play09:23

sisi si

play09:25

internal pengembangnya gitu ya dari sisi

play09:28

analisnya Kemudian dari sisi

play09:30

developernya terutama bagian Project

play09:33

Manager

play09:35

dia tidak bisa

play09:38

merencanakan dengan baik gitu ya Apa

play09:40

yang harus dilakukan pada project ini

play09:42

nah kemudian overlook user class Nah

play09:46

kalau ini dari sisi customer biasanya

play09:48

customer terlalu banyak menuntut bahwa

play09:51

aplikasi ini akan punya roll abcd ya dan

play09:55

abcd ini akan mewakili fitur-fitur

play09:58

fungsi dan seterusnya nah ini kemudian

play10:00

bisa menyebabkan

play10:02

permasalahan-permasalahan yang terjadi

play10:04

pada saat pengembangan project ini gitu

play10:07

ya Jadi terlalu melihat banyaknya

play10:10

pengguna yang nantinya akan menggunakan

play10:12

aplikasi ini makanya penting perlu

play10:15

dicari tahu dengan benar siapa aja nanti

play10:19

yang akan menggunakan aplikasi ini

play10:26

kemudian kita lihat poin berikutnya

play10:28

adalah Project and product repairment

play10:32

nah seringkali kita menganggap bahwa Oh

play10:35

ini adalah hal yang sama Padahal

play10:37

seharusnya ini dua hal yang berbeda

play10:40

kalau produk berkaitan kepada recorder

play10:44

atau kebutuhan yang sistem produk atau

play10:47

software itu butuhkan dan dia akan

play10:49

menjadi fitur kalau Project recorder

play10:52

adalah kebutuhan Bagaimana project ini

play10:55

bisa berjalan dan itu di luar dari

play10:58

produk misalnya infrastruktur kemudian

play11:03

environment pengembangannya ke Skill

play11:06

dari developernya ya masalah hukum serta

play11:10

hal-hal yang lainnya dan itu berada di

play11:13

bagian luar dari si produk atau si

play11:16

aplikasinya

play11:20

lalu kita masuk ke tipikal recorder

play11:23

proses

play11:23

pada highlight yang teman-teman lihat di

play11:26

slide ini itu ada dua yaitu adalah well

play11:29

establish

play11:33

kemudia kita lihat yang stabil kalau

play11:38

kita melihat jenisnya Wheels

play11:41

ini adalah jenis tipe

play11:46

ini adalah jenis tipe reclarmat yang

play11:49

memang didasarkan pada tahap-tahapan

play11:52

tahapan tertentu yang harus dia lalui

play11:54

sebelum masuk ke tahapan selanjutnya

play11:57

kalau pada metode pengembangan

play11:59

aplikasinya contoh yang Dual establis

play12:02

ini adalah Waterfall seperti itu ya Nah

play12:05

kalau di sini juga dia disebut sebagai

play12:07

the vallery process gitu ya bahwa harus

play12:11

mulai dari tahapan a dulu setelah

play12:14

tahapan a selesai pindah ke tahapan B

play12:17

setelah selesai pindah ke tahapan c jadi

play12:19

setiap tahapan requirement yang terdapat

play12:22

itu bisa dengan jelas dan harus di

play12:25

selesaikan lebih dahulu itu adalah

play12:27

wireless

play12:30

apa tantangannya ketika kita menggunakan

play12:32

wall establish yang pertama adalah

play12:35

deliverynya bisa saja menjadi lama

play12:38

kemudian untuk bekerja bersama-sama itu

play12:41

juga kemudian susah gitu ya kemudian

play12:44

berkaitan dengan untuk membuat foto

play12:45

typing juga akan menjadi lama Karena

play12:47

tahapan phototyping itu mungkin berada

play12:50

di fase ketiga harus lewat dulu ke

play12:52

repartemen analisis lewat ini

play12:57

dilakukan prototyping jadi ini adalah

play12:59

saling

play13:00

berperan seperti itu ya

play13:03

Lalu bagaimana dengan tipe satu lagi

play13:05

yaitu gel requirma ajal requirement

play13:09

sebenarnya juga merupakan well establish

play13:12

tahapan-tahapan juga dilakukan hanya

play13:14

saja yang membedakan adalah

play13:17

tahapan-tahapan ini itu dilakukan pada

play13:19

per fitur dari si aplikasi yang akan

play13:22

dikembangkan nanti jadinya sehingga

play13:25

ketika kita sudah selesai satu fitur

play13:27

satu fungsi kita masukkan dia ke Google

play13:32

analisis desain implementasi selesai

play13:35

kita balikan lagi ke customer sesuai apa

play13:38

enggak Kalau sesuai masukan dia berarti

play13:40

sudah selesai fitur berikutnya lagi nah

play13:43

jadi bener-bener fitur-fiturnya sudah

play13:45

terdefinisi seperti itu karena sudah

play13:48

terdefinisi maka fitur-fitur tadi

play13:50

tinggal selanjutnya kita buat skala

play13:53

prioritasnya Apakah prioritasnya itu

play13:56

tinggi atau rendah prioritas yang tinggi

play13:59

itulah yang dikerjakan duluan nah

play14:01

seperti itu

play14:03

jadi tahapan ini itu bisa lebih

play14:05

sangat-sangat fleksibel

play14:08

salah satu metode perencanaan yang

play14:10

menggunakan adalah dengan menggunakan

play14:12

scrub

play14:16

Apa tantangan yang terdapat pada metode

play14:19

a jel yaitu adalah repetitive works

play14:22

karena dia terus dilakukan

play14:24

berulang-ulang untuk setiap fitur maka

play14:27

tentu saja pekerjaannya menjadi

play14:28

berulang-ulang itu juga adalah menjadi

play14:30

tatanan

play14:31

informal dokumentation karena tadi

play14:35

sifatnya selalu fleksibel jadi terkait

play14:38

dan dokumentasi juga bisa menyebabkan

play14:40

suatu hal yang harus dipikirkan

play14:42

bagaimana dengan dokumen-dokumentasi

play14:45

yang nanti perancangannya Seperti apa

play14:47

Nah itu kemudian menjadi hal yang harus

play14:49

dipikirkan kemudian aktif customer

play14:52

ketika fitur sudah selesai lalu kemudian

play14:54

ingin ditunjukkan ke customer customer

play14:57

harus bisa memberikan feedback kalau

play14:59

customer nggak bisa kasih feedback nah

play15:01

ini kemudian kita agak sulit

play15:06

kita masuk ke kesimpulan untuk pertemuan

play15:09

kita yang pertama jadi dapat dikatakan

play15:11

bahwa memang itu penting karena harus

play15:15

membangun suatu software tidak hanya

play15:18

berdasarkan asumsi tapi harus

play15:21

berdasarkan kebutuhan dan tujuan dari

play15:24

tujuan dari si customernya ingat bahwa

play15:28

requirement adalah hal yang

play15:30

menggambarkan spesifikasi dari apa yang

play15:32

sistem harus punya gitu ya semakin awal

play15:36

kita bisa menemukan masalah yang muncul

play15:38

diakibatkan sudah selesai di awal itu

play15:42

maka akan semakin mudah dan semakin

play15:44

murah untuk kita

play15:46

teruskan ke pengembangan aplikasi dan

play15:50

ingat ada dua jenis tipikal requirement

play15:53

yaitu wls publish dan juga gel

play15:56

masing-masing memiliki tantangannya

play15:58

sendiri dan masing-masing memiliki

play15:59

keuntungan seperti kerugiannya sendiri

play16:01

Oke sampai situ dulu untuk pertemuan

play16:04

kita yang pertama kita ketemu lagi di

play16:07

pertemuan kita berikutnya terima kasih

play16:12

[Musik]

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Requirement EngineeringSoftware DevelopmentAnalysis BasicsUser GoalsProject PlanningFeature PrioritizationCommunication IssuesAmbiguous RequirementsGold PlatingIterative DesignFeedback Loop
Benötigen Sie eine Zusammenfassung auf Englisch?