SlideShare a Scribd company logo
PROJECT MANAGEMENT METHODOLOGIES
SCRUM + KANBAN
Presenter: Cassiano Campes
Computer Systems Laboratory
Suwon - 29th
Jan. 2018
WHAT IS SCRUM?
● Is an agile way to manage a project, usually software development
● Scrum is often perceived as a methodology
● Rather than a methodology:
○ Think of it as a framework for managing a process
2
BASIC CONCEPTS: THE PROBLEM
● Define the product (target) you are trying to develop and deliver
○ Example: An Operating System for a new 96-bits RISC architecture
■ Preemptible scheduler
■ Kernel must be developed in modules
■ Support to dual-core CPUs
■ ...
3
BASIC CONCEPTS: THE DEADLINE
● Define the hard deadline even if it is not required
○ This deadline is where you deliver the product to the customer
○ At this point the work must be done!
○ Done != almost done
4
BASIC CONCEPTS: THE TASKS
● Break the problem into small deliverable tasks
○ These tasks must be achievable in a deadline time manner
○ A completed task must provide value to the final problem
○ Example: Non-preemptible scheduler
i. Simple Round-Robin Scheduler
ii. Shortest-Job-First Scheduler
iii. Preemptible Scheduler
5
Tasks are incremental
BASIC CONCEPTS: THE BACKLOG
● Once the tasks are defined, they remains in the backlog
6
The big
problem
BASIC CONCEPTS: THE BACKLOG
● Once the tasks are defined, they remains in the backlog
7
The big
problem
The scheduler Kernel modules Dual-core support
Backlog
BASIC CONCEPTS: THE SPRINT
● A Sprint consists of a time-window where in the end:
○ Selected tasks for this Sprint are delivered
● Sprint “size” must be defined: i.e.: 1 or 2 weeks
8
BASIC CONCEPTS: THE SPRINT
● A Sprint consists of a time-window where in the end:
○ Selected tasks for this Sprint are delivered
● Sprint “size” must be defined: i.e.: 1 or 2 weeks
9
The scheduler Kernel modules Dual-core support
Backlog
SPRINT #1 2-weeks
BASIC CONCEPTS: THE SPRINT
● A Sprint consists of a time-window where in the end:
○ Selected tasks for this Sprint are delivered
● Sprint “size” must be defined: i.e.: 1 or 2 weeks
10
The scheduler Kernel modules Dual-core support
Backlog
SPRINT #1 2-weeks
BASIC CONCEPTS: THE SPRINT
● A Sprint consists of a time-window where in the end:
○ Selected tasks for this Sprint are delivered
● Sprint “size” must be defined: i.e.: 1 or 2 weeks
11
The scheduler Kernel modules Dual-core support
Backlog
SPRINT #1 2-weeks
BASIC CONCEPTS: THE ITERATION
● After finishing a Sprint, evaluate the delivered tasks
● As the development evolves, better understanding is constructed
● Refinements can be applied:
○ Previous tasks in backlog are evaluated
○ Create or remove tasks as needed
● Think as “constructing into small steps”
12
BASIC CONCEPTS: THE STAND-UP
● Daily “report” answering three basic questions:
i. What I am doing?
ii. What I will do next?
iii. Do I have any problem?
● Stand-up reduces the time to take actions
13
SPRINT #1 2-weeks
2-weeks delay
BASIC CONCEPTS: THE STAND-UP
● Daily “report” answering three basic questions:
i. What I am doing?
ii. What I will do next?
iii. Do I have any problem?
● Stand-up reduces the time to take actions
14
SPRINT #1 2-weeks
2-weeks delay
Day 1 Day 2 Day 3 Day N
1-day delay
Stand-up
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
15
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
16
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
17
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
18
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
19
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
20
BASIC CONCEPTS: OVERALL VIEW
● Backlog, Sprint, Iteration, Stand-up, ...
21
HOW USE SCRUM IN OUR RESEARCH?
● SCRUM relies on self-organized teams
● Sprints are organized with commitment to finish the tasks
● Each student manages its own project
○ Break it into tasks, prioritize tasks, organize sprints, commit to deadlines, …
● Professor participates following the projects
22
SCRUM
HOW TO APPLY?
23
WHAT IS KANBAN?
● Track what is being developed with specific tools
24
Project X
Sprint 1
Sprint 2
Sprint 3
Task 1
Task 2
Task 3
Task 1
Task 2
Task 3
HOW CAN IT BE USED?
25
Project X
OPEN
Task 1 Task 2
Task 3
Task 4Task 5
Task 6
PENDING IN PROGRESS COMPLETED
HOW CAN IT BE USED?
26
Project X
OPEN
Task 1 Task 2
Task 3
Task 4Task 5
Task 6
PENDING IN PROGRESS COMPLETED
Use colors
HOW CAN IT BE USED?
27
Project X
OPEN
Task 1 Task 2
Task 3
Task 4Task 5
Task 6
PENDING IN PROGRESS COMPLETED
Task 4
This task consists
of bla bla bla, and
bla bla bla...
HOW CAN IT BE USED?
28
Project X
OPEN
Task 1 Task 2
Task 3
Task 4Task 5
Task 6
PENDING IN PROGRESS COMPLETED
Task 4
This task consists
of bla bla bla, and
bla bla bla...
A developer can work
only in one task at time
WHAT TOOL TO USE? ● https://app.clickup.com
29
Q&A
THANK YOU!
30

