SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Organizing a Plone Sprint -
Lessons Learned, case Midsummersprint 2017
Rikupekka Oksanen, Plone Conference 2017
Premise
• We organized our first ever Plone development sprint in
summer 2017 at University of Jyväskylä

• https://www.coactivate.org/projects/midsummer-
sprint-2017/
Things to Talk About
• Funding

• Reserving location, spaces

• Accommodation, travel info

• Website

• Marketing

• Sprint theme

• Sprint week

• Sprint day

• Sprint activities: lunches, dinners, other activities

• Importance of sprints
1 year ago
• The idea 1 year ago, think about a topic and when the sprint could be
arranged

• Ask for general interest among Plone Community

• Calculate and estimate cost and possibilities (food, accommodation,
how to travel, etc)

• Ask for funding and select time (hopefull free time and nice weather)

• Add a website

• Inform community, ask for more interest

• Define topic
Winter/Spring
• Book location(s)

• (University a good place - location, internet)

• Sprint, activities

• Update website

• More advertising (Twitter, Facebook, Plone community,
etc.)

• Book activities
Summer
• Inform participants on arrangements (accommodation,
travel, eating, internet access, weather...)

• Make sure everyone gets to the sprint location, help with
airport travel or from train to hotel (if possible) 

• Just before sprint starts, buy refreshments and snacks
Funding
• But Open Source is supposed to be free? ;)

• University of Jyväskylä. We had calculated budget from
2500€-5000€: accommodation, lunches, one dinner,
snacks, location, activities, misc. stuff. 

• Plone Foundation - plain tickets for one

• Participants pay for their own flights and hotels
Reservations
• Find big enough room for 20 people

• ...with internet!

• Activities

• Table reservations (if dinners together)
Accommodation and travel
• List of hotels nearby the venue

• Maybe a "student village" - low cost accommodation (we
had one in Jyväskylä)

• Travel tips (flights, train, buses taxis, etc.)
Sprint location
Our room is up there
Sprint location
Lake view
Piano
Fireplace
Kitchen nearby
Website and marketing
• Create a website for the sprint

• https://www.coactivate.org/ is free and hosted

• Tell your friends, colleagues, in social media, Plone
community forum etc.
Sprint theme
• This sprint will focus on polishing user experience of
editor role users on Plone 5.1 and later
• Sprint could (should?) have a theme, like "polishing Plone
5 UX" or "security"

• Also some concrete goal could be set (release Plone 5.1!)

• But don't limit participants options on topics if they have
a topic of their own

• Its important just to get participants
Sprint week planning
• Plans need to be better for the beginning of the week - on
how to organise work (and where and when to eat!)

• Experienced Plone developers are usually very self
organised 

• New people appreciate more detailed plan ja focus in the
sprint
Sprint day
• Typical Sprint day is from 9 to 6pm. 

• We started with a presentation (max 1 hour)

• Then work, lunch break at 12 and more work

• Wrap up at 17 or at 17.30 - going through what everyone
worked on

• Dinner together at about 19

• Programming at your hotel room until you drop
Sprint Day - Behind the
Scenes
• Make coffee. A lot.
• (Arrange a video stream)

• Make sure everyone has electricity

• Get stuff (something is always needed)
Activities
• We had: Lunches and dinners together, field trip and
museum tour

• Activities help to relax the atmosphere, help new people
to blend in

• Doesn't have to be super special, but something that
everyone gets to participate
Museum Tour
• IMG_5997
Field Trip
Families Welcome
Dinners Together
Sauna
And Then Some Work!
Blogging, tweeting etc.
• Blog post every day

https://www.coactivate.org/projects/midsummer-
sprint-2017/blog/

• Tweet on working and other activities
Website
• Using hosted Coactivate Wiki

https://www.coactivate.org/projects/midsummer-
sprint-2017/

• Quite slow

• Adding images was cumbersome

• Otherwise ok (adding members, wiki, blog, discussion)

• Why not a hosted Plone environment for Plone Sprints?
Eat your own dog food.
Live Stream and videos
• We used our Plone-based Moniviestin video distribution
platform at JYU

• http://moniviestin.jyu.fi/ohjelmat/erillis/thk/thkplone/
midsummer-sprint-2017?set_language=en&cl=en

• Live Stream and recordings available from each
presentation

• Tip: use good microphone for audio
Participants
• There were 18 participants at Midsummer Sprint in total,
including:

