![Page 1: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/1.jpg)
A Case Study in DesignThe IASA Pillars in the Real World
![Page 2: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/2.jpg)
The IASA PillarsBusiness Technology Strategy
IT Environment Design Quality Attributes Human Dynamics
Business Fundamentals Application Development Whole Systems Design Balancing and Optimizing
Quality Attributes
Presentation Skills
Strategy Development Infrastructure Design Methodologies
and Processes
Managing the Culture
Industry Analysis Technical Project
Management
Requirements Modeling Customer Relations
Business Valuation Platforms and
Frameworks
Decomposition and
Reuse
Leadership and
Management
Investment Prioritization,
Planning
Change Management Patterns and Styles Writing Skills
Requirements Discovery,
Constraints Analysis
Asset Management Design Analysis and
Testing
Peer Interaction
Compliance Governance Architectural Description Collaboration and
Negotiation
Business Architecture
Methods & Tools
Testing Methods, Tools,
and Techniques
Views & Viewpoints
Decision Support Traceability Throughout
the Lifecycle
Knowledge
Management
![Page 3: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/3.jpg)
The ITABoK
• Vast body of knowledge
• Can be overwhelming
• How do we traverse the pillars in daily life?
![Page 4: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/4.jpg)
Case Study
• A radio frequency identification (RFID) based asset tracking and management system
• How design played out during execution
• Learnings
![Page 5: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/5.jpg)
The Idea
• Asset tracking and management using RFID
• Suitable for deployment in various settings like warehouses, factories, offices
• A system generic enough for implementation in any of these environments
![Page 6: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/6.jpg)
Finding out About RFID
• Public sources
• Client-provided presentations
• Discussions
![Page 7: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/7.jpg)
The Devices
• Tagso Active – on-board battery, transmits periodically
o Passive – has to be polled by an RFID reader
o Battery-assisted passive – has battery, but activated in presence of RFID reader
o Various form factors▪ Wristband
▪ Badge
▪ Sticker
▪ Other
• Readerso Devices that sense radio frequency signals
o Concentrator software
![Page 8: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/8.jpg)
Phase 1
• Functional prototype – proof of interface
• Environmento Active tags
o One RFID reader
o Concentrator software for RFID reader
o Windows application
o C#
o SQL Server
• Store RFID data from concentrator in database
![Page 9: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/9.jpg)
Phase 2
• Building an asset tracking system using RFID
• Visiono Enable mapping a factory floor
o Enable asset tracking on map
o Build rules engine that can take specified actions based on various parameters
o Custom rules – no business rules engine until rules seen
![Page 10: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/10.jpg)
Phase 2: Starting Off
• Complete empowerment to the team
• What must we build?
• Where do we start?
• We have business requirements, but how’s it possible?
• We must have UML! Train us!
![Page 11: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/11.jpg)
Phase 2: Functionality
• UMLo Use Case Model
• Functional specifications
• UMLo Analysis Model
• UI specifications
![Page 12: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/12.jpg)
Phase 2: Deployment
![Page 13: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/13.jpg)
Phase 2: Application Tiers
pkg System Layers
Presentation Layer Control Layer Data Access Layer Data Layer
![Page 14: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/14.jpg)
Phase 2: Rules
![Page 15: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/15.jpg)
Phase 2: Non-Functional Requirements
• No throughput requirements even after query
• Confirmation that focus is to see what throughput can be achieved
• UI personalization
![Page 16: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/16.jpg)
Phase 2: Results
• Unexpectedly satisfying to the client
• Rule executiono < 300 rules per second
• Proof that betterment was possible
• New phase commissioned
![Page 17: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/17.jpg)
Phase 3
• Increase rules throughput
• Target 10,000 rules per second
• Not a hard figure
![Page 18: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/18.jpg)
Phase 3: Discussions
• 10,000 rules per second not achievable
• No move to mainframes
• No change to technology stack
• Not a marketable product, but potential client demo material
![Page 19: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/19.jpg)
Phase 3: Decisions
• Rules engine to be implemented as Windows service
• Code to be refactored for better performance
• 2 new servers, each running an instance of the Windows service
• Demand for 10,000 TPS down to 3,000 TPS
![Page 20: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/20.jpg)
Traversal Through the Pillars
Phases Activities Pillars
Phase 1 Industry analysis Business technology strategy
Technology stack finalization IT environment
Design
Phase 2 Customer interaction, training Human dynamics
Industry analysis Business technology strategy
IT environment
Design
Phase 3 Not a marketable product Business technology strategy
10,000 TPS down to 3,000 TPS Quality attributes
Extra infrastructure, no mainframes IT environment
Windows service Design
Negotiations Human dynamics
![Page 21: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/21.jpg)
Moving Through the PillarsPhase Business Technology
StrategyIT Environment Design Quality Attributes Human Dynamics
1
2
3
![Page 22: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/22.jpg)
Learnings
• How the pillars are navigated in each project varies, as seen across phases in the case study.
• Organizational processes affect traversal.
• Looking for a pattern in which to navigate pillars can cause confusion.
• Addressing every pillar is the key.
![Page 23: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/23.jpg)
RFID Asset Tracking System
• After phase 3, project moved out to a mainframe shop
• More than 5 man years of effort
• Seemed like failure
• Client feedbacko Journey helped solidify perception of reality
o Resounding success due to the learnings that made them take the step towards mainframe processing
![Page 24: A Case Study in Design · 2018-05-02 · o Active –on-board battery, transmits periodically o Passive –has to be polled by an RFID reader o Battery-assisted passive –has battery,](https://reader033.vdocument.in/reader033/viewer/2022041714/5e49d3770fd50303981ce9b2/html5/thumbnails/24.jpg)
In Closing
• Design is a human process.
• Knowledge of the pillars and their constituents helps ensure everything is addressed.
• The core measure of success is the success of the business technology strategy.
• The design pillar is the key enabler of business technology strategy success.