Application of the Lean Construction Methodology in an Urban Paving Work

Creative Commons BY License ISSN 2824-7795

Authors
Affiliations
Bryan Peter Chinchay Ramirez

Universidad Señor de Sipan. Escuela Profesional de Ingeniería Civil, Facultad de Ingeniería, Arquitectura y Urbanismo, Chiclayo, Perú

Sócrates Pedro Muñoz Pérez

Universidad Nacional Toribio Rodríguez de Mendoza de Amazonas. Escuela Profesional de Ingeniería Civil, Facultad de Ingeniería Civil y Ambiental, Chachapoyas, Perú

Juan Martín García Chumacero

Universidad Señor de Sipan. Escuela Profesional de Ingeniería Civil, Facultad de Ingeniería, Arquitectura y Urbanismo, Chiclayo, Perú

Noe Humberto Marín Bardales

Universidad Cesar Vallejo. Escuela Profesional de Ingeniería Civil, Facultad de Ingeniería y Arquitectura, Perú

Doi
Resumen

Con una población creciente, el sector de la construcción se expande continuamente debido a las demandas de la sociedad. Por lo tanto, esta investigación se centró en implementar la metodología de Lean Construction en un proyecto de pavimentación urbana. Esta metodología no experimental se basa en la recolección de datos de campo para mediciones durante tiempos específicos, lo que lleva a resultados cuantificables para el análisis. Antes de implementar esta metodología, el proyecto experimentó retrasos. Sin embargo, con la aplicación de la metodología de Lean Construction y sus herramientas, se lograron los objetivos. La planificación se llevó a cabo utilizando Look Ahead, organizando el flujo de trabajo y logrando un porcentaje de cumplimiento del plan que superó el 70% de los valores proyectados. En consecuencia, se evidenciaron índices de cronograma favorables, superando las proyecciones presupuestarias en los presupuestos ejecutados. La aplicación de la metodología de Lean Construction completó con éxito todo el proyecto dentro del plazo establecido. Además, se observaron mejoras en la productividad y el rendimiento de las cuadrillas en una tarea específica.

Palabras clave: Lean Construction, productividad, porcentaje de plan cumplido, Look Ahead.

Abstract

With a growing population, the construction sector is continually expanding due to societal demands. Hence, this research focused on implementing Lean Construction methodology in an urban pavement project. This non-experimental methodology relies on field data collection for measurements during specific timelines, leading to quantifiable results for analysis. Prior to implementing this methodology, the project experienced delays. However, with the application of Lean Construction methodology and its tools, objectives were successfully achieved. Planning was carried out using Look Ahead, organizing workflow, and achieving a plan fulfillment percentage exceeding 70% of the projected values. Consequently, favorable schedule indices were evident, surpassing budget projections in executed budgets. The application of Lean Construction methodology successfully completed the entire project within the set timeframe. Furthermore, productivity and crew performance improvements were observed in a specific task.

Keywords: Lean construction, productivity, percentage of plan completed, Look Ahead.

1 INTRODUCTION

Nowadays, the construction industry is constantly growing to meet people’s requests, but with this increase in construction also comes more waste that harms the population and the environment (Naji, Gunduz, and Hamaidi 2022). Conversely, some methodologies, such as Lean Construction, allow for the reduction of this waste. However, not giving it due importance hinders not only the reduction of these wastes but also the performance of small and medium enterprises (SMEs), contractors, and subcontractors who fail to generate added value (Ranadewa, Sandanayake, and Siriwardena 2018). However, given that Lean Construction was adapted to the construction industry, tools and principles have been successfully implemented, but they are often applied inadequately. Additionally, the staff is not familiar or trained with the methodology, which leads to poor results (Von Heyt 2015). Certain factors in the project execution generate negative results, such as deficient management and procedures in construction that result in delays at the beginning of the activities, reprocesses, inefficient planning and programming (Saad Bajjou and Chafi 2019), and the lack of quality in materials and their slow delivery (Gebrehiwet and Luo 2017). On the other hand, low productivity is one of the many challenges faced by the construction industry, which generates delays during the execution of the works (Johari and Jha 2020); therefore, this is the most significant challenge in construction (Kebede and Zhang 2020). Additionally, the Last Planner System is mentioned as a tool that is not being used properly due to certain deficiencies such as the absence of observation, incompatibilities with project delivery methods, inadequate planning, and non-compliance in the analysis of restrictions (Aslam, Gao, and Smith 2020). Therefore, (Xueying et al. 2019) states that applying the Lean Construction methodology has improved management issues related to the speed of project execution and reduced delays (Xueying et al. 2019).

The benefits associated with applying the Lean Construction methodology mentioned by (Babalola, Ibem, and Ezema 2019) are economic, as operating times and costs are reduced, product quality is improved, and inventories are controlled, and social, as work efficiency is increased and good productivity and labor performance are obtained, generating customer satisfaction at the construction site (Babalola, Ibem, and Ezema 2019).

