Background
Break News
How to add local font to Tailwind Css and NextJS? - Tutorial Design Pattern? - Blockchain Technology, How to create own Bitcoin virtual currency - Zustand mordern management state - Design Pattern - Flyweight Pattern? - Docker Full training Topic

[Tips] An Introduction to "Scrum Process in Software Development": A Comprehensive Overview

Thursday, 18 August 2016
|
Read: Completed in minutes

[Tips] An Introduction to "Scrum Process in Software Development": A Comprehensive Overview

What's Scrum Process?

Scrum is an iterative and incremental agile software development framework for managing product development.

It defines "a flexible, holistic product development strategy where a development team works as a unit to reach a common goal", challenges assumptions of the "traditional, sequential approach" to product development, and enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines involved.

A key principle of Scrum is its recognition that during product development, the customers can change their minds about what they want and need (often called requirements volatility) , and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner. As such, Scrum adopts an evidence-based empirical approach-accepting that the problem cannot be fully understood or defined, focusing instead on maximizing the team's ability to deliver quickly, to respond to emerging requirements and to adapt to evolving technologies and changes in market conditions.


An Introduction to "Scrum Process in Software Development": A Comprehensive Overview


Roles

Product Owner

- The Product Owner represents the product's stakeholders and the voice of the customer
- Focus on business side of product development and spend the majority of their time liaising with stakeholders and should not dictate how the team reaches a technical solution

Development Team

- Responsible for delivering potentially shippable increments (PSIs) of product at the end of each Sprint (the Sprint goal)
- The Development Team in Scrum is self-organizing, even though there may be some interaction with a projects management office (PMOs)

Scrum Master

- Scrum is facilitated by Scrum Master
- The Scrum Master is not a traditional team lead or project manager, but acts as a buffer between the team and any distracting influences.
- Ensures that scrum framework is followed
- Ensure the team follows the agreed processes in the Scrum framework, often facilitates key sessions and encourages the team to improve

Workflow

- A Sprint (or iteration) is the basic unit of development in Scrum.
- The Sprint is a timeboxed effort
- Each Sprint starts with a Sprint planning event that aims to define a Sprint Backlog, identify the work for the Sprint and make an estimated commitment for the Sprint goal

Planning

At the beginning of a Sprint, the Scrum Team holds a Sprint Planning event that:
- Communicates the scope of work likely during that Sprint
- Selects Product Backlog items that likely can be done


- Prepares the Sprint backlog that details the work needed to finish the selected Product backlog items
- Sets a four-hour time limit for Sprint Planning on a two-week Sprint
   + During the first half, the whole Scrum Team (Developement Team, Scrum Master and Product Owner) agree what Product Backlog Items to consider for that Sprint
   + During the second half, the Development Team decomposes the work items (tasks) required to deliver those product Backlog items, resulting in the Sprint Backlog.

Daily Scrum

- Each day during a Sprint, the team holds a Daily Scrum (or stand-up) with specific guidelines
- During the Daily Scrum, each team member answer three questions:
  + What did i do yesterday that helped the Development Team meet the Sprint goal?
  + What will I do today to help the Development Team meet the Sprint goal
  + Do I see any impediment that prevents me or the Development Team form meeting the Sprint goal


Review and retrospective

At the Sprint Review, the team
- Reviews the work that war completed and the planned work that was not completed
- Presents the completed work to the stakeholders


At the Sprint Retrospective, the team
- Reflects on the past Sprint
- Identifies and agrees on continuous process improvement actions



An Introduction to "Scrum Process in Software Development": A Comprehensive Overview

Sprint backlog


- The list of work the Development Team must address during the next Sprint

An Introduction to "Scrum Process in Software Development": A Comprehensive Overview


Sprint burn-down chart

- Sprint is a public displayed chart showing remaining work in the Sprint Backlog.
- Update every day, it gives a simple view of the Sprint process

An Introduction to "Scrum Process in Software Development": A Comprehensive Overview





Tinh chαΊ₯t cα»§a Scrum:

- NhαΊΉ nhΓ ng
- Dα»… hiểu
- KhΓ³ để tinh thΓ΄ng

