2 - Memahami Stakeholders dan Aktivitas Rekayasa Kebutuhan

Learn with Supardianto
28 Jul 202313:36

Summary

TLDRIn this software requirement analysis lecture, the importance of understanding stakeholders is emphasized. The session highlights the necessity of avoiding assumptions in software development and stresses the need for clear communication between developers and clients. It discusses the role of requirement development and management, emphasizing the collaboration between developers and stakeholders to ensure software meets customer needs. The lecture also introduces the concept of a project owner as a bridge between internal teams and external entities, crucial for successful project execution.

Takeaways

  • 😀 The importance of understanding stakeholders in software development is emphasized, as it affects the alignment of software features with customer needs.
  • 👨‍💻 The script discusses the common problem of developers assuming what the client needs without proper communication, leading to potential misalignment of software features.
  • 🤝 Effective communication between the development team and stakeholders is highlighted as a key factor in accurately mapping out software requirements.
  • 📝 The script outlines the process of requirement development and management, which includes activities like requirement analysis, documentation, and ensuring project timeliness.
  • 🔍 The difference between 'requirements development' and 'requirements management' is explained, with the former focusing on analyzing and documenting business processes and the latter on managing project timelines and scope.
  • 🏢 Stakeholders can be individuals, groups, or organizations that have an interest or are affected by the project's activities and decisions.
  • 👨‍🏫 The script uses an analogy of a misunderstanding between a customer and a developer to illustrate the importance of clear communication in software development.
  • 📈 The role of the project owner is introduced as a bridge between internal and external stakeholders, which is crucial for the project's success.
  • 📚 The script mentions the need for a good understanding of the client's business processes to design software that meets their needs.
  • 📋 The importance of documentation in the software development process is stressed, as it serves as a guide for developers to build the application based on the specified requirements.

Q & A

  • What is the main topic discussed in the second meeting of the software requirement analysis and specification course?

    -The main topic discussed is the importance of understanding stakeholders in the context of software development.

  • What is the expected learning outcome for the students after the second meeting?

    -The expected learning outcome is for the students to be able to explain what stakeholders are and their significance in software development.

  • Why is it crucial to perform a repairman for an application?

    -Performing a repairman is crucial as it determines the goals and requirements needed by the customer, and it helps in deciding whether the application meets the customer's expectations.

  • What is the common problem that arises between developers and customers according to the script?

    -The common problem is that developers often assume what features the customer needs without verifying, leading to potential misunderstandings and undesired features.

  • What does the script suggest as a key factor in ensuring that software development meets customer needs?

    -The script suggests that good communication between the development team and stakeholders is a key factor in accurately mapping out the requirements needed for software development.

  • What are the two main activities in the requirement engineering phase as mentioned in the script?

    -The two main activities in the requirement engineering phase are requirement development and requirement management.

  • What is the purpose of requirement development in the context of the script?

    -Requirement development involves activities for analyzing and exploring requirements that will be documented and used for development by the developers.

  • What is the role of requirement management in the software development process?

    -Requirement management ensures that the project is completed on time and according to the plan, managing the requirements to keep them up to date.

  • What is the difference between requirement development and requirement management as per the script?

    -Requirement development focuses on creating documents that define the business processes and rules, while requirement management deals with ensuring the project's success by managing these requirements effectively.

  • Who are the stakeholders involved in the application discussed in the script?

    -The stakeholders involved include external parties like staff, lecturers, and students, as well as internal parties like project managers, developers, business analysts, and the project owner.

  • Why is it important to identify all stakeholders before starting the development process?

    -Identifying all stakeholders is important to ensure that the application can meet the needs of all involved parties and to facilitate effective communication among them.

Outlines

00:00

😀 Understanding Stakeholders in Software Requirement Analysis

