This chapter includes a list of requirements for the development of an IDSS, which, as requested by NCHRP, will focus on the classification of UR change orders and identification of their causes. The requirements include (a) recommendations to improve the clarity, completeness, and conciseness of change order descriptions as new change orders are generated and (b) IDSS components and mockup interface components that illustrate potential workflows.
Both sets of requirements are based on observations the research team made analyzing change orders from Cases 1, 2, 5, 6, 8, and 9. Features or characteristics the research team focused on included, but were not limited to the following:
This section includes recommendations to improve the clarity, completeness, and conciseness of change orders as new change orders are generated. These recommendations could be included as part of a Help subsystem in the IDSS, as a separate guide document, or as part of an existing construction management software the DOT already uses. Clear, complete, and concise descriptions should make it easier to classify and document UR change orders properly.
Construction management software currently in use at many DOTs includes the capability to generate or document change orders. Change order information the system captures include, but is not limited to construction contract number, dollar amount, document number, location, type of contract, change order reason code, description, and remarks (or comments).
It is common to use change order reason codes. However, not every DOT uses them. In the current practice, UR reason codes are often ambiguous and do not describe the root cause of a change order effectively. In other cases, a change order might cover several topics, but the system only allows users to use one reason code or, at the most, a limited number of reason codes. Even in cases where the system allows users to enter multiple reason codes, it is common to only use one or two reason codes.
Change order reason codes could introduce an element of risk if the process to assign reason codes to change orders is not straightforward. Although officials who generate change orders are best qualified to understand and document what causes change orders, the risk of misclassifying change orders is not negligible. This difficulty highlights the importance of classifying and post-processing change orders as described in this chapter to ensure the analysis and reporting of UR change orders is as accurate and reliable as possible.
If a DOT uses change order reason codes, a recommendation for UR change orders is to use the disaggregated reasons listed in Table 44. Table 60 summarizes the use of these reasons for the six DOTs the research team analyzed. If the DOT does not use reason codes or it is not possible to change the list of reason codes, a recommendation is to include the appropriate reason from Table 44 as part of the change order description.
The following are recommendations to include effective, relevant information in the description or remarks column of a change order. The examples included with each recommendation (text in italics) are based on the six cases described in Chapter 5. Italicized text in bold is intended to call attention to a specific issue.
The research team assumed that the IDSS would be installed on a cloud server and that user access to the system would be via a web browser. The cloud server could be owned by the DOT or hosted on a commercial platform. Figure 35 shows the main system components, including to extract change order data from an existing PMS; IDSS components to process and analyze data, generate reports, and manage the system; and a user interface to interact with and run the IDSS.
The IDSS will require a database service with 8 GB of storage to store change order records extracted from the PMS. The IDSS will also require access to an application service with 50 GB of storage, 16 GB of RAM, and eight cores to facilitate change order classification using AI-based tools, analysis and post-processing, and generation of reports.
Figure 36 through Figure 39 show the following sample mockup pages of the user interface:
The user interface includes a Help subsystem, which could be a standalone page or a tool that is integrated into the other pages.
A brief description of the IDSS functions shown in Figure 35 follows.
The IDSS interacts with the PMS to extract change order data through an API and store the data in the IDSS database. An implementation decision will be whether the IDSS database should be stored in a separate database server or in a separate tablespace within the same database that stores the PMS data.
The IDSS extracts change order data from the PMS when a user executes the command to import data (Figure 37). An implementation decision will be whether importing data should be completed automatically without user intervention. Importing data automatically would also enable the IDSS to pre-process the data using AI-based tools automatically. However, it is not clear yet whether these potential benefits would translate into significant improvements in efficiency. First, importing change order data will probably remain a batch mode activity (e.g., once a month or once a quarter) when authorized users are interested in generating reports to examine UR change order trends. From this perspective, having the capability to import change order data in real time is low priority. Second, automating these steps would mean that authorized users have less control over the operation of the IDSS. AI is still relatively new, and it is critical to ensure that humans control AI implementations, not the other way around. As the level of comfort by users with AI tools increases over time, automating some functions will be viewed as a logical next step.
An implementation decision will be whether it is necessary to import the entire change order database or only certain data elements. Data elements the IDSS needs are as follows:
General industry-standard requirements include the following:
The IDSS runs AI-based tools to classify change order data as UR or NUR depending on parameters the user specifies, such as data range, district, or utility type (Figure 37). As mentioned, the research team assumed that users would execute the command to run the AI tools manually (e.g., when it is necessary to generate reports).
Running the AI-based tools requires having trained, tested AI models loaded on the system. The task of training and testing AI models requires specialized software development skills, and it is best accomplished as a back-office activity outside the IDSS user interface. Major steps include data preprocessing, vectorization, training, and testing. Chapter 6 includes a detailed discussion of these steps as well as a discussion of the data and computer resources needed to train and test AI models. General requirements include the following:
Once the AI models are trained and tested, running them within the IDSS is usually fast and straightforward. All it takes is for an authorized user to click a button to run the command.
After classifying change orders as UR or NUR, users post-process the data to verify or edit the AI-generated labels (Figure 37). Users can accept the AI-generated labels if they are correct or select the correct label if the AI-generated one is incorrect. Post-processing change order data usually includes the following activities:
Colorizing keywords in Chapter 6 was a manual process, involving colorizing one keyword at a time. For the IDSS implementation, a more effective approach would be to have a tool that displays all the keywords at once (e.g., using the list in Table 43) and asking authorized users to select a color for each keyword they would like to highlight. For example, as shown in Figure 40, the user would select blue for waterline, red for electric, green for manhole, and orange for valve. After applying these colors, the description for all the change orders displayed on the screen would show these keywords in the corresponding color selected by the user.
Managing the keyword color table could be implemented at the IDSS level while giving users the capability to customize colors as needed. To ensure compliance with Section 508 requirements, a recommendation is to provide alternative highlighting options that do not depend on color (109). Examples include showing text in bold or italics, underlining text, and drawing rectangles around keywords.
General requirements to implement post-processing within the IDSS include the following:
The IDSS enables users to customize the dashboard and change parameters as needed to generate reports (Figure 36 and Figure 38). The interface enables users to change criteria such as date ranges, district, and utility type. Examples of dashboard options the IDSS supports include, but are not limited to the following:
Reports can be customized using similar criteria, except that results can also be shown in a tabular format.
Figure 41 and Figure 42 show examples of charts that can be presented in the dashboard. Figure 43 shows an example of how these charts could be included in the home page of the IDSS.
The IDSS notification function enables users to flag a change order record and notify stakeholders directly within the IDSS user interface. The notification system also sends alerts to corresponding users for tasks, such as notifying users when the AI model training or prediction is complete, when the request for a new account is approved, or when a report is shared with a stakeholder.
The IDSS enables users to manage various aspects of the IDSS, including user access levels, configuration settings, and notification settings (Figure 39). The level of user access to the various IDSS functions depends on user roles. Users with administrative access to assign different roles to individual users. Authorized users can classify data and post-process change order records. Other users can view and customize their dashboard, flag records, and generate reports.