As stated by (Barth et al. 2020), implementing Lean Construction yielded favorable results regarding on-site planning and control; progress was optimal in the work cycles, and a production system database was obtained for monitoring production (Barth et al. 2020). Another favorable case is mentioned by Fullalove, whose study is located in the UK treasuries. By applying Lean Construction, they saved 114 million euros in operating costs. This milestone was achieved by training more than 54 employees at the level of the Highway Agent Foundation (Fullalove 2013).

Regarding the fulfillment of activities by applying the Last Planner System, it states that by analyzing the percentage of plan fulfillment (PPC), the following is related. When productivity is lower, yields increase because resources are poorly used, so this case can be reversed by adequately planning and optimizing resources to increase productivity and obtain positive yields (De La Torre, Taboada, and Picoy 2021). Issa (Issa 2013), in his study PET (percentage of waiting jobs) and PTNT (percentage of unfinished jobs), indicates that these percentages tend to increase when there is no control, i.e., when there are no measurements and planning, these percentages become high, but with the proper implementation of the methodology, they decrease by considerable values (Issa 2013).

Lean Construction is understood as a methodology that conceptualizes the word “value” and gives a whole meaning to the term “waste” (Francis and Thomas 2020). For the Construction Industry Institute (CCI), Lean Construction is defined as the methodology that suppresses waste, reaches to meet customer expectations, oriented to value streams, and obtains fluidity in the works (Li, Fan, and Wu 2019). Poshdar, González, and Kasiviswanatan state that this methodology consists of three essential strategies to increase productivity: decrease in the variability of value flows, fluidity in the work, and optimization of labor performance (Poshdar, González, and Kasiviswanatan 2018). Lean Construction has several tools to meet set goals, including The Planner System, Value Steam Mapping, and Visual Management, among others (Andrews, Erazo-Rondinel, and Huaman-Orosco 2021). With the application of the Last Planner System, it is possible to meet the objectives set. Nevertheless, the following must be considered: master planning, cooperative projection, anticipated plan, structuring process, weekly work plan, and measurement until the percentage of the plan fulfilled is achieved (Pasquire et al. 2017).

Visual Management is based on the effectiveness of visual communication through attractive visual systems (Tezel et al. 2016), (Tezel, Koskela, and Tzortzopoulos 2013). The key to productivity improvements is not simply to complete the assigned tasks or increase the workload but also to follow the flow of activities, consider decreasing variability and capacity (work time), and to take into account the labor force because these are used to estimate costs, schedules, and planning (Hazim, AbuSalem, and Louzi 2019), (Bamfo-Agyei, Aigbavboa, and Didibhuku 2019).

2 RESEARCH METHODOLOGY

This research is descriptive, because it focuses on events of relevant studies with a non-experimental design since it is based on a timeline, with a population based on the items proposed for the work, of which the samples taken are based on the work performed. Initially, indexed information was collected from databases such as SCOPUS, Scielo, and others to obtain formats and measurement ideas and thus generate a database that allowed analyzing the results that were obtained at the time of executing the activities according to the work items, following up on the activities executed to obtain results to later analyze them with the help of MS Project and Microsoft Excel software.

3 RESULTS AND DISCUSSIONS

At the beginning of this research, the main objective was to analyze the items that would be executed in the work to determine the workflows through Value Stream Mapping. These were identified as rigid pavements, sidewalks, curbs, gutters, retaining walls, signaling, and work cleaning, considering pavements, sidewalks, and gutters as critical points for the completion of the successive activities. The work schedule, as shown in Figure 1, is the master plan to achieve the planning and scheduling of activities, thus leading to the correct reading and data collection of the works to be executed; when the Look Ahead was performed, the Value Stream Mapping allowed to identify the items so we proceeded to sectorize the works, which were given the following denomination: Sector A, Sector B, Sector C, and Sector D; each of these forms a street and a passage.

The measurement of the work progress corresponding to week No. 9 of the execution of the work (before applying the Lean Construction methodology) was made, and the objective was to reach a physical progress of 86.21% equivalent to S/. 511,850. 53, but the executed amount only reached S/. 174,439.48, shown in Figure 2, which is equivalent to a physical state of 29.38%, as shown in Figure 3, which shows a delay of 56.83% in the execution of the work, equivalent to an amount of S/. 337,511.89.

Once the Look Ahead was established, weekly schedules were made, which were followed up with daily schedules. During the study weeks, the following results of the planned works were obtained, which are analyzed through the PPC.

Hide/Show the code
import pandas as pd
import plotly.express as px

# Define the data based on the Gantt chart image
tasks = [
    "Start of construction",
    "PRELIMINARY WORKS",
    "RIGID PAVEMENT",
    "FOOTPATH",
    "BEDS",
    "SARDINELS",
    "RETAINING WALL",
    "SIGNALING AND ROAD SAFETY",
    "ENVIRONMENT PROTECTION",
    "END OF WORK"
]

