SlideShare a Scribd company logo
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

PDF
Scrum!
Anton
 
PDF
Using GTD® to hack the universe.
Nathan Gibbs
 
PDF
SET 3 - Introduction to Scrum
Prof. Dr. Roland Petrasch
 
PDF
Agile
CHIPoludnie
 
PPTX
Scrum software develoment
Alexander Sukhanov
 
PDF
Robodogs information meeting 4.4.16
Aaron Maurer
 
PDF
Agile experience design part 2
Jimmy Campos
 
Scrum!
Anton
 
Using GTD® to hack the universe.
Nathan Gibbs
 
SET 3 - Introduction to Scrum
Prof. Dr. Roland Petrasch
 
Scrum software develoment
Alexander Sukhanov
 
Robodogs information meeting 4.4.16
Aaron Maurer
 
Agile experience design part 2
Jimmy Campos
 

Viewers also liked (8)

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

Similar to Agile bioinf (20)

PDF
Let's learn scrum
Tarun Singh
 
PDF
Scrum master
Rob Spieldenner
 
PPTX
Agile and Scrum Overview for PMs, Designers and Developers
Aaron Roy
 
PDF
Personal kanban-workshop
Skills Matter
 
PDF
Project management in a research laboratory
Cassiano Campes
 
PPTX
GUI & Modern UI Design
Malik Zahid
 
PPTX
Introduction to Scrum
Bixlabs
 
PDF
Introduction Professional Scrum Developer for Java
Joris De Winne
 
PDF
Agile scrum mythbusters
Tarun Singh
 
PDF
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Lviv Startup Club
 
PPTX
A Quick Guide to Scrum
Hadi Sinaee
 
PDF
Getting Started in Project Management for Librarians - Metropolitan New York ...
Lisa Chow
 
PDF
Scrum agile project manafement
Michel Bosman
 
PDF
Agile Course
ABDEL RAHMAN KARIM
 
PDF
Agile course Part 1
ABDEL RAHMAN KARIM
 
PPTX
SCRUM methodology
Dhanashree Kulkarni
 
PPTX
Scrum Intro for E-works
Nora Papazyan
 
PDF
Agile Software Development Workshop at Sote Hub
Sote ICT
 
PPTX
Scrum introduction
Martin Gasparovic
 
PPT
Time management
Dibyajyoti Laha
 
Let's learn scrum
Tarun Singh
 
Scrum master
Rob Spieldenner
 
Agile and Scrum Overview for PMs, Designers and Developers
Aaron Roy
 
Personal kanban-workshop
Skills Matter
 
Project management in a research laboratory
Cassiano Campes
 
GUI & Modern UI Design
Malik Zahid
 
Introduction to Scrum
Bixlabs
 
Introduction Professional Scrum Developer for Java
Joris De Winne
 
Agile scrum mythbusters
Tarun Singh
 
Laurens Bonnema: The Agile Project Management Bootcamp Taster
Lviv Startup Club
 
A Quick Guide to Scrum
Hadi Sinaee
 
Getting Started in Project Management for Librarians - Metropolitan New York ...
Lisa Chow
 
Scrum agile project manafement
Michel Bosman
 
Agile Course
ABDEL RAHMAN KARIM
 
Agile course Part 1
ABDEL RAHMAN KARIM
 
SCRUM methodology
Dhanashree Kulkarni
 
Scrum Intro for E-works
Nora Papazyan
 
Agile Software Development Workshop at Sote Hub
Sote ICT
 
Scrum introduction
Martin Gasparovic
 
Time management
Dibyajyoti Laha
 
Ad

More from Giovanni Marco Dall'Olio (17)

PPTX
Applicazioni di chatGPT e altri LLMs per la ricerca di farmaci
Giovanni Marco Dall'Olio
 
PDF
Fehrman Nat Gen 2014 - Journal Club
Giovanni Marco Dall'Olio
 
PDF
Linux intro 5 extra: awk
Giovanni Marco Dall'Olio
 
PDF
Linux intro 5 extra: makefiles
Giovanni Marco Dall'Olio
 
PDF
Linux intro 4 awk + makefile
Giovanni Marco Dall'Olio
 
PDF
Linux intro 3 grep + Unix piping
Giovanni Marco Dall'Olio
 
PDF
Linux intro 2 basic terminal
Giovanni Marco Dall'Olio
 
PDF
Hg for bioinformatics, second part
Giovanni Marco Dall'Olio
 
PDF
Hg version control bioinformaticians
Giovanni Marco Dall'Olio
 
PDF
The true story behind the annotation of a pathway
Giovanni Marco Dall'Olio
 
PDF
Plotting data with python and pylab
Giovanni Marco Dall'Olio
 
ODP
Makefiles Bioinfo
Giovanni Marco Dall'Olio
 
ODP
biopython, doctest and makefiles
Giovanni Marco Dall'Olio
 
PDF
Web 2.0 e ricerca scientifica - Web 2.0 and scientific research
Giovanni Marco Dall'Olio
 
PDF
Perl Bioinfo
Giovanni Marco Dall'Olio
 
ODP
(draft) perl e bioinformatica - presentazione per ipw2008
Giovanni Marco Dall'Olio
 
Applicazioni di chatGPT e altri LLMs per la ricerca di farmaci
Giovanni Marco Dall'Olio
 
Fehrman Nat Gen 2014 - Journal Club
Giovanni Marco Dall'Olio
 
Linux intro 5 extra: awk
Giovanni Marco Dall'Olio
 
Linux intro 5 extra: makefiles
Giovanni Marco Dall'Olio
 
Linux intro 4 awk + makefile
Giovanni Marco Dall'Olio
 
Linux intro 3 grep + Unix piping
Giovanni Marco Dall'Olio
 
Linux intro 2 basic terminal
Giovanni Marco Dall'Olio
 
Hg for bioinformatics, second part
Giovanni Marco Dall'Olio
 
Hg version control bioinformaticians
Giovanni Marco Dall'Olio
 
The true story behind the annotation of a pathway
Giovanni Marco Dall'Olio
 
Plotting data with python and pylab
Giovanni Marco Dall'Olio
 
Makefiles Bioinfo
Giovanni Marco Dall'Olio
 
biopython, doctest and makefiles
Giovanni Marco Dall'Olio
 
Web 2.0 e ricerca scientifica - Web 2.0 and scientific research
Giovanni Marco Dall'Olio
 
(draft) perl e bioinformatica - presentazione per ipw2008
Giovanni Marco Dall'Olio
 

Recently uploaded (20)

PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
The Future of Artificial Intelligence (AI)
Mukul
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 

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