Collaborative Project Management

mRelief at Hack NightCollaboration is at the heart of the Smart Chicago Collaborative and is essential to achieving the goals of the civic technology movement. The hard problems that need to be solved can not be solved in isolation.

There is an art to collaboration. Being in a collaboration means that you’ve agreed that your partner or partnering organization is already highly capable at what they do. It means that you’ve agreed upon a common goal and a plan of action to achieve that goal. Being in a collaboration means that you’ve opened up the lines of communication for the duration of the project.

Working collaboratively isn’t always easy – particularly when the project involves multiple partners or complex problems. Things can get exponentially more complex each time you add a moving part.  Here’s some thoughts on how I’ve approached collaborative project management in my consulting practice and in my work at Smart Chicago.

Building a plan

One of the most difficult things about project management the natural tension between sticking to a plan and the need to be able to adjust the plan if something doesn’t go according to plan. This is important because things never go perfectly according to plan. The planning process is important for working on collaborative projects because you’re going to have multiple parties running activities that are independent of each other in order to accomplish the goals of the project. If there’s not a well defined plan, the project could steer off course. Here’s our workflow for planning projects.

Step One: Gut Checks –  Define the goal, ensure the activity matches the goal, and ensure the goal is in line with your organization’s mission statement

The first part of taking on a project is establishing the goal and ensuring it the activity being proposed will get the results you want. You’re essentially asking the question, “At the end of the day, what do we want to be the result from this project?”

This is a different than saying, “We want to run a hackathon.” If the goal is to have an app that gets resident feedback, then you don’t need a hackathon. There are already existing products that do that. If the intended results are, “We want to engage the civic tech community around environmental data we just released”, then a hackathon would accomplish this. It’s perfectly OK to have one idea about how to get something done and then change tactics once you review it. Once you determine that the goal will achieve the objective you can move on.  

The other thing that you will need to check for is that the project goals are in line with your organization’s mission. Would getting these results also help your organization achieve its mission?  Is your organization’s mission to help with FOIA requests? Does taking the time to write, print, and distribute a newsletter help you achieve this? Is your organization in the business of creating technology tools to help store data? Does running a event help with this? If the answer to the question is no, then it may be advisable to say no to a project. It isn’t always easy to say no, but performing this ‘gut check’ before you begin is a good way to ensure the resources of your organization are being spent wisely.

Once you perform these ‘gut checks’ and everything checks out, you’ll be ready to begin constructing the plan.

Step Two: Work backwards from the goal and make a list of everything you’ll need

Think about the activity that you’re setting out to do. For example, you want to host a hackathon helping an environmental agency engage with the developer community about new environmental data. What does that look like?

At the end of the event, you’d have people presenting on prototype projects to all event participants after a day exploring the data sets. (Needs: Venue, microphones, projectors)

You would then work backwards through the day and mark down items that come up. For example, before the presentations the hackathon would have teams working with the data and coming up with prototypes. (Needs: Wifi, power strips, things to write down brainstorming notes on, lunch, breakfast.) They’d also need an orientation into the data and the problem set. (Speakers for the morning, links to different data sets)

You would continue to work backwards until you get to your current point in time. For our hackathon example, this means going over getting people to come to the event. (Needs: RSVP page, blog posts, invites, social media outreach).

Working backwards helps ensure that you don’t forget anything in the planning process. At the end of the exercise, you’d have a list of items that you would need to have ready as well as a draft of a possible timeline.

Step Three: Take inventory of resources and identify gaps

The next thing you want to do is to ensure you have the right resources to achieve the goal of the project. This often means taking stock of the resources all the organizations have at their disposal and matching them with the needs of the project. This is often the very reason to work on projects collaboratively. It allows two organizations with different strengths and resources to combine them into achieving a goal.  There might be times when you check the list of needs and resources and discover that you’re lacking in an area. At that point, you have the option of hiring a vendor or reaching out to an organization with resources you’re looking for and partnering up.

For our hackathon example, I have lots of experience running hackathons. However, Smart Chicago doesn’t have any subject matter expertise working on environmental issues.  This would be a gap to fill.

As you work through matching needs with available resources, you’ll also notice a list of items that nobody can really provide – but can be easily purchased or ordered through a vendor. (For our hackathon example, this is food and flip charts.) This help with our next step.

Step Four: Determining a budget and harmonizing the plan with the budget

Once you determine the project needs and what resources you have on hand, it becomes easier to establish a budget. Depending on your project, you can price out some things pretty easily. (For our hackathon example, it’s a simple process to start calling up different catering companies and getting estimates for food.)

