SlideShare a Scribd company logo
1 of 35
Download to read offline
Agile Bioinformatics
Why do research projects fail?
Why do research projects fail?
          (in programming)
●   Time wasted using wrong tools / cleaning bad
    data / etc..
●   Insufficient programming skills
●   Objectives not defined clearly / bad planning
Why do research projects fail?
          (in programming)
●   Time wasted using wrong tools / cleaning bad
    data / etc.. ask for help
●   Insufficient programming skills practice
●   Objectives not defined clearly / bad planning
Why do research projects fail?
          (in programming)
●   Time wasted using wrong tools / cleaning bad
    data / etc.. ask for help
●   Insufficient programming skills practice
●   Objectives not defined clearly / bad
    planning
Example: last year's students
                 project
●   Day 1: Let's do a project to analyze a dataset
    of Alternative Splicing expression
Example: last year's students
                 project
●   Day 1: Let's do a project to analyze a dataset
    of Alternative Splicing expression
●   Day 3: Working on five different projects at
    once
Example: PhD thesis
●   Day 1: professor explains great idea of PhD
    thesis
Example: PhD thesis
●   Day 1: professor explains great idea of PhD
    thesis
●   After 3 years: student working on a completely
    different project
Planning and Programming
●   Planning is the most important part in
    programming
●   If your objective are not clear, you'll waste time
Planning is difficult,
         because objectives change!
●   Objectives always change over time
    –   New priorities
    –   New ideas
    –   Somebody else published it
    –   etc..
Planning is difficult,
         because objectives change!
●   Objectives always change over time
    –   New priorities
    –   New ideas
    –   Somebody else published it
    –   Etc..
●   What's the solution?
Scrum
●   Scrum is an approach to software
    programming
Scrum
●   Scrum is an approach to software
    programming
●   It's a set of guidelines to how to organize your
    work:
    –   How to define the objectives?
    –   How frequently objectives must be re-stated?
    –   How to organize daily work?
Scrum
●   Scrum is an approach to software
    programming
●   It's a set of guidelines to how to organize your
    work:
    –   How to define the objectives?
    –   How frequently objectives must be re-stated?
    –   How to organize daily work?
●   Guidelines, not rules
The scrum “sprint”
●   The basic of scrum is to split the work into
    “sprints” of 2-4 weeks each
The scrum “sprint”
●   The basic of scrum is to split the work into
    “sprints” of 2-4 weeks each
    –   Every 2-4 weeks, a meeting to redefine the
        objectives, and plan how to obtain them
    –   Short daily meetings to check that everything is ok
    –   A feedback meeting at the end, to discuss what
        went well or not
The planning meeting
●   A planning meeting is made every 2-3 weeks
    (beginning of the “sprint”)
●   Tasks:
    –   Define main objectives
    –   Divide work into single tasks
The planning meeting
●   A planning meeting is made every 2-3 weeks
    (beginning of the “sprint”)
●   Tasks:
    –   Define main objectives
    –   Divide work into single tasks




                                        http://blogs.microsoft.co.il/blogs/kolbis/
Planning table (post-its)




               Source of the image: wikipedia
The “post-it” rule
         ●   Ideally, a task can be
             decribed in paper of
             the size of a “Post-it”
         ●   If you can't explain it
             in a Post-it, then split
             it into two tasks
Objectives table




