Slide 1

Slide 1 text

Software Development Life Cycle (SDLC) By Theis Andatu

Slide 2

Slide 2 text

Software Developer theis.andatu antheiz Theis Andatu antheiz

Slide 3

Slide 3 text

Outline ● Introduction SDLC ● SDLC Models ● Customize Workflow ● Agile Development ● Introduction Scrum ● Discussion

Slide 4

Slide 4 text

INTRODUCTION SDLC

Slide 5

Slide 5 text

What is SDLC? SDLC (Software Development Life Cycle) is a systematic process for building software that ensures the quality and correctness of the software built. SDLC process aims to produce high-quality software that meets customer expectations. The system development should be complete in the pre-defined time frame and cost. SDLC consists of a detailed plan which explains how to plan, build, and maintain specific software.

Slide 6

Slide 6 text

SDLC Models

Slide 7

Slide 7 text

Model SDLC Sumber : YouTube - Traversy Media 4 Model SDLC : 1. Waterfall Model 2. Prototype Model 3. V Model 4. Agile Model

Slide 8

Slide 8 text

Waterfall Model source: www.wikimedia.org

Slide 9

Slide 9 text

Prototype Model

Slide 10

Slide 10 text

V Model

Slide 11

Slide 11 text

Agile Model

Slide 12

Slide 12 text

SDLC YANG UMUM DIGUNAKAN?

Slide 13

Slide 13 text

Customize Workflow 1. Business Requirement Document (BRD) 2. Design (UI / UX) 3. Technical Design and Architecture 4. API Specification 5. Development 6. Testing 7. Deployment 8. Maintenance and Improvement

Slide 14

Slide 14 text

AGILE DEVELOPMENT

Slide 15

Slide 15 text

What is Agile Development? The Agile software development methodology is an iterative approach to project management and software development that helps teams deliver value to their customers faster. Agile is a term used to describe software development approaches that employ continual planning, learning, improvement, team collaboration, evolutionary development, and early delivery. so teams have a natural mechanism for responding to change quickly.

Slide 16

Slide 16 text

Agile Values 4 Core Values

Slide 17

Slide 17 text

Prinsip Agile 12 Prinsip Agile

Slide 18

Slide 18 text

Tujuan Agile ● High-value & working app system ● Iterative, incremental, evolutionary ● Cost control & value – driven development ● High-quality production ● Flexible & risk management ● Collaboration ● Self-organizing and self-managing teams

Slide 19

Slide 19 text

Methods and Practices in Agile Sumber : YouTube - Traversy Media

Slide 20

Slide 20 text

Kelebihan & Kekurangan Agile ● Perubahan dapat dengan cepat ditangani. ● Proses pengembangan perangkat lunak membutuhkan waktu yang relatif cepat dan tidak memerlukan sumber daya yang besar. ● Klien dapat memberikan feedback kepada pengembang dalam proses pembuatan program. ● Metode ini kurang sesuai dengan tim yang besar (lebih dari 20 orang). ● Tim harus selalu siap, karena perubahan dapat terjadi kapan saja. Kelebihan : Kekurangan :

Slide 21

Slide 21 text

INTRODUCTION SCRUM

Slide 22

Slide 22 text

What is Scrum? Sebuah kerangka kerja dimana orang-orang dapat mengatasi masalah kompleks adaptif, dimana pada saat bersamaan mereka juga menghantarkan produk dengan nilai setinggi mungkin secara produktif dan kreatif. source: scrum guide

Slide 23

Slide 23 text

SCRUM VALUES Sebuah kerangka kerja dimana orang-orang dapat mengatasi masalah kompleks adaptif, dimana pada saat bersamaan mereka juga menghantarkan produk dengan nilai setinggi mungkin secara produktif dan kreatif. source: scrum guide

Slide 24

Slide 24 text

Role in SCRUM

Slide 25

Slide 25 text

Proses SCRUM

Slide 26

Slide 26 text

Kelebihan & Kekurangan SCRUM ● Implementasi Agile 🡪 menghemat waktu dan biaya. ● Sprint Backlog yang terus diperbarui 🡪 Mentransformasikan bisnis yang sulit untuk diukur menjadi mudah untuk dikembangkan. ● Kendali lebih, dalam mengontrol dan memonitoring. ● Short sprint dan constant feedback 🡪 mudah mengatasi setiap perubahan yang terjadi. ● DAILY SCRUM 🡪 pengidentifikasian Masalah yang baik dan penyelesaian dengan cepat. ● Scrum bisa menjadi salah satu penyebab utama terjadinya scope creep. ● Team Based : ○ Semua anggota harus berkomitmen ○ Hanya butuh anggota yang Berpengalaman ○ Kepercayaan dan Kerja sama adalah hal yang penting Kelebihan : Kekurangan :

Slide 27

Slide 27 text

Summary Each person must have their own way of making the best application. All you need to do is try it.

Slide 28

Slide 28 text

Resource ➔ https://www.guru99.com/software-development-lif e-cycle-tutorial.html ➔ https://www.dicoding.com/blog/metode-sdlc/ ➔ https://www.dicoding.com/blog/konsep-agile-pada- software-development/ ➔ https://www.ekrut.com/media/sdlc-adalah ➔ https://www.linkedin.com/pulse/apa-itu-agile-muha mmad-indra-ramadhan/ ➔ https://www.scrum.org/resources/what-is-scrum ➔ https://iosipratama.medium.com/belajar-mengenal- scrum-101-bahasa-indonesia-3f83b1f4c91f ➔ https://www.youtube.com/watch?v=uur8TSWODtY ➔ https://www.youtube.com/watch?v=kJfPlXENvWQ

Slide 29

Slide 29 text

Discussion #KamTanya #TorangDiskusi

Slide 30

Slide 30 text

Thank You Happy Coding! theis.andatu antheiz antheiz

Slide 31

Slide 31 text

No content