More Related Content

Similar to Project management in a research laboratory

Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Agile Connect Lisbon
 
Scrum Mastery Mastering Empathy & Biases
Scrum Mastery Mastering Empathy & BiasesScrum Mastery Mastering Empathy & Biases
Scrum Mastery Mastering Empathy & Biases
Tarun Singh
 
Fundamental of Scrum
Fundamental of ScrumFundamental of Scrum
Fundamental of Scrum
Tahmina Khatoon
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
Knoldus Inc.
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
Tomo Popovic
 
Agile Course
Agile CourseAgile Course
Agile Course
ABDEL RAHMAN KARIM
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
ABDEL RAHMAN KARIM
 
Working with scrum
Working with scrumWorking with scrum
Working with scrum
meij200
 
Scrum in practice
Scrum in practiceScrum in practice
Scrum in practice
meij200
 
Scrum rules
Scrum rulesScrum rules
Scrum rules
fredarwin
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
MujeebMohammed18
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
AnuriJoshi
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
GustavoDelaEspriella2
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
NarendraKumar521662
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
MANYAGOEL14
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
ssuser436c47
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
ssuserf8c57f
 
Agile Processes-Scrum.ppt
 Agile Processes-Scrum.ppt Agile Processes-Scrum.ppt
Agile Processes-Scrum.ppt
YunusKhan90
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
ssuser4f2477
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
gauravarora931329
 

Similar to Project management in a research laboratory (20)

Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
 
Scrum Mastery Mastering Empathy & Biases
Scrum Mastery Mastering Empathy & BiasesScrum Mastery Mastering Empathy & Biases
Scrum Mastery Mastering Empathy & Biases
 
Fundamental of Scrum
Fundamental of ScrumFundamental of Scrum
Fundamental of Scrum
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Working with scrum
Working with scrumWorking with scrum
Working with scrum
 
Scrum in practice
Scrum in practiceScrum in practice
Scrum in practice
 
Scrum rules
Scrum rulesScrum rules
Scrum rules
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Agile Processes-Scrum.ppt
 Agile Processes-Scrum.ppt Agile Processes-Scrum.ppt
Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
 

More from Cassiano Campes

How not program in c
How not program in cHow not program in c
How not program in c
Cassiano Campes
 
Speed in software development
Speed in software developmentSpeed in software development
Speed in software development
Cassiano Campes
 
NAT and firewall presentation - how setup a nice firewall
NAT and firewall presentation - how setup a nice firewallNAT and firewall presentation - how setup a nice firewall
NAT and firewall presentation - how setup a nice firewall
Cassiano Campes
 