start_dates = [
    "2024-01-01", "2024-01-02", "2024-01-10", "2024-01-20", 
    "2024-01-25", "2024-01-30", "2024-02-01", "2024-02-05", 
    "2024-02-15", "2024-02-28"
]

end_dates = [
    "2024-06-01", "2024-04-01", "2024-05-01", "2024-03-15", 
    "2024-03-25", "2024-02-15", "2024-04-20", "2024-03-30", 
    "2024-05-25", "2024-06-15"
]

# Create a DataFrame
df = pd.DataFrame({
    "Task": tasks,
    "Start": pd.to_datetime(start_dates),
    "Finish": pd.to_datetime(end_dates)
})

# Create a Gantt chart using Plotly
fig = px.timeline(df, x_start="Start", x_end="Finish", y="Task", color="Task", title="Gantt Chart - Urban Paving Works")
fig.update_yaxes(categoryorder="total ascending")
fig.update_layout(
    xaxis_title="Date",
    yaxis_title="Tasks",
    showlegend=False,
    height=300  # Ajustar la altura del gráfico
)

# Show the plot
fig.show()
Figure 1: Construction schedule.
Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Define the data based on the chart image
months = ["START", "NOVEMBER", "DECEMBER", "JANUARY", "FEBRUARY"]
programmed = [0, 37829.31, 279192.42, 511850.53, 593703.86]
executed = [0, 37829.31, 168338.64, 174439.48, 174439.48]

# Create a DataFrame
df = pd.DataFrame({
    "Month": months,
    "Programmed": programmed,
    "Executed": executed
})

# Create the chart using Plotly
fig = go.Figure()

# Add traces
fig.add_trace(go.Scatter(x=df["Month"], y=df["Programmed"], mode='lines+markers', name='PROGRAMMED',
                         line=dict(color='blue', width=2), marker=dict(color='blue', size=8)))
fig.add_trace(go.Scatter(x=df["Month"], y=df["Executed"], mode='lines+markers', name='EXECUTED',
                         line=dict(color='orange', width=2), marker=dict(color='orange', size=8)))

# Update layout
fig.update_layout(title='Accumulated Monthly Progress',
                  xaxis_title='Month',
                  yaxis_title='Accumulated Monthly Progress S/.',
                  legend_title='',
                  plot_bgcolor='white',
                  height=300  # Ajustar la altura del gráfico

                  )

# Show the plot
fig.show()
Figure 2: S-curve of financial progress of urban paving works.
Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Define the data based on the chart image
months = ["START", "NOVEMBER", "DECEMBER", "JANUARY", "FEBRUARY"]
programmed = [0, 6.37, 47.03, 86.21, 100.00]
executed = [0, 6.37, 28.35, 29.38, 29.38]

# Create a DataFrame
df = pd.DataFrame({
    "Month": months,
    "Programmed": programmed,
    "Executed": executed
})

# Create the chart using Plotly
fig = go.Figure()

# Add traces
fig.add_trace(go.Scatter(x=df["Month"], y=df["Programmed"], mode='lines+markers', name='PROGRAMMED',
                         line=dict(color='blue', width=2), marker=dict(color='blue', size=8)))
fig.add_trace(go.Scatter(x=df["Month"], y=df["Executed"], mode='lines+markers', name='EXECUTED',
                         line=dict(color='orange', width=2), marker=dict(color='orange', size=8)))

# Update layout
fig.update_layout(
    title='Accumulated Monthly Progress %',
    xaxis_title='Month',
    yaxis_title='Accumulated Monthly Progress %',
    legend_title='',
    plot_bgcolor='white',
    height=300  # Ajustar la altura del gráfico
)

# Show the plot
fig.show()
Figure 3: S-curve of physical progress of urban paving works.

Figure 4 shows the accumulated PPC in week 10, week 11, week 12, week 13, week 14, week 15 and week 16 were equivalent to 84.21%, 73.77%, 74.86%, 77.57%, 73.44%, 76.47% and 72.22% respectively, showing that the application of the Last Planner System tool allowed a favorable result, indicating that the work was executed in more than 70% of the projected activities.

Additionally, project management was analyzed using the schedule performance indicator to improve productivity in the urban paving work:

The Schedule Performance Indicator (SPI), as shown in Figure 5, showed the status of the work on the executed budget concerning the projected budget, analyzing the results for the week under study as follows:

If the indicator was less than 1, it indicated a delay as projected that week. However, if the indicator was more significant than 1, it indicated an advance in the projection. From Figure 5, it is visualized that in week 11, week 12, and week 15, there was delay because it was not possible to reach the projected budget, as for weeks 10, week 13, and week 14, favorable results were obtained showing an advance in that week of sampling. Week 16 was equivalent to a week that was completed on time.

