-
Notifications
You must be signed in to change notification settings - Fork 1
/
1a-getting-oriented.html
1257 lines (1256 loc) · 73.6 KB
/
1a-getting-oriented.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!--<meta name=description content="This site was generated with Anima. www.animaapp.com"/>-->
<!-- <link rel="shortcut icon" type=image/png href="https://animaproject.s3.amazonaws.com/home/favicon.png" /> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="shortcut icon" type="image/png" href="https://animaproject.s3.amazonaws.com/home/favicon.png" />
<meta name="og:type" content="website" />
<meta name="twitter:card" content="photo" />
<link rel="stylesheet" type="text/css" href="css/1a-getting-oriented-all-breakpoints.css" />
<style></style>
<link rel="stylesheet" type="text/css" href="css/styleguide.css" />
<link rel="stylesheet" type="text/css" href="css/globals.css" />
<link rel="icon" href="https://brand.publiccode.net/logo/mark-128w128h.png">
<script async defer data-domain="publiccode.net" src="https://plausible.io/js/plausible.js"></script>
</head>
<body style="margin: 0; background: #ffffff">
<input type="hidden" id="anPageName" name="page" value="1a-getting-oriented-all-breakpoints" />
<div class="x1a-getting-oriented-u40mobileu41 screen">
<div class="header-mobile-NZ9Bc5">
<a href="https://publiccode.net/" target="_blank">
<div class="logo-title-5UFXAL logo-title">
<img class="logo-symbol-ZVNKhe logo-symbol" src="img/[email protected]" alt="logo symbol" />
<div class="foundation-for-public-code-ZVNKhe valign-text-middle foundation-for-public-code">
Foundation for Public Code
</div>
</div></a
>
<div class="navigation-5UFXAL">
<div class="links-J4Jl6N links">
<a href="https://publiccode.net/codebase-stewardship/" target="_blank"
><div class="stewardship-ldNuTM mulish-normal-black-15px">Stewardship</div> </a
><a href="https://projects.publiccode.net/" target="_blank"
><div class="resources-ldNuTM mulish-normal-black-15px">Resources</div> </a
><a href="https://publiccode.net/team/" target="_blank"
><div class="who-we-are-ldNuTM mulish-normal-black-15px">Who we are</div> </a
><a href="https://about.publiccode.net/CONTRIBUTING.html" target="_blank"
><div class="join-us-ldNuTM mulish-normal-black-15px">Join us</div>
</a>
</div>
<div class="services-J4Jl6N">
<a href="https://floss.social/@publiccode" target="_blank"
><img class="mastodon-4B0ueB" src="img/[email protected]" alt="Mastodon" /> </a
><a href="https://twitter.com/publiccodenet" target="_blank"
><img class="twitter-4B0ueB" src="img/[email protected]" alt="Twitter" /> </a
><a href="https://github.com/publiccodenet/" target="_blank"
><img class="github-4B0ueB" src="img/[email protected]" alt="Github" />
</a>
</div>
</div>
</div>
<div class="main-NZ9Bc5">
<h1 class="title-qYBywq title titlepage">Process code for software procurement</h1>
<div class="body-qYBywq">
<div class="content-izszyj content">
<div class="meta-glYQTj">
<div class="flex-container-138817145-NVNte8">
<div class="text0-138817145-xP3fX4 body">
<span class="span0-iJxcWd mulish-normal-black-16px"
>This process code will introduce you to a digital-native approach to procurement. It maintains the
core principles of public procurement—fairness, transparency and objectivity—but realigns the
process with contemporary software development. <br
/></span>
</div>
<div class="text1-138817145-xP3fX4 body">
<span class="span1-ypkN9l mulish-normal-black-16px"
>By using this process code, government organizations will obtain the best possible software for the
needs at hand and avoid ballooning costs. Public sector employees are in control of how their
digital tools are designed, purchased and used.<br
/></span>
</div>
<div class="text2-138817145-xP3fX4 body">
<span class="span2-r1bEox mulish-bold-azure-radiance-16px">Read more about process codes here</span>
</div>
</div>
</div>
<div class="intro-glYQTj">
<div class="titlepage-l0Hxh4"><div class="page-title-WWZJgN titlepage">1a. Welcome!</div></div>
<div class="frame-151-l0Hxh4">
<div class="phaseorientation-63JkLb">
<div class="illo-f2EzFt">
<img class="ellipse-VC0Pxw" src="img/[email protected]" alt="Ellipse" />
<div class="rectangle-VC0Pxw rectangle"></div>
<div class="ellipse-29-VC0Pxw"></div>
<img class="vector-VC0Pxw vector" src="img/[email protected]" alt="Vector" />
<div class="rectangle-dWP2BU rectangle"></div>
<img class="vector-dWP2BU vector" src="img/[email protected]" alt="Vector" />
<img class="vector-fgvvmF vector" src="img/[email protected]" alt="Vector" />
<img class="vector-x5RD52 vector" src="img/[email protected]" alt="Vector" />
<div class="ellipse-dWP2BU"></div>
<div class="ellipse-fgvvmF"></div>
<div class="ellipse-x5RD52"></div>
<div class="ellipse-AJWVvA"></div>
<div class="ellipse-LqJfHw"></div>
<img class="ellipse-27-VC0Pxw" src="img/[email protected]" alt="Ellipse 2.7" />
<img class="ellipse-210-VC0Pxw" src="img/[email protected]" alt="Ellipse 2.10" />
<div class="ellipse-0DwPh8"></div>
<div class="ellipse-6bt02J"></div>
<div class="ellipse-AAjf2Z"></div>
<div class="ellipse-VYEBvQ"></div>
<div class="ellipse-auDCWB"></div>
<div class="ellipse-bWqGt1"></div>
<img class="ellipse-bgkOEH" src="img/[email protected]" alt="Ellipse" />
<img class="ellipse-EMGEzS" src="img/[email protected]" alt="Ellipse" />
<img class="ellipse-PxAEl0" src="img/[email protected]" alt="Ellipse" />
<div class="ellipse-32-VC0Pxw"></div>
<div class="ellipse-33-VC0Pxw"></div>
<div class="ellipse-34-VC0Pxw"></div>
<div class="ellipse-31-VC0Pxw"></div>
<img class="vector-2-VC0Pxw" src="img/[email protected]" alt="Vector 2" />
<img class="symbol-dev-VC0Pxw" src="img/[email protected]" alt="symbol-dev" />
<img class="ellipse-211-VC0Pxw" src="img/[email protected]" alt="Ellipse 2.11" />
<img class="ellipse-212-VC0Pxw" src="img/[email protected]" alt="Ellipse 2.12" />
</div>
</div>
<p class="we-believe-that-soft-63JkLb body">
We believe that software can serve the public better! This document is a guide to help you, a public
sector employee, source the best possible software. It walks through government contracting
step-by-step, aligning legitimate public procurement with the cutting-edge best practices of software
development. It is not an inflexible set of mandatory steps. Rather, it introduces fundamental
concepts at each stage of a procurement, provides guidelines and best practices, and offers links to
additional resources if you would like to read more.
</p>
</div>
<div class="frame-116-l0Hxh4">
<p class="who-should-use-this-M2H9Cp titlesubsection">
Who should use this process code for software procurement?
</p>
<div class="flex-container-138817153-M2H9Cp">
<div class="text0-138817153-UOGxrA body">
<span class="span0-ILxioD body"
>Several people from different departments should be involved in a software design and procurement
process—from legal counsel to IT to the end users themselves—each bringing their own expertise and
perspective. This guide is intended for all of them, but each will have a more prominent role in
certain phases.<br
/></span>
</div>
<div class="text1-138817153-UOGxrA body">
<span class="span1-fRM9Fj body"
>There will also be a single person who follows the process from beginning to end: the ‘product
owner.’ Product owners are expert generalists who deeply understand end users and their needs,
work across different departments, ask good questions, and carry the project from start to finish.
The product owner should read this whole guide, and be comfortable with each step of the process,
while specialists can read the introduction and basic principles, then focus on the particular
step that is most relevant to them.</span
>
</div>
</div>
</div>
<div class="frame-117-l0Hxh4">
<p class="how-to-use-this-process-code-nUjt2X titlesubsection">How to use this process code.</p>
<div class="flex-container-138817156-nUjt2X">
<div class="text0-138817156-8AKLYR body">
<span class="span0-44GDov body"
>You should read through this process code and become familiar with its content, now—before you
begin working on a specific software project. Successful procurement is built on a solid
foundation of staff capacity, collaboration, and shared understanding. It’s important ot lay that
foundation before you have the time pressure of a specific project. <br
/></span>
</div>
<div class="text1-138817156-8AKLYR body">
<span class="span1-BoW30E body">This process code will walk you through four primary phases. </span>
</div>
</div>
<div class="flex-container-138817157-nUjt2X">
<div class="text0-138817157-aixINx mulish-bold-black-16px">
<span class="span0-p5ehFx mulish-bold-black-16px">Orientation<br /></span>
</div>
<div class="text1-138817157-aixINx mulish-bold-black-16px">
<span class="span1-Y1fgSl mulish-bold-black-16px">Planning<br /></span>
</div>
<div class="text2-138817157-aixINx mulish-bold-black-16px">
<span class="span2-Q8RDgW mulish-bold-black-16px">Assessment<br /></span>
</div>
<div class="text3-138817157-aixINx mulish-bold-black-16px">
<span class="span3-IZAVKq mulish-bold-black-16px">Implementation</span>
</div>
</div>
<p class="within-each-phase-th-nUjt2X body">
Within each phase there are number of steps. As you click through the course, each step is a page. On
that page, you’ll find key challenges, knowledge content, suggested actions, and takeaways, as well as
references and additional reading. In some cases, the actons on a page culminate in a decision
– you’ll choose to progress down one path or another.
</p>
<img class="main-diagram-v6-1-nUjt2X" src="img/[email protected]" alt="main-diagram v6 1" />
<div class="flex-container-138817160-nUjt2X">
<div class="text0-138817160-4AnmWe body">
<span class="span0-4VsKvh body"
>The process code ends with an implementation phase that emphasizes ongoing collaboration. That is
to say, a software project is never really “finished.” In the best case, you become an active
participant in the use, maintenance and improvement of your software, for the benefit of all
public sector organizations. <br
/></span>
</div>
<div class="text1-138817160-4AnmWe body">
<span class="span1-qCbRWk body"
>The fundamental purpose of the process code is to anchor a community of practice. Reach out to
the Foundation for Public Code with any questions or to learn about joining a group of
peers.</span
>
</div>
</div>
</div>
</div>
<div class="strategic-paths-glYQTj strategic-paths">
<div class="frame-115-COdApz">
<div class="strategic-paths-HDxxam strategic-paths titlesubsection">Strategic paths</div>
<div class="flex-container-138817164-HDxxam">
<div class="text0-138817164-AOQYFQ body">
<span class="span0-E4vr5c body"
>At the end of the Orientation phase, you will have a clear sense of where your software will come
from, based on your needs, your development capacity, and the maturity of the market. At that
point, you will choose a path—purchasing existing software, customizing open source software, or
contracting a vendor who can build custom software for you—and write an RFP accordingly.<br
/></span>
</div>
<div class="text1-138817164-AOQYFQ body">
<span class="span1-Qk0L54 body"
>If you decide to build software in-house, you won’t write an RFP. Instead, your team will run an
agile development process. Although the details of agile development are out of scope for this
process code, we provide some useful resources and references. And the Orientation and
Implementation phases are important for all paths, including building in-house.
</span>
</div>
</div>
</div>
<div class="boxes-COdApz">
<article class="boxpaths">
<div class="content-txerSq content">
<div class="icons">
<img
class="iconpathoff-the-shelf-cNITAA"
src="img/[email protected]"
alt="icon.path.off-the-shelf"
/>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Purchase existing</div>
<p class="get-software-off-the-shelf body">Get software off the shelf</p>
</div>
</div>
</article>
<article class="boxpaths">
<div class="content-qdRkqD content">
<div class="icons">
<div class="iconpathvendor-oss-x7dVd1">
<div class="paper-9KpW6p paper">
<img class="union-TW3eNe union" src="img/[email protected]" alt="Union" />
<img class="union-4DbPSY union" src="img/[email protected]" alt="Union" />
<img class="union-CLM97s union" src="img/[email protected]" alt="Union" />
</div>
<img class="x-9KpW6p" src="img/[email protected]" alt="$" />
<div class="fork-standard-9KpW6p">
<div class="ellipse-192-vxk0s5"></div>
<div class="ellipse-193-vxk0s5"></div>
<img class="vector-6-vxk0s5" src="img/[email protected]" alt="Vector 6" />
<img class="vector-vxk0s5 vector" src="img/[email protected]" alt="Vector" />
<img class="vector-N5jlSy vector" src="img/[email protected]" alt="Vector" />
</div>
</div>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Customize OSS</div>
<p class="get-software-off-the-shelf body">Contract a vendor to adapt open source software</p>
</div>
</div>
</article>
<article class="boxpaths">
<div class="content-aAVlMO content">
<div class="icons">
<div class="iconpathvendor-xtuNTz">
<div class="group-146-i6nuAm">
<div class="paper-gVUxr2 paper">
<img class="union-rzp8bZ union" src="img/[email protected]" alt="Union" />
<img class="union-2FKxpY union" src="img/[email protected]" alt="Union" />
<img class="union-4VnFM2 union" src="img/[email protected]" alt="Union" />
</div>
<img class="code-gVUxr2" src="img/[email protected]" alt="code" />
<img class="x-gVUxr2" src="img/[email protected]" alt="$" />
</div>
</div>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Custom software</div>
<p class="get-software-off-the-shelf body">Contract a vendor to build software</p>
</div>
</div>
</article>
<article class="boxpaths">
<div class="content-GD6FPl content">
<div class="icons">
<div class="iconpathinhouse-EJl69N">
<img class="union-YNuqVx union" src="img/[email protected]" alt="Union" />
<img class="gear-2-YNuqVx" src="img/[email protected]" alt="gear 2" />
</div>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Build in-house</div>
<p class="get-software-off-the-shelf body">Build software (or adapt OSS) in-house</p>
</div>
</div>
</article>
</div>
</div>
<div class="getting-oriented-glYQTj">
<div class="titlesubsection-7z6Jwa">
<div class="subsection-title-FcZPWW titlesection">Getting oriented</div>
</div>
<div class="flex-container-138817180-7z6Jwa">
<div class="text0-138817180-nudtzH body">
<span class="span0-38wC0Z body"
>Procurement is an opportunity to evaluate how you work today, how you could work more effectively
in the future, and how to align with broad municipal priorities like climate change or social
equity. Orientation is about creating a solid foundation for your organization to effectively build,
buy, use and maintain digital products in the long term. The goal is to build up your colleagues’
familiarity with three main things: first, with the steps and objectives of legitimate public sector
procurement; second, with contemporary software development processes; and third, with effective
design research methods. <br
/></span>
</div>
<div class="text1-138817180-nudtzH body">
<span class="span1-U48sdo body"
>Capacity-building starts long before there is any specific software project to work on. Product
owners should spend time meeting staff members from various departments, hosting Q&A workshops,
debunking myths about government procurement, helping colleagues become fluent with common language </span
><span class="span2-U48sdo mulish-normal-black-16px">(“agile” “DevOps” “exclusionary criteria”)</span
><span class="span3-U48sdo body"
>, and sharing the basics of agile software development. The process of obtaining specific software
builds on this foundation. <br
/></span>
</div>
<div class="text2-138817180-nudtzH body">
<span class="span4-N3Dxtr body"
>The next step is to use discovery research methods to understand the challenge or opportunity,
define user needs, and develop ideas about potential solutions. The goal is to arrive at a precise
problem statement.<br
/></span>
</div>
<div class="text3-138817180-nudtzH body">
<span class="span5-TpZXxx body"
>A good sense of the problem allows us to evaluate potential solutions that might already exist in
the market—including off-the-shelf software and open source software (OSS). If nothing good exists,
the problem statement also helps with estimating the costs of building software in-house or
contracting a custom solution.<br
/></span>
</div>
<div class="text4-138817180-nudtzH body">
<span class="span6-6LCK8b body"
>These options should be evaluated in a neutral way, accounting not only for cost, but also for
quality, long-term lifecycle costs of ownership and maintenance, and potential unforeseen concerns
like vendor lock-in and data ownership.</span
>
</div>
</div>
</div>
<div class="footer-nav-glYQTj">
<a href="1b-capacity-building.html">
<div class="navfooternext-v02-Kb9SEH">
<div class="title-QzySD5 title mulish-bold-white-16px">1b. Capacity-building</div>
<img class="arrow-QzySD5" src="img/[email protected]" alt="Arrow" /></div
></a>
</div>
</div>
<div class="navsidebarexpanded-izszyj">
<article class="navmainv3-hD2O1m navmainv3">
<div class="section-title">
<div class="x1-section-name-3NC28V x1-section-name titlesection-p">1. Orientation</div>
</div>
<div class="subsections">
<a href="1a-getting-oriented.html">
<article class="navsubsectionv2-QhnZUa navsubsectionv2">
<div class="capacity-building body">a. Welcome!</div>
</article></a
><a href="1b-capacity-building.html">
<article class="navsubsectionv2-dExCyp navsubsectionv2">
<div class="b-subsection-name body">b. Capacity-building</div>
</article></a
><a href="1c-discovery-research-and-problem-statement.html">
<article class="navsubsectionv2-iBlghV navsubsectionv2">
<div class="c-subsection-name body">c. Discovery research</div>
</article></a
><a href="1d-market-research.html">
<article class="navsubsectionv2-aK37bU navsubsectionv2">
<div class="d-subsection-name body">d. Market research</div>
</article></a
><a href="1e-strategic-analysis.html">
<article class="navsubsectionv2-25wdjZ navsubsectionv2">
<div class="e-subsection-name-GbprJo body">e. Strategic analysis</div>
</article></a
>
</div>
</article>
<article class="navmainv3-o0C9M2 navmainv3">
<div class="section-title">
<div class="x1-section-name-6CRe6V x1-section-name titlesection-p">2. Planning</div>
</div>
<div class="subsections">
<a href="2a-planning-phase-introduction.html">
<article class="navsubsectionv2-7GqN6w navsubsectionv2">
<div class="capacity-building body">a. Planning phase</div>
</article></a
><a href="2b-modularization.html">
<article class="navsubsectionv2-40FH9p navsubsectionv2">
<div class="b-subsection-name body">b. Modularization</div>
</article></a
><a href="2c-rfp-writing.html">
<article class="navsubsectionv2-AK4OYt navsubsectionv2">
<div class="c-subsection-name body">c. RFP writing</div>
</article></a
>
</div>
</article>
<article class="navmainv3-XPo2vb navmainv3">
<div class="section-title">
<div class="x1-section-name-77iAZW x1-section-name titlesection-p">3. Assessment</div>
</div>
<div class="subsections">
<a href="3a-assessment-phase.html">
<article class="navsubsectionv2-xB4LZB navsubsectionv2">
<div class="capacity-building body">a. Assessment phase</div>
</article></a
><a href="3b-vendor-interactions.html">
<article class="navsubsectionv2-tZxUdR navsubsectionv2">
<div class="b-subsection-name body">b. Vendor interactions</div>
</article></a
><a href="3c-bid-evaluation.html">
<article class="navsubsectionv2-2GA53H navsubsectionv2">
<div class="c-subsection-name body">c. Bid evaluation</div>
</article></a
><a href="3d-contracting.html">
<article class="navsubsectionv2-dxxo1B navsubsectionv2">
<div class="d-subsection-name body"><span class="span0-3qtx6O body">d. Contracting</span></div>
</article></a
>
</div>
</article>
<article class="navmainv3-jR9fgG navmainv3">
<div class="section-title">
<div class="x1-section-name-ZirsZ8 x1-section-name titlesection-p">4. Implementation</div>
</div>
<div class="subsections">
<a href="4a-implementation-phase.html">
<article class="navsubsectionv2-k6XS1X navsubsectionv2">
<div class="capacity-building body">a. Implementation phase</div>
</article></a
><a href="4b-agile-development.html">
<article class="navsubsectionv2-DOICCY navsubsectionv2">
<div class="b-subsection-name body">b. Agile development</div>
</article></a
><a href="4c-integration.html">
<article class="navsubsectionv2-0DeKbx navsubsectionv2">
<div class="c-subsection-name body">c. Integration</div>
</article></a
>
</div>
</article>
</div>
<div class="sidebarv2-izszyj">
<div class="sidebarbottom-Rzlv8T">
<div class="have-a-question-j32L0t have-a-question">
<div class="have-a-question-cI1Obn have-a-question titlesection-p">Have a question?</div>
<a href="mailto:[email protected]" target="_blank"
><div class="email-us-cI1Obn mulish-semi-bold-azure-radiance-16px">Email us</div>
</a>
</div>
</div>
</div>
</div>
</div>
<footer class="footer-NZ9Bc5">
<a href="https://publiccode.net/" target="_blank">
<div class="logo-title-NJTxVa logo-title">
<img class="logo-symbol-JH4I0D logo-symbol" src="img/[email protected]" alt="logo symbol" />
<div class="foundation-for-public-code-JH4I0D valign-text-middle foundation-for-public-code">
Foundation for Public Code
</div>
</div></a
>
<div class="block-trio-NJTxVa">
<div class="about-us-bK153S about-us">
<div class="content-8xlQzU content">
<div class="about-us-FRqR4L about-us mulish-bold-black-22px">About us</div>
<div class="flex-container-i138816512137118702-FRqR4L">
<div class="text0-i138816512137118702-IL3Wwj body">
<span class="span0-O9Mdl2 body"
>All of our staff information, decision-making rules and processes. Our staff manual is developed
collaboratively with the community and can be reused by everyone.<br
/></span>
</div>
<div class="text1-i138816512137118702-IL3Wwj body">
<span class="span1-iBP3DN body"
>Read more about our activities, organization, and the glossary of terms and concepts.</span
>
</div>
</div>
</div>
<div class="links-8xlQzU links">
<a href="https://about.publiccode.net/" target="_blank"
><p class="how-we-work-diraaR mulish-bold-azure-radiance-16px">How we work ></p>
</a>
</div>
</div>
<div class="project-resources-bK153S project-resources">
<div class="content-ZoWq64 content">
<div class="project-resources-SX6BK8 project-resources mulish-bold-black-22px">Project resources</div>
<p class="open-products-were-r-SX6BK8 body">
Open products we're researching or developing to further our mission. We rely on these resources for
our everyday work. You can, too!
</p>
</div>
<div class="links-ZoWq64 links">
<a href="https://projects.publiccode.net/" target="_blank"
><p class="free-to-use-and-modify-fMjEBo mulish-bold-azure-radiance-16px">
Free to use and modify >
</p> </a
><a href="https://github.com/publiccodenet" target="_blank"
><p class="see-all-our-work-on-git-hub-fMjEBo mulish-bold-azure-radiance-16px">
See all our work on GitHub >
</p>
</a>
</div>
</div>
<div class="careers-bK153S careers">
<div class="content-S1hJSb content">
<div class="careers-Uqbqfm careers mulish-bold-black-22px">Careers</div>
<p class="calling-all-publicly-Uqbqfm body">
Calling all publicly minded open source people! Find out about working with us, and join our staff.
</p>
</div>
<div class="links-S1hJSb links">
<a href="https://publiccode.net/careers/" target="_blank"
><div class="open-positions-j8sgRx mulish-bold-azure-radiance-16px">Open positions ></div>
</a>
</div>
</div>
</div>
<div class="information-NJTxVa">
<div class="contact-W7xthx contact">
<div class="contact-TlbcCO contact mulish-bold-black-22px">Contact</div>
<div class="contact-info-TlbcCO">
<div class="newsletter-qMXtFa newsletter">
<div class="newsletter-n2gUGC newsletter body">Newsletter:</div>
<a href="https://odoo.publiccode.net/survey/start/594b9243-c7e5-4bc1-8714-35137c971842" target="_blank"
><div class="join-our-mailing-list-n2gUGC body">Join our mailing list</div>
</a>
</div>
<div class="phone-qMXtFa phone">
<div class="phone-J0laxW phone body">Phone:</div>
<a href="tel:+31202444500" target="_blank"
><p class="x31-20-2-444-500-J0laxW body">+31 20 2 444 500</p>
</a>
</div>
<div class="email-qMXtFa email">
<div class="email-A8Ckt5 email body">Email:</div>
<a href="mailto:[email protected]" target="_blank"
><div class="infopubliccodenet-A8Ckt5 body">[email protected]</div>
</a>
</div>
<div class="address-qMXtFa address">
<div class="address-OwkUJS address body">Address:</div>
<div class="content-OwkUJS content">
<p class="keizersgracht-617-10-Ixxt5h body">Keizersgracht 617, 1017 DS, Amsterdam, the Netherlands</p>
<div class="links-Ixxt5h links">
<a href="https://www.openstreetmap.org/node/2736377676" target="_blank"
><div class="open-street-map-TcP7BF body">OpenStreetMap</div>
</a>
<div class="x-TcP7BF body">|</div>
<a
href="https://www.google.com/maps/place/Keizersgracht+617,+1017+DS+Amsterdam,+Netherlands"
target="_blank"
><div class="google-TcP7BF body">Google</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="organization-W7xthx">
<div class="notes-o4fUI5">
<div class="organizational-notes-tVjMWU mulish-bold-black-22px">Organizational notes</div>
<div class="flex-container-i138816512137118742-tVjMWU">
<div class="text0-i138816512137118742-u3ftzu body">
<span class="span0-xcjmCq body"
>Foundation for Public Code vereniging (met volledige rechtsbevoegdheid) </span
><a href="https://about.publiccode.net/organization/governance-model.html" target="_blank"
><span class="span1-xcjmCq body">is a member owned association</span></a
><span class="span2-xcjmCq body"> registered under </span
><a href="https://www.kvk.nl/orderstraat/product-kiezen/?kvknummer=74996452" target="_blank"
><span class="span3-xcjmCq body">chamber of commerce (KvK) registration 74996452</span></a
><span class="span4-xcjmCq body"> and with identification number (RSIN) 860102294.<br /></span>
</div>
<div class="text1-i138816512137118742-u3ftzu body">
<span class="span5-vHozqD body">We're recognized as a </span
><a
href="https://www.belastingdienst.nl/wps/wcm/connect/bldcontenten/belastingdienst/business/business-public-benefit-organisations/public_benefit_organisations/what_is_pbo/what_is_a_pbo"
target="_blank"
><span class="span6-vHozqD body">public benefit organization (ANBI)</span></a
><span class="span7-vHozqD body"> by the Dutch Tax and Customs Administration. See </span
><a href="https://about.publiccode.net/organization/" target="_blank"
><span class="span8-vHozqD body">our ANBI information</span></a
><span class="span9-vHozqD body">.</span>
</div>
</div>
</div>
<div class="metadata-o4fUI5">
<div class="updated-nVxyJN">
<img class="iconupdated-EkHO4m" src="img/[email protected]" alt="icon.updated" />
<p class="last-updated-22-august-2023-EkHO4m body">Last updated 22 August 2023</p>
</div>
<div class="copyright-nVxyJN">
<div class="text_label-b5d1Gh mulish-semi-bold-black-20px">©</div>
<p class="x2023-foundation-for-public-code-b5d1Gh body">
<span class="span0-MJcLQm body">2023 </span
><span class="span1-MJcLQm body">Foundation for Public Code</span>
</p>
</div>
<div class="license-nVxyJN">
<img class="iconlicense-xedmti" src="img/[email protected]" alt="icon.license" />
<p class="creative-commons-zero-v10-universal-xedmti body">Creative Commons Zero v1.0 Universal</p>
</div>
</div>
</div>
</div>
</footer>
</div>
<div class="x1a-getting-oriented-all-breakpoints screen">
<header class="header-GkDd5d">
<div class="content-JDbvxj content">
<a href="https://publiccode.net/" target="_blank">
<div class="logo-title-RSk3Ho logo-title">
<img class="logo-symbol" src="img/[email protected]" alt="logo symbol" />
<div class="foundation-for-public-code valign-text-middle mulish-bold-black-27px">
Foundation for Public Code
</div>
</div></a
>
<div class="navigation-RSk3Ho">
<div class="links-8aYOZW links">
<a href="https://publiccode.net/codebase-stewardship/" target="_blank"
><div class="stewardship-ZsM0d2 mulish-normal-black-15px">Codebases</div> </a
><a href="https://projects.publiccode.net/" target="_blank"
><div class="resources-ZsM0d2 mulish-normal-black-15px">Resources</div> </a
><a href="https://publiccode.net/team/" target="_blank"
><div class="who-we-are-ZsM0d2 mulish-normal-black-15px">Who we are</div> </a
><a href="https://about.publiccode.net/CONTRIBUTING.html" target="_blank"
><div class="join-us-ZsM0d2 mulish-normal-black-15px">Join us</div>
</a>
</div>
<div class="services-8aYOZW">
<a href="https://floss.social/@publiccode" target="_blank"
><img class="mastodon-IUTF4T" src="img/[email protected]" alt="Mastodon" /> </a
><a href="https://twitter.com/publiccodenet" target="_blank"
><img class="twitter-IUTF4T" src="img/[email protected]" alt="Twitter" /> </a
><a href="https://github.com/publiccodenet/" target="_blank"
><img class="github-IUTF4T" src="img/[email protected]" alt="Github" />
</a>
</div>
</div>
</div>
</header>
<div class="main-GkDd5d">
<h1 class="title-5dxs4S title titlepage">Process code for software procurement</h1>
<div class="body-5dxs4S">
<div class="content-AVgeBV content">
<div class="meta-rJlhAd">
<div class="flex-container-138814281-LmXiyr">
<div class="text0-138814281-WjM0Tf body">
<span class="span0-X5uU2A mulish-normal-black-16px"
>This process code will introduce you to a digital-native approach to procurement. It maintains the
core principles of public procurement—fairness, transparency and objectivity—but realigns the
process with contemporary software development. <br
/></span>
</div>
<div class="text1-138814281-WjM0Tf body">
<span class="span1-kiIy2p mulish-normal-black-16px"
>By using this process code, government organizations will obtain the best possible software for the
needs at hand and avoid ballooning costs. Public sector employees are in control of how their
digital tools are designed, purchased and used.</span
>
</div>
</div>
<a href="index.html"
><p class="read-more-about-process-codes-here-LmXiyr mulish-bold-black-16px">
Read more about process codes here
</p>
</a>
</div>
<div class="intro-rJlhAd">
<div class="titlepage-Ejw97M"><div class="page-title-HemNDG titlepage">1a. Welcome!</div></div>
<div class="cluster-Ejw97M cluster">
<div class="phaseorientation-VpoqQl">
<div class="illo-AoMghI">
<img class="ellipse-9I3aZc" src="img/[email protected]" alt="Ellipse" />
<div class="rectangle-9I3aZc rectangle"></div>
<div class="ellipse-29-9I3aZc"></div>
<img class="vector-9I3aZc vector" src="img/[email protected]" alt="Vector" />
<div class="rectangle-TiV8re rectangle"></div>
<img class="vector-TiV8re vector" src="img/[email protected]" alt="Vector" />
<img class="vector-ElDL7I vector" src="img/[email protected]" alt="Vector" />
<img class="vector-QxBYQV vector" src="img/[email protected]" alt="Vector" />
<div class="ellipse-TiV8re"></div>
<div class="ellipse-ElDL7I"></div>
<div class="ellipse-QxBYQV"></div>
<div class="ellipse-o4esiE"></div>
<div class="ellipse-BjMv0G"></div>
<img class="ellipse-27-9I3aZc" src="img/[email protected]" alt="Ellipse 2.7" />
<img class="ellipse-210-9I3aZc" src="img/[email protected]" alt="Ellipse 2.10" />
<div class="ellipse-FH63xA"></div>
<div class="ellipse-QhtxB2"></div>
<div class="ellipse-gkBXGT"></div>
<div class="ellipse-ffX4Yw"></div>
<div class="ellipse-CLGF1Z"></div>
<div class="ellipse-3veqf4"></div>
<img class="ellipse-eRLY4N" src="img/[email protected]" alt="Ellipse" />
<img class="ellipse-HjxmHH" src="img/[email protected]" alt="Ellipse" />
<img class="ellipse-vDFE5q" src="img/[email protected]" alt="Ellipse" />
<div class="ellipse-32-9I3aZc"></div>
<div class="ellipse-33-9I3aZc"></div>
<div class="ellipse-34-9I3aZc"></div>
<div class="ellipse-31-9I3aZc"></div>
<img class="vector-2-9I3aZc" src="img/[email protected]" alt="Vector 2" />
<img class="symbol-dev-9I3aZc" src="img/[email protected]" alt="symbol-dev" />
<img class="ellipse-211-9I3aZc" src="img/[email protected]" alt="Ellipse 2.11" />
<img class="ellipse-212-9I3aZc" src="img/[email protected]" alt="Ellipse 2.12" />
</div>
</div>
<div class="flex-container-138814287-VpoqQl">
<div class="text0-138814287-3pUPLQ body">
<span class="span0-lJjkjk body"
>This document is a guide to help public sector employees source the best possible software to
serve the public better. It walks through government contracting step-by-step, aligning legitimate
public procurement with the cutting-edge best practices of software development. <br
/></span>
</div>
<div class="text1-138814287-3pUPLQ body">
<span class="span1-a6ocOe body"
>It is not an inflexible set of mandatory steps. Rather, it introduces fundamental concepts at
each stage of a procurement, provides guidelines and best practices, and offers links to
additional resources if you would like to read more.</span
>
</div>
</div>
</div>
<div class="cluster-wnj6mh cluster">
<p class="who-should-use-this-AdGXL7 titlesubsection">
Who should use this process code for software procurement?
</p>
<div class="flex-container-138814290-AdGXL7">
<div class="text0-138814290-fka1Ml body">
<span class="span0-l3192X body"
>Several people from different departments should be involved in a software design and procurement
process—from legal counsel to IT to the end users themselves—each bringing their own expertise and
perspective. This guide is intended for all of them, but each will have a more prominent role in
certain phases.<br
/></span>
</div>
<div class="text1-138814290-fka1Ml body">
<span class="span1-QGKVnh body"
>There will also typically be a single person who follows the process from beginning to end: the
product owner. Product owners are expert generalists who deeply understand end users and their
needs, work across different departments, ask good questions, and carry the project from start to
finish. The product owner should read this whole guide, and be comfortable with each step of the
process, while specialists can read the introduction and basic principles, then focus on the
particular step that is most relevant to them.</span
>
</div>
</div>
</div>
<div class="cluster-sZ00rx cluster">
<p class="how-to-use-this-process-code-xEHDSp titlesubsection">How to use this process code</p>
<div class="flex-container-138814293-xEHDSp">
<div class="text0-138814293-ZroDjH body">
<span class="span0-JCx9s7 body"
>You should read through this process code and become familiar with its content, now—before you
begin working on a specific software project. Successful procurement is built on a solid
foundation of staff capacity, collaboration, and shared understanding. It’s important to lay that
foundation before you have the time pressure of a specific project. <br
/></span>
</div>
<div class="text1-138814293-ZroDjH body">
<span class="span1-nBcc8S body">This process code will walk you through four primary phases:</span>
</div>
</div>
<div class="frame-203-xEHDSp frame-203">
<div class="frame-203-WSwUPZ frame-203">
<div class="line-6bOowx line"></div>
<div class="x1-orientation-6bOowx mulish-bold-black-16px">1. Orientation</div>
</div>
<div class="frame-203-t7Q2lp frame-203">
<div class="line-8KFVZJ line"></div>
<div class="x2-planning-8KFVZJ mulish-bold-black-16px">2. Planning</div>
</div>
<div class="frame-204-WSwUPZ">
<div class="line-0cfxxo line"></div>
<div class="x3-assessment-0cfxxo mulish-bold-black-16px">3. Assessment</div>
</div>
<div class="frame-205-WSwUPZ">
<div class="line-N7KHXq line"></div>
<div class="x4-implementation-N7KHXq mulish-bold-black-16px">4. Implementation</div>
</div>
</div>
<p class="within-each-phase-th-xEHDSp body">
Within each phase there are number of steps. Each step contains key challenges, knowledge content,
suggested actions, and takeaways, as well as references and additional reading. In some cases, the
suggested actions culminate in you choosing to progress down one path or another.
</p>
<img class="main-diagram-v6-1-xEHDSp" src="img/main-diagram-v6-1-1.png" alt="main-diagram v6 1" />
<div class="flex-container-138814309-xEHDSp">
<div class="text0-138814309-Ycvxzx body">
<span class="span0-pXZjSZ body"
>The process code ends with an implementation phase that emphasizes ongoing collaboration. That is
to say, a software project is never really finished. In the best case, you become an active
participant in the use, maintenance and improvement of your software, for the benefit of all
public sector organizations. <br
/></span>
</div>
<div class="text1-138814309-Ycvxzx body">
<span class="span1-2Z1YGD body"
>The fundamental purpose of the process code is to anchor a community of practice. </span
><a href="mailto:[email protected]" target="_blank"
><span class="span2-2Z1YGD body">Reach out</span></a
><span class="span3-2Z1YGD body">
to the Foundation for Public Code with any questions, and to learn about joining a group of peers.
</span>
</div>
</div>
</div>
</div>
<div class="strategic-paths-rJlhAd strategic-paths">
<div class="cluster-6bxX2R cluster">
<div class="strategic-paths-B1AYj7 strategic-paths titlesubsection">Strategic paths</div>
<div class="flex-container-138814313-B1AYj7">
<div class="text0-138814313-xyOuBl body">
<span class="span0-0xSSQJ body"
>At the end of the Orientation phase, you will have a clear sense of where your software will come
from, based on the needs you identify using various discovery methods, your development capacity,
and the maturity of the market. At that point, you will choose a path—purchasing existing
software, customizing open source software, or contracting a vendor who can build custom software
for you—and write an RFP (Request for Proposal) accordingly.<br
/></span>
</div>
<div class="text1-138814313-xyOuBl body">
<span class="span1-NKyi6F body"
>If you decide to build software in-house, you won’t write an RFP. Instead, your team will run an
agile development process. Although the details of agile development are out of scope for this
process code, we provide some useful resources and references. And the Orientation and
Implementation phases are important for all paths, including building in-house.
</span>
</div>
</div>
</div>
<div class="boxes-6bxX2R">
<div class="cluster-xtdQT3 cluster">
<article class="boxpaths">
<div class="content-QM9G7s content">
<div class="icons">
<img
class="iconpathoff-the-shelf-afABVC"
src="img/[email protected]"
alt="icon.path.off-the-shelf"
/>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Purchase existing</div>
<p class="get-software-off-the-shelf body">Get software off the shelf</p>
</div>
</div>
</article>
<article class="boxpaths">
<div class="content-agiJtg content">
<div class="icons">
<div class="iconpathvendor-oss-GLM95x">
<div class="paper-Cbxg6m paper">
<img class="union-nxL5fN union" src="img/[email protected]" alt="Union" />
<img class="union-xnK3SE union" src="img/[email protected]" alt="Union" />
<img class="union-xizDPp union" src="img/[email protected]" alt="Union" />
</div>
<img class="x-Cbxg6m" src="img/[email protected]" alt="$" />
<div class="fork-standard-Cbxg6m">
<div class="ellipse-192-7hE1j9"></div>
<div class="ellipse-193-7hE1j9"></div>
<img class="vector-6-7hE1j9" src="img/[email protected]" alt="Vector 6" />
<img class="vector-7hE1j9 vector" src="img/[email protected]" alt="Vector" />
<img class="vector-fQiali vector" src="img/[email protected]" alt="Vector" />
</div>
</div>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Customize OSS</div>
<p class="get-software-off-the-shelf body">Contract a vendor to adapt open source software</p>
</div>
</div>
</article>
</div>
<div class="cluster-pxHj0N cluster">
<article class="boxpaths">
<div class="content-PwKPLv content">
<div class="icons">
<div class="iconpathvendor-GOaHfY">
<div class="group-146-MaUNYx">
<div class="paper-DN2If8 paper">
<img class="union-evdpNu union" src="img/[email protected]" alt="Union" />
<img class="union-qrub6C union" src="img/[email protected]" alt="Union" />
<img class="union-0AdI1m union" src="img/[email protected]" alt="Union" />
</div>
<img class="code-DN2If8" src="img/[email protected]" alt="code" />
<img class="x-DN2If8" src="img/[email protected]" alt="$" />
</div>
</div>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Custom software</div>
<p class="get-software-off-the-shelf body">Contract a vendor to build software</p>
</div>
</div>
</article>
<article class="boxpaths">
<div class="content-nt739X content">
<div class="icons">
<div class="iconpathinhouse-84oEIz">
<img class="union-Ewx51b union" src="img/[email protected]" alt="Union" />
<img class="gear-2-Ewx51b" src="img/[email protected]" alt="gear 2" />
</div>
</div>
<div class="text">
<div class="purchase-existing titlesubsection">Build in-house</div>
<p class="get-software-off-the-shelf body">Build software (or adapt OSS) in-house</p>
</div>
</div>
</article>
</div>
</div>
</div>
<div class="getting-oriented-rJlhAd">
<div class="titlesubsection-pZG2cB">
<div class="subsection-title-hoxA77 titlesection">Getting oriented</div>
</div>
<div class="flex-container-138814331-pZG2cB">
<div class="text0-138814331-fNxwvm body">
<span class="span0-P9r1Ad body"
>Procurement is an opportunity to evaluate how you work today, how you could work more effectively
in the future, and how to align with broad municipal priorities like climate change or social
equity. Orientation is about creating a solid foundation for your organization to effectively build,
buy, use and maintain digital products in the long term. The goal is to build up your colleagues’
familiarity with three main things: first, with the steps and objectives of legitimate public sector
procurement; second, with contemporary software development processes; and third, with effective
design research methods. <br
/></span>
</div>
<div class="text1-138814331-fNxwvm body">
<span class="span1-lQRU0t body"
>Capacity-building starts long before there is any specific software project to work on. Product
owners should spend time meeting staff members from various departments, hosting Q&A workshops,
debunking myths about government procurement, helping colleagues become fluent with common language
(for example agile, DevOps, exclusionary criteria), and sharing the basics of agile software
development. The process of obtaining specific software builds on this foundation. <br
/></span>
</div>
<div class="text2-138814331-fNxwvm body">
<span class="span2-KMplDd body"
>The next step is to use discovery research methods to understand the challenge or opportunity,
define user needs, and develop ideas about potential solutions. The goal is to arrive at a precise
problem statement.<br
/></span>
</div>
<div class="text3-138814331-fNxwvm body">
<span class="span3-x0XwHr body"
>A good sense of the problem allows us to evaluate potential solutions that might already exist in
the market—including off-the-shelf software and open source software (OSS). If nothing good exists,
the problem statement also helps with estimating the costs of building software in-house or
contracting a custom solution.<br
/></span>
</div>
<div class="text4-138814331-fNxwvm body">
<span class="span4-dbNjOt body"
>These options should be evaluated in a neutral way, accounting not only for cost, but also for
quality, long-term lifecycle costs of ownership and maintenance, and potential unforeseen concerns
like vendor lock-in and data ownership.</span
>
</div>
</div>
</div>
<div class="footer-nav-rJlhAd">
<a href="1b-capacity-building.html">
<div class="navfooternext-v02-LejCgz">
<div class="title-xyysjc title mulish-bold-white-16px">1b. Capacity-building</div>
<img class="arrow-xyysjc" src="img/[email protected]" alt="Arrow" /></div
></a>
</div>
</div>
<div class="sidebarv2-AVgeBV">
<div class="navsidebarexpanded-pIvZix">
<article class="navmainv3-cti4Ww navmainv3">
<div class="section-title">
<div class="x1-section-name-hQSVjO x1-section-name titlesection-p">1. Orientation</div>
</div>
<div class="subsections">
<a href="1a-getting-oriented.html">