MoveOn.org Civic Action and MoveOn.org Political Action
Request for Proposals
Project Title: Quality Assurance on MoveOn software systems and design
Submission: Submit to proposals@moveon.org and put "MoveOn Quality Assurance" in the subject line.
Proposals accepted on a rolling basis until: Friday, January 8, 2021
Availability: At least ~8hrs / week availability from January 20 to March 20, with a possibility of extension. Candidate should be able to be online from 12pm - 3pm US EST 2 days a week between M-F, otherwise work can be completed at any time.
Trial period: This contract position would start with an initial 10 hour contract to ensure team and technical fit, and then could be extended for the full proposed duration of time.
MoveOn Overview: MoveOn is the largest independent progressive advocacy group in the United States. MoveOn is where millions mobilize for a better society—one in which everyone can thrive. Whether it's supporting a candidate, passing legislation, or changing our national culture, MoveOn members are committed to an inclusive and progressive future. We envision a world marked by equality, sustainability, and justice. And we mobilize together to achieve it.
Project Overview: MoveOn has several highly scaled production software stacks that are pillars of our advocacy work: a peer-to-peer SMS tool called Spoke;donation, survey, and event pages hosted on the ActionKit political CRM;petitions hosted on ControlShift Labs;and campaign pages and microsites hosted on WordPress, among other tools we’re exploring. Historically, the Tech and Product teams have done manual QA and regression testing as a part of our development work, but recently our development throughput has become so high that we now need dedicated QA to help our team and our work scale.
Request for Proposal: We are looking for a QA analyst to design, implement, and automate detailed test cases and QA processes for our key products and work alongside the MoveOn Tech and Product teams to perform ad hoc testing on projects ranging from data integrations, design tests, to new feature releases.
Scope of Work:
- Evaluate our current QA processes for Spoke, ActionKit donation and survey pages, and Wordpress pages, and propose changes to increase QA coverage and strategies for automated testing
- Working closely with stakeholders, implement approved changes to the QA process, including creating documentation and test cases and writing code in the language and framework of your choice in consultation with tech to automate tests as-needed, and training others in how to follow the updated process
- Learn how to use Spoke, a peer-to-peer texting campaign application, as a texter, text message recipient, and campaign manager, with support and training from the mobile team.
- Learn how the MoveOn donation and survey pages work as a MoveOn member user, with support and training from the tech team.
- Perform weekly and as-needed regression and compatibility testing of new functionality, create detailed bug reports with screenshots and steps to reproduce issues in GitHub, and be available to affirm / sign off when bugs are fixed for Spoke, ActionKit donation and survey pages, and WordPress pages
- Create and manage QA scripts and test cases for others to use for additional testing.
- For the duration of the contract, meet at least once a week for 20 minutes with product and/or tech stakeholders to learn about what functionality is available for testing this week.
Reports to: Product Director. This role will also work closely with key tech stakeholders, including developers and project managers.
Criteria for selection: All applicants will be judged on the basis of criteria including:
- Prior demonstrated experience evaluating QA processes and designing improved processes and test cases that lean heavily on automation to increase coverage and scale.
- Prior demonstrated experience implementing robust QA processes, including developing automated testing through selecting tools, building test cases, and writing code.
- Prior demonstrated experience quickly learning new technologies and tools in a QA setting.
- Experience in documenting and tracking bugs in Github, including confirming when bugs are fixed. Please include a relevant screenshot or link of an example bug report.
- Commitment to MoveOn’s progressive vision and values and supporting values-aligned tech.
- Strong and effective written and oral communication skills
- Ability to work effectively in a remote environment, including attending Zoom meetings and communicating via Slack
- Budget: MoveOn will consider proposals with budgets up to $5k ($52/hour)
- Meets capacity needs: candidate would have at least ~8hrs / week availability from January 20 to March 20, with a possibility of extension. Candidate should be able to be online from 12pm - 3pm US EST 2 days a week between M-F, otherwise work can be completed at any time.
Proposal submissions: To be considered for this role, please submit a resume and a proposal which includes the following information below. Please make sure to include the following information:
Background: Name, title and contact information of primary contact.
Experience: Proposals should include description of relevant experience, including links to relevant past examples. A resume may be submitted in lieu of this section if your relevant experience appears within your resume.
Approach: The technical proposal must contain a comprehensive description of services including the following elements:
Project Approach and Methodology: Include a complete description of your proposed approach and methodology for the scope of work. Describe your strategies for evaluating QA processes and developing improved processes that include automated testing, compatibility and regression testing, creating reproducible bug reports, and working in an all-remote, Slack-centric working environment. Include where QA fits into the ideal project pipeline from initial planning to launch. List and explain any preferred tools and coding languages.
Work Plan: Include all requirements of the scope of work and the proposed vendor’s tasks, services, activities, and etc. necessary to accomplish the scope of work defined in this request for proposal.
Project Schedule: Include a project schedule indicating when each element of the vendor’s work will be initiated. Project schedule must ensure that any deliverables requested are met.
Risks: The vendor must identify potential risks that are considered significant to the success of the project. Include how the vendor would propose to effectively monitor and manage these risks, including reporting of risks to the Product Director.
Deliverables: Fully describe deliverables to be submitted under the proposed contract. Deliverables must support the requirements set forth in the scope of work.
Assurance: Fully describe how MoveOn’s financial data and programmatic activity will remain secure. Assurances should include any processes that will be put in place to ensure MoveOn’s financial data and programmatic activities are secure and not shared with other organizations.
Assurance: Fully describe how MoveOn’s financial data and programmatic activity will remain secure. Assurances should include any processes that will be put in place to ensure MoveOn’s financial data and programmatic activities are secure and not shared with other organizations.
Equity: Please explain whether and how your firm has advanced the values of equity, diversity, and inclusion within the firm, and state how that is reflected in the leadership and ownership of the firm.
Cost and Availability: Please outline a high level timeline for your availability, broken down into hours / week for 12 weeks. Include an estimate for hourly rate in your proposal and any limitations on your availability.
References: Past clients that MoveOn may reach out to as references, with contact info.
Submission: Submit to proposals@moveon.org and put "Quality Assurance" in the subject line. Please submit by January 8, 2021.
Most-favorable terms:
- MoveOn reserves the right to make an award without further discussion of the proposal submitted. Therefore, the proposal should be submitted initially on the most favorable terms that the vendor could propose. There will be no best-and-final-offer procedure. MoveOn does reserve the right to contact a vendor for clarification of its proposal.
- The vendor should be prepared to accept this request for proposal for incorporation into a contract resulting from this request for proposal. Contract negotiations may incorporate some or the vendor’s entire proposal. It is understood that the proposal will become a part of the official procurement file on this matter without obligation to MoveOn.
No obligation to contract
This request for proposal does not obligate MoveOn to contract for services specified herein.
Rejection of proposals
MoveOn reserves the right at its sole discretion to reject any and all proposals received without penalty and not to issue a contract as a result of this request for proposal.
Nondiscrimination
The vendor will adopt and disseminate a policy that the vendor, in employment, recruitment, selection, compensation, benefits, promotion, demotion, layoff, termination, and all other terms and conditions of employment will not discriminate on the basis of race, color, creed, age, sex, national origin, ethnic identity, physical or mental disability, veteran status, marital status, economic status, religion, sexual orientation, gender identity, or any other legally protected basis.