Figure 6 illustrates the budget performance over weeks 8 to 16. Weeks 8 and 9 lack values due to the absence of projections. In week 10, the executed budget surpasses the projected budget, with the executed amount being S/. 116,263.67 against the projected S/. 73,314.78, resulting in an earned value of S/. 42,948.89. In week 11, the executed

Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Definir los datos
weeks = ["WEEK 10", "WEEK 11", "WEEK 12", "WEEK 13", "WEEK 14", "WEEK 15", "WEEK 16"]
programmed_tars = [4, 7, 7, 2, 2, 3, 2]
projected_tars = [38, 23, 27, 19, 21, 25, 5]
tares_fulfilled = [32, 13, 20, 18, 11, 23, 5]
ppc = [84.21, 56.52, 74.07, 94.74, 52.38, 92.00, 100.00]
ppc_accumulated = [84.21, 73.77, 73.86, 77.57, 73.44, 76.47, 77.22]
ppc_progr = [24.60, 1.90, 4.12, 0.59, 0.61, 0.68, 0.09]
ppc_progr_accum = [24.60, 26.50, 30.62, 31.20, 31.82, 32.50, 32.59]

# Crear el DataFrame
df = pd.DataFrame({
    "Week": weeks,
    "Programmed TARS": programmed_tars,
    "Projected TARS": projected_tars,
    "Tares Fulfilled": tares_fulfilled,
    "PPC %": ppc,
    "PPC (%) Accumulated": ppc_accumulated,
    "PPC (%) Progr.": ppc_progr,
    "PPC (%) Progr. Accum.": ppc_progr_accum
})

# Crear el gráfico utilizando Plotly
fig = go.Figure()

# Añadir las barras para los TARS
fig.add_trace(go.Bar(x=df["Week"], y=df["Programmed TARS"], name='PROGRAMMED TARS', marker_color='grey'))
fig.add_trace(go.Bar(x=df["Week"], y=df["Projected TARS"], name='PROJECTED TARS', marker_color='blue'))
fig.add_trace(go.Bar(x=df["Week"], y=df["Tares Fulfilled"], name='TARES FULFILLED', marker_color='orange'))

# Añadir las líneas para los porcentajes PPC
fig.add_trace(go.Scatter(x=df["Week"], y=df["PPC %"], mode='lines+markers', name='PPC %', line=dict(color='black', width=2), marker=dict(color='black', size=8)))
fig.add_trace(go.Scatter(x=df["Week"], y=df["PPC (%) Accumulated"], mode='lines+markers', name='PPC (%) ACCUMULATED', line=dict(color='green', width=2), marker=dict(color='green', size=8)))
fig.add_trace(go.Scatter(x=df["Week"], y=df["PPC (%) Progr."], mode='lines+markers', name='PPC (%) PROGR.', line=dict(color='red', width=2), marker=dict(color='red', size=8)))
fig.add_trace(go.Scatter(x=df["Week"], y=df["PPC (%) Progr. Accum."], mode='lines+markers', name='PPC (%) PROGR. ACCUM.', line=dict(color='darkred', width=2), marker=dict(color='darkred', size=8)))

# Actualizar el diseño del gráfico
fig.update_layout(title='Percentage of Urban Paving Work Plan Completed',
                  xaxis_title='Week',
                  yaxis_title='Values',
                  barmode='group',
                  plot_bgcolor='white',
                  legend_title='',
                  height=300)  # Ajustar la altura del gráfico


# Mostrar el gráfico
fig.show()
Figure 4: Percentage of urban paving work Plan Completed.
Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Definir los datos
weeks = ["WEEK 10", "WEEK 11", "WEEK 12", "WEEK 13", "WEEK 14", "WEEK 15", "WEEK 16"]
spi = [1.59, 0.66, 0.97, 1.09, 1.30, 0.75, 1.00]

# Crear el DataFrame
df = pd.DataFrame({
    "Week": weeks,
    "SPI": spi
})

# Crear el gráfico utilizando Plotly
fig = go.Figure()

# Añadir la línea para el SPI
fig.add_trace(go.Scatter(x=df["Week"], y=df["SPI"], mode='lines+markers', name='INDICATOR SPI',
                         line=dict(color='orange', width=2), marker=dict(color='orange', size=8)))

# Actualizar el diseño del gráfico
fig.update_layout(title='Schedule Performance Indicator (SPI)',
                  xaxis_title='Week',
                  yaxis_title='SPI',
                  plot_bgcolor='white',
                  yaxis=dict(range=[0, 2]),
                  legend_title='',
                  height=300)  # Ajustar la altura del gráfico

                  