The first paragraph introduces the topic of the video, which is about analyzing and specifying software requirements. The speaker, Supardianto, sets the learning objectives for the session, emphasizing the importance of understanding stakeholders. The discussion highlights the significance of client understanding and the common issue where developers assume what the client needs without proper communication. The analogy of a misunderstanding between a customer and a developer about a software feature is used to illustrate the importance of clear communication. The paragraph concludes with the necessity of good communication between the development team and stakeholders to accurately map out the requirements for software development.

05:01

😀 The Role of Communication in Software Development

The second paragraph delves into the misconception that developers or analysts can understand client needs without extensive discussions, leading to assumptions that may not align with client expectations. It stresses the importance of a balanced approach where developers and clients work together to meet software requirements. The paragraph also outlines the activities involved in software engineering, such as requirement development and management, and how they relate to project planning and execution. The speaker explains the division of tasks between developers and managers, emphasizing the need for effective communication and collaboration to ensure that software development meets the needs identified through requirement analysis.

10:01

😀 Stakeholder Involvement in Software Projects

The third paragraph focuses on the involvement of stakeholders in software projects, using a university scheduling system as an example. It identifies the various internal and external stakeholders, including staff, lecturers, students, project managers, developers, business analysts, and project owners. The paragraph discusses the importance of recognizing all stakeholders and the need for effective communication among them to develop a software system that meets the needs of all involved parties. It also touches on the documentation and information required during the requirement process to guide developers in creating a system that aligns with the project's goals and stakeholders' expectations.

Mindmap

Keywords

💡Stakeholders

Stakeholders are individuals, groups, or organizations that have an interest or are affected by the decisions and activities of a project. In the context of the video, stakeholders include both internal and external parties such as developers, project managers, business analysts, and clients. The script emphasizes the importance of understanding and communicating with stakeholders to ensure that software development meets their needs and expectations.

💡Requirements

Requirements refer to the specific needs and expectations that a software system must meet. The script discusses the importance of accurately capturing and documenting these requirements to guide the development process. It highlights the need for clear communication between developers and stakeholders to ensure that the software meets the desired goals and functionalities.

💡Communication

Communication is the process of exchanging information, ideas, or feelings between stakeholders and the development team. The video script underlines the necessity of good communication to prevent misunderstandings and to ensure that the software development aligns with the client's vision. Effective communication helps in capturing the right requirements and in managing expectations throughout the project lifecycle.

💡Assumptions

Assumptions are presuppositions or things taken for granted without proof or evidence. In the script, it is mentioned that developers should not make assumptions about what the client needs without proper communication. Assumptions can lead to the development of features that are not required or desired by the client, resulting in a product that does not meet the actual needs.

💡Software Development

Software development is the process of creating and maintaining applications or systems. The video script discusses various aspects of software development, including requirement development and requirement management, which are crucial for creating software that meets the client's needs. It also touches on the roles of different stakeholders in the development process.

💡Requirement Development

Requirement development involves activities aimed at analyzing and exploring the needs that will be documented and used as a basis for software development. The script mentions that this process includes identifying business processes and rules that influence the requirements, which are then translated into user requirements and quality attributes.

💡Requirement Management

Requirement management is the process of planning, organizing, and controlling the requirements of a project. It ensures that the project stays on track and meets the necessary deadlines and goals. The script refers to requirement management as a way to keep the project requirements up to date and aligned with the project plan.

💡Project Owner

The project owner is a key stakeholder who is responsible for the overall success of the project. In the script, the project owner is described as a bridge between internal teams (like developers and business analysts) and external stakeholders (like clients). They play a crucial role in ensuring that the project meets the objectives and satisfies the needs of all parties involved.

💡Functional Requirements

Functional requirements specify the tasks that the software system must be able to perform. The script discusses how these requirements are influenced by the system's internal workings and external interfaces. They are a critical part of the software requirement specifications (SRS) that guide developers in building the application.

💡Software Requirement Specification (SRS)

SRS is a document that outlines the functional and non-functional requirements of a software system. It serves as a contract between the development team and the stakeholders, detailing what the software should do and how it should perform. The script mentions that SRS is derived from user requirements and is a key reference for developers during the software development process.

