How to Run #Hack4Good Using the Power Platform
I have just completed another Hack4Good event, my second for the year. My first one was in London in February 2019 and the second in Atlanta June 2019, as part of Microsoft Business Applications Summit. Both events used Microsoft technologies to create digital solutions. Technologies included Microsoft Office 365, Microsoft Power Platform, Microsoft Azure as well as other third-party solutions.
First, massive kudos to TDG for putting these events together. They were both very rewarding days. A great chance to learn while adding value to Charities, Non-Profit and Non-governmental organizations. In this post, I’ll try to capture what I learned while it is fresh in my mind.
I hope that all over the world people will get involved in bringing together their skills. It is incredible what can be achieved in a single day for local charities participating in Hack4Good events.
Many charities are trying to maximize the money they have to serve the communities they support. Often charities use labor-intensive processes to carry out activities, not necessarily using the best available tools or having access to process efficiencies and automation. I have typically seen paper exhaustive processes. Microsoft Word, Excel and PowerPoint are often the only software used to plan, organize, and report on the charity’s programs of work, projects and field activities.
Hack4Good is a perfect opportunity for people with design, business, and technical skills to come together in a day-long event to create digital solutions for charities.
Charities should take advantage of these events to get out of their day-to-day activities and let people with fresh perspectives look at challenges, blockers, and process improvements to develop digital solutions that are practical and applicable.
A Hack4Good event format involves teaming volunteers with design, business, and technology skills up with people from the represented charities; what we would callSubject Matter Experts (SMEs). People from charities should know the problem or situation well and be able to provide insights and feedback throughout the Hack. Team members with design, business, and technology skills should have skills in one or more of the following: Office 365 Apps, PowerApps, Flow, Power BI, SharePoint, and Azure.
In addition to this, all team members should be familiar with the following:
There are several key things that need to be considered and planned for in setting up a Hack4Good event:
Hack4Good Date
Hack4Good Location
Hack4Good Facilitator
Recruitment of Teams
Recruitment of Team leaders
Recruitment of Charities
Recruitment of Sponsors
Catering
Prizes/Awards
Speakers/Presenters
Trophies
Once all the planning has been done and the big day arrives with all the teams’ setup and ready to go, the format is as follows:
8:30 am Opening: Explaining the goals and focus for the Hack4Good event, a motivational speaker as well as sharing the outcomes desired by the various charities.
9:30 am:Teams start working on their solutions through to 4:00 pm.
4:00 pm:Teams are selected in random order to present their solutions. Each presentation is timed with a maximum of 5 minutes allocated per presentation.
5:00 pm: Judges report on the winning team.
There is plenty of flexibility in the way the day can be run, but don’t take too much time for the opening.I have seen one opening that ran for about 2 hours, with all the sponsors speaking, and it frustrated the teams that want to get down to business and get working. Keep the opening as short as possible. Drinks and snacks should be provided all day long with a lunch provided in a ‘brown-bag’ type format so that teams can grab their lunch and keep working.
Teams are the most important thing to get right for an effective hack. If possible, eight members are best, including the team leader.
Consider the following from a team member representation point of view.
Team Leader (Example Guidelines can be seen here)
Charity SME
Student
Architectural skills including Common Data Service, Azure and Office 365 skills
Functional/Automation skills
Developer/Integration skills
Reporting skills
Experience Designer
As you can imagine, there will be a cross over in skill sets, but a broad mix of skills on each team will enable creative solutions design and development.
Teams should go hard-out on theming their teams with a color. It creates a good bond for the team and adds to the fun of the day.
For example, as a team leader of the Blue Team, I did the following:
Created a Hashtag #TeamBlue
Blue tablecloth for the team table
Blue led lights for the team table
Blue beads
Blue sunglasses
Blue sweatbands
Blue confectionary
Blue bowties
Blue wig for me 😊
You will need to set up a judging panel with an uneven number of people on the panel so that they can access the presentations and the teams throughout the day. Here is a link to the judging criteria used on the recent Hack4Good.
Make sure you have prizes and SWAG (Stuff We All Get) this will help to make it an enjoyable time for all involved.
Live streaming your Hack4Good is a great way to be inclusive for all that could not attend. All you need is someone on each team to bring a webcam, setup OBS software, and have a Twitch account. It allows those that cannot attend to comment and share on what they see on social media.
When it comes to resources also consider the following:
You will be needed individual trials of Office 365, Azure and CDS environments with licenses for each person on the team.
Each team member needs to bring their own laptop.
Great Wi-Fi coverage for all to connect (or a wired connection with a hub on each team table).
Large computer monitors for each team table.
Each team table needs power for the laptops.
Music (playlists to motivate throughout the day).
Food.
Colored tablecloths for each team table.
Presentation screen for morning kick off and end of day presentations.
Fun and Humor in large measures.
As I got into this post, I realized I could go on and on forever as there are so many details I could share. For now, I hope this is a good primer to get you started.
If you want to run a Hack4Good event, please free to get in touch.
Also, I am keen to hear your comments on anything I missed or other insights you can add.
If you have ideas or suggestions, please leave a comment below or get in touch here.
Check out my post about Communities for more Microsoft groups that you can get involved with.