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

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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