If your project involves hiring a developer, designer, consultant or other freelance position, then additional steps may be involved. You may need to put out a Request for Proposals (RFP) that include the deliverables you need and how soon you need it. We’ll get into the details of writing good RFPs in a later chapter. For right now, understand that it may take some time for vendors to put together responses to an RFP depending on what you’re requesting.

A final thing you should account for when making a budget is taking into account the cost of your own time. Even if you’re volunteering, you should account for the hours you spend working on the project.

As the costs of the project begin to shape up, you’ll get a sense of if your organization has the resources to pull off the project or if the organization needs to obtain outside funding through grants or sponsorship. Alternatively, your organization may have been awarded a grant to fund a project – and you have to ensure that your project plans fits into the budget.   

Step Five: Writing out Scope of Works and Memo of Understanding (MOU)

At this point, you should have a pretty good idea of what you want to do, what it’s going to cost, who is doing what, and a general timeframe. Now it’s time to get those thoughts down on paper. The most common ways to do this for collaborative projects are Scopes of Works and Memos of Understanding (MOUs).

Scope of Work

A Scope of Work is a document that’s written in the planning stages of a project. They’re often written in the context of one person or organization hiring another. If there’s more than one partner that’ll be doing the work, there’ll be more than one scope of work. Scopes of Work lay out what work is to be done, how quickly it’s to be done, what report backs need to be done in connection with the work and (in the case of a vendor/client relationship) what the estimated compensation will be. Good scopes of work are flexible enough to allow the person or group doing the work to best decide how it gets done, but strict enough to say what the result will be. (Good example, I need a website that helps people find public computing locations. Bad Example: I want a website written in Python that let’s people find public computing locations by searching a Google Fusion table.)

Scopes of work can either be written by the client or the vendor as a response to an request from a client. It doesn’t matter so much who starts the process, but rather that both parties agree on the final scope of work. Even if both parties have a pretty good understanding of what needs to be done, going through the process helps to make sure everything is crystal clear.  It also helps set limits on the work to be done in case the project turns out to be much more complex than first realized.

Once the scope of work is finalized, they can often be turned into contracts that organizations can use to pay vendors or consultants.

Memo of Understanding

A Memo of Understanding (MOU) is similar to a scope of work on that it sets up what work is to be done, who is doing it, the expected timeframe, and what report backs are needed. The main difference between a Scope of Work and a Memo of Understanding is that a MOU Is used between two parties when no money is being exchanged.

The MOU is important because it sets up exactly who is doing what at the very beginning. If there’s ever a disagreement on who is supposed to be doing what, both parties can refer to the MOU.

MOUs and Scopes of Work are essential to collaboration because they establish a clear understanding of the project. Once these are signed and agreed upon – or turned into contracts if needed – you can then start on the project.

Step Six: Iterative Process: Checking in on progress and making adjustments

One of the drawbacks to technology projects is that they take a lot of time and effort to create. Given the costs of hiring developers, technology projects can also get expensive very quickly if projects are not managed correctly. Additionally, if project managers wait until something has been delivered it and it comes out wrong, it can take a significant amount of time to correct.

An iterative process favors a short cycles of work, check-in, and adjustments. During the check-ins, the expectation is not to have made progress in leaps and bounds – but rather to have made smaller updates. Because the progress is in small increments, it’s much easier to make adjustments than it after a team has spent several weeks working on a product.

It also means that you can catch blockers early so that they can be resolved quickly. Does the team need more resources? An extra team member to get it done? Is one of the vendors not up to the task and need replacing?

There will be some cases when the blocker is large enough that the time and effort it would take to resolve it outweighs the cost of doing something else entirely. For example, your team is working on an app to analyze a dataset that was received from a Freedom of Information Act Request. It turns out that the data is far more dirty than first anticipated with missing data, misspelled entries, and obvious typographical errors. The amount of time that would be needed to clean it up far exceeds the timeline first established. The question that you would face as a project manager is do you continue the course and accept a longer timeline?  Do you narrow the scope of the project and drop the data that is the most difficult to clean up? Or do you add additional resources to help with cleaning up the data? There’s no specific right answer, but these are the kinds of challenges that may pop up as managing collaborative projects. (For reference, when Smart Chicago was faced with a similar problem we narrowed the scope.)  

In addition to discovering blockers early on, working iteratively also allows for testing of products in front of real users. When the team has something that’s somewhat close to the final product, they can have the project undergo user testing to ensure it’s going to work for the user like it’s supposed to. If it doesn’t, then rather being a failed project, the team runs through another iterative cycle and makes improvements before launching.

