Getting started

Step 1

Find a project that interests you from the table below, and join the corresponding Slack channel:

Project Name Slack Channel Contacts Primary Technologies
WebsiteOne #websiteone tansaku Ruby on Rails/Node
LocalSupport #localsupport tansaku Ruby on Rails
Wiki Ed Dashboard #wiki_edu_dashboard ragesoss
React
Ruby on Rails
MetPlus #metplus joaopereira
patrick
Ruby on Rails (front end)
Java/MongoDB (back end)
OSRA #osra nik Ruby on Rails
SHF #shf-project ashley
thesuss
patrick
Ruby on Rails
PhoenixOne #elixir_phoenix federico
marouen
Elixir/Phoenix
EventManager #event_manager mlindsey Ruby on Rails(backend)
EmberJS(frontend)
AsyncVoter #async_voter mlindsey
tansaku
joaopereira
Node
RundFunk Mitbestimmen #rundfunk-mitbestimmen roschaefer Ruby on Rails(backend)
EmberJS(frontend)


The "Contacts" column contains the "Slack name" of one or more people that can help orient you to the project.  

Use this name to alert that person to a specific message when you post to the project slack channel.  For example, say you want to post a message to the MetPlus project channel, and make sure that "patrick" is aware of that message.  Here, you would go to the channel (and join the channel), and send a message like this:

"@patrick - hi, I am new to agile ventures and I would like to learn more about this project."

"patrick" will then be alerted to your message and respond back.

Step 2

Learn how we communicate and coordinate projects:

  • source code is kept in Github repos
  • user stories (feature descriptions) are kept in project's Pivotal Tracker (or other tracking systems)
  • other documentation and detailed feature descriptions are kept in project's section on agileventures.org
  • real time discussion are done in Slack channels, in the specific channel for the project
  • long-term discussions (where it is important to preserve history) are done on Pivotal Tracker, or in Github pull requests/issues or by commenting under specific documents in project's section on agileventures.org 
  • optionally recordings of PairProgramming sessions and standups are stored on YouTube. The list of videos for a specific project is under project's section on agileventures.org
  • technical information on the project is kept in documents under project's section on agileventures.org
Step 3

Set up development environment

Look under documents in each project's section for setup instruction. It is our goal that each project have a detailed instruction, a installation script, or even a VirtualBox image prepared for you. 

If you get stuck - ask questions on slack channel, ask people to join you in a PP (PairProgramming) session and guide you or comment on the setup document on WSO (this way, we will not forget about the encountered problem and add the solution to the document)

Step 4

Have a closer look at your chosen project's documentation. This way you will get an idea what the priority for the project is and what features need to be implemented the most.

Browse the Pivotal tracker Current log, Backlog, and Icebox.

Step 5

Join a standup. The list of scheduled scrums is here - http://agileventures.org/events but the best resource is usually the slack #standup_notifications channel 

Do not be intimidated - we all came into Standup for the first time at some point and not many of us speak good English. Just listen to what people are talking about. Ask questions if you like.

Announce that you would like to work on a specific project and offer to help out in a story. 

Step 6

Start contributing.

We are a PairProgramming community. Pair Programming is our passion and we strongly believe that is an efficient way to learn and code and develop good software.  However we are very happy to receive solo contributions when you are starting on a project.

If you'd like to setup a PP session - either create an event at http://agileventures.org/events with a category PairProgramming or click "Start hangout" button on the individual project's page. 

An automatic announcement will be made on slack channel #pairing_notifications.

Click 'Start Broadcast' when Hangout loads - this way, the recording will be stored at your YouTube channel and gets listed on individual project's page.

Step 7 (optional)

Start your own project?

See Starting Your Own Project

That is it! Jump in and let the world discover your ideas!


Revisions