# Mostrar el gráfico
fig.show()
Figure 5: Performance indicator in urban paving works.
Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Definir los datos
weeks = ["WEEK 8", "WEEK 9", "WEEK 10", "WEEK 11", "WEEK 12", "WEEK 13", "WEEK 14", "WEEK 15", "WEEK 16"]
projected_budget = [0, 0, 73314.78, 120237.24, 67760.34, 63064.70, 49035.83, 34820.82, 8202.79]
proj_percentage = [0, 0, 10.47, 17.16, 9.67, 9.00, 7.00, 4.97, 1.17]
budget_executed = [205838.59, 28989.98, 116263.67, 79757.55, 65402.11, 68792.70, 63845.87, 26200.65, 8202.79]
perc_exec_week = [29.38, 4.14, 16.60, 11.38, 9.34, 9.82, 9.11, 3.74, 1.17]

# Crear el DataFrame
df = pd.DataFrame({
    "Week": weeks,
    "Projected Budget": projected_budget,
    "Proj. Percentage": proj_percentage,
    "Budget Executed": budget_executed,
    "Perc. Exec. Week": perc_exec_week
})

# Crear el gráfico utilizando Plotly
fig = go.Figure()

# Añadir las barras para los presupuestos y ejecuciones
fig.add_trace(go.Bar(x=df["Week"], y=df["Projected Budget"], name='PROJECTED BUDGET', marker_color='blue', text=df["Proj. Percentage"], textposition='outside'))
fig.add_trace(go.Bar(x=df["Week"], y=df["Budget Executed"], name='BUDGET EXECUTED', marker_color='orange', text=df["Perc. Exec. Week"], textposition='outside'))

# Añadir las líneas para los porcentajes
fig.add_trace(go.Scatter(x=df["Week"], y=df["Proj. Percentage"], mode='lines+markers', name='PROJ. PERCENTAGE',
                         line=dict(color='grey', width=2), marker=dict(color='grey', size=8)))
fig.add_trace(go.Scatter(x=df["Week"], y=df["Perc. Exec. Week"], mode='lines+markers', name='PERC. EXEC. WEEK',
                         line=dict(color='red', width=2), marker=dict(color='red', size=8)))

# Actualizar el diseño del gráfico
fig.update_layout(title='Budget Performance',
                  xaxis_title='Week',
                  yaxis_title='Values',
                  barmode='group',
                  plot_bgcolor='white',
                  legend_title='',
                   height=300)  # Ajustar la altura del gráfico

# Mostrar el gráfico
fig.show()
Figure 6: Comparison of projected value vs. executed value of urban paving works.

budget of S/. 79,757.55 falls short of the projected S/. 120,237.24. Week 12 sees the executed budget of S/. 65,402.11 missing the projected goal of S/. 67,760.34. However, in week 13, the executed budget of S/. 68,845.87 exceeds the projected S/. 63,640.70. In week 14, the executed budget of S/. 63,845.87 surpasses the projected S/. 48,035.83. Week 15 shows an executed budget of S/. 26,200.65, below the projected S/. 34,820.82. In week 16, the executed and projected amounts align at S/. 8,202.79.

Figure 7 shows that 100% of the execution was not achieved because the sardinels were not executed in their entirety, which was deducted in a binding deduction. This was not considered in the study until the resolution of the contracting entity was obtained to deduct that amount and thus reach 100% of the execution of the urban paving work. For the month of January, the programmed percentage was not met because when measurements were taken before the methodology was applied, there was a delay in the execution; however, in two weeks, 32.12% of the work was executed. Regarding the productivity analysis, all the items indicated in the urban paving were considered for the project’s control. However, for the purposes of this investigation, the item of concrete in gutters was considered, whose measurement began in week 10. It can be seen in Figure 8 that the peaks above the red line indicate that the budgeted productivity was exceeded. In this case, it is observed that this item was not executed for weeks 13 and 14.

Figure 9 shows that optimum yields were obtained. The peaks or points below the red line indicate efficiency and not overexertion in the execution of this item.

Regarding the application of the Lean Construction methodology in this research, it was necessary to

Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Definir los datos
months = ["START", "NOVEMBER", "DECEMBER", "JANUARY", "FEBRUARY"]
programmed = [0.0, 6.37, 47.03, 86.21, 100.0]
executed = [0.0, 6.37, 28.35, 61.50, 94.68]

# Crear el DataFrame
df = pd.DataFrame({
    "Month": months,
    "Programmed": programmed,
    "Executed": executed
})

# Crear el gráfico utilizando Plotly
fig = go.Figure()

# Añadir las líneas para los valores programados y ejecutados
fig.add_trace(go.Scatter(x=df["Month"], y=df["Programmed"], mode='lines+markers+text', name='PROGRAMMED',
                         line=dict(color='blue', width=2), marker=dict(color='blue', size=8),
                         text=[f"{v:.1f}%" for v in df["Programmed"]], textposition="top center"))
fig.add_trace(go.Scatter(x=df["Month"], y=df["Executed"], mode='lines+markers+text', name='EXECUTED',
                         line=dict(color='orange', width=2), marker=dict(color='orange', size=8),
                         text=[f"{v:.1f}%" for v in df["Executed"]], textposition="top center"))