Check-ins with partners

You should also schedule regular check-ins with partner organizations. This lets everyone know where everyone is at, what the current blockers are, and if there’s any adjustments that need to be made to the plan. By keeping everyone well informed, it also helps work more collaboratively. Surprises are great for birthday parties, but not when managing collaborative projects.

Step Seven: Once it’s done

Once you’ve completed the activity that you had planned out before, it’s time to let people know about what you did. Whether it’s a new app launch, successful hackathon event, or a new guide on how to run civic technology projects – you should tell people about what you did. You can do this through blog posts, social media, or email campaigns.

It’s important to tell people about the project so that people can learn from your actions. The more people learn about your actions, the more it advances the field.

Chicago Early Learning Finder at ChiHackNight

mReliefChicagoEarlyLearningFor the August 11th #ChiHackNight, mRelief, the City of Chicago’s Cara Bader and our own Sonja Marziano talked about the new Chicago Early Learning Finder.

The Chicago Early Learning Finder lets Chicago residents see if they are eligible for Early Childhood Programs through either the mRelief website or by texting “Hello” to 773-377-8946.

The finder works by having residents answer short and simple eligibility questions. Once completed, the finder recommends three locations based on the resident’s eligibility and preference. When the resident selects the location they want it will connect them to the Early Childhood Learning Portal where they can kick off the enrollment process.

Smart Chicago has run the Early Learning Portal since 2012. In 2013, they worked with the Azavea team to integrate SMS messaging into the portal.

At the time, here’s what Azavea had to say about the project.

“An interesting challenge the design team will face in the upcoming work will be to refine the SMS interface to the application. During the usability tests and demos of the application, we’ve received a lot of excited feedback about this feature. It provides a way for users to access the data behind the application by sending and receiving text messages. There is a dearth of resources that describe good user experience (UX) design in the realm of SMS interfaces, so through the examination of existing SMS products and iterative redesign, we are looking forward to learning some of the tricks to creating a great SMS user experience.”

With mRelief’s experience with screening for social services, they were the perfect fit to help residents understand the different options for early learning childhood programs. This is one of the largest screeners that mRelief has ever built. Here’s the timeline that they used to build the Learning Finder.

productroadmap

The City of Chicago paid mRelief to do this work— one of the first civic startups in Chicago to conduct business directly with the city.

To find out more about mRelief, you can visit their website at mRelief.com.

Illinois Sunshine at ChiHackNight

Illinois SunshineFor the August 4th ChiHackNight, the Illinois Campaign for Political Reform debuted Illinois Sunshine – a site that uses data opened up by the Illinois State Board of Elections to help users explore political contribution data. The site was created by Datamade.

Illinois Sunshine allows users to search for candidates, political action committees, political donations, and expenditures in Illinois. The site has data all the way back from 1994. This data can also be downloaded in bulk on the site using the big “Download Bulk data button” on the about page which is tremendously useful. However the site does caution that prior to July 1999 when electronic filing was introduced, much of the data is incorrect or missing.

The Illinois Campaign for Political Reform is a non-partisan public interest group that conducts research and advocates reforms to promote public participation in government, address the role of money in politics and encourage integrity, accountability, and transparency in government. They teamed up with Datamade to help update the Illinois Sunshine website that was first launched in 2012.

Originally, Datamade had used to scraper to pull data from the Illinois State Board of Elections website. The ISBE website also allows you to explore contribution data, but doesn’t aggregate the data like the Illinois Sunshine site does. The amount of scraping that DataMade was doing put significant strain on the Illinois State Board of Election website. However, once DataMade and the Board of Elections communicated about what DataMade was trying to do the Illinois State Board of Elections arranged to give DataMade the data on a regular basis.  The source code for Illinois Sunshine is open source and can be found here.

You can explore more political donations at http://www.illinoissunshine.org.

Cook County FY2016 Preliminary Budget Forecast Public Hearing

On July 30, Cook County hosted a public hearing on the Fiscal Year 2016 Preliminary Budget Forecast. 32 people spoke at the hearing, and two speakers spoke about Cook County Open Data.

Demond Drummer, representing the Resident Association of Greater Englewood, spoke about the importance of property parcels open data in the effort to reduce vacant city lots through programs like Large Lots. LargeLots.org utilizes Cook County Parcel and Address Point open data alongside open data from the City of Chicago.

Forest Gregg of DataMade spoke about the importance of open data for businesses and encouraged a continuation and expansion of releasing open data. He encouraged the board and county to expand release of real estate open data and to update it regularly.