• Our organisers and our local development team for
Plone based and related services, 

• A GSOC student working on a Plone Foundation
mentored topic, 

• A professional UX designer and 

• Many well known names from the Plone community
Participants
• Tip: When you gather information on who is coming and
when, here's a template:

• [name ] [ company ] [ dates ] [ % sure ] [ # extra sims ] [ #
accommodation ]

• Rikupekka Oksanen, University of Jyväskylä, 3.–7.7.,
100%, 0, 0

• Not everyone arrives or leaves at the same time, good to
know when.
Contributor's Agreement
• https://plone.org/foundation/contributors-agreement

• Prospective contributors to the Plone Core code base
MUST sign the Contributor’s Agreement. The
Agreement assigns copyright in the code to the Plone
Foundation, the non-profit organization which stewards
the Plone code base.
• Download and sign the Plone Contributor Agreement.
Then email a scanned copy to agreements@plone.org 
Importance of Sprints
• We asked for feedback in this sprint:

https://staff.jyu.fi/Members/rioksane/midsummersprint-feedback

• How would you describe the value of sprint type of way of
working?
• "It allows for impromptu discussions between people who are
otherwise in different offices and timezones. It encourages to ask
advice and feedback from people with different skillsets and
specialities. It allows for a broader 'vision' of the whole project/
product, as you get to mentally focus on it for a longer time, but
also with enough social interaction to reflect better."
Importance of Sprints
• How would you describe the value of sprint type of way of
working?

• "IMHO it values a lot, little things as 'just' work over to the
next table and ask a question which turns into a great
small mini discussion which turns into a idea to solve a
issue is so much worth. Also the whole atmosphere at a
sprint motivates !"
Importance of Sprints
• How would you describe the value of sprint type of way of
working?

• "It makes working on complex topics a lot easier"
• "A full week sprint is the best to focus on development
and interaction."
Importance of Sprints
• How would you describe the value of sprint type of way of
working?

• "It's great to work so closely with many core developers
together. We always have important discussions and can
figure out things to do to bring Plone forward. And it's
important to have a full week to eventually finish tasks."
Importance of Sprints
• Comments from new plonistas:

• "Everyone seemed to be focusing on many different tasks,
there was no single goal? But otherwise, an effective
learning experience."
• "I was pleasantly surprised on how relaxed the
atmosphere was from the very beginning."
Learning
• For University of Jyväskylä (using many critical Plone-
based web applications), the opportunity to get all our
developers to participate (6) was a big bonus

• Think about hiring a consultant for a day, or sending six
developers to a 5 day course? A little more expensive?
Cooperation
Actual Costs (fo JYU)
• Locations (Big enough room for the whole week, Sauna)

• Food (lunches at student restaurant, snacks, field trip and sauna evening)

• Activities (Alvar Aalto Museum)

• Bus tickets and 4G SIM cards, miscellaneous stuff

• Total cost for JYU was about 2000€ 

• With that, you got work from 18 persons, 5 days from 9-18, totalling
990 hours. Not bad!
Sprint Final Report
• http://tech.blog.jyu.fi/2017/07/midsummer-sprint-final-
report.html

• Asko Soukka's thorough sprint report, with every pull
request
Conclusion
• Arranging a Plone sprint needs some funding, a suitable location,
website, theme(s) and local arrangements. It also takes your time to plan
and go through. 

• Important to know when to eat + have enough coffee!

• A learning experience and a place to focus on developing

• Do not underestimate the the power of a friendly
community working together!









Thank you!

Contenu connexe

Similaire à Organizing a Plone Sprint - Lessons Learned, Case Midsummersprint 2017

Plone at University of Jyväskylä - 10 Years of Happiness
Plone at University of Jyväskylä - 10 Years of HappinessPlone at University of Jyväskylä - 10 Years of Happiness
Plone at University of Jyväskylä - 10 Years of HappinessRikupekka Oksanen
 
Year of Data Brainstorm Sessions
Year of Data Brainstorm SessionsYear of Data Brainstorm Sessions
Year of Data Brainstorm SessionsKimberly Eke
 
principles of teaching
principles of teachingprinciples of teaching
principles of teachingalexbalayan
 
Alternative Professional Development at ATIA 2010
Alternative Professional Development at ATIA 2010Alternative Professional Development at ATIA 2010
Alternative Professional Development at ATIA 2010Christopher Bugaj
 