💡Quality Attributes

Quality attributes refer to the non-functional aspects of a software system, such as performance, reliability, and usability. The script discusses the importance of determining these attributes during the requirement development phase to ensure that the software not only meets the functional needs but also the quality expectations of the stakeholders.

Highlights

Introduction to the second meeting on software requirement analysis and specification.

Learning outcomes: Understanding the concept of stakeholders.

Importance of client understanding and the role of stakeholders in software development.

Recap of the previous meeting's discussion on the importance of repairman for an application.

Analogy of a misunderstanding between a customer and a developer regarding software features.

The problem of developers making assumptions about client needs without proper communication.

Software teams' inability to understand the client's business processes leading to unmet requirements.

The client's inability to articulate their needs effectively in technical documentation.

The impact of poor communication between clients and developers on capturing customer needs.

Emphasis on the necessity of good communication between the development team and stakeholders.

The misconception that developers or analysts can understand client needs without discussion.

Developers' assumption that they know what features the customer needs without verification.

The importance of a balanced approach in software development based on good planning and execution of requirements.

The role of effective communication and collaboration between developers and customers in defining software requirements.

Overview of the activities in software engineering, including requirement development and management.

The difference between modern requirement engineering and management.

The process of requirement development leading to the creation of user requirement documents.

The role of software requirement specifications (SRS) in guiding developers in application development.

Example of a case study involving the development of a scheduling system for a university.

Identification of stakeholders involved in the application, including external and internal parties.

The significance of understanding all stakeholders' roles in the application for effective communication.

Definition of stakeholders as individuals, groups, organizations, or anyone related to the project's activities and decisions.

The necessity of information and documentation in the requirement process for developers.

Anticipation of the next meeting's discussion on further topics in requirement analysis.

Transcripts

play00:02

[Musik]

play00:06

Halo semuanya Jumpa lagi bersama saya

play00:09

supardianto di pertemu di pertemuan kita

play00:13

yang kedua di mata kuliah analisis dan

play00:15

spesifikasi kebutuhan perangkat lunak

play00:18

pada pertemuan kita kali ini kita akan

play00:20

membahas mengenai

play00:28

Oke ini adalah capaian pembelajaran pada

play00:31

pertemuan kita kali ini yaitu diharapkan

play00:34

teman-teman nanti bisa menjelaskan

play00:35

mengenai apa itu stakeholders gitu ya

play00:39

dan ini adalah outline nya yang akan

play00:42

menjadi pembahasan kita kali ini yaitu

play00:44

membahas mengenai

play00:48

membahas mengenai Important of the

play00:51

client understanding stakeholders

play01:00

Oke sebelum kita membahas atau masuk ke

play01:03

dalam pertemuan kita kali ini saya

play01:05

Recall sedikit pada pertemuan kita

play01:07

sebelumnya bahwa di pertemuan kita

play01:09

sebelumnya kita membahas mengenai

play01:11

Seberapa penting dilakukannya suatu

play01:14

reparman terhadap suatu aplikasi

play01:16

jawabannya adalah sangat penting gitu ya

play01:19

karena memang reforman itu nanti akan

play01:21

menentukan mengenai goal dan beach yang

play01:25

dibutuhkan oleh si customer dan juga

play01:28

akan menjadi atau titik penentu Apakah

play01:31

aplikasinya bisa sesuai dengan yang si

play01:34

customer inginkan atau tidak seperti itu

play01:36

Nah pada pertemuan kita kali ini kita

play01:40

akan mulai dari adanya suatu analogi

play01:42

lihat di sini

play01:45

si bapak yang berjas itu dia bertanya

play01:48

apa yang sedang terjadi dengan program

play01:51

saat ini apakah itu adalah suatu bak

play01:54

atau suatu kesalahan atau tidak si

play01:57

programmer ya dia menjawab bahwa Oh

play02:00

