Top Banner
Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd Presented by: Umar Ahsan Advanced Topics in Requirements Engineering (CS 846) Spring 2019 July 18, 2019
15

Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Mar 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

Presented by: Umar Ahsan

Advanced Topics in Requirements Engineering (CS 846)

Spring 2019

July 18, 2019

Page 2: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Outline

• Background Information

• Overview

• Project Goals

• Agile Requirement Engineering

• Project Phases

• Problems during RE

• Things to Redo during RE

• Learning Opportunity

• Conclusion

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 2

Page 3: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Background Information – Drill, Blast & Shovel

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 3

Page 4: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Overview

Drilling and Blasting (D&B) are vital components

of any surface mine operation:

● It’s a complex process with many variables

● Significant cost of mining is associated with

the process

● Lots of information is available within

different platforms

● Integration of data in one platform to assist

engineers for setting blast parameters

● Informed decision by D&B engineers to

reduce variability between different blasting

patterns

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 4

Page 5: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Overview - (Contd)

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 5

WENCO

MINE PRODUCTION DATA

Real time

WBM & P&H

PAYLOAD SYSTEMS

BLOCK MODEL

Geological Information

Batch data

DABS

Drill and Blast Information

DATASET FLOW

Page 6: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Project Goals

Optimize BlastingBy analyzing within a blasted pattern:

● Resultant digability● Geological properties of the pattern like Blastability Index● Blasting Parameters like delays, explosive material● Define Key Performance Indicators (KPIs) for digability, productivity, energy generation and cost

Target for DigabilityAdd target digability for each blast pattern:

● Lower range is dictated by not affecting shovel productivity● Upper range is limited by no wasted energy and positive benefits for production

Web ApplicationDesign a platform under which:

● Integrated data from multiple sources can be visualized● End users can interact through advance User Interface (UI) to define goals for a blast pattern

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 6

Page 7: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Agile Requirement Engineering

Design and Execution Plan● Required flexible and quicker solution

● Constant feedback from the site engineers was required

● Agile design strategy

● Weekly Scrums

Requirement Engineering Phases● Proof of Concept (POC) (Oct 2018 – Jan 2019)

● Phase 1 (Feb 2019 – March 2019)

● Phase 2 (April 2019)

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 7

Page 8: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Proof of Concept Phase

Goals● Understand requirements from the Engineers

● Search for required data in the database

● Automate the integration of data

● Validation of results by end users

Results● Per pattern analysis:

● Digability

● Productivity of the shovel

● Powder Factor

● Geological properties

● Cost

● Many more insights

● Overall analysis:● Average out the per pattern analysis to provide bigger

picture to design engineers

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 8

Page 9: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Phase 1

Goals● Design a web application

● Test the results

● Put the application into production

Results● Data Integration:

● Drill and Blast

● Payload

● Block Model

● Post Blast KPI report:● 40 integrated metrics

● Advance UI:● Multi-pattern map view

● Data visualization on map

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 9

Page 10: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Phase 2

Goals● Live data ingestion using cloud platform

● Incorporate more KPI features

● Additional advance UI

Results● Data Pipeline

● Google cloud platform for data streaming

● Batch data sharing strategy

● Additional KPI features:● 60 integrated metrics

● Additional Advance UI:● Heat Maps

● Aggregate information based on user selected

polygon

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 10

Page 11: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Problems during Requirement Engineering

Database Entity Relationship ● Lack of Entity Relationship Diagram (ERD)

● Reverse engineer the software and understand the origin of data

Data Integration● Spatial joining required advance python tools

Data Quality● Availability of sensor data due to breakdown of sensor

● Data cleaning

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 11

Page 12: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Things to Redo during RE process

User Interface● Data visualization tool - Web Application

● Customization of MapBox

● Selection of blast patterns from drop down to tree structure

Data Collection from Database● Modify the formula for feature calculation

● Redefine the number of features displayed by default

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 12

Page 13: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Learning Opportunity during RE

User Engagement● Importance of defining the feature definition using business

analysis sessions with the end users

User Stories● Understand the true requirements of end users and

transforming them into technical language for software

development

Database Complexity● ERD of database

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 13

Page 14: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

Conclusion

● Designed a web application to upgrade drilling and blasting

analysis at ABC Ltd.

● Three phases to understand RE: POC, Phase1, Phase2

● Understanding the complexity of upgradation through POC

● Constant feedback from end users through Agile RE

● Less effort required related to redoing tasks due to weekly

scrums

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 14

Page 15: Requirement Engineering for Upgrading Drilling and ...dberry/ATRE/Slides/UmarAhsan.pdf · Data Pipeline Google cloud platform for data streaming Batch data sharing strategy Additional

THANK YOUFEEDBACK, COMMENTS & QUESTIONS

Requirement Engineering for Upgrading Drilling and Blasting Analysis at ABC Ltd

PAGE 15