# Actualizar el diseño del gráfico
fig.update_layout(title='S-curve - Physical Progress up to Week 16',
                  xaxis_title='Month',
                  yaxis_title='Progress (%)',
                  plot_bgcolor='white',
                  yaxis=dict(range=[0, 100], tickformat='.%', dtick=10),
                  legend_title='',
                     height=300)  # Ajustar la altura del gráfico

# Mostrar el gráfico
fig.show()
Figure 7: S-curve - physical up to week 16.
Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Definir los datos
weeks = ["WEEK 10", "WEEK 11", "WEEK 12", "WEEK 13", "WEEK 14", "WEEK 15", "WEEK 16"]
executed_prom = [0.1149, 0.25, 0.159, 0.0, 0.0, 0.2729, 0.1578]
executed_acum = [0.1149, 0.1825, 0.1707, 0.0854, 0.0427, 0.1578, 0.1578]
budgeted = [0.167, 0.167, 0.167, 0.167, 0.167, 0.167, 0.167]

# Crear el DataFrame
df = pd.DataFrame({
    "Week": weeks,
    "Executed Prom. (m3/hh)": executed_prom,
    "Executed Acum. (m3/hh)": executed_acum,
    "Budgeted (m3/hh)": budgeted
})

# Crear el gráfico utilizando Plotly
fig = go.Figure()

# Añadir las líneas para los valores ejecutados y presupuestados
fig.add_trace(go.Scatter(x=df["Week"], y=df["Executed Prom. (m3/hh)"], mode='lines+markers+text', name='EXECUTED PROM. (m3/hh)',
                         line=dict(color='blue', width=2), marker=dict(color='blue', size=8),
                         text=[f"{v:.4f}" for v in df["Executed Prom. (m3/hh)"]], textposition="top center"))
fig.add_trace(go.Scatter(x=df["Week"], y=df["Executed Acum. (m3/hh)"], mode='lines+markers+text', name='EXECUTED ACUM. (m3/hh)',
                         line=dict(color='green', width=2), marker=dict(color='green', size=8),
                         text=[f"{v:.4f}" for v in df["Executed Acum. (m3/hh)"]], textposition="top center"))
fig.add_trace(go.Scatter(x=df["Week"], y=df["Budgeted (m3/hh)"], mode='lines+markers+text', name='BUDGETED (m3/hh)',
                         line=dict(color='red', width=2), marker=dict(color='red', size=8),
                         text=[f"{v:.4f}" for v in df["Budgeted (m3/hh)"]], textposition="top center"))

# Actualizar el diseño del gráfico
fig.update_layout(title="Productivity of Concrete f’c=175 kg/cm² in Ditches",
                  xaxis_title='Week',
                  yaxis_title='PROD. (m3/hh)',
                  plot_bgcolor='white',
                  yaxis=dict(range=[0, 0.5]),
                  legend_title='',
                    height=300)  # Ajustar la altura del gráfico

# Mostrar el gráfico
fig.show()
Figure 8: Productivity of concrete f’c=175 kg/cm2 in ditches.
Hide/Show the code
import pandas as pd
import plotly.graph_objects as go

# Definir los datos
weeks = ["WEEK 10", "WEEK 11", "WEEK 12", "WEEK 13", "WEEK 14", "WEEK 15", "WEEK 16"]
executed_prom = [8.7032, 4.0000, 6.3348, 0.0000, 0.0000, 3.6113, 2.5986]
executed_acum = [8.7032, 6.3516, 6.3432, 3.1716, 1.5858, 2.5986, 2.5986]
budgeted = [6.0000, 6.0000, 6.0000, 6.0000, 6.0000, 6.0000, 6.0000]

# Crear el DataFrame
df = pd.DataFrame({
    "Week": weeks,
    "Executed Prom. (hh/m3)": executed_prom,
    "Executed Acum. (hh/m3)": executed_acum,
    "Budgeted (hh/m3)": budgeted
})

# Crear el gráfico utilizando Plotly
fig = go.Figure()

# Añadir las líneas para los valores ejecutados y presupuestados
fig.add_trace(go.Scatter(x=df["Week"], y=df["Executed Prom. (hh/m3)"], mode='lines+markers+text', name='EXECUTED PROM. (hh/m3)',
                         line=dict(color='blue', width=2), marker=dict(color='blue', size=8),
                         text=[f"{v:.4f}" for v in df["Executed Prom. (hh/m3)"]], textposition="top center"))
fig.add_trace(go.Scatter(x=df["Week"], y=df["Executed Acum. (hh/m3)"], mode='lines+markers+text', name='EXECUTED ACUM. (hh/m3)',
                         line=dict(color='green', width=2), marker=dict(color='green', size=8),
                         text=[f"{v:.4f}" for v in df["Executed Acum. (hh/m3)"]], textposition="top center"))