bukan itu bukan bank itu adalah yang

play02:03

saya sebut sebagai suatu fitur nah

play02:07

Berarti dari penggambaran ini saja kita

play02:10

bisa melihat bahwa si customernya tidak

play02:13

paham bahwa Apakah memang itu yang

play02:15

diinginkan atau kita juga bisa berasumsi

play02:19

bahwa si developernya yang membuat suatu

play02:22

fitur yang tidak dibutuhkan oleh si

play02:25

customer Nah itu adalah gambaran dari

play02:27

kedua hal yang bisa teman-teman lihat di

play02:31

gambar di sini

play02:35

makanya kita masuk ke point kita yang

play02:37

pertama yaitu Important of client

play02:42

beforementnya yang pertama adalah

play02:43

mengatakan bahwa

play02:45

tidak bisa dibuat hanya berdasarkan

play02:48

asumsi dari si developer ini yang juga

play02:51

kemarin pada pertemuan kita sebelumnya

play02:54

itu dianggap sebagai

play02:56

the common problem atau permasalahan

play02:58

yang sering muncul yaitu si developernya

play03:01

berasumsi bahwa si clien pasti butuh nih

play03:05

dengan fitur ini tapi nyatanya tidak

play03:09

poin berikutnya mengatakan bahwa the

play03:12

software usually

play03:16

don't have of the client artinya

play03:19

sekarang masalahnya dari sisi software

play03:21

timnya dia nggak bisa

play03:23

merancang atau melihat bahwa bisnis

play03:26

proses apa yang terdapat di si clientnya

play03:29

lalu kemudian tidak bisa memenuhi

play03:32

pengetahuan pengetahuan dasar mengenai

play03:34

si kebutuhan dari si customernya ini

play03:38

lalu client understand 2 in the system

play03:42

Nah sekarang masalahnya adalah layarnya

play03:45

tahu apa yang dia inginkan yang ada di

play03:48

sistem tetapi ya mereka tidak bisa

play03:51

mempunyai suatu mempunyai kemampuan

play03:55

untuk menjelaskannya dengan benar atau

play03:59

memasukkannya ke dalam technical dokumen

play04:00

agar itu nanti bisa dimengerti oleh si

play04:04

Developer

play04:06

kemudian kekurangan komunikasi diantara

play04:09

klien dan developer itu juga kemudian

play04:12

akan mempengaruhi seberapa banyak

play04:14

kebutuhan dari si customer yang bisa

play04:16

ditangkap oleh si developer gitu ya

play04:20

makanya poin yang paling penting adalah

play04:22

This is why we need a good communication

play04:25

between the development team dan juga

play04:28

stakeholder makanya komunikasi jadi

play04:31

salah satu kunci agar bisa mampu dengan

play04:34

tepat memetakan requirement apa yang

play04:37

kemudian akan kita gunakan di dalam

play04:40

pengembangan suatu aplikasi tidak bisa

play04:43

hanya dari sisi developer saja tidak

play04:45

bisa hanya dari sisi customer saja

play04:48

kedua-duanya Kemudian harus bisa saling

play04:51

berkomunikasi

play04:55

namun problemnya ini muncul juga di sini

play04:58

ya

play05:00

berasumsi bahwa si developernya atau si

play05:04

analis akan mengetahui kebutuhan yang

play05:06

mereka miliki yang mereka inginkan dan

play05:09

akan membangun software itu tanpa perlu

play05:13

banyak diskusi jadi dia berantakan bahwa

play05:15

udahlah satu kali pertemuan cukup kalian

play05:18

nanti pasti paham lah dengan apa yang

play05:20

saya ingin bangun yang biasanya customer

play05:23

atau client

play05:26

kasih tahu gitu ya atau pikirkan lalu

play05:29

sekarang dari sisi sebaliknya bahwa si

play05:33

developernya sekarang merasa bahwa udah

play05:35

deh nggak usah sering-sering diskusi

play05:37