(sorry – I'll put this online when I submitted the paper)
Daily meeting
●   15 minutes meetings, every day in the
    morning
●   Each participant explains:
    –   What have you accomplished yesterday?
    –   What are you going to do today?
    –   Are there any impediments / stumbling blocks?
Daily planning table




(sorry – I'll put this online when I submitted the paper)
Daily Meeting example




 Barcelona runroom http://www.runroom.com/
Daily Meeting example




 Barcelona runroom http://www.runroom.com/
Daily meetings must be short!
●   The daily meeting must be necessarily not
    longer than 15 minutes
●   Anything that requires more than 15 minutes,
    should be discussed later
Never work more than 8 hours!
●   The day should be planned for 8 hours of work
●   If you consistently work more than 8 hours
    each day, you are not planning yourself well
Retrospective Meeting
●   At the end of each sprint (2-3 weeks)
    –   What has been accomplished?
    –   What has gone wrong?
    –   What can be improved?
Retrospective table




                      Image source:
                      www.it-zynergy.com
Retrospective Meeting
●   At the end of each sprint (2-3 weeks)
    –   What has been accomplished?
    –   What has gone wrong?
    –   What can be improved?
●   Tip: take a few days of “rest” after a sprint
Scrum - resume
●   Split your work into “sprints”, defining
    objectives that can be completed in 2-3 weeks
    –   One planning meeting at the beginning
    –   15 minutes meetings every day
    –   Feedback meeting at the end
Scrum - resume
●   Split your work into “sprints”, defining
    objectives that can be completed in 2-3 weeks
    –   One planning meeting at the beginning
    –   15 minutes meetings every day
    –   Feedback meeting at the end
●   These are guidelines, not rules
Example scrum calendar




          Image source: http://rocketninesolutions.com
How to know more?
●   Agile Barcelona
    –   http://agile-barcelona.org/
●   Barcelona gamestorming grou
    –   http://www.meetup.com/gamestorming-barcelona/
●   Look for the “Agile Programming” group in
    your city
●   Kane D, “Introducing Agile Development in
    Bioinformatics”, 2003

More Related Content

Viewers also liked (8)

Version control
Version controlVersion control
Version control
 
Linux intro 1 definitions
Linux intro 1  definitionsLinux intro 1  definitions
Linux intro 1 definitions
 
Wagner chapter 5
Wagner chapter 5Wagner chapter 5
Wagner chapter 5
 
Wagner chapter 4
Wagner chapter 4Wagner chapter 4
Wagner chapter 4
 
Wagner chapter 2
Wagner chapter 2Wagner chapter 2
Wagner chapter 2
 
Wagner chapter 3
Wagner chapter 3Wagner chapter 3
Wagner chapter 3
 
Wagner chapter 1
Wagner chapter 1Wagner chapter 1
Wagner chapter 1
 
Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...
Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...
Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...
 

Similar to Agile bioinf

Let's learn scrum
Let's learn scrumLet's learn scrum
Let's learn scrumTarun Singh
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Aaron Roy
 
Personal kanban-workshop
Personal kanban-workshopPersonal kanban-workshop
Personal kanban-workshopSkills Matter
 
Project management in a research laboratory
Project management in a research laboratoryProject management in a research laboratory
Project management in a research laboratoryCassiano Campes
 
GUI & Modern UI Design
GUI & Modern UI DesignGUI & Modern UI Design
GUI & Modern UI DesignMalik Zahid
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumBixlabs
 
Introduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for JavaIntroduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for JavaJoris De Winne
 
Agile scrum mythbusters
Agile scrum mythbustersAgile scrum mythbusters
Agile scrum mythbustersTarun Singh
 
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLaurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLviv Startup Club
 
A Quick Guide to Scrum
A Quick Guide to ScrumA Quick Guide to Scrum
A Quick Guide to ScrumHadi Sinaee
 
Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Lisa Chow
 
Scrum agile project manafement
Scrum agile project manafementScrum agile project manafement
Scrum agile project manafementMichel Bosman
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubSote ICT
 

Similar to Agile bioinf (20)

Let's learn scrum
Let's learn scrumLet's learn scrum
Let's learn scrum
 
Scrum master
Scrum masterScrum master
Scrum master
 
Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers Agile and Scrum Overview for PMs, Designers and Developers
Agile and Scrum Overview for PMs, Designers and Developers
 
Personal kanban-workshop
Personal kanban-workshopPersonal kanban-workshop
Personal kanban-workshop
 
Project management in a research laboratory
Project management in a research laboratoryProject management in a research laboratory
Project management in a research laboratory
 
GUI & Modern UI Design
GUI & Modern UI DesignGUI & Modern UI Design
GUI & Modern UI Design
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Introduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for JavaIntroduction Professional Scrum Developer for Java
Introduction Professional Scrum Developer for Java
 
Agile scrum mythbusters
Agile scrum mythbustersAgile scrum mythbusters
Agile scrum mythbusters
 
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp TasterLaurens Bonnema: The Agile Project Management Bootcamp Taster
Laurens Bonnema: The Agile Project Management Bootcamp Taster
 
A Quick Guide to Scrum
A Quick Guide to ScrumA Quick Guide to Scrum
A Quick Guide to Scrum
 
Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...
 
Scrum agile project manafement
Scrum agile project manafementScrum agile project manafement
Scrum agile project manafement
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
SCRUM methodology
SCRUM methodologySCRUM methodology
SCRUM methodology
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Time management
Time managementTime management
Time management
 

More from Giovanni Marco Dall'Olio (16)

Fehrman Nat Gen 2014 - Journal Club
Fehrman Nat Gen 2014 - Journal ClubFehrman Nat Gen 2014 - Journal Club
Fehrman Nat Gen 2014 - Journal Club
 
Linux intro 5 extra: awk
Linux intro 5 extra: awkLinux intro 5 extra: awk
Linux intro 5 extra: awk
 
Linux intro 5 extra: makefiles
Linux intro 5 extra: makefilesLinux intro 5 extra: makefiles
Linux intro 5 extra: makefiles
 
Linux intro 4 awk + makefile
Linux intro 4  awk + makefileLinux intro 4  awk + makefile
Linux intro 4 awk + makefile
 
Linux intro 3 grep + Unix piping
Linux intro 3 grep + Unix pipingLinux intro 3 grep + Unix piping
Linux intro 3 grep + Unix piping
 
Linux intro 2 basic terminal
Linux intro 2   basic terminalLinux intro 2   basic terminal
Linux intro 2 basic terminal
 
Hg for bioinformatics, second part
Hg for bioinformatics, second partHg for bioinformatics, second part
Hg for bioinformatics, second part
 
Hg version control bioinformaticians
Hg version control bioinformaticiansHg version control bioinformaticians
Hg version control bioinformaticians
 
The true story behind the annotation of a pathway
The true story behind the annotation of a pathwayThe true story behind the annotation of a pathway
The true story behind the annotation of a pathway
 
Plotting data with python and pylab
Plotting data with python and pylabPlotting data with python and pylab
Plotting data with python and pylab
 
Pycon
PyconPycon
Pycon
 
Makefiles Bioinfo
Makefiles BioinfoMakefiles Bioinfo
Makefiles Bioinfo
 
biopython, doctest and makefiles
biopython, doctest and makefilesbiopython, doctest and makefiles
biopython, doctest and makefiles
 
Web 2.0 e ricerca scientifica - Web 2.0 and scientific research
Web 2.0 e ricerca scientifica - Web 2.0 and scientific researchWeb 2.0 e ricerca scientifica - Web 2.0 and scientific research
Web 2.0 e ricerca scientifica - Web 2.0 and scientific research
 
Perl Bioinfo
Perl BioinfoPerl Bioinfo
Perl Bioinfo
 
(draft) perl e bioinformatica - presentazione per ipw2008
(draft) perl e bioinformatica - presentazione per ipw2008(draft) perl e bioinformatica - presentazione per ipw2008
(draft) perl e bioinformatica - presentazione per ipw2008
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Agile bioinf

  • 2. Why do research projects fail?
  • 3. Why do research projects fail? (in programming) ● Time wasted using wrong tools / cleaning bad data / etc.. ● Insufficient programming skills ● Objectives not defined clearly / bad planning
  • 4. Why do research projects fail? (in programming) ● Time wasted using wrong tools / cleaning bad data / etc.. ask for help ● Insufficient programming skills practice ● Objectives not defined clearly / bad planning
  • 5. Why do research projects fail? (in programming) ● Time wasted using wrong tools / cleaning bad data / etc.. ask for help ● Insufficient programming skills practice ● Objectives not defined clearly / bad planning
  • 6. Example: last year's students project ● Day 1: Let's do a project to analyze a dataset of Alternative Splicing expression
  • 7. Example: last year's students project ● Day 1: Let's do a project to analyze a dataset of Alternative Splicing expression ● Day 3: Working on five different projects at once
  • 8. Example: PhD thesis ● Day 1: professor explains great idea of PhD thesis
  • 9. Example: PhD thesis ● Day 1: professor explains great idea of PhD thesis ● After 3 years: student working on a completely different project
  • 10. Planning and Programming ● Planning is the most important part in programming ● If your objective are not clear, you'll waste time
  • 11. Planning is difficult, because objectives change! ● Objectives always change over time – New priorities – New ideas – Somebody else published it – etc..
  • 12. Planning is difficult, because objectives change! ● Objectives always change over time – New priorities – New ideas – Somebody else published it – Etc.. ● What's the solution?
  • 13. Scrum ● Scrum is an approach to software programming
  • 14. Scrum ● Scrum is an approach to software programming ● It's a set of guidelines to how to organize your work: – How to define the objectives? – How frequently objectives must be re-stated? – How to organize daily work?
  • 15. Scrum ● Scrum is an approach to software programming ● It's a set of guidelines to how to organize your work: – How to define the objectives? – How frequently objectives must be re-stated? – How to organize daily work? ● Guidelines, not rules
  • 16. The scrum “sprint” ● The basic of scrum is to split the work into “sprints” of 2-4 weeks each
  • 17. The scrum “sprint” ● The basic of scrum is to split the work into “sprints” of 2-4 weeks each – Every 2-4 weeks, a meeting to redefine the objectives, and plan how to obtain them – Short daily meetings to check that everything is ok – A feedback meeting at the end, to discuss what went well or not
  • 18. The planning meeting ● A planning meeting is made every 2-3 weeks (beginning of the “sprint”) ● Tasks: – Define main objectives – Divide work into single tasks
  • 19. The planning meeting ● A planning meeting is made every 2-3 weeks (beginning of the “sprint”) ● Tasks: – Define main objectives – Divide work into single tasks http://blogs.microsoft.co.il/blogs/kolbis/
  • 20. Planning table (post-its) Source of the image: wikipedia
  • 21. The “post-it” rule ● Ideally, a task can be decribed in paper of the size of a “Post-it” ● If you can't explain it in a Post-it, then split it into two tasks
  • 22. Objectives table (sorry – I'll put this online when I submitted the paper)
  • 23. Daily meeting ● 15 minutes meetings, every day in the morning ● Each participant explains: – What have you accomplished yesterday? – What are you going to do today? – Are there any impediments / stumbling blocks?
  • 24. Daily planning table (sorry – I'll put this online when I submitted the paper)
  • 25. Daily Meeting example Barcelona runroom http://www.runroom.com/
  • 26. Daily Meeting example Barcelona runroom http://www.runroom.com/
  • 27. Daily meetings must be short! ● The daily meeting must be necessarily not longer than 15 minutes ● Anything that requires more than 15 minutes, should be discussed later
  • 28. Never work more than 8 hours! ● The day should be planned for 8 hours of work ● If you consistently work more than 8 hours each day, you are not planning yourself well
  • 29. Retrospective Meeting ● At the end of each sprint (2-3 weeks) – What has been accomplished? – What has gone wrong? – What can be improved?
  • 30. Retrospective table Image source: www.it-zynergy.com
  • 31. Retrospective Meeting ● At the end of each sprint (2-3 weeks) – What has been accomplished? – What has gone wrong? – What can be improved? ● Tip: take a few days of “rest” after a sprint
  • 32. Scrum - resume ● Split your work into “sprints”, defining objectives that can be completed in 2-3 weeks – One planning meeting at the beginning – 15 minutes meetings every day – Feedback meeting at the end
  • 33. Scrum - resume ● Split your work into “sprints”, defining objectives that can be completed in 2-3 weeks – One planning meeting at the beginning – 15 minutes meetings every day – Feedback meeting at the end ● These are guidelines, not rules
  • 34. Example scrum calendar Image source: http://rocketninesolutions.com
  • 35. How to know more? ● Agile Barcelona – http://agile-barcelona.org/ ● Barcelona gamestorming grou – http://www.meetup.com/gamestorming-barcelona/ ● Look for the “Agile Programming” group in your city ● Kane D, “Introducing Agile Development in Bioinformatics”, 2003