24
Developer’s Handbook Dallas GiveCamp 2015

Developer’s Handbook Dallas GiveCamp 2015. #CODEITFORWARD Agenda General Information Expectations Pre-GiveCamp Weekend Activities Responsibilities

Embed Size (px)

Citation preview

Developer’s HandbookDallas GiveCamp 2015

#CODEITFORWARD

Agenda

General InformationExpectationsPre-GiveCamp Weekend ActivitiesResponsibilitiesTools, links & TipsQASetupCommon FAQs

#CODEITFORWARD

Welcome!

GiveCamp is an extraordinary event and a great opportunity to help Charities that give so much to our community. This event takes a dedicated effort of planning and leadership from our volunteers.

Within this handbook there are helpful tips and tricks that will help ensure a successful event for everyone involved. In particular, what to expect, where to go, how to work with the charity and to prepare.

Thank you for your support, Givecamp would not be possible without your help!!

Welcome

#CODEITFORWARD

Key Dates:9/16/2015 7pm - Kickoff10/2/2014 5pm - GiveCamp Starts!10/4/2014 5pm - GiveCamp Ends Where: MedAssets (follow the parking signs)5543 Legacy Drive Plano, TX 75024

Email questions to: [email protected]

Charity team assignments will be communicated prior to the event weekend (Oct. 2nd)

General Information

#CODEITFORWARD

Weekend Agenda

Friday Kickoff and Dinner: 6:00 PM

Saturday Breakfast: 9:00 AMSaturday Lunch: 12:00 PMSaturday Afternoon Snack: 3:00 PMSaturday Dinner: 6:00 PMSaturday Late Night Snack: 10:00 PM

Sunday Breakfast: 9:00 AM

Sunday Lunch:12:00 PM

Code should be finished by 1pm Sunday

Sunday Closing and Snack: 4:00 PM

#CODEITFORWARD

Expectations

GiveCamp weekend is a short weekend. We try to deliver the agreed scope and any additional low hanging fruit should time allow.

• Charities always have a larger ask than what can be accomplished. As a team, we set the requirements the we can meet up front

• After the three day weekend, there is no follow-up work. Charities can reapply the next year for any work that was not complete

• Please do not try to contract yourself out to the Charities after the weekend. This is an opportunity to give back, not develop a consulting practice

#CODEITFORWARD

Expectations

Each team is assigned a room to work that has a projector, whiteboards, and working space. You’ll be working in that room along with the rest of your team and the charity reps for the weekend. You can expect a steady stream of food & drinks, but you should expect to bring a few things with you to increase productivity.

Things to Bring:• Laptop!• Secondary monitor(s)• Any additional items to speed up development (keyboards,

mouse, etc)• Extension cords• Headphones (at times you’ll need quiet )

#CODEITFORWARD

Wednesday (Sept 16th):Kickoff and meet the team T-2 weeks (Sept 21st):Be sure to have an understanding of the charities business requirements, and discuss any technical requirements with your team. Ask questions and guide the PM on how to best support you during the actual weekend. Prep on anything that will help you prior to the weekend. T-1 week (Sept 28th):Double-check that you have everything you need prior to the start of GiveCamp weekend. If you are missing something, ask your PM or Tech Jedi for help. Brush up on technical skills. Confirm your expectations of your role with the PM. T-1 days (Oct 1st):Communicate any last minute question or needs

Pre-Weekend Activities

#CODEITFORWARD

Pre-Weekend Activities

Tips on prepping for GiveCampGet to know the Charity you are helping out beforehand, understand their work and message.

Help your PM get all tasks laid out, as much as you can get set up do beforehand. If you don’t, you could waste a day on it.

Know where the information is, familiarize yourself with the project design

During the weekend, communicate what problems are impacting your project immediately to your PM and Tech Jedi. We are all in this together and we all want every project to succeed!

Do a dry run of as much stuff as possible beforehand. If you are using a database, get the database up and running early. If you are using a third party product, like WordPress, make sure you have all of the required install media and any plug-ins or patches, etc.