The Fifity Shades of User Adoption @SPSLondon
The Fifity Shades of User Adoption @SPSLondonThe Fifity Shades of User Adoption @SPSLondon
The Fifity Shades of User Adoption @SPSLondonJussi Mori
 
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2 Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2 ALATechSource
 
KTP learning lunch: Digital Game-based Learning for Young Learners
KTP learning lunch: Digital Game-based Learning for Young LearnersKTP learning lunch: Digital Game-based Learning for Young Learners
KTP learning lunch: Digital Game-based Learning for Young LearnersRuby Rennie
 
AIESEC Leeds Go Global
AIESEC Leeds Go GlobalAIESEC Leeds Go Global
AIESEC Leeds Go Globalgogloballeeds
 
How to organize an LC meeting
How to organize an LC meetingHow to organize an LC meeting
How to organize an LC meetingMounaim Lamouni
 
Socialreporting20120904 120906103346-phpapp02
Socialreporting20120904 120906103346-phpapp02Socialreporting20120904 120906103346-phpapp02
Socialreporting20120904 120906103346-phpapp02Elmi Bester
 
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising Anna Perricci
 
Good practice examples in e twinning online teachers' training
Good practice examples in e twinning online teachers' training Good practice examples in e twinning online teachers' training
Good practice examples in e twinning online teachers' training HelleniceTwinning NSS
 
Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...
Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...
Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...IL Group (CILIP Information Literacy Group)
 
Institutional Team January 2013
Institutional Team January 2013Institutional Team January 2013
Institutional Team January 2013tmeisenbach
 
10 11 25 univ of brighton usability and evaluation module shelley boden
10 11 25 univ of brighton usability and evaluation module shelley boden10 11 25 univ of brighton usability and evaluation module shelley boden
10 11 25 univ of brighton usability and evaluation module shelley bodenMartin Bazley
 
Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...
Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...
Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...HelleniceTwinning NSS
 
How to organize the TwinSpace, Rhodes PDW for Ambassadors
How to organize the TwinSpace, Rhodes PDW for AmbassadorsHow to organize the TwinSpace, Rhodes PDW for Ambassadors
How to organize the TwinSpace, Rhodes PDW for Ambassadorsalexandra tosi
 
Social Media/Online Community Outline Proposal
Social Media/Online Community Outline ProposalSocial Media/Online Community Outline Proposal
Social Media/Online Community Outline ProposalEGSocial
 

Similaire à Organizing a Plone Sprint - Lessons Learned, Case Midsummersprint 2017 (20)

PLS Syllabus 2010
PLS Syllabus 2010PLS Syllabus 2010
PLS Syllabus 2010
 
Plone at University of Jyväskylä - 10 Years of Happiness
Plone at University of Jyväskylä - 10 Years of HappinessPlone at University of Jyväskylä - 10 Years of Happiness
Plone at University of Jyväskylä - 10 Years of Happiness
 
Year of Data Brainstorm Sessions
Year of Data Brainstorm SessionsYear of Data Brainstorm Sessions
Year of Data Brainstorm Sessions
 
principles of teaching
principles of teachingprinciples of teaching
principles of teaching
 
Online IL with Percy the Penguin! Sara Bird & Gillian Johnston
Online IL with Percy the Penguin! Sara Bird & Gillian JohnstonOnline IL with Percy the Penguin! Sara Bird & Gillian Johnston
Online IL with Percy the Penguin! Sara Bird & Gillian Johnston
 
Alternative Professional Development at ATIA 2010
Alternative Professional Development at ATIA 2010Alternative Professional Development at ATIA 2010
Alternative Professional Development at ATIA 2010
 
The Fifity Shades of User Adoption @SPSLondon
The Fifity Shades of User Adoption @SPSLondonThe Fifity Shades of User Adoption @SPSLondon
The Fifity Shades of User Adoption @SPSLondon
 
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2 Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
Wittig: Creating a Digital Media Space for Today's Teens, Part 1 and Part 2
 
KTP learning lunch: Digital Game-based Learning for Young Learners
KTP learning lunch: Digital Game-based Learning for Young LearnersKTP learning lunch: Digital Game-based Learning for Young Learners
KTP learning lunch: Digital Game-based Learning for Young Learners
 
AIESEC Leeds Go Global
AIESEC Leeds Go GlobalAIESEC Leeds Go Global
AIESEC Leeds Go Global
 
How to organize an LC meeting
How to organize an LC meetingHow to organize an LC meeting
How to organize an LC meeting
 