Scrum khΓ΄ng phαΊ£i lΓ  mα»™t quy trΓ¬nh hay mα»™t kα»Ή thuαΊ­t cα»₯ thể để xΓ’y dα»±ng sαΊ£n phαΊ©m. NΓ³ lΓ  mα»™t khung lΓ m việc cho phΓ©p bαΊ‘n sα»­ dα»₯ng nhiều quy trΓ¬nh trΓ¬nh vΓ  kα»Ή thuαΊ­t khΓ‘c nhau.

Scrum được xΓ’y dα»±ng dα»±a trΓͺn lΓ½ thuyαΊΏt quαΊ£n lΓ½ tiαΊΏn trΓ¬nh thα»±c nghiệm gα»“m: Sα»± Minh BαΊ‘ch (transparency), thanh tra (inspection) vΓ  thΓ­ch nghi (adaptation).

Minh BαΊ‘ch: (transparency)

- Hiển thα»‹ rΓ΅ rrΓ‘ch nhiệm vα»›i thΓ nh quαΊ£ cα»§a tiαΊΏn trΓ¬nh Δ‘Γ³

Thanh Tra (inspection)

- Thường xuyΓͺn thanh tra vΓ  tiαΊΏn Δ‘α»™ Δ‘αΊΏn Δ‘Γ­ch để phΓ‘t hiện cΓ‘c bαΊ₯t thường khΓ΄ng theo Γ½ muα»‘n
- TαΊ§n suαΊ₯t khΓ΄ng nΓͺn quΓ‘ dΓ y để khỏi αΊ£nh hưởng Δ‘αΊΏn cΓ΄ng việc

ThΓ­ch nghi (adaptation)

- Điều chỉnh lαΊ‘i khi scrum master xΓ‘c Δ‘α»‹nh cΓ³ vαΊ₯n đề nΓ o vượt qua giα»›i hαΊ‘n cho phΓ©p vΓ  hαΊ­u quαΊ£ cα»§a vαΊ₯n đề Δ‘α»‘i vα»›i sαΊ£n phαΊ©m lΓ  khΓ΄ng thể chαΊ₯p nhαΊ­n được

Scrum cung cαΊ₯p 4 phαΊ§n sau:

1. Họp kế hoẑch Sprint (Sprint planning Meeting)
2. Họp Scrum hằng ngày (Daily scrum)
3. SΖ‘ kαΊΏt Sprint (Sprint Review)
4. Họp cải tiến Sprint (Sprint Retrospective)



An Introduction to "Scrum Process in Software Development": A Comprehensive Overview




NhΓ³m Scrum:

Product Owner (chα»§ sαΊ£n phαΊ©m)

- Chα»‹u trΓ‘ch nhiệm tα»‘i Δ‘a sαΊ£n phαΊ©m vΓ  cΓ΄ng việc cα»§a nhΓ³m phΓ‘t triển.
- Chα»‹u trΓ‘ch nhiệm về việc quαΊ£n lΓ½ product backlog, cΓ΄ng cα»₯ quαΊ£n l
1. MΓ΄ tαΊ£ cΓ‘c hαΊ‘ng mα»₯c product backog
2. TrΓ¬nh tα»± cα»§a cΓ‘c hαΊ‘ng mα»₯c trong product backlog để Δ‘αΊ‘t được mα»₯c Δ‘Γ­ch vΓ  hoΓ n thΓ nh cΓ‘c nhiệm vα»₯
3. Đảm bαΊ£o cho product backlog lΓ  luΓ΄n hiện hα»―u, thΓ΄ng suα»‘t vΓ  rΓ΅ rΓ ng tα»›i tαΊ₯t cαΊ£ mọi người vΓ  chỉ ra nhα»―ng gΓ¬ mΓ  NhΓ³m Scrum sαΊ½ lΓ m việc
4. Đảm bαΊ£o giΓ‘ trα»‹ cα»§a cΓ‘c cΓ΄ng việc nhΓ³m phΓ‘t triển
5. Đảm bαΊ£o cho nhΓ³m phΓ‘t triển hiểu rΓ΅ cΓ‘c hαΊ‘ng mα»₯c trong Product backlog vα»›i cΓ‘c mα»©c Δ‘α»™ cαΊ§n thiαΊΏt