fig.add_trace(go.Scatter(x=df["Week"], y=df["Budgeted (hh/m3)"], mode='lines+markers+text', name='BUDGETED (hh/m3)',
                         line=dict(color='red', width=2), marker=dict(color='red', size=8),
                         text=[f"{v:.4f}" for v in df["Budgeted (hh/m3)"]], textposition="top center"))

# Actualizar el diseño del gráfico
fig.update_layout(title="Yields of Concrete f’c = 175 kg/cm² in Ditches",
                  xaxis_title='Week',
                  yaxis_title='YIELD (hh/m3)',
                  plot_bgcolor='white',
                  yaxis=dict(range=[0, 9]),
                  legend_title='',
                      height=300)  # Ajustar la altura del gráfico

# Mostrar el gráfico
fig.show(config={'displayModeBar': False})
Figure 9: Yields of concrete f’c = 175 kg/cm2 in ditches.

analyze the work schedule or master plan to identify the critical points and, with it achieve adequate planning and control, agreeing with (Barth et al. 2020), because it was possible to obtain important results such as productivity, monitoring, progress for the execution of the urban paving work, in such a way that, with the master plan, a more attractive and effective means of visual communication was developed, which is the Look Ahead (Tezel et al. 2016), (Tezel, Koskela, and Tzortzopoulos 2013), differentiating the activities that were to be executed in the proposed work fronts. Since the measurement of the work progress before applying the Lean methodology, it was behind schedule, which was generating financial losses.

Therefore, it was necessary to take action to counteract this situation; consequently, by applying the planning with the projections raised in the Look Ahead, it was possible to reverse the delay in the execution of the project because, thanks to the weekly planning, it was obtained the completed works shown in percentages, that is to say, both the percentage of completed jobs and the percentage of jobs on hold were obtained, showing each week that the minimum percentage of completed activities was 70%, which results in improved productivity and performance, as stated by (De La Torre, Taboada, and Picoy 2021). The percentage of work waiting for the weeks elapsed decreased, which coincides with the results of (Issa 2013).

With the weekly measurements of the work performed, the values gained were visualized as shown in Figure 9, coinciding with what is mentioned by (Xueying et al. 2019) and (Babalola, Ibem, and Ezema 2019) in economic terms, with the completion of the work within the deadline established for its delivery, no penalties were generated. Another favorable aspect of applying Lean Construction was productivity because dead times were reduced; additionally, variability in value flows was counteracted, and good labor performance was obtained, (Hazim, AbuSalem, and Louzi 2019), (Bamfo-Agyei, Aigbavboa, and Didibhuku 2019), (Poshdar, González, and Kasiviswanatan 2018). Indeed, the correct application of Lean Construction contributes to optimal labor performance and to following activity flows considering work times.

4 CONCLUSIONS

This research has shown that the implementation and application of the Lean Construction methodology obtained favorable results for the productivity and execution of the work in urban paving, so it is concluded:

  • The application of the tools presented by Lean Construction made it possible to have value streams.
  • Through master planning and Look Ahead, the progress of the work was controlled, which from the beginning of its measurement presented a delay of 56.83%, whose result was reverted, reflected in the executed budgets through the projections.
  • The PPC was analyzed in the weeks that the methodology was applied, and progress rate of more than 72% per week was obtained, thus obtaining positive, productive results with optimal yields.
  • Favorable economic resources and efficiency in the schedules were generated, achieving the objective of improving productivity by applying the Lean Construction methodology, and complying with the projected deadline.

5 REFERENCIAS

