├── _pages ├── shared-data │ ├── cor.md │ ├── igce.md │ ├── ix.md │ ├── ia-part-a.md │ ├── ia-part-b.md │ ├── tts-ocfo.md │ ├── infra-lead.md │ ├── ncr-commissioner.md │ ├── tts-finance.md │ ├── 18f-director.md │ ├── ncr-ogc.md │ ├── opp-finance.md │ ├── tts-commissioner.md │ ├── tts-ogc.md │ ├── ncr-dep-commissioner.md │ ├── tts-acq-director.md │ ├── executive-summary.md │ ├── tts-acq-dep-director.md │ ├── opp-director.md │ ├── tts-assistant-commissioner.md │ ├── ncr-pm.md │ ├── ncr-cs.md │ ├── kanban-lead.md │ └── ncr-co.md ├── backup │ ├── external-clients.md │ ├── add-a-new-page.md │ ├── index.md │ ├── update-the-config-file │ │ └── understanding-baseurl.md │ ├── add-images.md │ ├── add-a-new-page │ │ └── make-a-child-page.md │ ├── github-setup.md │ ├── post-your-guide.md │ ├── update-the-config-file.md │ └── advanced-features.md ├── internal-buys │ ├── internal-buys.md │ ├── qa.md │ ├── award.md │ ├── bizdev.md │ ├── drafting.md │ ├── intake.md │ ├── proposals.md │ ├── staffing.md │ ├── agreements.md │ ├── evaluation.md │ ├── onboarding.md │ ├── release-rfp.md │ ├── acq-package-review.md │ ├── co-team-assigned.md │ ├── infrastructure-review.md │ └── solicitation-scoping.md ├── images.png ├── external-clients │ ├── external-clients.md │ ├── infrastructure-review.md │ ├── onboarding.md │ ├── award.md │ ├── release-rfp.md │ ├── proposals.md │ ├── solicitation-scoping.md │ ├── staffing.md │ ├── intake.md │ ├── co-team-assigned.md │ ├── acq-package-review.md │ ├── bizdev.md │ ├── evaluation.md │ ├── qa.md │ ├── agreements.md │ └── drafting.md └── internal-clients │ ├── release-rfp.md │ ├── internal-clients.md │ ├── proposals.md │ ├── staffing.md │ ├── onboarding.md │ ├── evaluation.md │ ├── solicitation-scoping.md │ ├── co-team-assigned.md │ ├── award.md │ ├── acq-package-review.md │ ├── qa.md │ ├── infrastructure-review.md │ ├── agreements.md │ ├── intake.md │ └── drafting.md ├── .gitignore ├── assets └── css │ └── styles.scss ├── .travis.yml ├── images ├── 18f-pages.png ├── description.png ├── gh-webhook.png ├── gh-add-guide.png ├── gh-branches-link.png ├── gh-default-branch.png └── gh-settings-button.png ├── Gemfile ├── CONTRIBUTING.md ├── LICENSE.md ├── go ├── Gemfile.lock ├── README.md └── _config.yml /_pages/shared-data/cor.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_pages/shared-data/igce.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_pages/shared-data/ix.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_pages/backup/external-clients.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_pages/shared-data/ia-part-a.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_pages/shared-data/ia-part-b.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_pages/internal-buys/internal-buys.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache/ 3 | .DS_store 4 | .*.swp 5 | .jekyll* 6 | -------------------------------------------------------------------------------- /assets/css/styles.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "guides_style_18f"; 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | script: bundle exec jekyll build 2 | 3 | language: ruby 4 | rvm: 5 | - 2.2.0 6 | -------------------------------------------------------------------------------- /_pages/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/_pages/images.png -------------------------------------------------------------------------------- /images/18f-pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/18f-pages.png -------------------------------------------------------------------------------- /images/description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/description.png -------------------------------------------------------------------------------- /images/gh-webhook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/gh-webhook.png -------------------------------------------------------------------------------- /images/gh-add-guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/gh-add-guide.png -------------------------------------------------------------------------------- /images/gh-branches-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/gh-branches-link.png -------------------------------------------------------------------------------- /_pages/backup/add-a-new-page.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | This is a page about external clients. 6 | -------------------------------------------------------------------------------- /images/gh-default-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/gh-default-branch.png -------------------------------------------------------------------------------- /images/gh-settings-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/18F/acqstack-journeymap/18f-pages/images/gh-settings-button.png -------------------------------------------------------------------------------- /_pages/shared-data/tts-ocfo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: TTS Office of Chief Information Officer 3 | --- 4 | 5 | The current representative for TTS in OCFO is: ???. 6 | Email: ??? -------------------------------------------------------------------------------- /_pages/shared-data/infra-lead.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | The Current TTS Commissioner is: Rob Cook. 6 | Email: rob.cook@gsa.gov 7 | Slack: @robcook 8 | -------------------------------------------------------------------------------- /_pages/shared-data/ncr-commissioner.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR Commissioner 3 | --- 4 | 5 | The current TTS Commissioner is: Houston Taylor. 6 | Email: houston.taylor@gsa.gov 7 | -------------------------------------------------------------------------------- /_pages/shared-data/tts-finance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | The Current TTS Commissioner is: Rob Cook. 6 | Email: rob.cook@gsa.gov 7 | Slack: @robcook 8 | -------------------------------------------------------------------------------- /_pages/shared-data/18f-director.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 18F Director 3 | --- 4 | 5 | The Current 18F (Acting) Director is: Dave Zvenyach. 6 | Email: vladlen.zvenyach@gsa.gov 7 | Slack: @vdavez -------------------------------------------------------------------------------- /_pages/shared-data/ncr-ogc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR Office of General Counsel 3 | --- 4 | 5 | The current representative from NCR OGC for TTS is: Maria [last name unknown]. 6 | Email: ??? -------------------------------------------------------------------------------- /_pages/shared-data/opp-finance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Office of Products and Programs (OPP) Finance POC 3 | --- 4 | 5 | The Current TTS Commissioner is: ??? 6 | Email: ??? 7 | Slack: ??? 8 | -------------------------------------------------------------------------------- /_pages/shared-data/tts-commissioner.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | The Current TTS Commissioner is: Rob Cook. 6 | Email: rob.cook@gsa.gov 7 | Slack: @robcook 8 | -------------------------------------------------------------------------------- /_pages/shared-data/tts-ogc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: TTS Office of General Counsel 3 | --- 4 | 5 | The current representative of OGC for TTS is: John Peters. 6 | Email: john.h.peters@gsa.gov 7 | -------------------------------------------------------------------------------- /_pages/shared-data/ncr-dep-commissioner.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR Deputy Commissioner 3 | --- 4 | 5 | The current NCR Deputy Commissioner is: Darrick Early. 6 | Email: darrick.early@gsa.gov 7 | -------------------------------------------------------------------------------- /_pages/shared-data/tts-acq-director.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Acqstack Director 3 | --- 4 | 5 | The current Acqstack Director is: Dave Zvenyach. 6 | Email: vladlen.zvenyach@gsa.gov 7 | Slack: @vdavez 8 | -------------------------------------------------------------------------------- /_pages/shared-data/executive-summary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Executive Summary 3 | --- 4 | 5 | Start with [this template](https://docs.google.com/document/d/1hEEyMLCRwPQDWOmSI5YTCpRCpxZPr0ijQwC1EyxhTB0/edit). 6 | -------------------------------------------------------------------------------- /_pages/shared-data/tts-acq-dep-director.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Acqstack Deputy Director 3 | --- 4 | 5 | The Current TTS Commissioner is: Alla Goldman-Seiffert. 6 | Email: alla.seiffert@gsa.gov 7 | Slack: @alla 8 | -------------------------------------------------------------------------------- /_pages/shared-data/opp-director.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Office of Products and Programs (OPP) Director 3 | --- 4 | 5 | The current OPP (Acting) Director: Sarah Crane. 6 | Email: sarah.crane@gsa.gov 7 | Slack: @sarahcrane 8 | -------------------------------------------------------------------------------- /_pages/shared-data/tts-assistant-commissioner.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: TTS Assistant Commissioner 3 | --- 4 | 5 | The current Acting TTS Assistant Commissioner is: Dave Zvenyach. 6 | Email: vladlen.zvenyach@gsa.gov 7 | Slack: @vdavez 8 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'jekyll' 4 | gem 'redcarpet' 5 | gem 'rouge' 6 | gem 'go_script' 7 | 8 | group :jekyll_plugins do 9 | gem "guides_style_18f", :github => '18F/guides-style', :branch => 'v0.4.10' 10 | end 11 | -------------------------------------------------------------------------------- /_pages/shared-data/ncr-pm.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR Project Manager 3 | --- 4 | 5 | The NCR PM is responsible for the relationship between NCR and TTS, and is the first person we escalate issues to. 6 | 7 | The Current TTS Commissioner is: Vivieca (Viv) Pierce. 8 | Email: vivieca.pierce@gsa.gov 9 | -------------------------------------------------------------------------------- /_pages/shared-data/ncr-cs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Contracting Specialist 3 | --- 4 | 5 | A Contracting Specialist (CS) is our main point of contact for most buys. They do a majority of the writing and review, and only pass things off to the CO for major decisions or final reviews. 6 | 7 | Current NCR CS's are: Julio Permodo, Jasmine Mitchell, Julius Bradshaw. Maybe Aleseia Saunders. 8 | Email: julio.permodo@gsa.gov, jasmine.mitchell@gsa.gov, julius.bradshaw@gsa.gov, Aleseia.Saunders@gsa.gov -------------------------------------------------------------------------------- /_pages/external-clients/external-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | External clients include everyone outside of the Technology Transformation Service (TTS). This includes other federal agencies and departments, as well as other parts of GSA. 6 | 7 | Other parts of TTS (OPP, Infrastructure, 18F, etc) are NOT considered external. 8 | 9 | For buys with External Clients, buy off the Agile BPA and work with the National Capital Region (NCR) of FAS as our official contracting office. 10 | 11 | -------------------------------------------------------------------------------- /_pages/internal-buys/qa.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/award.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/bizdev.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/drafting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/intake.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/proposals.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/staffing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/agreements.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/evaluation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/onboarding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/release-rfp.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/acq-package-review.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/co-team-assigned.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/infrastructure-review.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/internal-buys/solicitation-scoping.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Clients 3 | --- 4 | 5 | ### External Clients 6 | What is an external client? Talk about Agile BPA things. 7 | 8 | ### How long does this process usually take? 9 | 10 | ### What happens in this stage? 11 | 12 | ### Who is involved in this stage? 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | 2. Documents created 17 | 2. Approvals needed 18 | 19 | ### What can go wrong in this stage? 20 | 21 | ### What is the next step? 22 | 23 | 24 | -------------------------------------------------------------------------------- /_pages/shared-data/kanban-lead.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Kanban Lead 3 | --- 4 | 5 | TTS Office of Acquisitions (Acqstack) is divided up into several "substacks." A substack is a medium sized (usually 8-10 people), cross-functional team that takes on projects. 6 | 7 | A Kanban lead is a representative from that group (not necessarily someone "in charge" of the group though) who meets with the Acqstack Deputy Director and other Kanban leads regularly to discuss upcoming substack capacity and upcoming projects. 8 | 9 | The Current Kanban Leads are: Jessie Posilkin, Kirsten Green, and Michael Torres. -------------------------------------------------------------------------------- /_pages/shared-data/ncr-co.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR Contracting Officer 3 | --- 4 | 5 | NCR (National Capital Region) provides several contracting officers (CO's) to TTS. While TTS has our own COs, some of whom are warranted, currently TTS COs serve more as consulting COs on procurements. A CO from NCR is the official CO for all procurements with external clients. 6 | 7 | TTS was recently given limited internal procurement authority, which lets a TTS CO be the official CO for a small number of procurements with internal (within TTS) clients. 8 | 9 | Current NCR CO's are: Fred Thomas, Dan Higgins, Al Munoz. Potentially Aleseia Saunders 10 | Email: frederick.thomas@gsa.gov, daniel.higgins@gsa.gov, (no email for Al Munoz yet) Aleseia.Saunders@gsa.gov 11 | -------------------------------------------------------------------------------- /_pages/backup/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: / 3 | title: Introduction 4 | --- 5 | Hello, friend! So I heard you want to buy something. That’s great. Just whip out that credit card and - what’s that? You work for the federal government? Oh, okay then. No, it’s no problem. It’s just a little more complicated than buying socks or amazon web services would be in the private sector. 6 | 7 | To help you through, Acqstack has produced a journey map to guide you on your acquisitions path. So grab your towel and stick out your thumb, my friend. It’s time for us to begin our grand journey. 8 | 9 | Oh, before we begin. One quick question: are you buying something for someone in TTS (OPP/OCSIT, 18F, etc), or are you buying something for a non-TTS client (anywhere else in GSA, IRS, Department of State, etc)? 10 | -------------------------------------------------------------------------------- /_pages/internal-clients/release-rfp.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Release the Solicitation 3 | --- 4 | 5 | ### What happens in this stage? 6 | The NCR CO releases the solicitation "to the street." 7 | 8 | ### How long does this process usually take? 9 | A day or two to publish the solicitation. How long it stays open depends on the particular acquisition strategy, but in general we aim for no more than 3-4 weeks. 10 | 11 | ### Who is involved in this stage? 12 | - NCR CO 13 | 14 | ### What needs to happen to get us out of this stage? 15 | 1. Tasks done 16 | - NCR CO informs TTS team the solicitation has been released 17 | 2. Documents created 18 | - N/A 19 | 2. Approvals needed 20 | - N/A 21 | 22 | ### What can go wrong in this stage? 23 | No known things can go wrong at this stage. 24 | 25 | ### What is the next step? 26 | Vendor Q&A 27 | -------------------------------------------------------------------------------- /_pages/external-clients/infrastructure-review.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Infrastructure Review 3 | --- 4 | 5 | ### What happens in this stage? 6 | If you are buying software, investigate your client agency's infrastructure review policies. Exact process will be situation dependent. 7 | 8 | ### How long does this process usually take? 9 | Unknown - will depend on the client agency. 10 | 11 | ### Who is involved in this stage? 12 | 13 | - Acqstack team 14 | - Client team 15 | - Client IT review organization 16 | 17 | ### What needs to happen to get us out of this stage? 18 | 19 | 1. Tasks done 20 | - Situation dependent 21 | 2. Documents created 22 | - Situation dependent 23 | 3. Approvals needed 24 | - Situation dependent 25 | 26 | ### What can go wrong in this stage? 27 | Situation dependent. 28 | 29 | ### What is the next step? 30 | Solicitation drafting. 31 | 32 | -------------------------------------------------------------------------------- /_pages/internal-clients/internal-clients.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Internal Clients 3 | --- 4 | 5 | Internal clients include anyone within the Technology Transformation Service (TTS). This includes, but is not limited to, OPP (formerly OCSIT), TTS Infrastructure, TTS Operations, Transformation Services, Custom Partner Solutions, TTS Acquisitions, etc. 6 | 7 | Other parts of GSA (GSA IT, FAS, PBS, etc) are NOT considered internal. 8 | 9 | For buys with Internal Clients, we typically work with the National Capital Region (NCR) of FAS as our official contracting office. 10 | 11 | But as of November 2016, we have the opportunity to do do a pilot of 5 buys on our own (referred to as Internal Buys) using our Internal Procurement Authority. If you think your buy might be a good fit for an Internal Buy, please discuss with the Director and Deputy Director of TTS Acquisitions. 12 | 13 | -------------------------------------------------------------------------------- /_pages/internal-clients/proposals.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Proposals 3 | --- 4 | 5 | ### What happens in this stage? 6 | Vendors submit their proposals to the NCR CO. The CO then sends us the proposals, sans the pricing information (so the evaluation team in the next phase can make an evaluation unbiased by price). 7 | 8 | ### How long does this process usually take? 9 | 8-10 days after Q&A answers are submitted (if applicable) 10 | 11 | ### Who is involved in this stage? 12 | - Vendor POC 13 | - NCR CO 14 | 15 | ### What needs to happen to get us out of this stage? 16 | 1. Tasks done 17 | - Vendors needs to submit proposals to NCR CO 18 | 2. Documents created 19 | - Vendor proposals 20 | 3. Approvals needed 21 | - N/A 22 | 23 | ### What can go wrong in this stage? 24 | No known things can go wrong at this stage. 25 | 26 | ### What is the next step? 27 | Evaluation. 28 | -------------------------------------------------------------------------------- /_pages/external-clients/onboarding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Onboarding 3 | --- 4 | 5 | ### What happens in this stage? 6 | A project is staffed! Now it's time to get everyone up to speed. 7 | 8 | Schedule a kickoff meeting with the client to introduce them to the team, discuss the project, and establish next steps. 9 | 10 | ### How long does this process usually take? 11 | A week or two, depending on scheduling. 12 | 13 | ### Who is involved in this stage? 14 | 15 | - The client team 16 | - The Acqstack team 17 | 18 | ### What needs to happen to get us out of this stage? 19 | 1. Tasks done 20 | - Kickoff meeting 21 | 2. Documents created 22 | - N/A 23 | 3. Approvals needed 24 | - N/A 25 | 26 | ### What can go wrong in this stage? 27 | The fresh team tends to look around and say "Wait, what!? Why is this happening? Who told them that?" As a member of the project team, it's important to challenge all assumptions about the project. There are frequently expectation differences. Clients will often feel burned by the agreements process, and by shifting POC's on the TTS side. 28 | 29 | Be aware, the client point of contact may have changed. 30 | 31 | ### What is the next step? 32 | Solicitation Scoping 33 | -------------------------------------------------------------------------------- /_pages/backup/update-the-config-file/understanding-baseurl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Understanding the `baseurl:` property 3 | --- 4 | __It isn't necessary to update `baseurl:` yourself in most cases. This 5 | section is not necessary to follow through with the reset of the 6 | instructions.__ 7 | 8 | The `baseurl:` configuration property affects the root URL of your guide when 9 | served locally on your machine. When published on [18F 10 | Pages](https://pages.18f.gov/), the `baseurl:` automatically sets to the 11 | name of your repository, so you don't have to do that yourself. 12 | 13 | For example, when run locally, the URL for this guide is 14 | `http://localhost:4000/`. In production, the URL is 15 | `https://pages.18f.gov/guides-template/`. 16 | 17 | The URLs of the individual section pages are relative to the `baseurl:`. For 18 | example, the `permalink:` of this page is `{{page.url}}`. The full local 19 | URL is `http://localhost:4000{{page.url}}`, and in 20 | production it's `https://pages.18f.gov/guides-template{{page.url}}`. 21 | 22 | ### Change the `baseurl:` when serving locally 23 | 24 | If you do change the `baseurl:` property in the `_config.yml` file, 25 | **remember to include the trailing '`/`' when serving locally**. The Jekyll 26 | built-in webserver doesn't redirect to it automatically. 27 | -------------------------------------------------------------------------------- /_pages/backup/add-images.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add images 3 | --- 4 | There are two ways to add images. First, if you'd like to keep all your images 5 | in a separate directory, create an `images/` directory and put your images inside it. 6 | Otherwise, you can keep an image in the same directory as the page that 7 | references it. 8 | 9 | You may want to use [jpegoptim](https://github.com/tjko/jpegoptim) or 10 | [optipng](http://optipng.sourceforge.net/) to optimize your images. On OS X, 11 | both are available via [Homebrew](http://brew.sh/). 12 | 13 | Now within your documents, you can reference your images as outlined below and abiding by 14 | the advice in the [Accessibility 15 | Guide](http://18f.github.io/accessibility/images/). 16 | 17 | If an image is in a separate directory: 18 | 19 | ```html 20 | Example of
21 | an included image 22 | ``` 23 | 24 | If it's in the same directory as the source document, the link should be 25 | relative to the parent directory of the document, specified as `..`: 26 | 27 | ```html 28 | Example of an included image 29 | ``` 30 | 31 | Example of an included image 32 | 33 | ### Next steps 34 | 35 | Click the _Update the Config File_ entry in the table of contents. 36 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Welcome! 2 | 3 | We're so glad you're thinking about contributing to an 18F open source project! If you're unsure about anything, just ask -- or submit the issue or pull request anyway. The worst that can happen is you'll be politely asked to change something. We love all friendly contributions. 4 | 5 | We want to ensure a welcoming environment for all of our projects. Our staff follow the [18F Code of Conduct](https://github.com/18F/code-of-conduct/blob/master/code-of-conduct.md) and all contributors should do the same. 6 | 7 | We encourage you to read this project's CONTRIBUTING policy (you are here), its [LICENSE](LICENSE.md), and its [README](README.md). 8 | 9 | If you have any questions or want to read more, check out the [18F Open Source Policy GitHub repository]( https://github.com/18f/open-source-policy), or just [shoot us an email](mailto:18f@gsa.gov). 10 | 11 | ## Public domain 12 | 13 | This project is in the public domain within the United States, and 14 | copyright and related rights in the work worldwide are waived through 15 | the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/). 16 | 17 | All contributions to this project will be released under the CC0 18 | dedication. By submitting a pull request, you are agreeing to comply 19 | with this waiver of copyright interest. 20 | -------------------------------------------------------------------------------- /_pages/internal-clients/staffing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Staffing 3 | --- 4 | 5 | ### What happens in this stage? 6 | Substacks review projects in the "Staging" column of the 7 | [Acqstack Kanban Board](https://docs.google.com/spreadsheets/d/1KbMQvkggVjBvFpdTqrP4Qu3Rjekaavoh_9FRfAecI24/edit?pli=1#gid=0) during Daily Kanban Standups. They send the Executive Summary around to members of their substack. They decide whether to pull the project. 8 | 9 | Once they pull a project, members of that substack are assigned and the Project Onboarding checklist is completed. 10 | 11 | ### How long does this process usually take? 12 | A few days 13 | 14 | ### Who is involved in this stage? 15 | 16 | - [Kanban Lead]({{ site.baseurl }}/shared-data/kanban-lead/) 17 | - Members of the substack 18 | 19 | ### What needs to happen to get us out of this stage? 20 | 1. Tasks done 21 | - Project card is moved from "Staging" to their substack. 22 | - Begin going through the [Project Onboarding Checklist](https://docs.google.com/document/d/1AXDLCLU3Fzp5iCASmdOM8hPU2kU0eQhGE3RmHgEBEU0/edit), including a meeting between the PM and the Bizdev team to discuss the history of the project so far. 23 | 2. Documents created 24 | - N/A 25 | 3. Approvals needed 26 | - N/A 27 | 28 | ### What can go wrong in this stage? 29 | There may not be anyone who has capacity or desire to work on this project. 30 | 31 | ### What is the next step? 32 | Onboarding 33 | 34 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | As a work of the United States Government, this project is in the 2 | public domain within the United States. 3 | 4 | Additionally, we waive copyright and related rights in the work 5 | worldwide through the CC0 1.0 Universal public domain dedication. 6 | 7 | ## CC0 1.0 Universal Summary 8 | 9 | This is a human-readable summary of the 10 | [Legal Code (read the full text)](https://creativecommons.org/publicdomain/zero/1.0/legalcode). 11 | 12 | ### No Copyright 13 | 14 | The person who associated a work with this deed has dedicated the work to 15 | the public domain by waiving all of his or her rights to the work worldwide 16 | under copyright law, including all related and neighboring rights, to the 17 | extent allowed by law. 18 | 19 | You can copy, modify, distribute and perform the work, even for commercial 20 | purposes, all without asking permission. 21 | 22 | ### Other Information 23 | 24 | In no way are the patent or trademark rights of any person affected by CC0, 25 | nor are the rights that other persons may have in the work or in how the 26 | work is used, such as publicity or privacy rights. 27 | 28 | Unless expressly stated otherwise, the person who associated a work with 29 | this deed makes no warranties about the work, and disclaims liability for 30 | all uses of the work, to the fullest extent permitted by applicable law. 31 | When using or citing the work, you should not imply endorsement by the 32 | author or the affirmer. 33 | -------------------------------------------------------------------------------- /_pages/backup/add-a-new-page/make-a-child-page.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Make a child page 3 | --- 4 | 5 | If you want to nest a page under a parent page, first create a subdirectory of 6 | `_pages` that matches the file name of the parent page, minus the `.md` or 7 | other file extension. For example, the directory containing this page is 8 | {% capture basename %}/{{ page.path | split:"/" | last }}{% endcapture %}{% capture parent_dir %}{{ page.path | replace:basename,'' }}{% endcapture %}[`{{ parent_dir }}`]({{ site.repos[0].url }}/tree/18f-pages/{{ parent_dir }}/). 9 | 10 | Then follow the instructions to [add a new page]({{ site.baseurl }}/add-a-new-page/) inside the child directory. Here is the front-matter for this page: 11 | 12 | ```yaml 13 | --- 14 | title: {{ page.title }} 15 | --- 16 | ``` 17 | 18 | Or, if the page had set its `permalink:` explicitly: 19 | 20 | ```yaml 21 | --- 22 | permalink: {{ page.url }} 23 | title: {{ page.title }} 24 | --- 25 | ``` 26 | 27 | Note the `/parent/child/` format for the permalink. This way, when you're on a 28 | parent or child page, the children are visible in the menu. (You'll need to 29 | [run `./go update_nav`]({{ site.baseurl }}/update-the-config-file/#register-pages-in-nav-bar) 30 | before the changes to the menu appear— read more about that in the _Update the 31 | config file_ chapter.) 32 | 33 | ### Next steps 34 | 35 | Click the _Add images_ entry in the table of contents to learn how to add 36 | images to your guide. 37 | -------------------------------------------------------------------------------- /_pages/external-clients/award.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Award 3 | --- 4 | 5 | ### What happens in this stage? 6 | If the final price is more than the previous IX: IX must be rewritten and updated with the final price, IGCE needs to be updated with final price. Submit these to NCR together. 7 | 8 | NCR makes the award. Notify the Director and Deputy Director of Acquisitions the award has been made by email. 9 | 10 | NCR designates a COR (who can, and in almost every case, should be a member of Acqstack). For Agile BPA, they must be a Level 2 COR or higher. Once TTS decides who the COR should be, we send the COR 2 Certification Letter to NCR. NCR will verify it, then issue a COR Designee letter to that person. Designate an alternate COR (aCOR). 11 | 12 | Update Github Pages site with the relevant information: pages.18f.gov/ads-bpa. 13 | 14 | Once all that is done, you can schedule the kickoff with the vendor, the client, and NCR. NCR has a 15 minute-or-so agenda they will go through, then turn it over to you and the client. 15 | 16 | Perform any necessary external communications about this award and debrief unsuccessful vendors. 17 | 18 | ### How long does this process usually take? 19 | A few days. 20 | 21 | ### Who is involved in this stage? 22 | 23 | ### What needs to happen to get us out of this stage? 24 | 1. Tasks done 25 | 2. Documents created 26 | 3. Approvals needed 27 | 28 | ### What can go wrong in this stage? 29 | 30 | ### What is the next step? 31 | 32 | -------------------------------------------------------------------------------- /_pages/external-clients/release-rfp.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Release RFP 3 | --- 4 | 5 | ### What happens in this stage? 6 | NCR gives us the final package to review. Once we approve it, they will put it out on eBuy within a few hours. 7 | 8 | TTS creates a Github repository for this buy. Include a Contributing and License file, a Readme with the RFQ number, dates when questions are due, when final bids are due, and any other necessary information for vendors. Also create a Issues template for vendors to use when posting questions. Post the solicitation documents in a folder on that repository. You can use the [Forest Service e-Permitting API repo](https://github.com/18F/bpa-fs-epermit-api) as a template. 9 | 10 | ### How long does this process usually take? 11 | A few hours to a day or two. 12 | 13 | ### Who is involved in this stage? 14 | - TTS PM 15 | - TTS CO 16 | - NCR CO 17 | 18 | ### What needs to happen to get us out of this stage? 19 | 1. Tasks done 20 | - Github repo created 21 | - Solicitation documents posted 22 | 2. Documents created 23 | - Contributing, License, Readme, Issues Template files created 24 | 3. Approvals needed 25 | - TTS and Client final go-ahead that solicitation package looks good to post 26 | 27 | ### What can go wrong in this stage? 28 | Sometimes you will have to spend some extra time converting the solicitation documents back into markdown, if that was lost or unformatted along the way. 29 | 30 | ### What is the next step? 31 | Vendor Q&A -------------------------------------------------------------------------------- /_pages/internal-clients/onboarding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Onboarding 3 | --- 4 | 5 | ### What happens in this stage? 6 | A project is staffed! Now it's time to get everyone up to speed. 7 | 8 | Meet with TTS Acquisition Management and Oversight to decide if this should be an internal buy or an NCR buy. If NCR, loop them in immediately and proceed to Agreements. If internal buy, do an MOU for contracted dollar amount between Acqstack and the program office. No published process currently exists for this. 9 | 10 | Schedule a kickoff meeting with the client to introduce them to the team, discuss the project, and establish next steps. 11 | 12 | ### How long does this process usually take? 13 | A week or two, depending on scheduling. 14 | 15 | ### Who is involved in this stage? 16 | 17 | - The client team 18 | - The Acqstack team 19 | 20 | ### What needs to happen to get us out of this stage? 21 | 1. Tasks done 22 | - Kickoff meeting 23 | 2. Documents created 24 | - N/A 25 | 3. Approvals needed 26 | - N/A 27 | 28 | ### What can go wrong in this stage? 29 | The fresh team tends to look around and say "Wait, what!? Why is this happening? Who told them that?" As a member of the project team, it's important to challenge all assumptions about the project. There are frequently expectation differences. Clients will often feel burned by the agreements process, and by shifting POC's on the TTS side. 30 | 31 | Be aware, the client point of contact may have changed. 32 | 33 | ### What is the next step? 34 | Agreements 35 | -------------------------------------------------------------------------------- /_pages/internal-clients/evaluation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Proposal Evaluation 3 | --- 4 | 5 | ### What happens in this stage? 6 | TTS and the client team forms an evaluation panel. This panel should be briefed by the TTS CO about how to properly do the evaluation and what to avoid doing to ensure compliance with all rules and regulations. 7 | 8 | Evaluation panels are typically made up of a client product owner, a product lead, and a technical lead. 9 | 10 | TTS will typically do oral interviews with vendors, as well as evaluations of the written proposal. 11 | 12 | NCR handles formal communications with all bidders. 13 | 14 | After evaluations are completed, NCR releases pricing information to TTS. Final determinations are then made. 15 | 16 | ### How long does this process usually take? 17 | A few days to two weeks, depending on type of solicitation and number of bidders. 18 | 19 | ### Who is involved in this stage? 20 | - NCR CO 21 | - TTS/client eval team 22 | - Vendor teams 23 | 24 | ### What needs to happen to get us out of this stage? 25 | 1. Tasks done 26 | - All vendor bids must be evaluated, and decisions documented 27 | - A winning vendor is chosen 28 | 2. Documents created 29 | - (Depending on evaluation criteria) Consesnsus/summary document 30 | - (Depending on evaluation criteria) Strengths and weaknesses for each bid (if there was more than one proposal) 31 | 3. Approvals needed 32 | - Evaluation team 33 | - NCR CO 34 | 35 | ### What can go wrong in this stage? 36 | 37 | 38 | ### What is the next step? 39 | Award. 40 | 41 | -------------------------------------------------------------------------------- /_pages/external-clients/proposals.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Proposals 3 | --- 4 | 5 | ### What happens in this stage? 6 | Vendors submit their proposals to the NCR CO. The CO then sends us the proposals, sans the pricing information (so the evaluation team in the next phase can make an evaluation unbiased by price). 7 | 8 | TTS is moving toward requiring vendors to comply with a specific proposal template. Making all proposals consistent would speed up evaluations and decrease the amount of content and overhead a vendor needs to create in order to bid. 9 | 10 | ### How long does this process usually take? 11 | 8-10 days after Q&A answers are submitted (if applicable) 12 | 13 | ### Who is involved in this stage? 14 | - Vendor POC 15 | - NCR CO 16 | 17 | ### What needs to happen to get us out of this stage? 18 | 1. Tasks done 19 | - Vendors needs to submit proposals to NCR CO 20 | 2. Documents created 21 | - Vendor proposals 22 | 3. Approvals needed 23 | - N/A 24 | 25 | ### What can go wrong in this stage? 26 | Vendor can submit proposals that are not compliant with a number of different requests. Some of these are insignificant, some of these violations might result in the NCR CO, or the TTS evaluation team disqualifying the proposal. 27 | 28 | We may not receive any bids. 29 | 30 | They could send the pricing information directly to the TTS evaluation team, even though it's supposed to go to the NCR CO. The eval team is not supposed to see that information until after the first round of evaluations. 31 | 32 | ### What is the next step? 33 | Evaluation. -------------------------------------------------------------------------------- /_pages/external-clients/solicitation-scoping.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Solicitation Scoping 3 | --- 4 | 5 | ### What happens in this stage? 6 | It's time to figure out what the client needs to buy, and the acquisition strategy to get it! Here, we may run workshops, do user research, and even do some prototyping. There is a coaching and consulting element to this stage as well, as we potentially teach them about the benefits of open source, agile developent, or modular contracting. 7 | 8 | We learn as much as we can to develop an acquisition strategy and prepare to draft the acquisition documents. 9 | 10 | For external buys, we only help our clients buy development work to build them a thing. 11 | 12 | ### How long does this process usually take? 13 | Weeks to months. 14 | 15 | ### Who is involved in this stage? 16 | 17 | - The client team 18 | - The Acqstack team 19 | 20 | ### What needs to happen to get us out of this stage? 21 | 1. Tasks done 22 | - Workshops or conversations to scope the need 23 | - Coaching to help client stakeholders buy in to new strategies (like agile, open source, or modular contracting) 24 | 2. Documents created 25 | - Notes about solicitation needs 26 | 3. Approvals needed 27 | - Preliminary client buy-off on acquisition strategy 28 | 29 | ### What can go wrong in this stage? 30 | Sometimes there is a desire to "just get started" and we just have a conversation with the client instead of a larger workshop. This is risky, and depending on the buy can definitely come back to bite you. 31 | 32 | ### What is the next step? 33 | Infrastructure review 34 | 35 | -------------------------------------------------------------------------------- /_pages/external-clients/staffing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Staffing 3 | --- 4 | 5 | ### What happens in this stage? 6 | Substacks review projects in the "Staging" column of the 7 | [Acqstack Kanban Board](https://docs.google.com/spreadsheets/d/1KbMQvkggVjBvFpdTqrP4Qu3Rjekaavoh_9FRfAecI24/edit?pli=1#gid=0) during Daily Kanban Standups. They send the Executive Summary around to members of their substack. They decide whether to pull the project. 8 | 9 | Once they pull a project, members of that substack are assigned and the [Project Onboarding Checklist](https://docs.google.com/document/d/1AXDLCLU3Fzp5iCASmdOM8hPU2kU0eQhGE3RmHgEBEU0/edit) is completed. Project moved from "Pending" to "Substack Assignment" to "People assigned" on the Acqstack Kanban board. 10 | 11 | ### How long does this process usually take? 12 | A few days 13 | 14 | ### Who is involved in this stage? 15 | 16 | - [Kanban Lead]({{ site.baseurl }}/shared-data/kanban-lead/) 17 | - Members of the substack 18 | 19 | ### What needs to happen to get us out of this stage? 20 | 1. Tasks done 21 | - Project card is moved from "Staging" to their substack. 22 | - Begin going through the [Project Onboarding Checklist](https://docs.google.com/document/d/1AXDLCLU3Fzp5iCASmdOM8hPU2kU0eQhGE3RmHgEBEU0/edit), including a meeting between the PM and the Bizdev team to discuss the history of the project so far. 23 | 2. Documents created 24 | - N/A 25 | 3. Approvals needed 26 | - N/A 27 | 28 | ### What can go wrong in this stage? 29 | There may not be anyone who has capacity or desire to work on this project. 30 | 31 | ### What is the next step? 32 | Onboarding -------------------------------------------------------------------------------- /go: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env ruby 2 | 3 | require 'English' 4 | 5 | Dir.chdir File.dirname(__FILE__) 6 | 7 | def try_command_and_restart(command) 8 | exit $CHILD_STATUS.exitstatus unless system command 9 | exec({ 'RUBYOPT' => nil }, RbConfig.ruby, *[$PROGRAM_NAME].concat(ARGV)) 10 | end 11 | 12 | begin 13 | require 'bundler/setup' if File.exist? 'Gemfile' 14 | rescue LoadError 15 | try_command_and_restart 'gem install bundler' 16 | rescue SystemExit 17 | try_command_and_restart 'bundle install' 18 | end 19 | 20 | begin 21 | require 'go_script' 22 | rescue LoadError 23 | try_command_and_restart 'gem install go_script' unless File.exist? 'Gemfile' 24 | abort "Please add \"gem 'go_script'\" to your Gemfile" 25 | end 26 | 27 | require 'guides_style_18f' 28 | 29 | extend GoScript 30 | check_ruby_version '2.2.4' 31 | 32 | command_group :dev, 'Development commands' 33 | 34 | def_command( 35 | :create_repo, 'Remove template files and create a new Git repository') do 36 | GuidesStyle18F.clear_template_files_and_create_new_repository Dir.pwd 37 | end 38 | 39 | def_command :update_nav, 'Update the \'navigation:\' data in _config.yml' do 40 | GuidesStyle18F.update_navigation_configuration Dir.pwd 41 | end 42 | 43 | def_command :update_theme, 'Update the guides_style_18f gem' do 44 | GuidesStyle18F.update_theme 45 | end 46 | 47 | def_command :update_gems, 'Update Ruby gems' do |gems| 48 | update_gems gems 49 | end 50 | 51 | def_command :serve, 'Serve the site at localhost:4000' do |args| 52 | serve_jekyll args 53 | end 54 | 55 | def_command :build, 'Build the site' do |args| 56 | build_jekyll args 57 | end 58 | 59 | execute_command ARGV 60 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GIT 2 | remote: git://github.com/18F/guides-style.git 3 | revision: 80bbf2308ea85b52a0d6d778981499e55cec4f72 4 | branch: v0.4.10 5 | specs: 6 | guides_style_18f (0.4.10) 7 | jekyll 8 | jekyll_pages_api 9 | jekyll_pages_api_search 10 | rouge 11 | sass 12 | 13 | GEM 14 | remote: https://rubygems.org/ 15 | specs: 16 | colorator (0.1) 17 | ffi (1.9.14) 18 | go_script (0.1.9) 19 | bundler (~> 1.10) 20 | safe_yaml (~> 1.0) 21 | htmlentities (4.3.4) 22 | jekyll (3.1.6) 23 | colorator (~> 0.1) 24 | jekyll-sass-converter (~> 1.0) 25 | jekyll-watch (~> 1.1) 26 | kramdown (~> 1.3) 27 | liquid (~> 3.0) 28 | mercenary (~> 0.3.3) 29 | rouge (~> 1.7) 30 | safe_yaml (~> 1.0) 31 | jekyll-sass-converter (1.4.0) 32 | sass (~> 3.4) 33 | jekyll-watch (1.4.0) 34 | listen (~> 3.0, < 3.1) 35 | jekyll_pages_api (0.1.6) 36 | htmlentities (~> 4.3) 37 | jekyll (>= 2.0, < 4.0) 38 | jekyll_pages_api_search (0.5.0) 39 | jekyll_pages_api (~> 0.1.4) 40 | sass (~> 3.4) 41 | kramdown (1.11.1) 42 | liquid (3.0.6) 43 | listen (3.0.8) 44 | rb-fsevent (~> 0.9, >= 0.9.4) 45 | rb-inotify (~> 0.9, >= 0.9.7) 46 | mercenary (0.3.6) 47 | rb-fsevent (0.9.7) 48 | rb-inotify (0.9.7) 49 | ffi (>= 0.5.0) 50 | redcarpet (3.3.4) 51 | rouge (1.11.1) 52 | safe_yaml (1.0.4) 53 | sass (3.4.22) 54 | 55 | PLATFORMS 56 | ruby 57 | 58 | DEPENDENCIES 59 | go_script 60 | guides_style_18f! 61 | jekyll 62 | redcarpet 63 | rouge 64 | 65 | BUNDLED WITH 66 | 1.12.5 67 | -------------------------------------------------------------------------------- /_pages/external-clients/intake.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Intake 3 | --- 4 | 5 | ### What happens in this stage? 6 | 7 | This stage is where you define and scope the engagement, and get agreement from the TTS project team and the client. This includes estimates for the cost of TTS Acquisition's services, in addition to the cost of the vendor. Ensure you have agreement from the client on the rough labor breakdown between TTS and the vendor. 8 | 9 | ### How long does this process usually take? 10 | 11 | Usually 2-8 weeks. The length of the Intake phase depends on how well-scoped the project is and whether there is familiarity with the Inter-Agency Agreement (IAA) process from the agency POC. 12 | 13 | ### Who is involved in this stage? 14 | 15 | - TTS management 16 | - Possibly a Acqstack PM 17 | - Client Product Owner 18 | - Client senior agency stakeholders 19 | 20 | ### What needs to happen to get us out of this stage? 21 | 22 | 1. Tasks done 23 | - Estimated total project cost 24 | - Defining scope 25 | 2. Documents created 26 | - Scope engagement and write relevant scoping sections of IA Part A and B. 27 | 3. Approvals 28 | - All major stakeholders need to understand and agree on the project scope and the breakdown of funding between TTS and the vendor. No official or signed approval is needed at this step though. 29 | 30 | ### What can go wrong in this stage? 31 | 32 | Lack of definition and understanding around how funding will be apportioned between TTS and the vendor could present problems later on. It is critical for the agency partner and TTS representatives to be closely involved and align all stakeholders around project scope, funding, and ownership. 33 | 34 | ### What is the next step? 35 | 36 | When the project is well-defined and all stakeholders are in agreement, the project moves into the Agreements phase. Create card in Kanban board. -------------------------------------------------------------------------------- /_pages/internal-clients/solicitation-scoping.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Solicitation Scoping 3 | --- 4 | 5 | ### What happens in this stage? 6 | It's time to figure out what the client needs to buy, and the acquisition strategy to get it! Here, we may run workshops, do user research, and even do some prototyping. 7 | 8 | We learn as much as we can to develop an acquisition strategy and prepare to draft the acquisition documents. 9 | 10 | Because this is an internal buy, the activities in this phase may vary depending on whether we're helping them scope the acquisition, or just executing on it. 11 | 12 | There are three types of things we can help our clients buy: 13 | 14 | 1. Dev work to build them a thing 15 | 2. "Off the shelf software" (COTS) 16 | 3. Body shop/staff augmentation 17 | 18 | If you find yourself doing a heavy amount of prototyping and the consulting aspect becomes a much heavier lift than just prepping to process a buy, that's a signal this project might be better done by 18F's Custom Partner Solutions. Consider transitioning the project to 18F. 19 | 20 | ### How long does this process usually take? 21 | Weeks to months. 22 | 23 | ### Who is involved in this stage? 24 | 25 | - The client team 26 | - The Acqstack team 27 | - Acqusiition Mangagement and Oversight 28 | 29 | ### What needs to happen to get us out of this stage? 30 | 1. Tasks done 31 | - Workshops or conversations to scope the need 32 | 2. Documents created 33 | - Notes about solicitation needs 34 | 3. Approvals needed 35 | - Preliminary client buy-off on acquisition strategy 36 | 37 | ### What can go wrong in this stage? 38 | Sometimes there is a desire to "just get started" and we just have a conversation with the client instead of a larger workshop. This is risky, and depending on the buy can definitely come back to bite you. 39 | 40 | ### What is the next step? 41 | Infrastructure review 42 | -------------------------------------------------------------------------------- /_pages/external-clients/co-team-assigned.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR CO Team Assigned 3 | --- 4 | 5 | ### What happens in this stage? 6 | Once you have the required documents from the Drafting stage, the PM should contact the [NCR PM]({{ site.baseurl }}/shared-data/ncr-pm/) to set up a kickoff meeting. NCR will bring along a Contracting Officer and Contracting Specialist (CS). 7 | 8 | During this kickoff, you will walk through the [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/), explain the buy to NCR, and establish a mutually agreed upon timeline of events. 9 | 10 | This is also a good time to agree on communication patterns (who from NCR is sending updates? Who is receiving them at TTS? How often are updates, and what types of events do you want to be updated about?) and workflow (doing all reviews and edits in Google Docs. If someone from NCR needs Google Docs training, let us know and we'll be happy to provide it.) 11 | 12 | ### How long does this process usually take? 13 | A few days, if NCR is not at their WIP limit of active projects. 14 | 15 | ### Who is involved in this stage? 16 | - NCR PM 17 | - TTS project team 18 | - Client project team 19 | - NCR CO 20 | - NCR CS 21 | 22 | ### What needs to happen to get us out of this stage? 23 | 1. Tasks done 24 | - NCR assigns a CO and CS. 25 | - Kickoff meeting with NCR. 26 | - NCR commits to a timeline. 27 | 2. Documents created 28 | - N/A 29 | 3. Approvals needed 30 | - N/A 31 | 32 | ### What can go wrong in this stage? 33 | Sometimes this step is done just through email. This is pretty universally a bad plan, and almost guarantees problems down the road. A live conversation, either sit down or video call, is necessary to ensure all parties are on the same page about the acquisitiion strategy and timelines. 34 | 35 | It's really important that NCR actually confirms their committment to the timeline. Put extra EXTRA emphasis on this near the end of the fiscal/calendar year. 36 | 37 | ### What is the next step? 38 | Acquisition Package Review 39 | 40 | 41 | -------------------------------------------------------------------------------- /_pages/internal-clients/co-team-assigned.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NCR CO Team Assigned 3 | --- 4 | 5 | ### What happens in this stage? 6 | Once you have the required documents from the Drafting stage, alert the [TTS Acquisitions Deputy Director]({{ site.baseurl }}/shared-data/tts-acq-dep-director/), who will set up a kickoff with the [NCR PM]({{ site.baseurl }}/shared-data/ncr-pm/). NCR will bring along a [Contracting Officer (CO)]({{ site.baseurl }}/shared-data/ncr-co/) and [Contracting Specialist (CS)]({{ site.baseurl }}/shared-data/ncr-cs/). 7 | 8 | During this kickoff, you will walk through the [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/), explain the buy to NCR, and establish a mutually agreed upon timeline of events. 9 | 10 | This is also a good time to agree on communication patterns (who from NCR is sending updates? Who is receiving them at TTS? How often are updates, and what types of events do you want to be updated about?) and workflow (doing all reviews and edits in Google Docs. If someone from NCR needs Google Docs training, let us know and we'll be happy to provide it.) 11 | 12 | ### How long does this process usually take? 13 | A few days, if NCR is not at their WIP limit of active projects. 14 | 15 | ### Who is involved in this stage? 16 | - NCR PM 17 | - TTS project team 18 | - Client project team 19 | - [NCR CO]({{ site.baseurl }}/shared-data/ncr-co/) 20 | - [NCR CS]({{ site.baseurl }}/shared-data/ncr-cs/) 21 | 22 | ### What needs to happen to get us out of this stage? 23 | 1. Tasks done 24 | - NCR assigns a CO and CS. 25 | - Kickoff meeting with NCR. 26 | - NCR commits to a timeline. 27 | 2. Documents created 28 | - N/A 29 | 3. Approvals needed 30 | - N/A 31 | 32 | ### What can go wrong in this stage? 33 | Sometimes this step is done just through email. This is pretty universally a bad plan, and almost guarantees problems down the road. A live conversation, either sit down or video call, is necessary to ensure all parties are on the same page about the acquisitiion strategy and timelines. 34 | 35 | ### What is the next step? 36 | Acquisition Package Review 37 | 38 | 39 | -------------------------------------------------------------------------------- /_pages/external-clients/acq-package-review.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Acquisition Package Review 3 | --- 4 | 5 | ### What happens in this stage? 6 | The NCR CO and CS review the solicitation documents the TTS project team put together. They may ask for changes, additional explanations, additional documents, or for certain sections to be rewritten. Everyone should be using Google Docs to review and make edits. 7 | 8 | After changes are made, go back and get the client's approval. Then go back and get NCR's approval. 9 | 10 | This approval process is a cycle. Keep going until everyone is happy. 11 | 12 | This process will take way longer than you expect it to, even for short and simple procurements. 13 | 14 | Be sure to work with the NCR CO to agree on a evaluation "consensus report" strategy for evaluation of bids with NCR CO. You want to ensure the NCR CO has no issues with the evaluation strategy. 15 | 16 | ### How long does this process usually take? 17 | 3-5 weeks. Sometimes longer. 18 | 19 | ### Who is involved in this stage? 20 | - NCR CO 21 | - NCR CS 22 | - TTS Project Team 23 | - Client project team 24 | - Many approvers 25 | 26 | ### What needs to happen to get us out of this stage? 27 | 1. Tasks done 28 | - All approvers must sign off on the final version of the documents. 29 | - NCR and TTS mutually agree documents are "locked" and no more edits will be made by either party. 30 | - Agree on a evaluation "consensus report" strategy for evaluation of bids with NCR CO. 31 | 2. Documents created 32 | - N/A 33 | 3. Approvals needed 34 | - NCR CO 35 | - NCR CS 36 | - TTS Project Team 37 | - Client project team 38 | - Client approvers (OGC, find out who else) 39 | - TTS front office (?) 40 | - TTS Commissioner (?) 41 | - TTS OGC 42 | - NCR OGC 43 | - NCR Commissioner 44 | 45 | ### What can go wrong in this stage? 46 | There is a whole lot of going in circles getting approvals at this stage. Often, people farther from the project work (such as OGC) won't be properly read in on why we're taking a certain approach or doing things differently than the standard way. Be prepared for speedbumps, unexpected requests, or changes that don't seem to make sense given the acquisition strategy you've put together. 47 | 48 | ### What is the next step? 49 | Release the RFP. 50 | 51 | 52 | -------------------------------------------------------------------------------- /_pages/external-clients/bizdev.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Business Development 3 | --- 4 | 5 | ### What happens in this stage? 6 | 7 | Biz Dev happens in three primary ways: 8 | 9 | 1. Repeat business with an agency who has been a TTS partner before 10 | 2. Inbound request from an agency via a referral or from hearing about TTS’s track record 11 | 3. TTS staff making outbound inquiries to agencies for important projects we can help execute (essentially cold calls) 12 | 13 | TTS evaluates each potential project based on whether an acquisition is the right thing for the agency to do at the time, especially compared to alternatives (for example, building a small prototype instead to validate initial assumptions). 14 | 15 | TTS and the agency mutually agree to move forward and work together on an assisted acquisition. 16 | 17 | ### How long does this process usually take? 18 | 19 | The length of time in Biz Dev is highly variable depending on the urgency of the agency’s needs and how familiar the agency is with how TTS works. 20 | 21 | ### Who is involved in this stage? 22 | 23 | One or two members of TTS Acquisitions, the agency sponsor for the potential project, and Agency Partnerships. 24 | 25 | ### What needs to happen to get us out of this stage? 26 | 27 | 1. Tasks done 28 | - Ensure funding availability: Is there enough money available to execute a TTS assisted acquisition? When does the funding expire (1 year money vs multi-year money)? 29 | - Agency readiness: Has the partner agency identified an empowered Product Owner? Does the project have senior stakeholder buy-in? Does the agency understand the agile process and are they willing to execute the project using open source code? If modular procurement is appropriate, are they willing to execute the procurements that way? 30 | - Acqstack and an agency agree to move forward and work together on an assisted acquisition. 31 | 2. Documents created 32 | - N/A 33 | 3. Approvals 34 | - TTS Acquisitions management 35 | - Agency management 36 | 37 | ### What can go wrong in this stage? 38 | 39 | This stage is intended to be exploratory, and very low-risk for all parties. No funding has been obligated and TTS and the potential partner agency are trying to establish fit. 40 | 41 | As a reminder, no work is done before a signed agreement is in place. 42 | 43 | ### What is the next step? 44 | 45 | Intake. 46 | -------------------------------------------------------------------------------- /_pages/internal-clients/award.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Award 3 | --- 4 | 5 | ### What happens in this stage? 6 | If the final price is more than the previous IX, the [IX]({{ site.baseurl }}/shared-data/IX/) must be rewritten and updated with the final price. The [IGCE]({{ site.baseurl }}/shared-data/IGCE/) must also be updated to match the final price. If these need to be updated, resubmit the updated documents to NCR together. Will need to get the IX re-approved by everyone in the approval chain. 7 | 8 | NCR will make the award to the vendor. 9 | 10 | Any unsuccessful vendors may request a debrief from NCR/TTS/the client. 11 | 12 | Plan kickoff meeting with vendor to go over contract details, expectations, and next steps. Clarify with [NCR CO]({{ site.baseurl }}/shared-data/ncr-co/) what they want their role in setting up and conducting this meeting to be. 13 | 14 | Conduct any necessary external communications about the award (blog posts, tweets, announcements, etc). You may need to involve the Office of Strategic Communications (OSC) (previously Office of Communications and Marketing (OCM)). Talk to #outreach if you need to get in touch with them. 15 | 16 | Check in on/reinitiate GSA IT/infrastructure reviews. Get pilot status if necessary and haven't already gotten it. If a GSA IT review is necessary but not yet complete, there must be language in the award that says the award is contingent on GSA IT approval. 17 | 18 | ### How long does this process usually take? 19 | A few days to a week, assuming all financial documents (ie: the IX) were already submitted and correct. 20 | 21 | ### Who is involved in this stage? 22 | - [NCR CO]({{ site.baseurl }}/shared-data/ncr-co/) 23 | - TTS/client team 24 | - Potentially OSC/OCM 25 | - Winning vendor 26 | - Unsuccessful vendors 27 | 28 | ### What needs to happen to get us out of this stage? 29 | 1. Tasks done 30 | - NCR makes the award and winning vendor is notified 31 | - Unsuccessful vendors are notified 32 | - Kickoff meeting scheduled with winning vendor 33 | - Check in on GSA IT/infrastructure reviews, if necessary 34 | 2. Documents created 35 | - Revised [IX]({{ site.baseurl }}/shared-data/ix/) and [IGCE]({{ site.baseurl }}/shared-data/IGCE/), if necssary. 36 | 3. Approvals needed 37 | - N/A 38 | 39 | ### What can go wrong in this stage? 40 | GSA IT review could result in the rejection of the winning vendor. 41 | 42 | ### What is the next step? 43 | Post-award management and closeout. 44 | -------------------------------------------------------------------------------- /_pages/internal-clients/acq-package-review.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Acquisition Package Review 3 | --- 4 | 5 | ### What happens in this stage? 6 | The [NCR CO]({{ site.baseurl }}/shared-data/ncr-co/) and [NCR CS]({{ site.baseurl }}/shared-data/ncr-cs/) review the solicitation documents the TTS project team put together. They may ask for changes, additional explanations, additional documents, or for certain sections to be rewritten. Everyone should be using Google Docs to review and make edits. 7 | 8 | After changes are made, go back and get the client's approval. Then go back and get NCR's approval. 9 | 10 | This approval process is a cycle. Keep going until everyone is happy. 11 | 12 | This process will take way longer than you expect it to, even for short and simple procurements. 13 | 14 | ### How long does this process usually take? 15 | 3-5 weeks. Sometimes longer. 16 | 17 | ### Who is involved in this stage? 18 | - [NCR CO]({{ site.baseurl }}/shared-data/ncr-co/) 19 | - [NCR CS]({{ site.baseurl }}/shared-data/ncr-cs/) 20 | - TTS Project Team 21 | - Client project team 22 | - Many approvers 23 | 24 | ### What needs to happen to get us out of this stage? 25 | 1. Tasks done 26 | - All approvers must sign off on the final version of the documents. 27 | - NCR and TTS mutually agree documents are "locked" and no more edits will be made by either party. 28 | 2. Documents created 29 | - N/A 30 | 3. Approvals needed 31 | - [NCR CO]({{ site.baseurl }}/shared-data/ncr-co/) 32 | - [NCR CS]({{ site.baseurl }}/shared-data/ncr-cs/) 33 | - TTS Project Team 34 | - Client project team 35 | - TTS front office (?) 36 | - TTS Commissioner (?) 37 | - [TTS Assistant Commissioner]({{ site.baseurl }}/shared-data/tts-assistant-commissioner/) for that program office 38 | - [TTS OGC]({{ site.baseurl }}/shared-data/tts-ogc/) 39 | - [NCR OGC]({{ site.baseurl }}/shared-data/ncr-ogc/) 40 | - [NCR Commissioner]({{ site.baseurl }}/shared-data/ncr-commissioner/) 41 | 42 | ### What can go wrong in this stage? 43 | There is a whole lot of going in circles getting approvals at this stage. Often, people farther from the project work (such as OGC) won't be properly read in on why we're taking a certain approach or doing things differently than the standard way. Be prepared for speedbumps, unexpected requests, or changes that don't seem to make sense given the acquisition strategy you've put together. 44 | 45 | ### What is the next step? 46 | Release the RFP. 47 | 48 | 49 | -------------------------------------------------------------------------------- /_pages/external-clients/evaluation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Proposal Evaluation 3 | --- 4 | 5 | ### What happens in this stage? 6 | TTS and the client team forms an Technical Evaluation Panel or Board (TEP). This panel should be briefed by the TTS CO and NCR CO about how to properly do the evaluation and what to avoid doing to ensure compliance with all rules and regulations. 7 | 8 | Evaluation panels are typically made up of a client product owner, a product lead, and a technical lead. 9 | 10 | The evaluation panel will evaluate the written proposals, and then typically do oral interviews with vendors as well. Evaluate vendors on written proposals first so you have an idea of what you want to particularly listen to for that vendor during the orals. If you write it into the RFP, you can also disqualify a vendor based on their written proposal and skip their oral interview. 11 | 12 | Scheduling these is much easier when you give the vendors windows of time to sign up for, rather than asking what works for them. 13 | 14 | NCR handles formal communications with all bidders. 15 | 16 | After evaluations are completed, NCR releases pricing information to TTS. Final determinations are then made. 17 | 18 | ### How long does this process usually take? 19 | 1-3 weeks, depending on type of solicitation, number of bidders, and whether there are oral interviews. 20 | 21 | ### Who is involved in this stage? 22 | - NCR CO 23 | - TTS/client eval team 24 | - Vendor teams 25 | 26 | ### What needs to happen to get us out of this stage? 27 | 1. Tasks done 28 | - All vendor bids must be evaluated, and decisions documented 29 | - A winning vendor is chosen 30 | 2. Documents created 31 | - Fill out oral evaluation ([template](https://docs.google.com/document/d/1iuHFhuSQHSPJ4hLeYLUhPPWTXAZRKxIEpy4pxOafHZc/edit)) 32 | - (Depending on evaluation criteria) Consensus/summary document 33 | - (Depending on evaluation criteria) Strengths and weaknesses for each bid (if there was more than one proposal) 34 | 3. Approvals needed 35 | - Evaluation team 36 | - NCR CO 37 | 38 | ### What can go wrong in this stage? 39 | Timeline might go longer due to client-side issues. 40 | 41 | Scheduling oral interviews can be tough, and a vendor missing their oral interview can delay the whole timeline. 42 | 43 | Written proposals take a long time to evaluate when there they don't follow a standard template. 44 | 45 | Because price is introduced last, sometimes preferred vendor is out of price range. 46 | 47 | ### What is the next step? 48 | Award. -------------------------------------------------------------------------------- /_pages/internal-clients/qa.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vendor Q&A 3 | --- 4 | 5 | ### What happens in this stage? 6 | This phase is optional, depending on the type of solicitation. A full and open competition would have time baked in for questions and answers from vendors, so they can prepare better proposals and more accurate price quotes. A direct award of some sort would not require this step. 7 | 8 | Traditionally, vendors email their questions to the CO, who then sends them to the TTS and client team. Answers are written, then sent back to the CO who posts the answers as an amendment to the solicitation for everyone to see. 9 | 10 | Alternatively, and with CO's discretion, you can recieve questions via google forms, or by having vendors post questions as Github Issues, and the government can answer on github. All the questions and answers should still be officially posted as an amendment when the Q&A period closes. 11 | 12 | It is up to the CO’s discretion to allow questions after the Q&A has closed. Additional amendments should be posted for all vendors to see with answers to any further questions. 13 | 14 | ### How long does this process usually take? 15 | There is no set-in-stone timelines, but generally if we're buying off of a schedules or a BPA, we give vendors about 1 week to submit questions. If we're buying with a full & open competition, we give vendors 2 weeks to submit questions. 16 | 17 | We spend a 2 or 3 days answering. Posting the answers (which traditionally happens by posting an amendment to the solicitation) can happen in 1 day. 18 | 19 | ### Who is involved in this stage? 20 | - NCR CO 21 | - TTS team 22 | - Client team 23 | - Vendor points of contact 24 | 25 | ### What needs to happen to get us out of this stage? 26 | 1. Tasks done 27 | - Questions recieved by TTS and client team 28 | - Answers are posted publicly 29 | 2. Documents created 30 | - Amendment to the solicitation with questions and answers 31 | 3. Approvals needed 32 | - Some answers may need to be approved by legal, the CO, the client team, or the TTS team, depending on the subject matter. 33 | - The CO may want to approve answers to all questions before they are posted publicly. 34 | 35 | ### What can go wrong in this stage? 36 | There can be more questions than expected, which can take a long time to answer. Questions can also reveal problems with the original solicitation that require more significant revisions. No matter how long you give vendors, history indicates they will typically wait until the last day possible to submit questions. 37 | 38 | ### What is the next step? 39 | Proposals. 40 | 41 | -------------------------------------------------------------------------------- /_pages/internal-clients/infrastructure-review.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Infrastructure Review 3 | --- 4 | 5 | ### What happens in this stage? 6 | If you are buying software, pay attention to this stage! If you're buying access to people, you can proceed to the Solicitation Drafting stage. 7 | 8 | There is a preliminary review, and a full GSA IT review. 9 | 10 | [Get more details about the Infrastructure Review process here.](https://docs.google.com/document/d/1AUyRggdKWLRcHC3E4ssHE_2tmOaDYTv0ex0lgwbwFSA/edit) A summary is below: 11 | 12 | If you know what you want to buy: 13 | 14 | 1. Is anyone else using this software, or something similar to it? Ping your [Infrastructure Lead]({{ site.baseurl }}/shared-data/infra-lead/) to find out. 15 | 2. Check the pre-approved software list [LINK]. If the software is on that list, no review or approvals necessary. 16 | 3. If it's not on that list, send your request to the [Infrastructure Lead]({{ site.baseurl }}/shared-data/infra-lead/) for that business unit or department for review. You may not proceed until this initial review is complete. 17 | 4. Once Infrastructure approves, be sure you get added to the official GSA IT review process (this includes a Legal and 508 compliance review). 18 | 5. [GET FEEDBACK ON THIS SECTION] You may continue with the procurement while GSA IT review happens. You can potentially apply for pilot status here, through a p-card. 19 | 20 | If you don't know what you want to buy: 21 | 22 | 1. In the case of a full and open competition where you're unsure at this phase who will even bid, let alone win, Infrastructure review cannot feasible happen here. 23 | 2. It must happen immediately after award, and be sure to include language that awards the contract to the winner pending successful GSA IT review. 24 | 25 | ### How long does this process usually take? 26 | Potentially months, but you can proceed once the preliminary review is done, which should take less than a week. 27 | 28 | ### Who is involved in this stage? 29 | 30 | - Acqstack team 31 | - The program office's [Infrastructure Lead]({{ site.baseurl }}/shared-data/infra-lead/) 32 | - GSA IT 33 | 34 | ### What needs to happen to get us out of this stage? 35 | 36 | 1. Tasks done 37 | - Preliminary review complete 38 | - GSA IT review initiated 39 | 2. Documents created 40 | - N/A 41 | 3. Approvals needed 42 | - [Infrastructure Lead]({{ site.baseurl }}/shared-data/infra-lead/) 43 | 44 | ### What can go wrong in this stage? 45 | 46 | You could get denied by Infrastructure! Their review is typically looking to answer the question "Could this sort of thing pass GSA IT review?" 47 | 48 | ### What is the next step? 49 | Solicitation drafting. 50 | 51 | -------------------------------------------------------------------------------- /_pages/external-clients/qa.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Vendor Q&A 3 | --- 4 | 5 | ### What happens in this stage? 6 | This phase is optional, depending on the type of solicitation. Often, you want to bake in time for questions and answers from vendors so they can prepare better proposals and more accurate price quotes. It's time to make it clear between the vendor and the client what is expected of them. It's also a chance for the vendor to point out inconsistencies in scope or objectives in different documents, and for us to correct those inconsistencies, and to clear up any technical concerns they have. 7 | 8 | A direct award does not require this step, though they may still have questions. 9 | 10 | Vendors post their questions as an issue on the Github repo. Configure this a Google Sheet with this script [FIND THE LINK TO THIS] that connects to your Github repo. It will copy issues from the repo into the Google Sheet. There TTS, the client, and NCR can collaborate on answers. The NCR CO will approve the answer, then TTS can post the answer as a response to the Github Issue. 11 | 12 | At the end of the Q&A period, the NCR CO will post all questions and answers as an amendment on eBuy, the system of record. 13 | 14 | It is up to the CO’s discretion to allow questions after the Q&A has closed. Additional amendments should be posted for all vendors to see with answers to any further questions. 15 | 16 | ### How long does this process usually take? 17 | There is no set-in-stone timelines, but for the Agile BPA we generally give vendors about 1 week to submit questions. 18 | 19 | We spend a 2 or 3 days answering. Posting the answers (which traditionally happens by posting an amendment to the solicitation) can happen in 1 day. 20 | 21 | ### Who is involved in this stage? 22 | - NCR CO 23 | - TTS team 24 | - Client team 25 | - Vendor points of contact 26 | 27 | ### What needs to happen to get us out of this stage? 28 | 1. Tasks done 29 | - Questions recieved by TTS and client team 30 | - Answers are posted publicly 31 | 2. Documents created 32 | - Amendment to the solicitation with questions and answers 33 | 3. Approvals needed 34 | - Some answers may need to be approved by legal, the CO, the client team, or the TTS team, depending on the subject matter. 35 | - The CO will likely want to approve answers to all questions before they are posted publicly. 36 | 37 | ### What can go wrong in this stage? 38 | There can be more questions than expected, which can take a long time to answer. Questions can also reveal problems with the original solicitation that require more significant revisions. 39 | 40 | No matter how long you give vendors, history indicates they will typically wait until the last day possible to submit questions. Try posting in the Readme that you encourage vendors to ask questions early and often, and explain they'll get their answers faster. 41 | 42 | If a vendor posts a question after the Q&A time is done and you choose to answer that question, you must re-open Q&A for everyone for some period of time. 43 | 44 | ### What is the next step? 45 | Proposals. 46 | -------------------------------------------------------------------------------- /_pages/external-clients/agreements.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Agreements 3 | --- 4 | 5 | ### What happens in this stage? 6 | 7 | The TTS IAA process is used to formalize a tripartite agreement between TTS, National Capital Region (NCR) Contracting Office, and an agency partner where TTS/NCR will perform an assisted acquisition on behalf of the agency partner. 8 | 9 | The partner agency point of contact completes the [IAA prep form](https://docs.google.com/a/gsa.gov/forms/d/e/1FAIpQLSdcP-ifAEPjk1FUK4q_hzkSmlAJaIyGx9y_4BSLrJI_ZLdVzw/viewform) and provides all information for the IAA to TTS. Ensure the funding official, product owner, and other stakeholders at the agency approve the cost and understand they are paying for TTS labor and vendor labor. 10 | 11 | Once you have all the data you need, you can fill out the [IAA Request Form](https://docs.google.com/a/gsa.gov/forms/d/e/1FAIpQLSdRQerRDxl4hPX_zTQJcY9fR9i0z3LI3dLQiKE0uyJ5fF666g/viewform). This provides all the information the TTS Agreements team needs to generate the IAA for you. 12 | 13 | The TTS Agreements team will manage the workflow of shipping all documents to all the right approvers - please do not reach out to reviewers and approvers to request signatures directly. 14 | 15 | We cannot leave this stage until money is obligated, not just IAA signed. 16 | 17 | ### How long does this process usually take? 18 | As of December 2016, the average time from IAA Request Form being filled out to final signature is 42 days, and typically ranges from 30 to 60 days. The amount of time spent in the Agreements process depends largely on how fast TTS and the agency partner get the necessary approvals and signatures and finalize the agreement. 19 | 20 | ### Who is involved in this stage? 21 | 22 | - TTS: Acquisitions Team, Agreements Team, Finance Team 23 | - NCR: OGC/Legal, Project Manager 24 | - Partner agency: Legal, Project Team 25 | 26 | ### What needs to happen to get us out of this stage? 27 | 1. Tasks done 28 | - Partner agency completes [IAA prep form](https://docs.google.com/a/gsa.gov/forms/d/e/1FAIpQLSdcP-ifAEPjk1FUK4q_hzkSmlAJaIyGx9y_4BSLrJI_ZLdVzw/viewform) and TTS ensures we have everything needed for IAA creation. 29 | - TTS PM filled out the [IAA Request Form](https://docs.google.com/a/gsa.gov/forms/d/e/1FAIpQLSdRQerRDxl4hPX_zTQJcY9fR9i0z3LI3dLQiKE0uyJ5fF666g/viewform). 30 | - Finalize IAA 31 | - Money is obligated 32 | 2. Documents created 33 | - IA Part A 34 | - IA Part B 35 | - Determination of best procurement approach 36 | - Different forms as required by other agencies 37 | 3. Approvals needed 38 | - TTS Commissioner 39 | - NCR Deputy Commissioner 40 | - TTS OCFO 41 | - FAS/NCR OCFO 42 | - TTS OGC 43 | - NCR OGC 44 | - Client point of contact 45 | - Client Finance point of contact 46 | - Client legal 47 | - Contracting Officer from client's acquisition team may need to be the signatory, or at least look at it. Ask your client. 48 | 49 | ### What can go wrong in this stage? 50 | 51 | This process can take an enormous amount of time if there is not a good process and working relationship between the project team, legal, finance, and the approving authorities at TTS, NCR, and the agency. 52 | 53 | ### What is the next step? 54 | 55 | When IAA goes out for client signature, Acqstack Management creates a card for the project on the Acqstack Kanban Board under "IAA pending". 56 | 57 | Once the IAA is signed, move into the Staffing phase. -------------------------------------------------------------------------------- /_pages/internal-clients/agreements.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Agreements 3 | --- 4 | 5 | ### What happens in this stage? 6 | Warning: You can proceed with the project before this phase is done for internal procurements, but expect this process to be long and full of unexpected surprises and requirements. Start this phase as soon as a TTS PM is assigned to your project, and stay on top of it. 7 | 8 | To initiate a new project with an internal (TTS) client, TTS must create a new "intra-agency agreement" with NCR to define the scope of work for this procurement action and to define the necessary financial information. These are described in two documents, called [IA Part A]({{ site.baseurl }}/shared-data/ia-part-a/) and [IA Part B]({{ site.baseurl }}/shared-data/ia-part-b/)'s respectively. These documents are templates that should not be edited, except for very specific sections referencing your particular client and project. 9 | 10 | All of these documents must go through their signature and approval processes. We currently use TTS's Interagency Agreements team for agreements. Once you have filled out the client and project specific parts of the IA Part A and B, fill out the [IAA Request Form](https://docs.google.com/a/gsa.gov/forms/d/e/1FAIpQLSdRQerRDxl4hPX_zTQJcY9fR9i0z3LI3dLQiKE0uyJ5fF666g/viewform) and team ops will fill out the rest of the information on the IA forms, will send to [TTS OGC]({{ site.baseurl }}/shared-data/tts-ogc/) and [NCR OGC]({{ site.baseurl }}/shared-data/ncr-ogc/) for review, and will route for signatures. 11 | 12 | The client must also create and submit an [IX]({{ site.baseurl }}/shared-data/IX/) to NCR. Who handles the IX generation process depends on which office the client is in. For TTS, talk to [TTS Finance]({{ site.baseurl }}/shared-data/tts-finance/), for OPP talk to Stephanie.Webb@gsa.gov. 13 | 14 | ### How long does this process usually take? 15 | Huge variance. Anywhere from a few weeks to a months and months. As of December 2016, the average time is 42 days. 16 | 17 | ### Who is involved in this stage? 18 | - TTS Agreements team 19 | - [TTS Finance]({{ site.baseurl }}/shared-data/tts-finance/) 20 | - [NCR Legal/OGC]({{ site.baseurl }}/shared-data/ncr-ogc/) 21 | - [NCR PM]({{ site.baseurl }}/shared-data/ncr-pm/) 22 | - [TTS Legal/OGC]({{ site.baseurl }}/shared-data/tts-ogc/) 23 | - TTS team 24 | - Client 25 | - [NCR Deputy Commissioner]({{ site.baseurl }}/shared-data/ncr-dep-commissioner/) 26 | - [TTS Commissioner]({{ site.baseurl }}/shared-data/tts-commissioner/) 27 | - [TTS OCFO]({{ site.baseurl }}/shared-data/tts-ocfo/) 28 | - NCR OCFO 29 | - Client POC 30 | - Client Finance POC 31 | 32 | ### What needs to happen to get us out of this stage? 33 | 1. Tasks done 34 | - [IA Part A]({{ site.baseurl }}/shared-data/ia-part-a/) and [IA Part B]({{ site.baseurl }}/shared-data/ia-part-b/) generated, approved, and signed by a lot of people. 35 | 2. Documents created 36 | - [IA Part A]({{ site.baseurl }}/shared-data/ia-part-a/) 37 | - [IA Part B]({{ site.baseurl }}/shared-data/ia-part-b/) 38 | - [IX]({{ site.baseurl }}/shared-data/ix/) 39 | 3. Approvals needed 40 | - Everyone in the "who is involved" section 41 | 42 | ### What can go wrong in this stage? 43 | Historically, so, so, so many things. Theoretically, the process as is written above should be smoother now. If you start this process ASAP, you should have time to get all this done. 44 | 45 | ### What is the next step? 46 | Solicitation Scoping 47 | 48 | 49 | -------------------------------------------------------------------------------- /_pages/internal-clients/intake.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Internal Client Intake 3 | --- 4 | ### What happens in this stage? 5 | Someone else in TTS says "We have something we need to buy!" Unlike external buys where Acqstack can decide the client or project is not a good fit and choose to pass on the work, we must be involved in all buys TTS performs. 6 | 7 | Someone tells the [Director of TTS Acquisitions]({{ site.baseurl }}/shared-data/tts-acq-director/) or [Deputy Director of TTS Acquisitions]({{ site.baseurl }}/shared-data/tts-acq-dep-director/) they need something in person, over email, or slack in a DM, in #acquisition, or somewhere else. There is no standard place or way to request assistance at this time. #acq-wg-inception is working on improving this. 8 | 9 | Things can come up in a number of ways: 10 | 11 | - Surprise fires, such as a contract expired without those using it realizing it was going to. 12 | - Parties outside of our control (for example, OGC) decide a contract cannot continue, or options cannot be used, and a new contract must be put in place. 13 | - Pre-planned, well thought out requirements from a program office. 14 | - One contract is ending, but there is money left. 15 | 16 | Because we are required to assist in all internal TTS buys, there has been a reoccuring issue of how involved we get in answering the question "Is this the right thing to buy, and is the client ready to buy this?" 17 | 18 | In some ways, we have less control than with external clients. That help is obstensibly why they hired us, and if the external client is committed to doing something we think is harmful, we have the ability to walk away. But in other ways, we have more control with internal clients. Ideally, we have more awareness about what our fellow TTS program offices are working on, and have more ability to get involved earlier in the procurement strategy and requirements definition process. 19 | 20 | ### How long does this process usually take? 21 | Unknown. 22 | 23 | ### Who is involved in this stage?? 24 | 25 | - [Director of TTS Acquisitions]({{ site.baseurl }}/shared-data/tts-acq-director/) or [Deputy Director of TTS Acquisitions]({{ site.baseurl }}/shared-data/tts-acq-dep-director/) 26 | - Sometimes TTS Agency Partnerships 27 | - Other TTS program office (the client) 28 | 29 | ### What needs to happen to get us out of this stage? 30 | 1. Tasks done 31 | * Established client point of contact 32 | * Verbal confirmation budget for TTS and for vendor is available 33 | * A card is created in the Kanban board, links to the [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/), and is moved to "Staging." 34 | 2. Documents created 35 | * [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/) document is filled out. 36 | * Generate an [IA Part A]({{ site.baseurl }}/shared-data/ia-part-a/) and [IA Part B]({{ site.baseurl }}/shared-data/ia-part-b/) for this client from the template. Does not need to be filled out right now to proceed. 37 | * New google drive folder is created in [WHERE SHOULD THIS FOLDER BE?] 38 | 3. Approvals needed 39 | * [Director of TTS Acquisitions]({{ site.baseurl }}/shared-data/tts-acq-director/) or [Deputy Director of TTS Acquisitions]({{ site.baseurl }}/shared-data/tts-acq-dep-director/) 40 | 41 | ### What can go wrong in this stage? 42 | In the past, there has been an expectation that no, or very little, planning or coordination is necessary. Just "here's an email, now lets go go go!" 43 | 44 | ### What is the next step? 45 | The project is staffed! 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 18F Guides Template 2 | 3 | This is a skeleton repo containing the 4 | [CFPB/DOCter](https://github.com/CFPB/DOCter)-based 5 | [Jekyll](http://jekyllrb.com/) template for 6 | [18F Guides](http://18f.github.io/guides/). 7 | 8 | ### Getting started 9 | 10 | #### Installing Ruby 11 | 12 | You will need [Ruby](https://www.ruby-lang.org) ( > version 2.1.5 ). To check 13 | whether it's already installed on a UNIX-like system, open up a terminal 14 | window (e.g. Terminal on OS X) and type `ruby -v` at the command prompt. For 15 | example, you should see something similar to the following: 16 | 17 | ```shell 18 | $ ruby -v 19 | ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14] 20 | ``` 21 | 22 | If the version number is less than 2.1.5, or instead you see something like: 23 | 24 | ```shell 25 | $ ruby -v 26 | -bash: ruby: command not found 27 | ``` 28 | 29 | Then Ruby is not installed, and you should choose one of the installation 30 | methods below. [The "Installing Ruby" page of the official 31 | Ruby language web 32 | site](https://www.ruby-lang.org/en/documentation/installation/) explains how 33 | to do this in a number of ways across many different systems. 34 | 35 | ##### Quickest Ruby install/upgrade for OS X 36 | 37 | On OS X, you can use [Homebrew](http://brew.sh/) to install Ruby in 38 | `/usr/local/bin`, which may require you to update your `$PATH` environment 39 | variable: 40 | 41 | ```shell 42 | $ brew update 43 | $ brew install ruby 44 | ``` 45 | 46 | ##### Optional: using a version manager 47 | 48 | Whether or not Ruby is already installed, we strongly recommend using a Ruby 49 | version manager such as [rbenv](https://github.com/sstephenson/rbenv) or 50 | [rvm](https://rvm.io/) to help ensure that Ruby version upgrades don't mean 51 | all your [gems](https://rubygems.org/) will need to be rebuilt. 52 | 53 | #### Cloning and serving the Guides Template locally 54 | 55 | To create a new guide and serve it locally, where `MY-NEW-GUIDE` is the name 56 | of your new repository: 57 | 58 | ```shell 59 | $ git clone https://github.com/18F/guides-template.git MY-NEW-GUIDE 60 | $ cd MY-NEW-GUIDE 61 | $ ./go serve 62 | ``` 63 | 64 | The `./go` script will check that your Ruby version is supported, install the 65 | [Bundler gem](http://bundler.io/) if it is not yet installed, install all the 66 | gems needed by the template, and launch a running instance on 67 | `http://localhost:4000/`. 68 | 69 | #### Follow the template instructions 70 | 71 | The Guides Template (either [running locally](http://localhost:4000) or the 72 | [published version](https://pages.18f.gov/guides-template/)) will walk you 73 | through the rest of the steps to edit and publish your guide. 74 | 75 | ### Staging version (for 18F team members) 76 | 77 | In addition to the `18f-pages` branch, you can create an `18f-pages-staging` 78 | branch and changes to that branch will be published to 79 | `https://pages-staging.18f.gov/MY-NEW-GUIDE`, which is identical to 80 | `https://pages.18f.gov/` but provides authenticated access. 81 | 82 | ### Public domain 83 | 84 | This project is in the worldwide [public domain](LICENSE.md). As stated in [CONTRIBUTING](CONTRIBUTING.md): 85 | 86 | > This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/). 87 | > 88 | > All contributions to this project will be released under the CC0 89 | >dedication. By submitting a pull request, you are agreeing to comply 90 | >with this waiver of copyright interest. 91 | -------------------------------------------------------------------------------- /_pages/backup/github-setup.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: GitHub setup 3 | --- 4 | Work your way through these steps to prepare your GitHub repository: 5 | 6 | - [Create a new local repository.](#create-local-repo) 7 | - [Set up SSH access to GitHub.](#set-up-ssh) 8 | - [Create a new 18F GitHub repository.](#create-18f-repo) 9 | 10 | ### Create a new local repository 11 | 12 | Once you've got the `_config.yml` file up to date, detach your new 13 | guide's history from the template's. Do this by replacing the 14 | original local Git repository — the one your guide inherited — from the template with a 15 | completely new local repository, which won't contain the history from the 16 | template and will become the starting point for your new GitHub repository. 17 | 18 | In the top-level directory, run `./go create_repo` to remove all the pages 19 | and images that came with this template — make sure you didn't reuse any of the 20 | file names from this template! — and create a new Git repository: 21 | 22 | ``` 23 | $ ./go create_repo 24 | 25 | Clearing Guides Template files. 26 | Removing `:create_repo` command from the `./go` script. 27 | Removing old git repository. 28 | Creating a new git repository. 29 | Initialized empty Git repository in .../MY-NEW-GUIDE/.git/ 30 | Creating 18f-pages branch. 31 | Switched to a new branch '18f-pages' 32 | Adding files for initial commit. 33 | All done! Run 'git commit' to create your first commit. 34 | ``` 35 | 36 | Then execute `git commit -m 'Initial commit'` to create your new Guide! 37 | (Unless you're Git savvy and would like to tweak things a bit first.) 38 | 39 | ### Set up SSH access to GitHub 40 | 41 | You may want to [set up SSH access to 42 | GitHub](https://help.github.com/articles/generating-ssh-keys/) if you haven't 43 | already— this way you won't need to enter your password and two-factor authentication 44 | code every time you push changes to GitHub. Otherwise, you can use 45 | `https://github.com/18F/` URLs to access 18F repos. 46 | 47 | ### Create a new 18F GitHub repository 48 | 49 | Now you're ready to [create a new 18F GitHub 50 | repository](https://github.com/organizations/18F/repositories/new). You'll 51 | want to set the `Public` attribute under the **Team** section and add a 52 | fitting `Description`. 53 | 54 | Do _not_ select **Initialize this repository with a README**, **Add 55 | .gitignore**, or **Add a license**. Instead, update the `README.md` file in 56 | your own, local repository, as necessary. Your local repository also already has 57 | `.gitignore` and `LICENSE.md` files. 58 | 59 | After submitting the form to create a new repository, you'll see GitHub's 60 | instructions to create a local repository and push your changes up to it. You can ignore these instructions. Instead, do the following, replacing `MY-NEW-GUIDE` with the name of your guide's repository: 61 | 62 | ``` 63 | # If you have SSH set up: 64 | $ git remote add origin git@github.com:18F/MY-NEW-GUIDE.git 65 | 66 | # Otherwise: 67 | $ git remote add origin https://github.com/18F/MY-NEW-GUIDE.git 68 | 69 | $ git push -u origin 18f-pages 70 | ``` 71 | 72 | Note that you can update the description and add a website link to the 73 | repository after creating it: 74 | 75 | Setting the
76 | description and website of the GitHub repository 77 | 78 | ### Next steps 79 | 80 | Once you've finished the steps to create your new guide repo and push it 81 | to GitHub, click the _Post Your Guide_ entry in the table of contents for the 82 | final steps to publish your guide. 83 | -------------------------------------------------------------------------------- /_pages/backup/post-your-guide.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Post your guide 3 | --- 4 | Work your way through these steps to set up automated publishing to [18F 5 | Pages](https://pages.18f.gov/) for your new guide: 6 | 7 | - [Create the `18f-pages` branch.](#create-18f-pages-branch) 8 | - [Set the default branch.](#set-default-branch) 9 | - [Create the publishing webhook.](#set-webhook) 10 | - [Trigger a build.](#trigger-a-build) 11 | - [Add the new guide to 18F Guides.](#add-new-guide) 12 | 13 | ### Create the `18f-pages` branch 14 | 15 | **If you ran the `./go create_repo` command from the _GitHub setup_ chapter, 16 | you can skip ahead to the [Create the publishing webhook](#set-webhook) 17 | section. Otherwise, keep reading.** 18 | 19 | To publish your guide automatically to `pages.18f.gov`, you'll need 20 | to create an `18f-pages` branch. You can do this using the GitHub interface by 21 | clicking the **branch: master** button and entering `18f-pages` in the **Switch 22 | branches/tags** drop-down box: 23 | 24 | GitHub branch creation
25 | interface 26 | 27 | ### Set the default branch 28 | 29 | _Note: If your repository is not just a Jekyll site — for example, if it's a project 30 | repository with a `gh-pages` or `18f-pages` branch for documentation — you can 31 | ignore this step._ 32 | 33 | You also need to set `18f-pages` branch as the default. First, click the **Settings** page button on the right side of the screen:
34 | GitHub settings page button 35 | 36 | This will present you with the **Options** page. In the **Settings** section, select `18f-pages` from the **Default branch** drop-down menu:
37 | GitHub default branch option 38 | 39 | Deleting the original `master` branch, both on GitHub and locally, is left as 40 | an exercise for the reader. Doing so will help avoid confusion in the long run 41 | but isn't strictly necessary. 42 | 43 | ### Create the publishing webhook 44 | 45 | **18F Team members can skip this step!** Our pages are now building via an 46 | organization-wide GitHub webhook. There is no need to set up a repo-specific 47 | webhook anymore. 48 | 49 | **Other users running their own [18F/pages](https://github.com/18F/pages/) 50 | instance:** You can either set up a webhook for your organization, or you can 51 | add it per-repository as described below. The steps are nearly identical in 52 | either case. 53 | 54 | Go into the **Webhooks & Services** section of the **Settings** section 55 | and click the **Add webhook** button. On the following screen, set the 56 | **Payload URL** to `https://pages.18f.gov/deploy`, leave the **Secret** field 57 | blank, and click **Update webhook**: 58 | 59 | Set the GitHub webhook 60 | 61 | ### Trigger a build 62 | 63 | With the webhook in place, push any update to your `18f-pages` branch to your 64 | GitHub repository. Within seconds, your guide should appear at 65 | `https://pages.18f.gov/MY-NEW-GUIDE`. Your guide is now live! 66 | 67 | ### Add the new guide to 18F Guides 68 | 69 | You've reached the final step! Add an entry to the `navigation:` list of [18F 70 | Guides](http://18f.github.io/guides/) linking to your new guide. You can [use 71 | this link to edit the file directly in 72 | GitHub](https://github.com/18F/guides/edit/18f-pages/_config.yml): 73 | 74 | Add the new guide to 18F Guides using the GitHub text editor 75 | 76 | Congratulations! Your guide should now be published and accessible to the world 77 | as one of the few, the proud, the [18F Guides](https://pages.18f.gov/guides/)! 78 | -------------------------------------------------------------------------------- /_pages/external-clients/drafting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Solicitation Drafting 3 | --- 4 | 5 | ### What happens in this stage? 6 | This is where the magic happens: drafting of the solicitation documents! Typically the TTS CO will take point on writing these, but they'll be aided by the tech lead and the product lead. 7 | 8 | The program office should be involved in reviewing these documents as they're written. This will reduce review times later on and makes sure they're on board with the direction we're heading. 9 | 10 | We typically write these documents in Google Docs to facilitate easy collaboration and sharing. 11 | 12 | These five documents must be created before the next stage, assigning a Contracting Officer from NCR. Once these documents are done, email them to the NCR PM and cc the Director and Deputy Director of Acquisitions. Update the Trello card to reflect the initial package has been shipped. 13 | 14 | - [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/) 15 | - [Performance Work Statement (PWS)]({{ site.baseurl }}/shared-data/pws/) 16 | - [Independent Government Cost Estimate (IGCE)]({{ site.baseurl }}/shared-data/igce/) 17 | - [Market Research]({{ site.baseurl }}/shared-data/market-research/) 18 | - [Evaluation Criteria]({{ site.baseurl }}/shared-data/eval-criteria/) 19 | 20 | These are the documents that must be created, but can be created after we have an assigned CO from NCR: 21 | 22 | - [Quality Assurance Surveillance Plan (QASP)]({{ site.baseurl }}/shared-data/qasp/) 23 | - [Acquisition Plan]({{ site.baseurl }}/shared-data/acquisition-plan/) 24 | - [Any justifications that are needed]({{ site.baseurl }}/shared-data/justifications/) 25 | - [Proposal Template]({{ site.baseurl }}/shared-data/proposal-template/) 26 | - [The RF(x) itself]({{ site.baseurl }}/shared-data/rfx/) 27 | 28 | While the CO is writing solicitation documents, the PM should focus on getting the [IX]({{ site.baseurl }}/shared-data/ix/) completed by the TTS Finance team before we can move forward. 29 | 30 | ### How long does this process usually take? 31 | A few days to a week or two to create the documents. A few weeks to a few months depending on client reviews. 32 | 33 | ### Who is involved in this stage? 34 | 35 | - TTS CO 36 | - TTS Product Lead 37 | - TTS Technical Lead 38 | - Client product owner 39 | 40 | ### What needs to happen to get us out of this stage? 41 | 1. Tasks done 42 | - Clients have reviewed the documents and given the go ahead to continue. 43 | - [IX]({{ site.baseurl }}/shared-data/ix/) is generated and submitted to NCR. 44 | 2. Documents created 45 | - [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/) 46 | - [Performance Work Statement (PWS)]({{ site.baseurl }}/shared-data/pws/) 47 | - [Independent Government Cost Estimate (IGCE)]({{ site.baseurl }}/shared-data/igce/) 48 | - [Market Research]({{ site.baseurl }}/shared-data/market-research/) 49 | - [Evaluation Criteria]({{ site.baseurl }}/shared-data/eval-criteria/) 50 | - [IX]({{ site.baseurl }}/shared-data/ix/) 51 | 52 | 3. Approvals needed 53 | - Initial client approval of solicitation documents. 54 | - IX approved by OCFO and TTS Finance 55 | - IA part A and B signed and approved by, in the folllowing order: 56 | - [TTS OGC]({{ site.baseurl }}/shared-data/tts-ogc/) 57 | - [NCR OGC]({{ site.baseurl }}/shared-data/ncr-ogc/) 58 | - [TTS OCFO]({{ site.baseurl }}/shared-data/tts-ocfo/) 59 | - [TTS Assistant Commissioner]({{ site.baseurl }}/shared-data/tts-assistant-commissioner/) for that program office 60 | - FAS/NCR OCFO certifying official (unclear what or who this is???) 61 | - [NCR Commissioner]({{ site.baseurl }}/shared-data/ncr-commissioner/) 62 | 63 | 64 | ### What can go wrong in this stage? 65 | There are a lot of approvals to get just to start work. Expect unexpected delays. 66 | 67 | Client approval of documents is something we have no control over, and is a significant watchpoint. 68 | 69 | You should also over-communicate to the client how the work will be done (open source, agile, etc), and get clear buy-in from all releavnt stakeholders. It is very easy to not do enough here, then be met with resistance later on when stakeholders realize what's happening. 70 | 71 | ### What is the next step? 72 | NCR Contracting Officer and Contracting Specialist are assigned. 73 | 74 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | markdown: redcarpet 2 | name: 18F Guides Template 3 | exclude: 4 | - CONTRIBUTING.md 5 | - Gemfile 6 | - Gemfile.lock 7 | - LICENSE.md 8 | - README.md 9 | - go 10 | - vendor 11 | 12 | permalink: pretty 13 | highlighter: rouge 14 | incremental: true 15 | 16 | sass: 17 | style: :compressed 18 | 19 | # Author/Organization info to be displayed in the templates 20 | author: 21 | name: 18F 22 | url: https://18f.gsa.gov 23 | 24 | # Point the logo URL at a file in your repo or hosted elsewhere by your organization 25 | logourl: /assets/img/18f-logo.png 26 | logoalt: 18F logo 27 | 28 | # To expand all navigation bar entries by default, set this property to true: 29 | expand_nav: true 30 | 31 | # Navigation 32 | # List links that should appear in the site sidebar here 33 | navigation: 34 | - text: Acqstack Journeymap 35 | internal: true 36 | - text: External Clients 37 | url: external-clients/ 38 | internal: true 39 | children: 40 | - text: Biz Dev 41 | url: bizdev/ 42 | internal: true 43 | - text: Intake 44 | url: intake/ 45 | internal: true 46 | - text: Agreements 47 | url: agreements/ 48 | internal: true 49 | - text: Staffing 50 | url: staffing/ 51 | internal: true 52 | - text: Onboarding 53 | url: onboarding/ 54 | internal: true 55 | - text: Solicitation Scoping 56 | url: solicitation-scoping/ 57 | internal: true 58 | - text: Solictation Drafting 59 | url: drafting/ 60 | internal: true 61 | - text: CO Team Assigned 62 | url: co-team-assigned/ 63 | internal: true 64 | - text: Acquisition Package Review 65 | url: acq-package-review/ 66 | internal: true 67 | - text: Releasing RFP 68 | url: release-rfp/ 69 | internal: true 70 | - text: Question and Answers 71 | url: qa/ 72 | internal: true 73 | - text: Proposals 74 | url: proposals/ 75 | internal: true 76 | - text: Evaluation 77 | url: evaluation/ 78 | internal: true 79 | - text: Award 80 | url: award/ 81 | internal: true 82 | - text: Internal Clients 83 | url: internal-clients/ 84 | internal: true 85 | children: 86 | - text: Intake 87 | url: intake/ 88 | internal: true 89 | - text: Staffing 90 | url: staffing/ 91 | internal: true 92 | - text: Onboarding 93 | url: onboarding/ 94 | internal: true 95 | - text: Agreements 96 | url: agreements/ 97 | internal: true 98 | - text: Solicitation Scoping 99 | url: solicitation-scoping/ 100 | internal: true 101 | - text: Infrastructure Review 102 | url: infrastructure-review/ 103 | internal: true 104 | - text: Solictation Drafting 105 | url: drafting/ 106 | internal: true 107 | - text: CO Team Assigned 108 | url: co-team-assigned/ 109 | internal: true 110 | - text: Acquisition Package Review 111 | url: acq-package-review/ 112 | internal: true 113 | - text: Releasing RFP 114 | url: release-rfp/ 115 | internal: true 116 | - text: Question and Answers 117 | url: qa/ 118 | internal: true 119 | - text: Proposals 120 | url: proposals/ 121 | internal: true 122 | - text: Evaluation 123 | url: evaluation/ 124 | internal: true 125 | - text: Award 126 | url: award/ 127 | internal: true 128 | 129 | repos: 130 | - name: Acqstack Journeymap 131 | description: acqstack journeymap 132 | url: https://github.com/18F/acqstack-journeymap 133 | 134 | back_link: 135 | url: "https://pages.18f.gov/guides/" 136 | text: Read more 18F Guides 137 | 138 | google_analytics_ua: UA-48605964-19 139 | 140 | collections: 141 | pages: 142 | output: true 143 | permalink: /:path/ 144 | 145 | defaults: 146 | - scope: 147 | path: "" 148 | values: 149 | layout: "guides_style_18f_default" 150 | 151 | # Configuration for jekyll_pages_api_search plugin gem. 152 | jekyll_pages_api_search: 153 | # Uncomment this to speed up site generation while developing. 154 | #skip_index: true 155 | 156 | # Each member of `index_fields` should correspond to a field generated by 157 | # the jekyll_pages_api. It can hold an optional `boost` member as a signal 158 | # to Lunr.js to weight the field more highly (default is 1). 159 | index_fields: 160 | title: 161 | boost: 10 162 | tags: 163 | boost: 10 164 | url: 165 | boost: 5 166 | body: 167 | -------------------------------------------------------------------------------- /_pages/backup/update-the-config-file.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Update the config file 3 | --- 4 | Work your way through these steps to update 5 | the `_config.yml` file — this configures the 18F style template for your specific guide: 6 | 7 | - [Set the guide name.](#set-name) 8 | - [Add defaults and collections.](#add-defaults-and-collections) 9 | - [Set the `exclude:` entries.](#set-exclude-entries) 10 | - [Register pages in the navigation bar.](#register-pages-in-nav-bar) 11 | - [Update the repository list.](#update-repository-list) 12 | - [Optional: Set the `back_link:` property.](#set-back-link) 13 | - [Optional: Update `google_analytics_ua:`.](#set-google-analytics) 14 | 15 | ### Set the guide name 16 | 17 | The `name:` property appears as the guide's overall title. For example: 18 | 19 | ```yaml 20 | name: {{site.name}} 21 | ``` 22 | 23 | ### Add defaults and collections 24 | 25 | We often use simple Markdown pages. 26 | 27 | ```yaml 28 | defaults: 29 | - 30 | scope: 31 | path: "" 32 | type: "pages" 33 | values: 34 | layout: "page" 35 | 36 | collections: 37 | pages: 38 | output: true 39 | permalink: /:path/ 40 | ``` 41 | 42 | The `name:` property appears as the guide's overall title. For example: 43 | 44 | ```yaml 45 | name: {{site.name}} 46 | ``` 47 | 48 | ### Set the `exclude:` entries 49 | 50 | Make sure the `exclude:` list contains at least the following files, and add 51 | any other files you might have added that shouldn't appear in the 52 | generated `_site` directory: 53 | 54 | ```yaml 55 | exclude: 56 | {% for i in site.exclude %}- {{ i }} 57 | {% endfor %}``` 58 | 59 | ### Register pages in the navigation bar 60 | 61 | The `navigation:` list generates the table of contents. For example, 62 | the `navigation:` section of this guide contains: 63 | 64 | ```yaml 65 | navigation: 66 | {% for i in site.navigation %}- text: {{ i.text }}{% if i.url %} 67 | url: {{ i.url }}{% endif %} 68 | internal: {{ i.internal }}{% if i.children %} 69 | children:{% for child in i.children %} 70 | - text: {{ child.text }} 71 | url: {{ child.url }} 72 | internal: {{ child.internal }}{% endfor %}{% endif %} 73 | {% endfor %}``` 74 | 75 | After you add pages, move pages, or make changes to `title:` or `permalink:`, 76 | run `./go update_nav` from the root directory to produce this list (it will 77 | reflect the arrangement and contents of the files in your pages directory). 78 | After running the script, you may edit the results by hand to produce the 79 | desired ordering of any new pages; the order of existing entries will remain 80 | the same. 81 | 82 | ### Update the repository list 83 | 84 | You'll need to update the `repos:` list to reflect the GitHub 85 | repository that will contain your guide. The first of these repositories 86 | should be the repository for the guide itself; it will be used to generate 87 | the _Edit this page_ and _file an issue_ links in the footer. 88 | 89 | The `url:` should be `https://github.com/18F/MY-NEW-GUIDE`, where 90 | `MY-NEW-GUIDE` is the name you gave your clone of the 18F/guides-template 91 | repository. For the `description:` property, it's OK to enter something 92 | generic like "main repository." However, if you aren't certain about either 93 | value, it's also OK to enter placeholder text for these properties and change 94 | them later, ideally before posting to the 18F Pages server. 95 | 96 | The `repos:` entry of this template contains: 97 | 98 | ```yaml 99 | repos:{% for i in site.repos %} 100 | - name: {{ i.name }} 101 | description: {{ i.description }} 102 | url: {{ i.url }} 103 | {% endfor %} 104 | ``` 105 | 106 | ### Optional: set the `back_link:` property 107 | 108 | The `back_link:` property produces the _Read more 18F Guides_ link just under 109 | the title of the guide at the top of the page. If your document is not 110 | actually an 18F Guide, you may change this property to link to 18F Pages— or 111 | any other collection of documents to which your new "guide" actually belongs. 112 | 113 | ### Optional: update `google_analytics_ua:` 114 | 115 | The `google_analytics_ua:` property defaults to the Google Analytics account 116 | identifier for all 18F Pages sites. You can override it if you prefer. 117 | 118 | ### Next steps 119 | 120 | Once you're finished updating the config file, click the _GitHub Setup_ 121 | entry in the table of contents. 122 | -------------------------------------------------------------------------------- /_pages/internal-clients/drafting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Solicitation Drafting 3 | --- 4 | 5 | ### What happens in this stage? 6 | This is where the magic happens: drafting of the solicitation documents! Typically the TTS CO will take point on writing these, but they'll be aided by the tech lead and the product lead. 7 | 8 | The program office should be involved in reviewing these documents as they're written. This will reduce review times later on and makes sure they're on board with the direction we're heading. 9 | 10 | We typically write these documents in Google Docs to facilitate easy collaboration and sharing. 11 | 12 | These are the documents that must be created before we can move forward to the next stage, assigning a Contracting Officer from NCR: 13 | 14 | - [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/) 15 | - [Performance Work Statement (PWS)]({{ site.baseurl }}/shared-data/pws/) 16 | - [Independent Government Cost Estimate (IGCE)]({{ site.baseurl }}/shared-data/igce/) 17 | - [Market Research]({{ site.baseurl }}/shared-data/market-research/) 18 | - [Evaluation Criteria]({{ site.baseurl }}/shared-data/eval-criteria/) 19 | 20 | These are the documents that must be created, but can be created after we have an assigned CO from NCR: 21 | 22 | - [Quality Assurance Surveillance Plan (QASP)]({{ site.baseurl }}/shared-data/qasp/) 23 | - [Acquisition Plan]({{ site.baseurl }}/shared-data/acquisition-plan/) 24 | - [Any justifications that are needed]({{ site.baseurl }}/shared-data/justifications/) 25 | - [Proposal Template]({{ site.baseurl }}/shared-data/proposal-template/) 26 | - [The RF(x) itself]({{ site.baseurl }}/shared-data/rfx/) 27 | 28 | While the CO is writing solicitation documents, the PM has a few things to take care of before you can move forward. 29 | 30 | 1. The [IX]({{ site.baseurl }}/shared-data/ix/) also needs to be completed by the TTS Finance team before we can move forward. The PM usually takes care of getting this done. 31 | 2. Make sure the [IA]({{ site.baseurl }}/shared-data/ia/) [Part A]({{ site.baseurl }}/shared-data/ia-part-a/) and [Part B]({{ site.baseurl }}/shared-data/ia-part-b/) between TTS and NCR is done and signed. 32 | 33 | ### How long does this process usually take? 34 | A few days to a week or two to create the documents. A few weeks to a few months depending on client reviews. 35 | 36 | ### Who is involved in this stage? 37 | 38 | - TTS CO 39 | - TTS Product Lead 40 | - TTS Technical Lead 41 | - Client product owner 42 | 43 | ### What needs to happen to get us out of this stage? 44 | 1. Tasks done 45 | - Clients have reviewed the documents and given the go ahead to continue. 46 | - [IX]({{ site.baseurl }}/shared-data/ix/) is generated and submitted to NCR. 47 | 2. Documents created 48 | - [Executive Summary]({{ site.baseurl }}/shared-data/executive-summary/) 49 | - [Performance Work Statement (PWS)]({{ site.baseurl }}/shared-data/pws/) 50 | - [Independent Government Cost Estimate (IGCE)]({{ site.baseurl }}/shared-data/igce/) 51 | - [Market Research]({{ site.baseurl }}/shared-data/market-research/) 52 | - [Evaluation Criteria]({{ site.baseurl }}/shared-data/eval-criteria/) 53 | - [IX]({{ site.baseurl }}/shared-data/ix/) 54 | 55 | 3. Approvals needed 56 | - Initial client approval of solicitation documents. 57 | - IX approved by OCFO and TTS Finance 58 | - IA part A and B signed and approved by, in the folllowing order: 59 | - [TTS OGC]({{ site.baseurl }}/shared-data/tts-ogc/) 60 | - [NCR OGC]({{ site.baseurl }}/shared-data/ncr-ogc/) 61 | - [TTS OCFO]({{ site.baseurl }}/shared-data/tts-ocfo/) 62 | - [TTS Assistant Commissioner]({{ site.baseurl }}/shared-data/tts-assistant-commissioner/) for that program office 63 | - FAS/NCR OCFO certifying official (unclear what or who this is???) 64 | - [NCR Commissioner]({{ site.baseurl }}/shared-data/ncr-commissioner/) 65 | 66 | 67 | ### What can go wrong in this stage? 68 | The IA Part A and B and the IX documents have historically been difficult to get signed in a timely manner without significant effort. NCR OGC requires a very specific format, but that format does not always apply or contain all the necessary information. Efforts are underway to address this. 69 | 70 | There are a lot of approvals to get just to start work. Expect unexpected delays. 71 | 72 | Client approval of documents is something we have no control over, and is a significant watchpoint. 73 | 74 | You should also over-communicate to the client how the work will be done (open source, agile, etc), and get clear buy-in from all releavnt stakeholders. It is very easy to not do enough here, then be met with resistance later on when stakeholders realize what's happening. 75 | 76 | ### What is the next step? 77 | NCR Contracting Officer and Contracting Specialist are assigned. 78 | 79 | -------------------------------------------------------------------------------- /_pages/backup/advanced-features.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Advanced features 3 | --- 4 | These features are not necessary to produce a guide, but are available if you 5 | need them. 6 | 7 | ### Checking the build log 8 | 9 | If your site did not rebuild after pushing an update, see the latest build log 10 | at `https://pages.18f.gov/MY-SITE/build.log`, where `MY-SITE` is the name of 11 | your Guide's repository. For example, the latest build log for this site is 12 | [`https://pages.18f.gov/guides-template/build.log`](https://pages.18f.gov/guides-template/build.log). 13 | 14 | ### Server-generated defaults 15 | 16 | The [18F Pages Server](https://www.npmjs.com/package/18f-pages-server) will 17 | generate an additional configuration file, `_config_18f_pages.yml`, that will 18 | contain the following configuration values: 19 | 20 | * **baseurl:** This sets `{% raw %}{{ site.baseurl }}{% endraw %}` to the 21 | repository name without the organization prefix, e.g. `/guides-template` 22 | for the `18F/guides-template` repo, resulting in 23 | `https://pages.18f.gov/guides-template/`. See the 24 | [Understanding the `baseurl:` property](/update-the-config-file/understanding-baseurl/) 25 | section for details. 26 | * **asset_root:** This sets the location from which the guide will load its 27 | CSS and JavaScript assets. 28 | 29 | ### Understanding `asset_root` 30 | 31 | When developing locally, this value is empty, so your assets are loaded from 32 | your local instance. When hosted on `https://pages.18f.gov/`, this value is 33 | set as `/guides-template`. This allows all pages on the host that use this 34 | style template to receive CSS and JavaScript updates automatically whenever 35 | `https://pages.18f.gov/guides-template` is updated. 36 | 37 | ### Overriding server-generated defaults 38 | 39 | If you _really_ want, you can prevent the 18F Pages server from generating its 40 | own configuration by adding a `_config_18f_pages.yml` file to your site. The 41 | 18F Pages server will use that file instead of generating its own. 42 | 43 | ### Additional scripts and styles 44 | 45 | If you'd like to add additional scripts or styles to every page on the site, 46 | you can add `styles:` and `scripts:` lists to `_config.yml`. To add them to a 47 | particular page, add these lists to the page's front matter. 48 | 49 | ### Overriding the theme's built-in styles 50 | 51 | To override the built-in styles, create a new file in `assets/css` and add it 52 | to the `scripts:` list in `_config.yml`. 53 | 54 | However, consider sending a pull request to update the contents of 55 | [`lib/guides_style_18f/sass/`](https://github.com/18F/guides-style/tree/master/lib/guides_style_18f/sass) 56 | if your changes may be beneficial to all 18F-themed sites. 57 | 58 | ### Experimenting with the `guides_style_18f` gem 59 | 60 | To try out changes to the common 18F theme, clone the [18F/guides-style 61 | repository](https://github.com/18F/guides-style/) into the same parent 62 | directory as your guide. Then update your `Gemfile` to point 63 | `guides_style_18f` to this clone: 64 | 65 | ```yaml 66 | group :jekyll_plugins do 67 | gem 'guides_style_18f', path: '../guides-style' 68 | end 69 | ``` 70 | 71 | Then run `bundle install` and `./go serve` to begin using the local version of 72 | `guides_style_18f`. Any changes within your `guides-style` clone will appear 73 | in your locally-hosted guide upon reload. 74 | 75 | ### Publishing to internal sites 76 | 77 | There are several 18F Pages hosts that require OAuth2 authentication to 78 | access. To publish to one of these hosts, push changes to the following 79 | branches: 80 | 81 | - **`18f-pages-staging`**: publishes to `https://pages-staging.18f.gov/` 82 | - **`18f-pages-internal`**: publishes to `https://pages-internal.18f.gov/` 83 | - **`18f-pages-dev`**: publishes to `https://pages-dev.18f.gov/` 84 | 85 | There is one other internal host, `https://pages-releases.18f.gov/`, which 86 | does something special. If you publish to a branch matching the pattern 87 | `v[0-9]+.[0-9]+.[0-9]*[a-z]+`, your site will appear on this host with 88 | `baseurl` set to `REPOSITORY/BRANCH`. For example, pushing to a branch called 89 | `v0.9.x` within `18F/guides-template` would publish 90 | `https://pages-releases.18f.gov/guides-template/v0.9.x`. 91 | 92 | ### Publishing to internal and external sites from the same branch 93 | 94 | By adding an optional `_config_internal.yml` file to your guide, your site 95 | will appear at `https://pages-internal.18f.gov/` as well as 96 | `https://pages.18f.gov`. If the contents of this file contain: 97 | 98 | ```yaml 99 | internal: true 100 | ``` 101 | 102 | then you can ensure that sections formatted with the following markup only appear on 103 | `pages-internal.18f.gov`, and are stripped out of the public-facing 104 | `pages.18f.gov`: 105 | 106 |
107 | {% raw %}{% if site.internal %}TEXT TO BE REDACTED FROM PUBLIC PRODUCTION + STAGING{% endif %}{% endraw %}
108 | 
109 | 110 | For more details, see the [`18f-pages-server` 111 | README](https://github.com/18F/pages-server#publishing-to-internal-and-external-sites-from-the-same-branch). 112 | --------------------------------------------------------------------------------