Socialreporting20120904 120906103346-phpapp02
Socialreporting20120904 120906103346-phpapp02Socialreporting20120904 120906103346-phpapp02
Socialreporting20120904 120906103346-phpapp02
 
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
DPC Web Archiving & Preservation Webinar #4: Outreach & Awareness Raising
 
Good practice examples in e twinning online teachers' training
Good practice examples in e twinning online teachers' training Good practice examples in e twinning online teachers' training
Good practice examples in e twinning online teachers' training
 
Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...
Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...
Street & Hawksworth - Involve, inform, inspire: reaching researchers through ...
 
Institutional Team January 2013
Institutional Team January 2013Institutional Team January 2013
Institutional Team January 2013
 
10 11 25 univ of brighton usability and evaluation module shelley boden
10 11 25 univ of brighton usability and evaluation module shelley boden10 11 25 univ of brighton usability and evaluation module shelley boden
10 11 25 univ of brighton usability and evaluation module shelley boden
 
Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...
Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...
Organizing your TwinSpace - Alexandra Tosi, IT NSS and SAUSER-MONNIG Elizabet...
 
How to organize the TwinSpace, Rhodes PDW for Ambassadors
How to organize the TwinSpace, Rhodes PDW for AmbassadorsHow to organize the TwinSpace, Rhodes PDW for Ambassadors
How to organize the TwinSpace, Rhodes PDW for Ambassadors
 
Social Media/Online Community Outline Proposal
Social Media/Online Community Outline ProposalSocial Media/Online Community Outline Proposal
Social Media/Online Community Outline Proposal
 

Plus de Rikupekka Oksanen

Building a next generation video sharing platform with Plone 6
Building a next generation video sharing platform with Plone 6Building a next generation video sharing platform with Plone 6
Building a next generation video sharing platform with Plone 6Rikupekka Oksanen
 
The New plone.org Built on Plone 6
The New plone.org Built on Plone 6The New plone.org Built on Plone 6
The New plone.org Built on Plone 6Rikupekka Oksanen
 
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...Rikupekka Oksanen
 
By the Power of Plone - Case Carousel at University of Jyväskylä Revisited
By the Power of Plone - Case Carousel at University of Jyväskylä RevisitedBy the Power of Plone - Case Carousel at University of Jyväskylä Revisited
By the Power of Plone - Case Carousel at University of Jyväskylä RevisitedRikupekka Oksanen
 
Bend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agileBend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agileRikupekka Oksanen
 
Workflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocWorkflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocRikupekka Oksanen
 
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017Rikupekka Oksanen
 
To infinity and Beyond with Plone 5!
To infinity and Beyond with Plone 5!To infinity and Beyond with Plone 5!
To infinity and Beyond with Plone 5!Rikupekka Oksanen
 
By the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of JyväskyläBy the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of JyväskyläRikupekka Oksanen
 
Sähköinen työpöytä ja Jyväskylän yliopisto 2013
Sähköinen työpöytä ja Jyväskylän yliopisto 2013Sähköinen työpöytä ja Jyväskylän yliopisto 2013
Sähköinen työpöytä ja Jyväskylän yliopisto 2013Rikupekka Oksanen
 
Sosiaalisen median haasteet tietohallinnolle
Sosiaalisen median haasteet tietohallinnolleSosiaalisen median haasteet tietohallinnolle
Sosiaalisen median haasteet tietohallinnolleRikupekka Oksanen
 

Plus de Rikupekka Oksanen (12)

Building a next generation video sharing platform with Plone 6
Building a next generation video sharing platform with Plone 6Building a next generation video sharing platform with Plone 6
Building a next generation video sharing platform with Plone 6
 
The New plone.org Built on Plone 6
The New plone.org Built on Plone 6The New plone.org Built on Plone 6
The New plone.org Built on Plone 6
 
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
Volto Unleashed - Real Life User Experience - Case Study Guide, University of...
 
By the Power of Plone - Case Carousel at University of Jyväskylä Revisited
By the Power of Plone - Case Carousel at University of Jyväskylä RevisitedBy the Power of Plone - Case Carousel at University of Jyväskylä Revisited
By the Power of Plone - Case Carousel at University of Jyväskylä Revisited
 
Bend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agileBend the knee and sprint repeatedly - training a university to become more agile
Bend the knee and sprint repeatedly - training a university to become more agile
 
Workflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocWorkflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondoc
 
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
Kansainvälistä ohjelmistokehitystä - Case Plone Midsummersprint 2017
 
To infinity and Beyond with Plone 5!
To infinity and Beyond with Plone 5!To infinity and Beyond with Plone 5!
To infinity and Beyond with Plone 5!
 
By the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of JyväskyläBy the power of Plone - Case Carousel at University of Jyväskylä
By the power of Plone - Case Carousel at University of Jyväskylä
 
Fountain project model
Fountain project modelFountain project model
Fountain project model
 
Sähköinen työpöytä ja Jyväskylän yliopisto 2013
Sähköinen työpöytä ja Jyväskylän yliopisto 2013Sähköinen työpöytä ja Jyväskylän yliopisto 2013
Sähköinen työpöytä ja Jyväskylän yliopisto 2013
 
Sosiaalisen median haasteet tietohallinnolle
Sosiaalisen median haasteet tietohallinnolleSosiaalisen median haasteet tietohallinnolle
Sosiaalisen median haasteet tietohallinnolle
 

Dernier

Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 

Dernier (20)

Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 

Organizing a Plone Sprint - Lessons Learned, Case Midsummersprint 2017

  • 1. Organizing a Plone Sprint - Lessons Learned, case Midsummersprint 2017 Rikupekka Oksanen, Plone Conference 2017
  • 2. Premise • We organized our first ever Plone development sprint in summer 2017 at University of Jyväskylä • https://www.coactivate.org/projects/midsummer- sprint-2017/
  • 3. Things to Talk About • Funding • Reserving location, spaces • Accommodation, travel info • Website • Marketing • Sprint theme • Sprint week • Sprint day • Sprint activities: lunches, dinners, other activities • Importance of sprints
  • 4. 1 year ago • The idea 1 year ago, think about a topic and when the sprint could be arranged • Ask for general interest among Plone Community • Calculate and estimate cost and possibilities (food, accommodation, how to travel, etc) • Ask for funding and select time (hopefull free time and nice weather) • Add a website • Inform community, ask for more interest • Define topic
  • 5. Winter/Spring • Book location(s) • (University a good place - location, internet) • Sprint, activities • Update website • More advertising (Twitter, Facebook, Plone community, etc.) • Book activities
  • 6. Summer • Inform participants on arrangements (accommodation, travel, eating, internet access, weather...) • Make sure everyone gets to the sprint location, help with airport travel or from train to hotel (if possible) • Just before sprint starts, buy refreshments and snacks
  • 7. Funding • But Open Source is supposed to be free? ;) • University of Jyväskylä. We had calculated budget from 2500€-5000€: accommodation, lunches, one dinner, snacks, location, activities, misc. stuff. • Plone Foundation - plain tickets for one • Participants pay for their own flights and hotels
  • 8. Reservations • Find big enough room for 20 people • ...with internet! • Activities • Table reservations (if dinners together)
  • 9. Accommodation and travel • List of hotels nearby the venue • Maybe a "student village" - low cost accommodation (we had one in Jyväskylä) • Travel tips (flights, train, buses taxis, etc.)
  • 12. Website and marketing • Create a website for the sprint • https://www.coactivate.org/ is free and hosted • Tell your friends, colleagues, in social media, Plone community forum etc.
  • 13.
  • 14. Sprint theme • This sprint will focus on polishing user experience of editor role users on Plone 5.1 and later • Sprint could (should?) have a theme, like "polishing Plone 5 UX" or "security" • Also some concrete goal could be set (release Plone 5.1!) • But don't limit participants options on topics if they have a topic of their own • Its important just to get participants
  • 15. Sprint week planning • Plans need to be better for the beginning of the week - on how to organise work (and where and when to eat!) • Experienced Plone developers are usually very self organised • New people appreciate more detailed plan ja focus in the sprint
  • 16. Sprint day • Typical Sprint day is from 9 to 6pm. • We started with a presentation (max 1 hour) • Then work, lunch break at 12 and more work • Wrap up at 17 or at 17.30 - going through what everyone worked on • Dinner together at about 19 • Programming at your hotel room until you drop
  • 17. Sprint Day - Behind the Scenes • Make coffee. A lot. • (Arrange a video stream) • Make sure everyone has electricity • Get stuff (something is always needed)
  • 18. Activities • We had: Lunches and dinners together, field trip and museum tour • Activities help to relax the atmosphere, help new people to blend in • Doesn't have to be super special, but something that everyone gets to participate
  • 21.
  • 24. Sauna
  • 25. And Then Some Work!
  • 26. Blogging, tweeting etc. • Blog post every day
 https://www.coactivate.org/projects/midsummer- sprint-2017/blog/ • Tweet on working and other activities
  • 27. Website • Using hosted Coactivate Wiki
 https://www.coactivate.org/projects/midsummer- sprint-2017/ • Quite slow • Adding images was cumbersome • Otherwise ok (adding members, wiki, blog, discussion) • Why not a hosted Plone environment for Plone Sprints? Eat your own dog food.
  • 28. Live Stream and videos • We used our Plone-based Moniviestin video distribution platform at JYU • http://moniviestin.jyu.fi/ohjelmat/erillis/thk/thkplone/ midsummer-sprint-2017?set_language=en&cl=en • Live Stream and recordings available from each presentation • Tip: use good microphone for audio
  • 29.
  • 30. Participants • There were 18 participants at Midsummer Sprint in total, including: • Our organisers and our local development team for Plone based and related services, • A GSOC student working on a Plone Foundation mentored topic, • A professional UX designer and • Many well known names from the Plone community
  • 31. Participants • Tip: When you gather information on who is coming and when, here's a template: • [name ] [ company ] [ dates ] [ % sure ] [ # extra sims ] [ # accommodation ] • Rikupekka Oksanen, University of Jyväskylä, 3.–7.7., 100%, 0, 0 • Not everyone arrives or leaves at the same time, good to know when.
  • 32. Contributor's Agreement • https://plone.org/foundation/contributors-agreement • Prospective contributors to the Plone Core code base MUST sign the Contributor’s Agreement. The Agreement assigns copyright in the code to the Plone Foundation, the non-profit organization which stewards the Plone code base. • Download and sign the Plone Contributor Agreement. Then email a scanned copy to agreements@plone.org 
  • 33. Importance of Sprints • We asked for feedback in this sprint:
 https://staff.jyu.fi/Members/rioksane/midsummersprint-feedback • How would you describe the value of sprint type of way of working? • "It allows for impromptu discussions between people who are otherwise in different offices and timezones. It encourages to ask advice and feedback from people with different skillsets and specialities. It allows for a broader 'vision' of the whole project/ product, as you get to mentally focus on it for a longer time, but also with enough social interaction to reflect better."
  • 34. Importance of Sprints • How would you describe the value of sprint type of way of working? • "IMHO it values a lot, little things as 'just' work over to the next table and ask a question which turns into a great small mini discussion which turns into a idea to solve a issue is so much worth. Also the whole atmosphere at a sprint motivates !"
  • 35. Importance of Sprints • How would you describe the value of sprint type of way of working? • "It makes working on complex topics a lot easier" • "A full week sprint is the best to focus on development and interaction."
  • 36. Importance of Sprints • How would you describe the value of sprint type of way of working? • "It's great to work so closely with many core developers together. We always have important discussions and can figure out things to do to bring Plone forward. And it's important to have a full week to eventually finish tasks."
  • 37. Importance of Sprints • Comments from new plonistas: • "Everyone seemed to be focusing on many different tasks, there was no single goal? But otherwise, an effective learning experience." • "I was pleasantly surprised on how relaxed the atmosphere was from the very beginning."
  • 38. Learning • For University of Jyväskylä (using many critical Plone- based web applications), the opportunity to get all our developers to participate (6) was a big bonus • Think about hiring a consultant for a day, or sending six developers to a 5 day course? A little more expensive?
  • 40. Actual Costs (fo JYU) • Locations (Big enough room for the whole week, Sauna) • Food (lunches at student restaurant, snacks, field trip and sauna evening) • Activities (Alvar Aalto Museum) • Bus tickets and 4G SIM cards, miscellaneous stuff • Total cost for JYU was about 2000€ • With that, you got work from 18 persons, 5 days from 9-18, totalling 990 hours. Not bad!
  • 41. Sprint Final Report • http://tech.blog.jyu.fi/2017/07/midsummer-sprint-final- report.html • Asko Soukka's thorough sprint report, with every pull request
  • 42. Conclusion • Arranging a Plone sprint needs some funding, a suitable location, website, theme(s) and local arrangements. It also takes your time to plan and go through. • Important to know when to eat + have enough coffee! • A learning experience and a place to focus on developing • Do not underestimate the the power of a friendly community working together!
 
 
 
 

  • 43.