NhΓ³m phΓ‘t triển (Development Team)

- Gα»“m cΓ‘c chuyΓͺn gia lΓ m việc để cho ra cΓ‘c phαΊ§n tΔƒng trưởng cΓ³ thể phΓ‘t hΓ nh được (potentially releasable) cuα»‘i mα»—i sprint.
- Họ cΓ³ cΓ‘c Δ‘αΊ·c TrΖ°ng sau:
1. NhΓ³m tα»± tα»• chα»©c, khΓ΄ng ai (bao gα»“m Scrum Master) cΓ³ quyền yΓͺu cαΊ§u nhΓ³m phΓ‘t triển lΓ m thαΊΏ nΓ o để chuyển product backlog thΓ nh cΓ‘c phαΊ§n tΔƒng trưởng cΓ³ thể chuyển giao được
2. NhΓ³m liΓͺn chα»©c nΔƒng, vα»›i tαΊ₯t cαΊ£ cΓ‘c kα»Ή nΔƒng cαΊ§n thiαΊΏt để tαΊ‘o ra phαΊ§n tΔƒng trưởng sαΊ£n phαΊ©m
3. CΓ³ kα»Ή nΔƒng chuyΓͺn biệt vΓ  cΓ‘c chuyΓͺn mΓ΄n Δ‘αΊ·c thΓΉ, nhΖ°ng họ phαΊ£i chα»‹u trΓ‘ch nhiệm dΖ°α»›i mα»™t thể thα»‘ng nhαΊ₯t lΓ  nhΓ³m phΓ‘t triển
4. NhΓ³m phΓ‘t triển khΓ΄ng chα»©a cΓ‘c nhΓ³m con nΓ o khΓ‘c vα»›i cΓ‘c chα»©c nΔƒng Δ‘αΊ·c thΓΉ nhΖ° 'nhΓ³m kiểm thα»­' hay 'phΓ’n tΓ­ch nghiệp vα»₯'

Scrum Master

- Scrum Master chα»‹u trΓ‘ch nhiệm Δ‘αΊ£m bαΊ£o mọi người hiểu vΓ  dΓΉng được Scrum
- Scrum Master lΓ  mα»™t lΓ£nh Δ‘αΊ‘o, nhΖ°ng cΕ©ng lΓ  người phα»₯c vα»₯ nhΓ³m scrum. scrum master giΓΊp Δ‘α»‘ nhα»―ng người ngoΓ i nhΓ³m scrum hiểu cΓ‘ch phαΊ£i tΖ°Ζ‘ng tΓ‘c vα»›i nhΓ³m sao cho hiệu quαΊ£ nhαΊ₯t.
- Scrum Master giΓΊp Δ‘α»‘ tαΊ₯t cαΊ£ mọi người cαΊ£i tiαΊΏn cΓ‘c mα»‘i tΖ°Ζ‘ng tΓ‘c để tα»‘i Δ‘a hΓ³a giΓ‘ trα»‹ mΓ  nhΓ³m Scrum tαΊ‘o ra

CÒu hỏi:
1. Scrum Master giúp đố gì cho Product Owner?
- TΓ¬m kiαΊΏm cΓ‘c kα»Ή thuαΊ­t để quαΊ£n lΓ½ hiệu quαΊ£ Product Backlog
- Giao tiαΊΏp tΓ­ch cα»±c vα»›i nhΓ³m phΓ‘t triển về tαΊ§m nhΓ¬n, mα»₯c Δ‘Γ­ch vΓ  cΓ‘c hαΊ‘ng cα»§a Product Backlog
- HuαΊ₯n luyện cho nhΓ³m PhΓ‘t triển cΓ‘ch tαΊ‘o ra cΓ‘c hαΊ‘ng mα»₯c Product backlog thαΊ­t rΓ΅ rΓ ng vΓ  Δ‘Ζ‘n giαΊ£n
- Hiểu rΓ΅ việc lαΊ­p kαΊΏ hoαΊ‘ch dΓ i hαΊ‘n sαΊ£n phαΊ©m trong mΓ΄i trường thα»±c nghiệm