Video of the Public Hearing can be seen here. Demond’s comments begin at 55:30 and Forest’s begin at 57:40.

The Fiscal Year 2016 Preliminary Budget Forecast was released as a PDF. Previous budget and financial data can be found on Cook County’s Open Data Portal.

Here’s the First Two Weeks of Curriculum for Youth-Led Tech

Harper Reed speaking to Youth Led Tech“Youth-led Tech | Summer 2015” is a technology mentoring program in five Chicago neighborhoods: Austin, Englewood, Humboldt Park, North Lawndale, and Roseland. As part of this program, we’re teaching various classes on digital skills. We’ve open sourced our curriculum through a series of blog posts.

This is the PDF version of the first nine days of our course, where we cover an introductions to WordPress, WordPress dashboards, themes, how to post, and how to add media to your WordPress site.  We also have set time aside each day for students to work on their typing skills.

These are minute-by-minute guides on teaching the youth. If you want to start your own Youth-Led Tech program, this is the place to start. At Smart Chicago, we are dedicated to sharing all of our methods. Not just code published to Github (though we do that, too), but whole swaths of templates, resources, and guides that help spread the practice of community technology.

We’ve also broken down each day’s curriculum on Slideshare as well. Here’s the list below:

  • Day One: Introduction to WordPress
  • Day Two: Introduction to WordPress Themes
  • Day Three: WordPress Dashboard & Asset Deficit Lists 
  • Day Four: Who is a Leader & The Power of Hashtags 
  • Day Five: Minefields and Guest Speakers 
  • Day Six: WordPress Posting & How the Internet Works
  • Day Seven: Can’t Hear, Can’t See, Can’t Speak
  • Day Eight: Adding Media to WordPress
  • Day Nine: Is the Internet Down?

We’ll be posting more of our curriculum as we get it packaged up.

Youth-Led Tech 2015 By The Numbers

“Youth-led Tech | Summer 2015” was a technology mentoring program in five Chicago neighborhoods: Austin, Englewood, Humboldt Park, North Lawndale, and Roseland.

Youth-Led Tech 2015 was a success. Here’s some numbers:

  • We received 351 applications for this program. 69 in Austin, 62 in Englewood, 91 in Humboldt Park, 57 in North Lawndale, and 73 in Roseland
  • We declined 110 applications that did not meet that requirement that the youth be from one of the 18 target populations and communities of Get IN Chicago
  • 220 applications were accepted. The remaining 21 applications were duplicates or contained errors
  • 141 youth completed the program: 26 in Austin, 25 in Englewood, 32 in Humboldt Park, 26 in North Lawndale, and 32 in Roseland. All of these youth met the attendance requirement (80% attendance after the first week, since we were still heavily recruiting at that time), created a website, and completed four hours of financial literacy training
  • Of the 80 youth that were accepted but did not complete the program, the majority never started. We did informal phone surveys after the first week, and the main reason for not attending was acceptance at another summer program, employment, and/or some other scheduling conflict
  • A small number of youth at each location (less than 5) started the program and left sometime after the program began. Main reasons were schedule conflicts. Some youth were removed based on behavior issues
  • We gave out 129 free Ventra cards to the youth. Some of the youth declined the card because they walked or were driven to the program
  • We ordered, delivered, and served thousands of meals for youth, instructions, as well as for our colleagues at each location and members of the community. More details as we crunch the numbers

A closer look

Here’s a closer look at the program in each of our locations:

Austin

The bulk of this program was delivered in a first-floor classroom at Christ The King Jesuit College Preparatory School, 5088 W. Jackson Blvd Chicago IL 60644. The last week of the program held at Neighborhood Empowerments for a Better Communities (NEBC), 4628 W. Washington Blvd.Chicago, IL 60644. Here’s a look at this digital skills learning environment.

Humboldt Park

We used the cafeteria of Association House of Chicago 1116 N. Kedzie Ave. Chicago IL 60651 for this program. Here’s pictures and some detailed descriptions.

Englewood

We used a portion of the second floor of Teamwork Englewood, 815 W. 63rd St. #2, Chicago IL 60621 for this neighborhood program. Here’s a closer look at the space.

North Lawndale

We used a basement office in Chicago Youth Centers ABC Polk Bros. 3415 W. 13th Pl. Chicago IL 60623 to deliver this program. Here’s pictures of the space, along with the outdoor area and basketball court.

Roseland

We used a portion of the Dr. Elzie Young Community Center, 9400 S. Perry Ave. Chicago IL 60620 for our program in this neighborhood. Here’s images and a description.