Andrews, A., A. Erazo-Rondinel, and C. Huaman-Orosco. 2021. “Exploratory Study of the Main Lean Tools in Construction Projects in Peru.” In 29th Annual Conference of the International Group for Lean Construction, 29:542–51. https://doi.org/10.24928/2021/0213.
Aslam, M., Z. Gao, and G. Smith. 2020. “Development of Innovative Integrated Last Planner System (ILPS).” International Journal Of Civil Engineering 18 (119): 701–15. https://doi.org/10.1007/s40999-020-00504-9.
Babalola, O., E. Ibem, and I. Ezema. 2019. “Implementation of Lean Practices in the Construction Industry: A Systematic Review.” Building and Environment 148: 34–43. https://doi.org/10.1016/j.buildenv.2018.10.051.
Bamfo-Agyei, E., C. Aigbavboa, and T. Didibhuku. 2019. “Measuring Labour Productivity in Labour Intensive Works on the Road Construction in Ghana.” In AHFE International Conference on Human Factors, Sustainable Urban Planning and Infrastructure, 788:515–23. https://doi.org/10.1007/978-3-319-94199-8_50.
Barth, K., M. Sterzi, C. Formoso, J. Alliende, D. Bertin, and J. Del Rio. 2020. “Implementation of Production System Design in House Building Projects: A Lean Journey in Chile.” In 28th Annual Conference of the International Group for Lean Construction 2020, 28:97–408. https://doi.org/10.24928/2020/0124.
De La Torre, R., L. J. Taboada, and P. E. Picoy. 2021. “Road Construction Labor Performance Control Using PPC, PCR and RNC During the Pandemic.” In 29th Annual Conference of the International Group for Lean Construction, 29:747–56. https://doi.org/10.24928/2021/0166.
Francis, A., and A. Thomas. 2020. “Exploring the Relationship Between Lean Construction and Environmental Sustainability: - a Review of Existing Literature to Decipher Broader Dimensions.” Cleaner Production 252. https://doi.org/10.1016/j.jclepro.2019.119913.
Fullalove, L. H. 2013. “Examples of Lean Techniques and Methodology Applied to UK Road Schemes.” In 21st Annual Conference of the International Group for Lean Construction 2013, 21:178–87.
Gebrehiwet, T., and H. Luo. 2017. “Analysis of Delay Impact on Construction Project Based on RII and Correlation Coefficient: Empirical Study.” Procedia Engineering 196: 366–74. https://doi.org/10.1016/j.proeng.2017.07.212.
Hazim, N., Z. AbuSalem, and N. Louzi. 2019. “Rural Road Constructions Productivity Growth in Jordan.” International Journal of Engineering Research and Technology 12 (12): 2627–32.
Issa, U. 2013. “Implementation of Lean Construction Techniques for Minimizing the Risks Effect on Project Construction Time.” Alexandria Engineering Journal 52 (4): 697–704. https://doi.org/10.1016/j.aej.2013.07.003.
Johari, S., and K. Jha. 2020. “Impact of Work Motivation on Construction.” Journal of Management in Engineering 3 (5): 1–13. https://doi.org/10.1016/j.proeng.2017.07.212.
Kebede, S. D., and T. Zhang. 2020. “Enforcement of Legal Remedies Against Construction Projects Time Overrun in Ethiopia: A Critical Appraisal.” Hellyon 6 (10): 1–11. https://doi.org/10.1016/j.heliyon.2020.e05126.
Li, S., M. Fan, and X. Wu. 2019. “Lean Construction Techniques and Individual Performance.” In 27th Annual Conference of the International Group for Lean Construction (IGLC), 27:1469–77. Dublin, Ireland. https://doi.org/10.24928/2019/0136.
Naji, K., M. Gunduz, and M. F. Hamaidi. 2022. “Major Factors Affecting Construction Waste Management in Infrastructure Projects Using Structural Equation Model.” Journal of Construction Engineering and Management 148 (10). https://doi.org/10.1061/(ASCE)CO.1943-7862.0002358.
Pasquire, C., G. Dickens, H. Glenn Ballard, and D. Emmanuel Itodo. 2017. “The Relationship Between the Last Planner System and Collaborative Planning Practice in UK Construction.” Engineering, Construction and Architectural Management 24 (3): 407–25. https://doi.org/10.1108/ECAM-07-2015-0109.
Poshdar, M., V. González, and B. Kasiviswanatan. 2018. “Buffer Management in Construction - a New Zealand Study.” In Proceedings of the 26th Annual Conference of the International Group for Lean Construction (IGLC), 26:818–28. https://doi.org/10.24928/2018/0517.
Ranadewa, K., Y. Sandanayake, and M. Siriwardena. 2018. “Enabling Lean Among Small and Medium Enterprise (Sme) Contractors in Sri Lanka.” In 26th Annual Conference of the International Group for Lean Construction: Evolving Lean Construction Towards Mature Production Management Across Cultures and Frontiers, 1:392–401. https://doi.org/10.24928/2018/0428.
Saad Bajjou, M., and A. Chafi. 2019. “Identifying and Managing Critical Waste Factors for Lean Construction Projects.” Engineering Management Journal 132 (1): 2–13. https://doi.org/10.1080/10429247.2019.1656479.
Tezel, A., Z. Aziz, L. Koskela, and P. Tzortzopoulos. 2016. “Visual Management Condition in Highways Construction Projects in England.” In 24th Annual Conference of the International Group for Lean Construction, 24:133–42.
Tezel, A., L. J. Koskela, and P. Tzortzopoulos. 2013. “Visual Management Condition in Highways Construction Projects in England.” In 21th Annual Conference of the International Group for Lean Construction, 21:471–80. Fortaleza, Brazil.
Von Heyt, J. 2015. “Lean Simulation in Road Construction: Teaching of Basic Lean.” In Proceedings of IGLC 23 - 23rd Annual Conference of the International Group for Lean Construction: Global Knowledge - Global Solutions, 23:403–12.
Xueying, W., Z. Wenyi, M. Tianshan, and Y. Ziyu. 2019. “Improving the Efficiency of Highway Construction Project Management Using Lean Management.” Sustainability 11 (13). https://doi.org/10.3390/su11133646.

Reuse

This work is licensed under a Creative Commons Attribution 4.0 International License