CSL Seminar presented by Cassiano Campes - 16-11-14
CSL Seminar presented by Cassiano Campes - 16-11-14CSL Seminar presented by Cassiano Campes - 16-11-14
CSL Seminar presented by Cassiano Campes - 16-11-14
Cassiano Campes
 
CSL Seminar presented by Cassiano Campes - 17-03-13
CSL Seminar presented by Cassiano Campes - 17-03-13CSL Seminar presented by Cassiano Campes - 17-03-13
CSL Seminar presented by Cassiano Campes - 17-03-13
Cassiano Campes
 
CSL Seminar presented by Cassiano Campes - 17-07-05
CSL Seminar presented by Cassiano Campes - 17-07-05CSL Seminar presented by Cassiano Campes - 17-07-05
CSL Seminar presented by Cassiano Campes - 17-07-05
Cassiano Campes
 

More from Cassiano Campes (6)

How not program in c
How not program in cHow not program in c
How not program in c
 
Speed in software development
Speed in software developmentSpeed in software development
Speed in software development
 
NAT and firewall presentation - how setup a nice firewall
NAT and firewall presentation - how setup a nice firewallNAT and firewall presentation - how setup a nice firewall
NAT and firewall presentation - how setup a nice firewall
 
CSL Seminar presented by Cassiano Campes - 16-11-14
CSL Seminar presented by Cassiano Campes - 16-11-14CSL Seminar presented by Cassiano Campes - 16-11-14
CSL Seminar presented by Cassiano Campes - 16-11-14
 
CSL Seminar presented by Cassiano Campes - 17-03-13
CSL Seminar presented by Cassiano Campes - 17-03-13CSL Seminar presented by Cassiano Campes - 17-03-13
CSL Seminar presented by Cassiano Campes - 17-03-13
 
CSL Seminar presented by Cassiano Campes - 17-07-05
CSL Seminar presented by Cassiano Campes - 17-07-05CSL Seminar presented by Cassiano Campes - 17-07-05
CSL Seminar presented by Cassiano Campes - 17-07-05
 

Recently uploaded

An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
IJECEIAES
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
RamonNovais6
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 

Recently uploaded (20)

An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURSCompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
CompEx~Manual~1210 (2).pdf COMPEX GAS AND VAPOURS
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 

