This document provides an overview of how cloud.gov runs micro-purchases and a set of rules to which we will refer while running competitions. Pull requests to improve these rules are welcome.
Most competitions follow a standard process:
- Pre-bidding period ("coming soon"): Competitions are announced as a new issue in the
cg-product
repository before bidding begins. The issue will include "Competition (coming soon):" in the title, and will either refer to an open pull request detailing requirements, or solicit pull requests from the community. This gives prospective vendors time to estimate the effort that it might take to meet the acceptance criteria, and make suggestions on the requirements that would improve the deliverability of the competition or give a better result. To be notified of new competitions, vendors should use the GitHub "watch" function on thecg-product
repository. - Bidding period: Bidding opens when the issue title is changed to include "Competition (open):", and closes when the issue title is changed to include "Competition (closed):". Eligible vendors can place bids on the competition issue from the time it "opens" (its "opening date") until the time it "closes" (its "closing date"). At that time, the winner will be selected and must deliver the code by the competition's delivery deadline.
- Delivery period: The winning vendor indicates that they've begun work by issuing a pull request, referencing the issue associated with the competition, with "work-in-progress" in the title. At that point the conversation moves to the pull request itself (or others that are subsequently opened referencing the issue), wherein the winning vendor can update cloud.gov on their work in progress, ask questions, etc. Once the vendor believes their pull request meets the competition's acceptance criteria, they'll remove "work-in-progress" from the title of the pull request(s) and post on the competition issue to indicate they've finished their work. They can also request a review from the person who ran the competition issue (or a delegate) on the pull request(s) where they are delivering work.
- Acceptance period: cloud.gov evaluates the winning vendor's code against the competition's acceptance criteria. If the code meets the criteria, it's accepted. Otherwise, it's rejected.
- Payment period: If their solution is accepted, the winning vendor will receive payment at a payment URL they post in the issue since being declared the winner.
That's the process in a nutshell. Additional details, including deviations from this process, are covered below, under "source-selection method" and "delivery and acceptance policy."
Micro-purchase bidders and awardees agree to abide by the 18F Code of Conduct. Violation of the code of conduct is grounds for rejection of any existing bid. Be kind to each other!
cloud.gov will publish, in a publicly available website, data associated with each competition (including the competition description, acceptance criteria, amendments, etc.) and other relevant information that is neither confidential or proprietary in nature nor source-selection sensitive information that would otherwise implicate procurement integrity concerns.
Competitions are run through a GitHub issue. Vendors place their bids by making posts to the issue. The (GitHub) identity of the vendor who placed it and the dollar amount of their bid will be publicly visible. Making this information public enables vendors to know if they are the low bidder and if they've been outbid.
Once a winner is chosen, cloud.gov will explicitly note the winner in the competition issue, and announce that bidding is closed.
During the delivery period of each competition, cloud.gov will collaborate with vendors in a publicly visible GitHub issue (or issues as needed) and/or pull request(s), sharing any data related to project management (for example, user stories, milestones, test scores, and performance metrics).
cloud.gov reserves the right to delete a competition, prohibit bidding, and forego delivery at any point in the pre-bidding, bidding, delivery, and acceptance processes outlined above. cloud.gov will not issue payment to a vendor until that vendor's code has been deemed acceptable (see "Delivery and acceptance policy," below) and their pull request has been merged.
In order to participate in competition, vendors must
- have a GitHub account
- have a DUNS number
- register in SAM.gov
- be able to accept payment via credit card
Bids above $10000 exceed the micro-purchase threshold that makes this lightweight process possible, and will be rejected.
cloud.gov uses competitions to determine the source for any given procurement. Eligible vendors can place bids on a competition during its bidding period. Once that period ends, the winner will be selected by the person who initiated the competition based on the best perceived combination of price and perceived risk, where evidence provided with the bid will be used to help assess risk. For example, a bidder may include with their bid a pointer to previously published work they completed which demonstrates they have the skills and knowledge to tackle the current work. This reduces the perceived risk that the bidder won't be able to deliver on the requirements.
In the event that a winner is either (a) unable to deliver on a competition by the delivery deadline assigned to them or (b) delivers code that is deemed unacceptable, cloud.gov reserves the right to reject the work, choose a new winner from previous bidders on the competition, or re-run the competition.
cloud.gov will contact the winning bidder within 24 hours of the end of the competition. We require a timely response to acknowledge and confirm the bid amount.
cloud.gov gives every competition a delivery period; that is, a rough estimate of how long we think it'll take vendors to complete the work. If it's unspecified, the delivery period is one month.
An competition's delivery deadline is set whenever a winner is chosen. Delivery deadlines are based on an competition's delivery period, but exclude holidays and weekends. Individual competitions may set a schedule that deviates from these norms.
We realize that unanticipated issues may arise during the delivery period that need to be resolved in order for winning vendors to successfully deliver. We encourage winning vendors to submit their work, even if it's incomplete, and ask questions early and often.
In some cases, cloud.gov may, at its discretion, agree to an extension of the delivery period, known as a "cure period." During the cure period, vendors are required to fix any bugs or otherwise refine their pull request so that it can be accepted and merged. The length of the cure period will vary depending on what is needed, but will not exceed five (5) business days.
Payments are usually made promptly after winning vendor's pull request has been merged. Unless otherwise indicated in writing, payments will be made to the payment URL specified in the winning vendor's account using a government credit card. To ensure timely payment, vendors should specify their payment URL before placing a bid. Any and all fees associated with the credit card payment are the responsibility of the winning vendor (that is, they will come out of the award).