saya juga sudah tahu deh apa yang mereka

play05:39

mau paling asumsinya seperti ini Nah

play05:42

sekarang dari sisi developernya yang

play05:44

kemudian

play05:46

pandai-pandai bahwa fitur ini itu bisa

play05:49

kok menjawab dari kebutuhan customer Nah

play05:52

makanya tidak bisa berat sebelah jadi

play05:55

semua harus saling

play05:57

timbang suatu software yang terbaik itu

play06:01

adalah dengan berdasarkan eksekusi yang

play06:04

baik terhadap suatu perencanaan dan juga

play06:07

eksekusi yang baik terhadap kebutuhan

play06:09

yang diperlukan

play06:12

dimana kebutuhan ini tentu saja berasal

play06:15

dari komunikasi dan juga kolaborasi yang

play06:18

efektif diantara developer dan juga sih

play06:20

customer

play06:24

lalu kita lihat bahwa di kuadrat

play06:26

engineering itu ya memiliki beberapa

play06:29

aktivitas ada requirement development

play06:32

ada requirement management ini juga

play06:35

hampir serupa atau kita ingat lagi

play06:38

pertemuan kita sebelumnya ada project

play06:40

recorder ada produk requirement Nah

play06:44

sekarang kita lihat di qurban developer

play06:46

kalau requirement development ini adalah

play06:49

aktivitas-aktivitas yang ketika

play06:52

dilakukan untuk mencari analisis

play06:53

kebutuhan dieksplorasi yang nantinya

play06:56

akan dimasukkan menjadi dokumentasi yang

play06:59

akan digunakan sebagai bahan

play07:02

pengembangan oleh si developer

play07:05

kalau requirement management ini adalah

play07:10

kebutuhan-kebutuhan yang nantinya bisa

play07:13

me-mana bahwa project ini itu bisa

play07:16

selesai dengan tepat waktu Seperti apa

play07:19

apa yang dibutuhkan agar bisa up to date

play07:22

gitu ya Sesuai dengan perencanaan yang

play07:24

sudah dibuat Nah ini masuk ke bagian

play07:26

requirement management kalau teman-teman

play07:30

lihat ada di bagian di sebelahnya

play07:33

engineering dibagi dua ada

play07:37

developernya lagi terbagi atas

play07:41

spesifikasi dan juga validasi

play07:48

kemudian ini adalah perbedaan diantara

play07:50

Rival modern

play07:55

lihat di bagian atasnya dimulai dari

play07:57

marketing customer management

play08:02

melakukan analisis dokumen review

play08:05

defisien dan menentukan batas dari

play08:09

requirementnya kayak gitu ya kemudian

play08:12

yang di bawahnya adalah berkaitan dengan

play08:14

si manajemennya Apa yang dibutuhkan

play08:18

kemudian dikaitkan dengan Project dan

play08:21

seterusnya

play08:22

hal-hal yang nantinya akan dikerjakan

play08:24

terkait dengan kelancaran pekerjaan

play08:26

Project itu yang menjadi bagian

play08:28

requirement management

play08:35

lalu ini adalah

play08:38

basis atau relationship diantara

play08:41

requirement

play08:43

development ya dimana pada requirement

play08:47

development akan menghasilkan banyak

play08:48

dokumen ini kita lihat di paling atas

play08:51

itu adalah dengan melakukan yang namanya

play08:54

requirement terkait dengan proses bisnis

play08:58

yang dia nanti akan terhubung kepada

play09:01

aturan bisnis tersebut ya Sehingga

play09:05

keluaran dari aktivitas 2 ini nanti akan

play09:08

menjadi suatu dokumen yang namanya

play09:13

ya Design and Scope akan menentukan atau

play09:17

memberi pengaruh kepada user requirement

play09:19

dan juga nanti akan

play09:22

terdapat aktivitas menentukan quality

play09:25

atributnya Nah dari dua Aktivitas ini

play09:28

nanti kemudian akan menjadi user

