(4) the Committee on Homeland Security and 
Governmental Affairs of the Senate; and 
(5) the Committee on Oversight and Account-
ability of the House of Representatives. 
(e) CONSULTATION.—In order to ensure the utility 
and standardization of the comprehensive assessment of 
each agency, including to support the development of each 
plan and the report required under section 4(e)(2), the 
Director, in consultation with the Administrator, shall 
share information, best practices, and recommendations 
relating to the activities performed in the course of a com-
prehensive assessment of an agency. 
(f) INTELLIGENCE COMMUNITY.—For each element 
of the intelligence community, a comprehensive assess-
ment described under subsection (a) shall be— 
(1) conducted separately; 
(2) performed only by an entity designated by 
the head of the element of the intelligence commu-
nity, in accordance with appropriate applicable laws; 
(3) performed in such a manner as to ensure 
appropriate protection of information which, if dis-
closed, may adversely affect national security; and 
(4) submitted in summary form, not later than 
30 days after the date on which the head of the ele-
ment of the intelligence community receives the as-
VerDate Sep 11 2014 
23:17 Apr 02, 2025
Jkt 059200
PO 00000
Frm 00008
Fmt 6652
Sfmt 6201
E:\BILLS\H2417.IH
H2417
kjohnson on DSK7ZCZBW3PROD with $$_JOB
sessment, by the head of the element of the intel-
ligence community to— 
(A) the Director; 
(B) the Select Committee on Intelligence 
of the Senate; and 
(C) the Permanent Select Committee on 
Intelligence of the House of Representatives. 
SEC. 4. SOFTWARE MODERNIZATION PLANNING AT AGEN-
CIES. 
(a) IN GENERAL.—The Chief Information Officer of 
each agency, in consultation with the Chief Financial Offi-
cer, the Chief Acquisition Officer, the Chief Data Officer, 
and the General Counsel of the agency, or the equivalent 
officials of the agency, shall use the information developed 
pursuant to the comprehensive assessment of the agency 
to develop a plan for the agency— 
(1) to consolidate software entitlements of the 
agency; 
(2) to ensure that, in order to improve the per-
formance of, and reduce unnecessary costs to, the 
agency, the Chief Information Officer, Chief Data 
Officer, and Chief Acquisition Officer of the agency, 
or the equivalent officers, develop criteria and proce-
dures for how the agency will adopt cost-effective ac-
quisition strategies, including enterprise licensing, 
VerDate Sep 11 2014 
23:17 Apr 02, 2025
Jkt 059200
PO 00000
Frm 00009
Fmt 6652
Sfmt 6201
E:\BILLS\H2417.IH
H2417
kjohnson on DSK7ZCZBW3PROD with $$_JOB
across the agency that reduce costs, eliminate excess 
licenses, and improve performance; and 
(3) to restrict the ability of a bureau, program, 
component, or operational entity within the agency 
to acquire, use, develop, or otherwise leverage any 
software entitlement (or portion thereof) without the 
approval of the Chief Information Officer of the 
agency, in consultation with the Chief Acquisition 
Officer of the agency, or the equivalent officers of 
the agency. 
(b) PLAN REQUIREMENTS.—The plan of an agency 
shall— 
(1) include a detailed strategy for— 
(A) the remediation of any software asset 
management deficiencies found during the com-
prehensive assessment of the agency; 
(B) the ongoing maintenance of software 
asset management upon the completion of the 
remediation; 
(C) automation of software license man-
agement processes and incorporation of dis-
covery tools across the agency; 
(D) ensuring that officers and employees 
of the agency are adequately trained in the poli-
cies, procedures, rules, regulations, and guid-
VerDate Sep 11 2014 
23:17 Apr 02, 2025
Jkt 059200
PO 00000
Frm 00010
Fmt 6652
Sfmt 6201
E:\BILLS\H2417.IH
H2417
kjohnson on DSK7ZCZBW3PROD with $$_JOB
ance relating to the software acquisition and 
development of the agency before entering into 
any agreement relating to any software entitle-
ment (or portion thereof) for the agency, in-
cluding training on— 
(i) negotiating options within con-
tracts to address and minimize provisions 
that restrict how the agency may deploy, 
access, or use the software, including re-
strictions on deployment, access, or use on 
desktop or server hardware and restric-
tions on data ownership or access; 
(ii) the differences between acquiring 
commercial software products and services 
and acquiring or building custom software; 
and 
(iii) determining the costs of different 
types of licenses and options for adjusting 
licenses to meet increasing or decreasing 
demand; and 
(E) maximizing the effectiveness of soft-
ware deployed by the agency, including, to the 
extent 
practicable, 
leveraging 
technologies 
that— 
VerDate Sep 11 2014 
23:17 Apr 02, 2025
Jkt 059200
PO 00000
Frm 00011
Fmt 6652
Sfmt 6201
E:\BILLS\H2417.IH
H2417
kjohnson on DSK7ZCZBW3PROD with $$_JOB
(i) measure actual software usage via 
analytics that can identify inefficiencies to 
assist in rationalizing software spending; 
(ii) allow for segmentation of the user 
base; 
(iii) support effective governance and 
compliance in the use of software; and 
(iv) support interoperable capabilities 
between software; 
(2) identify categories of software the agency 
could prioritize for conversion to more cost-effective 
software licenses, including enterprise licenses, as 
the software entitlements, contracts, and other 
agreements or arrangements come up for renewal or 
renegotiation; 
(3) provide an estimate of the costs to move to-
ward more enterprise, open-source, or other licenses 
that do not restrict the use of software by the agen-
cy, and the projected cost savings, efficiency meas-
ures, and improvements to agency performance 
throughout the total software lifecycle; 
(4) identify potential mitigations to minimize 
software license restrictions on how such software 
can be deployed, accessed, or used, including any 
mitigations that would minimize any such restric-
VerDate Sep 11 2014 
23:17 Apr 02, 2025
Jkt 059200
PO 00000
Frm 00012
Fmt 6652
Sfmt 6201
E:\BILLS\H2417.IH
H2417
kjohnson on DSK7ZCZBW3PROD with $$_JOB