⚡๐Ÿš€ STEAL MY 2AM PLAYBOOK →
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