play09:31

reparban Documents

play09:35

akan menjadi salah satu

play09:38

penyedia untuk menentukan fungsional

play09:41

requirementnya dimana functional itu

play09:44

akan diisi oleh atau berisikan sistem

play09:48

repartment

play09:50

tapi akan terkena pengaruh juga dari

play09:52

adanya eksternal interface dan juga

play09:54

nanti akan ada konstrate 4 Aktivitas ini

play09:58

akan membentuk suatu dokumen yang akan

play10:01

menjadi pegangan bagi developer yaitu

play10:03

namanya adalah software requirement

play10:06

specification kayak gitu ya dan ini akan

play10:09

menjadi pegangan bagi si developer

play10:11

kemudian mengembangkan aplikasi

play10:13

berdasarkan requirement yang sudah dapat

play10:16

disingkatannya adalah SRS

play10:22

lalu ini adalah contoh suatu cash tadi

play10:25

dimana ke studinya adalah

play10:29

scheduling sistem pada suatu Universitas

play10:31

ada pengertian singkatnya deskripsi

play10:34

singkatnya bahwa Buatlah suatu sistem

play10:38

yang bisa membantu

play10:40

mengaotomasikan proses pada saat

play10:44

menjerret jadwal ya jadwal kuliah atau

play10:48

jadwal mata kuliah seperti itu Nah

play10:51

sekarang kita lihat stakeholder yang

play10:53

terlibat di dalam aplikasi ini

play10:55

stakeholder yang terlibat adalah kalau

play10:58

dari sisi eksternal itu ada staff ada

play11:01

lecture ada student tentulah ya pasti di

play11:05

dalam civitas akademika pasti ada tiga

play11:07

itu dari sisi internal ada Project

play11:11

Manager ada developer tim ada bisnis

play11:13

analis lalu yang baru adalah lihat

play11:16

posisi yang berada di tengah yaitu

play11:19

adanya Project ownernya yang Akan

play11:22

Kemudian nanti bisa

play11:24

menjadi penghubung diantara internal dan

play11:27

juga sih eksternal

play11:30

jadi teman-teman bisa bayangkan bahwa

play11:39

bahwa ternyata

play11:42

sebelum kita lebih dalam masuk ke dalam

play11:45

melakukan recorder kita Tentu juga harus

play11:48

bisa melihat siapa saja stakeholder yang

play11:51

terlibat di aplikasi kita gitu ya

play12:13

kita membutuhkan adanya suatu komunikasi

play12:16

yang baik diantara dan juga para

play12:31

ini akan bisa membantu kita dalam

play12:34

beberapa suatu aplikasi yang bisa

play12:36

memenuhi segala kebutuhan dari sistem

play12:39

kode

play12:40

stakeholder bisa berupa individu grup

play12:43

organisasi atau siapapun

play12:47

yang kemudian bisa

play12:50

berkaitan dengan si segala aktivitas dan

play12:53

juga keputusan pada project ini

play12:56

dimana recorder engineering terdiri dari

play12:58

dua ada repairder developer ada di

play13:03

qurban Manajemen gitu ya Kemudian pada

play13:06

saat proses requirement ini terjadi kita

play13:08

juga kadang membutuhkan banyaknya

play13:10

informasi dan juga banyaknya dokumen

play13:12

yang bisa menjadi pegangan kita untuk

play13:15

kemudian masuk ke tahapan developer

play13:18

seperti itu

play13:19

Oke sampai situ untuk pertumbuhan kita

play13:22

kali ini kita akan ketemu lagi di

play13:26

pertempur selanjutnya adalah pembahasan

play13:27

selanjutnya Oke sampai jumpa

play13:34

[Musik]

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Software DevelopmentClient UnderstandingStakeholder AnalysisCommunication SkillsRequirement GatheringProject ManagementEducational LectureBusiness ProcessTechnical DocumentationCollaboration
¿Necesitas un resumen en inglés?