15
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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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