Work as a TEAM!!

#CODEITFORWARD

Pre-Weekend Activities

TechnologyWe will use a few technologies' during the weekend. The project manger will have all needed codes for the tech leads to set up prior to the weekend.

• GiveCamp staff will install any team that need Everleap to include dev sandbox.

• If you do receive an install code, please keep in mind this is only for charity use only.

• If your team is using Everleap please include- Everleap image on their site and verbiage “hosted by Everleap”. Link back to Everleap from the image and/or verbiage

#CODEITFORWARD

Responsibilities

Outline of developer responsibilities at GiveCamp• Do what is best for the charity• Maintainability and supportability are key• Reuse well known, test libraries and frameworks as much as

possible• Technology that is used during GiveCamp weekend needs to

be simple enough for the charities to admin after Givecamp weekend.

• Keep it simple - No resume building work!• Watch what you use - Be careful not to violate any copyrights• Test all the tools before the weekend• Attend pre-meetings as your schedule allows. If you miss any

please reach out to your team lead for an update.• If you have concerns about the scope, or design-

communicate your concerns to your team to get those resolved before the weekend.

• Commit! - Your team and assigned charity is relying on you• Complete your assigned tasks - Help others!• Participate in your team’s progress checks

#CODEITFORWARD

Responsibilities

Working the WeekendThe GiveCamp weekend is where all your hard work and preparation will pay off. It will seem crazy at times, and when you explain it to people they may not get it. But it will be a memorable weekend, and if done right will move the world towards being a better place.

The Schedule• Make sure you are on target, and if you are not, let somebody

know right away. • Be ready to hit the ground running.• Take breaks, eat.• Start deploying code as soon as possible.• Test and deliver as you go, work with your team on how that will

work.• Try to have all the code done before the end of Saturday.• Use Sunday for fighting bugs, moving content, tweaking the UI,

training the charity, and getting the summary deck ready. Plan to nap on Sunday

#CODEITFORWARD

The Tech Jedi

Each team will be assigned a Tech Jedi

This resource has years worth of experience in technology and GiveCamp. They are here to help you with technical issues, for any escalations that you, the developer, may have.

If your assigned Jedi is not readily available, below is a list of the entire team that you can utilize as or when they’re available:

• Preston Doster• Shawn Weisfeld• Aaron Corcoran • David Yancey

#CODEITFORWARD

Helpful Tools and Links

AgileZen• Email [email protected] the name of your charity and we will create

you an account. You will then need to invite the rest of your team. Balsamiq• Email [email protected] the name of your charity and we will send you

an activation code to create the account. You will then need to invite the rest of your team.

Elegant Themes

• Email [email protected] the name of your charity and what theme you would like to use and we will send you a copy.

Rocket Theme for Joomla

• Pick what your charity needs from the website http://www.rockettheme.com

• Email you selection to [email protected] and he will get you the theme

#CODEITFORWARD

Helpful Tools and Links

Pluralsight - They offer a free 10 day trial, this is good if members of your team need to brush up on some new technologies https://www.pluralsight.com/training/Subscribe/Step1?isTrial=True&failedCaptcha=False

StudioPress/CopyBlogger – is offering a StudioPress membership which includes a "premium“ theme (http://my.studiopress.com/themes), tutorials, and access to customer support (http://my.studiopress.com) for each charity that would like to take advantage of it.

• You need to email Chris ([email protected]) the name of your charity before Oct 18th and he will setup the account for you.

CiviCRM – OpenSource CRM Plugin for many CMS’s, More info at:

• https://civicrm.org/what/whatiscivicrm

• http://wiki.civicrm.org/confluence/display/CRMDOC/Installation+and+Upgrades

#CODEITFORWARD

Helpful Tools and Links

Source Control – We need to provide the charity a backup of all the work that we do during the event (Website & Database). You can choose any of the following techniques. After the event the charity will retain ownership of all GiveCamp work product done on its behalf and assume responsibility for it going forward. Be careful not to upload anything sensitive to a cloud repository if it is not password protected.