2. Scrum Master phα»₯c vα»₯ gΓ¬ cho nhΓ³m PhΓ‘t Triển?
- HuαΊ₯n luyện nhΓ³m PhΓ‘t triển cΓ‘ch tα»± tα»• chα»©c vΓ  lΓ m việc cross-team
- GiΓΊp Δ‘α»‘ nhΓ³m tαΊ‘o ra sαΊ£n phαΊ©m cΓ³ giΓ‘ trα»‹ cao
- Gα»‘ bỏ cΓ‘c khΓ³ khΔƒn trong quΓ‘ trΓ¬nh lΓ m việc
- HuαΊ₯n luyện nhΓ³m hiểu rΓ΅ vΓ  α»©ng dα»₯ng Δ‘αΊ§y Δ‘α»§ về Scrum

3. Scrum Master phα»₯c vα»₯ gΓ¬ cho Tα»• Chα»©c?
- LΓ£nh Δ‘αΊ‘o vΓ  huαΊ₯n luyện tα»• chα»©c trong việc Γ‘p dα»₯ng Scrum
- LαΊ­p kαΊΏ hoach
- LΓ m việc vα»›i cΓ‘c Scrum Master khΓ‘c để gia tΔƒng hiệu quαΊ£ cα»§a việc Γ‘p dα»₯ng Scrum trong tα»• chα»©c cα»§a minh.

=> CΓ‘c nhΓ³m (self-organizing) vΓ  liΓͺn chα»©c nΔƒng (cross-functional). CΓ‘c nhΓ³m tα»± quαΊ£n tα»± mΓ¬nh chọn cΓ‘ch thα»©c tα»‘t nhαΊ₯t để hoΓ n thΓ nh cΓ΄ng việc cα»§a họ, chα»© khΓ΄ng bα»‹ chỉ Δ‘αΊ‘o bởi ai Δ‘Γ³ bΓͺn ngoΓ i nhΓ³m. CΓ‘c nhΓ³m liΓͺn chα»©c nΔƒng cΓ³ Δ‘α»§ kα»Ή nΔƒng cαΊ§n thiαΊΏt để hoΓ n thΓ nh cΓ΄ng việc mΓ  khΓ΄ng phα»₯ thuα»™c vΓ o bαΊ₯t kα»³ người nΓ o khΓ‘c.

Sα»± kiện Scrum

Sprint

- Trong suα»‘t quΓ‘ trΓ¬nh Sprint khΓ΄ng cho phΓ©p bαΊ₯t kα»³ sα»± thay Δ‘α»•i nΓ o αΊ£nh hưởng Δ‘αΊΏn mα»₯c tiΓͺu Sprint Goal
- ThΓ nh viΓͺn nhΓ³m PhΓ‘t triển được giα»― nguyΓͺn
- Mα»₯c tiΓͺu chαΊ₯t lượng khΓ΄ng được cαΊ―t giαΊ£m
- PhαΊ‘m vi cΓ³ thể được lΓ m rΓ΅ vΓ  tΓ‘i thΖ°Ζ‘ng lượng giα»―a Product Owner vΓ  NhΓ³m PhΓ‘t triển

Họp kế hoẑch Sprint

- Mα»₯c tiΓͺu cα»§a Sprint lΓ  gΓ¬?
- Sprint nΓ y phαΊ£i chuyển giao cho ai
- LΓ m sao để Δ‘αΊ‘t được Δ‘iều Δ‘Γ³


Họp Scrum hằng ngày

- TΓ΄i Δ‘Γ£ lΓ m nhα»―ng gΓ¬ kể tα»« hΓ΄m qua để giΓΊp NhΓ³m phΓ‘t triển Δ‘αΊ‘t được mα»₯c tiΓͺu Sprint
- TΓ΄i sαΊ½ lΓ m nhα»―ng gΓ¬ hΓ΄m nay để giΓΊp NhΓ³m phΓ‘t triển Δ‘αΊ‘t mα»₯c tiΓͺu Sprint
- TΓ΄i cΓ³ nhΓ¬n thαΊ₯y vαΊ₯n đề gΓ¬ cαΊ£n trở nhΓ³m phΓ‘t triển Δ‘αΊ‘t mα»₯c tiΓͺu Sprint?