Project management in a research laboratory

  • 1. PROJECT MANAGEMENT METHODOLOGIES SCRUM + KANBAN Presenter: Cassiano Campes Computer Systems Laboratory Suwon - 29th Jan. 2018
  • 2. WHAT IS SCRUM? ● Is an agile way to manage a project, usually software development ● Scrum is often perceived as a methodology ● Rather than a methodology: ○ Think of it as a framework for managing a process 2
  • 3. BASIC CONCEPTS: THE PROBLEM ● Define the product (target) you are trying to develop and deliver ○ Example: An Operating System for a new 96-bits RISC architecture ■ Preemptible scheduler ■ Kernel must be developed in modules ■ Support to dual-core CPUs ■ ... 3
  • 4. BASIC CONCEPTS: THE DEADLINE ● Define the hard deadline even if it is not required ○ This deadline is where you deliver the product to the customer ○ At this point the work must be done! ○ Done != almost done 4
  • 5. BASIC CONCEPTS: THE TASKS ● Break the problem into small deliverable tasks ○ These tasks must be achievable in a deadline time manner ○ A completed task must provide value to the final problem ○ Example: Non-preemptible scheduler i. Simple Round-Robin Scheduler ii. Shortest-Job-First Scheduler iii. Preemptible Scheduler 5 Tasks are incremental
  • 6. BASIC CONCEPTS: THE BACKLOG ● Once the tasks are defined, they remains in the backlog 6 The big problem
  • 7. BASIC CONCEPTS: THE BACKLOG ● Once the tasks are defined, they remains in the backlog 7 The big problem The scheduler Kernel modules Dual-core support Backlog
  • 8. BASIC CONCEPTS: THE SPRINT ● A Sprint consists of a time-window where in the end: ○ Selected tasks for this Sprint are delivered ● Sprint “size” must be defined: i.e.: 1 or 2 weeks 8
  • 9. BASIC CONCEPTS: THE SPRINT ● A Sprint consists of a time-window where in the end: ○ Selected tasks for this Sprint are delivered ● Sprint “size” must be defined: i.e.: 1 or 2 weeks 9 The scheduler Kernel modules Dual-core support Backlog SPRINT #1 2-weeks
  • 10. BASIC CONCEPTS: THE SPRINT ● A Sprint consists of a time-window where in the end: ○ Selected tasks for this Sprint are delivered ● Sprint “size” must be defined: i.e.: 1 or 2 weeks 10 The scheduler Kernel modules Dual-core support Backlog SPRINT #1 2-weeks
  • 11. BASIC CONCEPTS: THE SPRINT ● A Sprint consists of a time-window where in the end: ○ Selected tasks for this Sprint are delivered ● Sprint “size” must be defined: i.e.: 1 or 2 weeks 11 The scheduler Kernel modules Dual-core support Backlog SPRINT #1 2-weeks
  • 12. BASIC CONCEPTS: THE ITERATION ● After finishing a Sprint, evaluate the delivered tasks ● As the development evolves, better understanding is constructed ● Refinements can be applied: ○ Previous tasks in backlog are evaluated ○ Create or remove tasks as needed ● Think as “constructing into small steps” 12
  • 13. BASIC CONCEPTS: THE STAND-UP ● Daily “report” answering three basic questions: i. What I am doing? ii. What I will do next? iii. Do I have any problem? ● Stand-up reduces the time to take actions 13 SPRINT #1 2-weeks 2-weeks delay
  • 14. BASIC CONCEPTS: THE STAND-UP ● Daily “report” answering three basic questions: i. What I am doing? ii. What I will do next? iii. Do I have any problem? ● Stand-up reduces the time to take actions 14 SPRINT #1 2-weeks 2-weeks delay Day 1 Day 2 Day 3 Day N 1-day delay Stand-up
  • 15. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 15
  • 16. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 16
  • 17. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 17
  • 18. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 18
  • 19. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 19
  • 20. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 20
  • 21. BASIC CONCEPTS: OVERALL VIEW ● Backlog, Sprint, Iteration, Stand-up, ... 21
  • 22. HOW USE SCRUM IN OUR RESEARCH? ● SCRUM relies on self-organized teams ● Sprints are organized with commitment to finish the tasks ● Each student manages its own project ○ Break it into tasks, prioritize tasks, organize sprints, commit to deadlines, … ● Professor participates following the projects 22
  • 24. WHAT IS KANBAN? ● Track what is being developed with specific tools 24 Project X Sprint 1 Sprint 2 Sprint 3 Task 1 Task 2 Task 3 Task 1 Task 2 Task 3
  • 25. HOW CAN IT BE USED? 25 Project X OPEN Task 1 Task 2 Task 3 Task 4Task 5 Task 6 PENDING IN PROGRESS COMPLETED
  • 26. HOW CAN IT BE USED? 26 Project X OPEN Task 1 Task 2 Task 3 Task 4Task 5 Task 6 PENDING IN PROGRESS COMPLETED Use colors
  • 27. HOW CAN IT BE USED? 27 Project X OPEN Task 1 Task 2 Task 3 Task 4Task 5 Task 6 PENDING IN PROGRESS COMPLETED Task 4 This task consists of bla bla bla, and bla bla bla...
  • 28. HOW CAN IT BE USED? 28 Project X OPEN Task 1 Task 2 Task 3 Task 4Task 5 Task 6 PENDING IN PROGRESS COMPLETED Task 4 This task consists of bla bla bla, and bla bla bla... A developer can work only in one task at time
  • 29. WHAT TOOL TO USE? ● https://app.clickup.com 29