SYSM 6309: Advanced Requirements Engineering Summer 2013 BILL OF MATERIALS AUTOMATION FINAL PRESENTATION Adi Y. Nugroho Aug 3 rd , 2013
Jan 12, 2016
SYSM 6309: Advanced Requirements EngineeringSummer 2013
BILL OF MATERIALS AUTOMATION
FINAL PRESENTATION
Adi Y. Nugroho
Aug 3rd, 2013
Table of Content
• Scenario• Problems• Solution• Class Diagram• Functional Requirement• Non-functional Requirement• SIG Diagram• Automation Demo• Summary
Scenario
The Cast
BruceAccount Manager
RobertCustomer
SwatiSolution Manager
AlexProject Manager
MarkEngineering Manager
AdiEngineering Lead
NatashaProgrammer
(Intern)
TatianaDesign Engineer
Telco Operator Company
Telco Vendor Company
DanielaHR Manager
On a Customer MeetingOur team has already completed the microwave design for 13 markets and we are ready to order the equipment.
We don’t have so much time.. Our leased line partner will be no longer exist next year due to bankruptcy. We have to move all sites from leased line to microwave network.The quotation for the equipment must be in my desk 2 months for now... Then we must start the roll out for those 6000 links next 4 months.
BruceAccount Manager
RobertCustomer
Well that is tough... But let me discuss with my team…And I will get back to you soon…
On an Internal Sales Meeting
The customer asked about the price quotation for those 6k link on 2 months for now...
SwatiSolution Manager
AlexProject Manager
I will make the shopping list for all imported parts including the price based on our solution…
I will ask the engineering team to provide the Bill of Materials based on the design and solution…
BruceAccount Manager Please don’t try to make any mistakes
on the calculation, every single error will have effect on this "multi millions dollar" project. Our company policy can only tolerate 0.1% errors maximum.
On an Internal Project MeetingGreat job for completing the design on time… Anyway we have to provide the BOM as soon as we can. The deadline will be 2 months from now.
AlexProject Manager
Well… That would be challenging for us. Currently I have no more resources for engineer other than Adi and Tatiana. Others engineers are already booked for VN Project.I doubt we can complete it within the time frame.
Gentlemen, this is the solution that we offer to our customer so please use this product based on our agreement with them.
SwatiSolution Manager
I can compile the whole design from the market engineer and I will match it with the product that you proposed.However this is will take 4 months to finish it with 2 engineers only.
MarkEngineering Manager
AdiEngineering Lead
On an Internal Engineering Meeting
I can’t believe it. We have to complete the BOM within 2 months for 6000 links with 0.1% error maximum.Adi, help me to understand how we calculate the resources for this…?
Based on my experience each site will take 15 minutes. If only me and Tatiana we can complete it within 4 months the fastest. We need 2 more engineers to meet the deadline.
MarkEngineering Manager
AdiEngineering Lead
TatianaDesign Engineer
Based on direction from our top management team we cannot add more engineers until the end of the year. We can bring some contractors however they will cost $70 per hour!
Moreover.. If we bring more people for this project , it will create more human errors, inconsistencies and need good coordination between us. I think that would be inefficient way and I believe the error will be more than 5%.
On an Internal Engineering Meeting
Alright I hear you.. So what is our plan..? Do you have any idea for this?
Currently I am very busy with VN project so I appreciate any ideas to solve this.
I have idea to automate this work, however we need a programmer..
MarkEngineering Manager
AdiEngineering Lead
TatianaDesign Engineer
I don’t think we have resource for programmer at the moment.
You may try to ask HR department maybe they have an intern with programming skills…
That’s a great idea… Thank you Tatiana..
On an Internal Meeting with HR
Our project currently demand a programmer to help us building the automation.
You come on the perfect time… We just hire a intern who has specialty in programming… However please don’t expect her so much on telecom technology, she need someone who can guide her to do the job…
MarkEngineering Manager
My engineer can help her. That wouldn’t be a problem.I appreciate for your cooperation.
I have experience with SQL, .NET, and C#.
DanielaHR Manager
NatashaProgrammer
(Intern)
That’s would be great… Welcome to our team..And good luck.
Problems
• Speed and accuracy requirement to build the BOM.– Speed: 2x faster than normal.– Accuracy: 0.1% maximum error tolerance.
• Lack of resources.– Hiring new engineer will take 2-3 months.– Hiring contractor will be costly for engineering
department.
Project Structural Diagram
Sales Domain
Competence Domain
Sales Manager
Solution Manager Project Manager
Engineering Manager
Subject Matter ExpertMarket Engineer Intern
Responsible for the business outcome of the sales opportunity and to
ensure link between cost, prices, payment terms and
acceptance terms.
Responsible for the total customer solution including HW, SW,
services and third party products and services.
Responsible for the contract execution,
including in the execution strategy from opportunity
to close deal and throughout contract
fulfillment.
Responsible to support Solution Manager and Project Manager with
service delivery and various competence resources.
Responsible for providing detailed and deep
technical knowledge in specific technologies,
products and/or services.
Responsible for providing design service delivery
and site survey documentation.
Responsible for supporting Engineering team to
design and develop tools.
Project Behavioral Diagram:Sales Manager
:Pre-Sales
:Contract Signed
2: Proposal Submission
5: Revised Proposal
Submission
:Solution Manager 1: Solution
Submission3: Revised Solution
Submission
:Project Manager
6: ProjectResourcesPlanning
:Engineering
:Design Phased :Ordering :Rollout
Phased:Project Closing
4: Revised HL Design
Submission
6: EngineeringResourcesPlanning
11: Ordering Imported
Equipment
7: Design Process
8: Site Survey Process 12: Logistic
Handling
9: Draft PO Submission/Receive PO
13: Integration
Support
13: Rollout Execution
13: Rollout Monitoring
13: Rollout Monitoring
14: Project Review
Solution
• Automation will be the best solution in order to:
1. Speed up the work, 100 times faster minimum.2. Minimize the errors up to 0.1%.3. Utilize minimum resources for optimum result.4. Achieve department’s cost saving target.
Automation Class Diagram
External Process
Input/output Files
Automation System
Core System
File Uploader Page
Link List File Per Customer /Market
Cable Length File Per Customer /Market
Database Engine BOM Generation Page
Welcome PageAdmin Page
Design Output Per Customer /Market
Site Survey Output Per Customer /Market
Customer /Market
Customer /Market Specific BOM Files
Draft PO Per Customer /Market
Responsible for handle all
system processes
Provide interface for user to
upload input files
- Antenna model- Radio model
- Frequency and sub-band- Configuration
- Number of link- Coaxial cable length- Fiber cable length
Provide data storage
Provide interface for user to
generate and download the BOM
files
Provide interface for user to
register user account and
enter the system
Provide interface for admin to accept or reject registration request, add or
remove user, and give privilege level for
each user.
User Access
Admin Access
File Uploader Interface
BOM Generation
InterfaceDatabase
Access
- Link list- Site List
- Cable length data list
Design and Survey
1..* 1..* 1..*1..*
- Site name-Product code
- Product description- Product quantity
- BOM- Pricing
Functional Requirement• System shall accept input files in Excel format.• System shall copy all information from input files to a dedicated server’s database.• System shall generate output files in Excel format.
• System shall provide one page for “file uploads” as interface to upload input files.• System shall requires standard template for the input files.• System shall provide input files per customer on “file uploads” page.• System shall provide input files per market on “file uploads” page.• System shall provide option to select certain input files on “file uploads” page.• System shall provide version for every upload process on “file uploads” page.• System shall provide 2 different options, major and minor version on “file uploads” page.• System shall provide comment area for every upload process on “file uploads” page.• System shall provide “browse button” to select input files from user’s local drive on “file uploads” page.• System shall have validation process to minimize the error up to 0.1% maximum on “file uploads” page.• System shall provide “validate and upload” button to start data validation and uploading process on “file uploads” page.• System shall have a feedback or warning announcer to tell user that the input files has some errors.• System shall display all version number, date, user email, and upload comment that already submitted to “file upload” page for history
tracking purposes.
Functional Requirement• System shall provide one page for “BOM generation” as interface to generate BOM.• System shall generate standard template for the BOM.• System shall provide BOM generation per customer on “BOM generation” page.• System shall provide BOM generation per market on “BOM generation” page.• System shall provide option to select certain 2 BOM type: preliminary and final on “BOM generation” page.• System shall provide version for every BOM generation process on “BOM generation” page.• System shall provide 2 different options, major and minor version on “BOM generation” page.• System shall provide comment area for every upload process on “BOM generation” page.• System shall provide “generate BOM in Excel” button to proceed generating BOM in Excel.• System shall provide BOM in Excel file and this file must be downloadable to user’s local drive.• System shall display all version number, date, user email, BOM generation comment and also all BOM versions that already submitted
on “BOM generation” page for history tracking purposes.• System shall give option for user to save, save as, open or cancel the BOM generation file on “BOM Generation” page.
Functional Requirement• System shall generate BOM based on requirement as below:
– Use 1 antenna for 1+0, 1+1, and 2+0 link configuration.– Use 1 radio for 1+0 and use 2 radio for 1+1 and 2+0 link configuration.– 1+1 radio configuration need additional asymmetric power splitter with quantity 1.– 2+0 radio configuration need integrator with quantity 1. – All antenna’s and radio’s frequency, diameter, polarization, capacity, modulation, strength level, must match with the link
configuration.– All cables should follow “cable length” input file and must be chosen based on 50m, 100m, or 300m granularity.– All connector quantity should be calculated based on cable’s calculation result.– Every 1 radio need 1 modem unit.– Site with up to 2 radio will need 1 small indoor unit.– Site with 3-5 radio will need 1 medium indoor unit.– Site with 6-10 radio will need 2 medium indoor unit.– Basic software shall be added for each indoor unit.– Capacity software shall follow the capacity stated on link configuration.– Protection software shall be added for 1+1 link configuration.
Non-Functional Requirement• System shall generate the BOM with processing time less then 15 seconds per market.• System shall has error less than 0.1%.• System’s shall meet availability target 99.9%. • System’s website shall be inside company network for security purposes.• System shall block all access from external network.• System shall provide feature for password recovery.• System shall provide admin page to accept user registration, add new user, and remove user.• System shall provide welcome page for user to register, enter system using user name and password, and request for
password recovery.• System shall provide registration process to create account for user.• System shall reject registration from email that already exist in database.• System shall provide registration verification process to add user.• System shall create account and password for registered user.• System shall allow registered user to enter system, upload, download and generate the BOM base on privilege as below:
– Common user: enter and download.– Special user: enter, upload, generate, and download.
• System shall allow user to download the latest information on the database through tracker feature.• System shall provide user friendly GUI.• System shall have re-use process for different customers or projects or markets.• System shall provide custom process for different customers or projects or markets.
NFR SIG Diagram
Security
Integrity Confidentiality Availability
Performance
Speed Reliability User Friendly
Efficiency
ReusabilityCustomizability
Automation Demo
Input Files• Link list contains information about:
– Antenna model– Radio model– Frequency and sub-band– Configuration
• Cable length contains information about:– Number of link– Coaxial cable length– Fiber cable length
Input Files
• Antenna model
• Radio model -->
ANT2 0.3 28 HP (TR)ANT2 0.3 28 HPX (TR)ANT2 0.6 11 HP (TR)ANT2 0.6 11 HPX (TR)ANT2 0.6 18 HP (TR)ANT2 0.6 18 HPX (TR)ANT2 0.6 28 HP (TR)ANT2 0.6 28 HPX (TR)ANT2 0.9 11 HPX (TR)
2010 18 064T/16-202010 28 064T/16-20MLTN28/2X 064T/16X-20MLTN28/2X 093T/64X-25MLTN28/2X 093T/64X-30TN11/2X 225T/128X HP-160TN11/2X 225T/128X HP-80TN11/2X 225T/128X St-165TN11/2X 248T/256X HP-185TN11/2X 248T/256X HP-195TN11/2X 279T/512X HP-100TN11/2X 279T/512X HP-210TN18/2X 143T/64X HP-25TN18/2X 165T/16X HP-50TN18/2X 165T/16X HP-60TN18/2X 194T/64X HP-150TN18/2X 194T/64X HP-65TN18/2X 194T/64X HP-70TN18/2X 194T/64X St-145TN18/2X 225T/128X HP-85TN18/2X 225T/128X St-155
Input Files
• Frequencies and sub-band
• Configuration
• Cable Length
18700 11200 27922
SiteID Units FH Coax1 Coax2 Coax3 Coax4 Coax5 Coax6 Coax7 Coax8 Fiber1 Fiber2 Fiber3
DFW282 feet DFW599 145 145
1+01+12+0
BOM Generation Manual Approach
• Sample case DFW282
1st link
2nd link
BOM Generation Manual Approach
• Input for DFW282:– 1st link:
– 2nd link:
ANT2 0.6 18 HP (TR) TN18/2X 107T/128X HP-40 18700 1+1
Coax1 Coax2 Coax3 Coax4 Coax5 Coax6 Coax7 Coax8 Fiber1
145 145
ANT2 0.3 28 HP (TR) 2010 28 064T/16-20 27922 1+0
Coax1 Coax2 Coax3 Coax4 Coax5 Coax6 Coax7 Coax8 Fiber1
145 145
19530
28340
Using Manual Work
BOM Generation Manual Approach
Product Code Product Description Link 1 Link 2 DFW282AntennaUKY 44/SC15 18 GHz 2 ft HPX antenna 1 1UKY 47/SC15 28 GHz 2 ft HP antenna 1 1Radio, Frequency, and ConfigurationNTM 203 1 18 GHz RAU2 X HP, Subband 35 2 2UPA 101 32/1 18 GHz Asym. Power splitter 1 1NTM 203 6 MMU2 H kit 2 1FAB 802 60 Mbps Capacity (60 Mbps Includes 30 Mbps) 2 2FAL 104 1+1 Radio Protection 1 1FAL 104 Adaptive Modulation (per MMU2 H) 2 2BFZ 611 PT 2010 28, Subband 52 1 1FAB 802 30 Mbps Capacity 1 1CablingNGT 211 Grounding Kit For 10mm RF Cable 4 2NTM 203 Cable Clamp kit, 10mm (Ø3/8"), 50 pcs 2 1RPM 2 10/1 Alignment test cable, 1.5m (5ft) 1 1SXK 111 5/1 2 pcs N-type connector and 1 pcs adaptor 2 1SXK 111 4/1 Radio cable bracket (2 pos) 1 1NTM 203 7 Cable Clamp Kit 50 (50 pcs) 1 1NTM 203 9 Coax cable reel, 50m 1 1RDH 901/D0 Optical Transc. /SFP GB-LX 1310nm SM, LC duplex 2 2RPM 11 93/50M PT2010 Power Cable, 50m 1 1RPM 2 13/50M LC-LC Outdoor Fiber, 50m 1 1NGT 211 04/6 Earthing Kit for Radio Cable 7.66 mm (for PT2010) 2 2Indoor UnitNTM 101 AMM 2p B R4 w NPU3C Kit 1 1RPM 5 40/5000 AMM 2p DC Cable, 5m 1 1BFB 102 FAU4 Fan unit 1 1FAL 104 Ethernet switching on NPU3C 1 1ROJR 11 07/1 ETU3, 2xGbE (SFP) + 2x1000-BaseT 1 1FAL 124 PT2010 R1 Basic SW License 1 1
Antenna and Radio
Cabling
Indoor unit
Using Automation
BOM Generation Automation
• File Upload Process
BOM Generation Automation
• BOM Generation
BOM Generation Automation
• BOM File was Generated
BOM Generation Automation
• BOM Tracker Generation
BOM Generation Automation
• BOM Tracker was generated
Feedback for Future Project• The algorithm to generate the BOM cannot be re-used for different
projects or customer however the system provide customization for the programmer.
• GUI for the user is still not user-friendly, better design and flow on the GUI are required for future project.
• We almost achieved the maximum error required by sales manager (0.5% instead of 0.1%). This is due to some incorrect data inside the input files. We need better system to validate the input files more precisely and put more effort to socialized the standard template to the market engineer.
Summary
• Automation successfully solve the engineering team problems by generating BOM thousands time faster than manual work.
• Automation can minimize the error during BOM generation up to 0.5%.
• Automation reduce the demand for contractor that will cost ~ $ 44k more for this project.
Question..?
Thank You!