SΖ‘ KαΊΏt Sprint

- Product Owner xΓ‘c nhαΊ­n phαΊ§n nΓ o hoΓ n thΓ nh vΓ  phαΊ§n nΓ o chΖ°a hoΓ n thΓ nh
- NhΓ³m phΓ‘t triển thαΊ£o luαΊ­n nhα»―ng Δ‘iều thuαΊ­n lợi trong Sprint vα»«a qua vΓ  nhα»―ng khΓ³ khΔƒn mΓ  nhΓ³m Δ‘Γ£ trαΊ£i qua, cΓ‘ch thα»©c giαΊ£i quyαΊΏt cΓ‘c vαΊ₯n đề Δ‘Γ³
- Toàn nhóm thảo luận về những gì sẽ làm

CαΊ£i tiαΊΏn Sprint

Mα»₯c Δ‘Γ­ch

- Kiểm tra lαΊ‘i tαΊ₯t cαΊ£ cΓ‘c yαΊΏu tα»‘ trong Sprint vα»«a diα»…n ra, tα»« con người, quy trΓ¬nh vΓ  cΓ΄ng cα»₯
- SαΊ―p xαΊΏp lαΊ‘i cΓ‘c hαΊ‘ng mα»₯c chα»§ chα»‘t Δ‘Γ£ thα»±c hiện tα»‘t vΓ  cαΊ£i tiαΊΏn
- TαΊ‘o ra mα»™t kαΊΏ hoαΊ‘ch để triển khai cΓ‘c cαΊ£i tiαΊΏn cΓ‘ch thα»©c lΓ m việc

Product Backlog

- Liệt kΓͺ cΓ‘c tΓ­nh nΔƒng, chα»©c nΔƒng, yΓͺu cαΊ§u, cαΊ£i thiện, vΓ‘ lα»—i cαΊ§n thiαΊΏt để lΓ m nΓͺn sαΊ£n phαΊ©m trong tΖ°Ζ‘ng lai

Thank you for reading this post. I hope you found it helpful and easy to follow. If you have any feedback or questions about An Introduction to "Scrum Process in Software Development": A Comprehensive Overview , please share them in the comments below. I would love to hear from you and discuss this topic further
✋✋✋✋  Webzone Tech Tips Zidane, all things tech tips web development  - I am Zidane, See you next time soon ✋✋✋✋

πŸ™‡πŸΌπŸ™‡πŸΌ We Appreciate Your Comments and Suggestions - Webzone, all things Tech Tips web development
Popular Webzone Tech Tips topic maybe you will be like it - by Webzone Tech Tips - Zidane
As a student, I found Blogspot very useful when I joined in 2014. I have been a developer for years . To give back and share what I learned, I started Webzone, a blog with tech tips. You can also search for tech tips zidane on Google and find my helpful posts. Love you all,

I am glad you visited my blog. I hope you find it useful for learning tech tips and webzone tricks. If you have any technical issues, feel free to browse my posts and see if they can help you solve them. You can also leave a comment or contact me if you need more assistance. Here is my blog address: https://learn-tech-tips.blogspot.com.

My blog where I share my passion for web development, webzone design, and tech tips. You will find tutorials on how to build websites from scratch, using hot trends frameworks like nestjs, nextjs, cakephp, devops, docker, and more. You will also learn how to fix common bugs on development, like a mini stackoverflow. Plus, you will discover how to easily learn programming languages such as PHP (CAKEPHP, LARAVEL), C#, C++, Web(HTML, CSS, javascript), and other useful things like Office (Excel, Photoshop). I hope you enjoy my blog and find it helpful for your projects. :)

Thanks and Best Regards!
Follow me on Tiktok @learntechtips and send me a direct message. I will be happy to chat with you.
Webzone - Zidane (huuvi168@gmail.com)
I'm developer, I like code, I like to learn new technology and want to be friend with people for learn each other
I'm a developer who loves coding, learning new technologies, and making friends with people who share the same passion. I have been a full stack developer since 2015, with more than years of experience in web development.
Copyright @2022(November) Version 1.0.0 - By Webzone, AI Tech Tips for Web Development Zidane
https://learn-tech-tips.blogspot.com