• USB Stick – You can copy everything to a USB Stick and give it to the charity Sunday evening

• Bit Bucket (https://bitbucket.org)• GitHub (https://github.com/nonprofit)• Microsoft Team Foundation Service (http://tfs.visualstudio.com)

#CODEITFORWARD

QA

It is very important to import to test along the way-

*Think build, deploy, test. As a team, work with your charity rep during testing. Include UAT and use this as an opportunity to train them on the technology they will own and admin after the Givecamp weekend.

#CODEITFORWARD

I am wanting to volunteer, but this will be my first time. What kind of support will there be?Throughout the whole experience you will have support from the event staff and your team. A coordinator will be assigned to your team to make introductions to teammates and the charity. We will provide information prior to the weekend: charity details, scope involved, how to set-up, PM and Developer handbooks. The weekend of, you will be supported by not only the event staff but by PM and Tech Jedi’s. Our tech Jedi’s are experienced technologists with Givecamp experience that will be on hand to help project teams during the event. They will be the escalation point for technical questions or issues.

Common FAQs

#CODEITFORWARD

How much time will be involved?Prior to the weekend we do ask the volunteers attend the kickoff and related boot camps (approx. 2 hours commitment per event). We will have a charity introduction meeting and your team will have several meetings prior to the weekend event to plan for the project. Project managers do have about three weeks of planning with a few hours dedicated each of the weeks to coordinate and document tasks.How large are the teams?This is dependent upon the size of scope and the complexity or the project. Teams have been anywhere from 4-9 people. The team generally consists of a project manager, BA, UX, tech lead, developers.

Common FAQs

#CODEITFORWARD

What if work is incomplete?Charities will have the opportunity to reapply for GiveCamp the following year to continue any remaining development or net new development they may have on their development roadmap.How are volunteers picked for charities?During the PM bootcamp, project managers are able to submit which project are their top three. For developers and UX, we assess skill level, prior Givecamp experience and technology knowledge as related to the scope of the project when assigning teams. Ultimately, we staff to support the charity project and not all volunteer preferences can be met.What type of training will be available?Handbooks will be available for PMs and developers to guide them through the GiveCamp experience. As for in-person trainings, there will only be a PM bootcamp. Staff will be onsite to support any needs that come up that weekend.

Common FAQs

#CODEITFORWARD

How involved will we be with the charity?Each Charity will have an assigned Givecamp staff member that will coordinate an initial meeting between the charity and team members. There will be some pre-work prior to the weekend to make sure teams are prepared to deliver. After the initial meeting, the project manager and tech lead will set up a couple sessions to determine the requirements, scope and walk through the agreed delivery with the charity. During the weekend itself, the director or a lead from the charity will be present the entire weekend for questions and confirmation as teams iteratively test their development.

Common FAQs

#CODEITFORWARD

How involved will we be with the charity?Each Charity will have an assigned Givecamp staff member that will coordinate an initial meeting between the charity and team members. There will be some pre-work prior to the weekend to make sure teams are prepared to deliver. After the initial meeting, the project manager and tech lead will set up a couple sessions to determine the requirements, scope and walk through the agreed delivery with the charity. During the weekend itself, the director or a lead from the charity will be present the entire weekend for questions and confirmation as teams iteratively test their development.

Common FAQs

#CODEITFORWARD

Three days seems short to complete a project. How do you determine what the work will be?During intake the projects go through two reviews for a feasibility assessment to determine the likelihood of finishing the project over the 3 day weekend. Tech lead volunteers discuss as a team what is achievable and that is brought back to the charities for clarification and agreement. Once project are assigned and the teams can get involved, the project managers will set up one or two requirements discussions with the charities where the teams can get a better understanding for what can be delivered.

Common FAQs

#CODEITFORWARD

Social

Facebook• http://www.facebook.com/DallasGiveCamp

Twitter• @DallasGiveCamp• #codeitforward• #DallasGC14

LinkedIn• https://www.linkedin.com/company/dallas-give-camp

Instagram• @dallasgivecamp

Email• [email protected]