SlideShare a Scribd company logo
1 of 10
SOFTWARE REUSABLE
REPOSITORY MANAGEMENT
VISHNU VARTHANAN MOORTHY
10 FEB 2018
REUSABLE REPOSITORY MANAGEMENT
Objective:
This presentation provides a basic framework for developing and maintaining the Reusable Repository for software
components. The focus is on enhancing reusability by establishing effective system , useful components with improved
traceability.
Focus:
Addition of Assets in repository can be focused to Technology & Domain. Encouraging Assets which are White Box in nature, where modification
of code/content is possible is a preferred option compared to Black Box /compiled codes/unmodifiable contents usage.
Repositories can be focusing on Related Asset building for any given area (ex: a domain/type of lifecycle/platform/technology) or Having assets
which can be used in multiple conditions/multiple platforms. Repository focus should be based on what benefit the user community will get and
how that in turn will impact overall business results. The benefits can be effort , time saving or complexity addressing or Quality improvement,
etc
Increase of ‘Qualified Reusable Components’ with a ‘Reuse first’ Approach backed by a ‘matured repository’ management system practices and
‘smart select’ option for user can yield greater Benefits.
SOFTWARE REUSABLE REPOSITORY MANAGEMENT - ARCHITECTURE
Component
Submission
Self
Declaration
L1 Review by team
L2 Legal Check –
With Contributor
Submission Category
& Agree on Terms
User Submitted – Not
Reviewed
Reviewed and
Accepted – Silver
Standard
IP Cleared – Gold
Standard (on
Demand/ based on
Category)
Published
User formally claims the
Copyright and asks for
legal review
Submission and Validation
Subscription, Maintenance & Auto
Expiry Usage & Rating
Contributor/proj
ect team
Auto Alert on
Publishing All Subscribers
Monthly Newsletter All Subscribers
Top 20 Assets -
Highlight
New Assets -
Highlight
Auto-Expiry after X
period & usage
based Renewal
Contributor &
Subscriber Informed
Inform retired asset
list
Text Analytics
Search
Advanced Search
Views & Downloads
Count
Likes & Rating
Content
Credit Score for
Contributor on
Crossing threshold
of Download
Quarterly Credit
Score
Effectiveness
Reporting
Text Mining based
solution
Download Terms
Acceptance
Usage of
Components as per
terms in contract
Reusable Components Repository
Retrieval Logic
COMPONENTS IN A REUSABLE REPOSITORY
Reusable Repository
Java,.Net,
Python, SAP,
etc Criteria for use,
recommended
context
Technology
Usage Context
Saving effort,
time & Improve
Quality
Benefit
Script, Program,
utility, manual
Type of Component
Additional
Component,
Steps involved,
etc
Dependency Details
Limitation with
Server, OS, IDE,
etc
Compatibility
Conditions
• Design Documents
• EXE files
• Source code
• Test Scripts
• Installation manuals
• Algorithms
• Business flows
• Utility programs
• Interfaces
• Specifications
• Plugins
• Others
Selection of a Tool with publishing abilities, alert system, good search, feedback abilities
plays vital role in enabling reusability and a good system for repository
SUBMISSION OF ASSET – ADDRESSING IP, REVIEW & RETRIEVAL NEEDS
Submitted by
Email Id
Project Id
Other Contributors
Date of Creation
Type of Asset
Program/Interface/Logic/Architecture/Docume
nt/test script/etc
Technology
Java/Python/.Net/SAP/Oracle/etc
Domain
Healthcare/Insurance/telecom/etc
Benefit Area
Design Complexity /Code Maintainability/Quick Test/Defect
reduction/etc
Self Created Y/N
Project Team Created
Y/N
Project Contract Do have
any IP Clause Y/N
Known Client Component
Involved
Y/N
Cleansing of Confidential
Data Completed
Y/N
Usage of Asset Needs Any
additional Permission Y/N
Contains Third Party/Open
Source material Y/N
Description of Asset ( in 250
words)
How the Asset was used in Original
Context ( in 100 words)
Interoperability of Asset
Supportive Asset
Attached/Reference
Dependency if any for Using
Usage Instructions
User Submitted Fields
Gold Status Requested Y/N
User can request a Gold Status when an Asset Significantly
reduces effort & legally it can be claimed as IP ( if needed can be
registered)
*Open Source/Third party Assets can be given as a “Reference” in Repository only
with Metadata and disclaimers. This will increase usage and Single Store view to
users.
REVIEW OF ASSETS –CATEGORIZATION & CERTIFIED ASSET
• Description of Asset
• Category selection
• Submission legal claims
• Completeness and Consistency of data
submitted with asset
• Asset Navigation for Accuracy
• Cleansing Completeness
Primary Validation for ‘All’
Assets
• Origin of Asset and References
• Demo case of application
• Benefits claim verification
• Client/management
Approval/acknowledgements
• Interoperability and application
Secondary Validation for
‘Gold’ Assets*
• Related Client Contract Check
• Review of any open Source/Third
involvement
• IP Clauses Check
• Marketable Solution (Only for I.P
Registering)
• Copyright usage for non marketable
Assets
Legal Validation for ‘Gold’
Assets*
Cross skilled Team – 3 to 4
People
SME – 3 to 4 People
Legal or DPO office
Request
Additional
Information
Published- Not Reviewed
Published- Reviewed and Validated
“Silver”
Published- Reviewed and Validated
“Gold”
Contributor
It can be a “Gold” Asset or ‘Certified’ Asset
MAINTAINING THE REPOSITORY
Regular Review of System
• Integrity Check
• Accuracy of information
• Links working
• Completeness information
Address - User Reported Feedback
• Copyright Violation reports
• Inaccuracy of information
• Needs more information and
support
• Visible Feedback
• Mail id to Connect
Asset - Retirement
• Liver Duration
• Auto-retirement
• Unused Assets by Size ratio
• Renewal of Auto-retirement
period based on usage
Asset Addition
• Confirmation to Contributor
• Publishing Status
• Auto-mailer to Subscribed users
• Monthly Newsletter/mail on
Additions
Asset Upgrade
• Newer Version of Asset
• Modification requested by
Contributor
• Enhanced Interoperability
• Self declaration – mandate on
update
Asset Metadata change
• Additional Contributor
• Additional links/ asset
connector with existing one
• Any IP claim change –Need
Complete review cycle
Admin&
Contributor
Administrator
Automated Publishing Systems can reduce the role of Admin to large extent
EASE OF ASSET RETRIEVAL – INCREASING REUSABILITY
Ex: Maps interface code or API
Smart Search Enabling
Advanced Search Enabling
Domain Technology
Design
Related Component found
Google maps interface
Maps interface test cases
Building custom maps
Google Maps
Interface
Other Users Downloaded
Map of
world
Interface
Download
Agree on Terms of Usage and Aware of Reusable
components usage conditions
This component is written in Java for application
interface with ……..
Description
This component will connect……..
Context of usage
Your Rating
Avg. User Rating
Contributor@Company.com
Planning to use this Asset Y/N
CULTURE ENABLING REUSABILITY
Measurements for RepositoryContributor Reward System
• Number of Hits
in a Month
• Number of
Downloads
Percent of Assets
in a Rating Level -
Distribution
Ratio of Asset
Viewed/Total
Assets
Asset Addition Per
week
No. of users
subscribed
Potential Effort
saving per month
No. of
components used
in Project
Potential Effort
Saving in Project
Opportunity vs
Reusable
Component
utilization (%)
Reusability in Project
• Threshold Based Monitoring
• Breach of threshold needs warrants a Drive to pull more user and Contributors
• Targets can be of positive nature than mandatory/negative nature (raises
quality issue)
• Auto mailer of
Acknowledgement
• Top Contributor in Quarter
– Certificate
• Mailer on Top 10
Downloaded Asset in
month
• Reward points on Every Reviewed
Asset ‘10’
• Yearly Accumulation of more than
’50’ points – rewards can be
planned
• Every Gold Status /Certified Asset –
A online certificate and 50 points
additions
User Reward System
• User Submission of ‘Usage’
details – Acknowledge mail
• Quarterly Certificate on
‘user/project’ for maximum
usage of reusable
component
• Reward points on Every Usage
context and Review Submission– 5
points
• Additional Points on Every Sample
submission and Benefits data – 5
points
• Reward claim upon ‘100’ point
Discussion Forums and sharing of assets can be linked with the Reusable
Repository
THE END
PLEASE CONNECT : VISVARTHANA@GMAIL.COM

More Related Content

What's hot

Uml Interview Questions
Uml Interview QuestionsUml Interview Questions
Uml Interview QuestionsRaj Chanchal
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineeringdeshpandeamrut
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2SIMONTHOMAS S
 
Solidity Security and Best Coding Practices
Solidity Security and Best Coding PracticesSolidity Security and Best Coding Practices
Solidity Security and Best Coding PracticesGene Leybzon
 
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...Mahindra Satyam
 
Software reliability
Software reliabilitySoftware reliability
Software reliabilityAnand Kumar
 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_planTestingGeeks
 
Activity diagram tutorial
Activity diagram tutorialActivity diagram tutorial
Activity diagram tutorialDeclan Chellar
 
Low level design template (1)
Low level design template (1)Low level design template (1)
Low level design template (1)anosha jamshed
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1Divya Tiwari
 
15. Transactions in DBMS
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMSkoolkampus
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modelingSyed Zaid Irshad
 

What's hot (20)

Uml Interview Questions
Uml Interview QuestionsUml Interview Questions
Uml Interview Questions
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 
Code review
Code reviewCode review
Code review
 
System dependability
System dependabilitySystem dependability
System dependability
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Solidity Security and Best Coding Practices
Solidity Security and Best Coding PracticesSolidity Security and Best Coding Practices
Solidity Security and Best Coding Practices
 
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
 
Slides chapters 13-14
Slides chapters 13-14Slides chapters 13-14
Slides chapters 13-14
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
 
Mt s10 stlc&test_plan
Mt s10 stlc&test_planMt s10 stlc&test_plan
Mt s10 stlc&test_plan
 
Activity diagram tutorial
Activity diagram tutorialActivity diagram tutorial
Activity diagram tutorial
 
Low level design template (1)
Low level design template (1)Low level design template (1)
Low level design template (1)
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
5 architecture
5 architecture5 architecture
5 architecture
 
BPMN for REST
BPMN for RESTBPMN for REST
BPMN for REST
 
15. Transactions in DBMS
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMS
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 

Similar to SOFTWARE REUSABLE REPOSITORY MANAGEMENT - ARCHITECTURE

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Me: Designing Information Retrieval Experiences
Search Me: Designing Information Retrieval ExperiencesSearch Me: Designing Information Retrieval Experiences
Search Me: Designing Information Retrieval ExperiencesJoe Lamantia
 
Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Munirathnam Naidu
 
Xybion Enterprise Content and Data Management
Xybion Enterprise Content and Data Management Xybion Enterprise Content and Data Management
Xybion Enterprise Content and Data Management Xybion Corporation
 
Atlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfAtlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfSubrat Kumar Dash
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!Richard Robinson
 
Software Systems & Application Rationalization
Software Systems & Application RationalizationSoftware Systems & Application Rationalization
Software Systems & Application RationalizationAmbareesh Kulkarni
 
About pellustro - The cloud-based platform for assessments
About pellustro - The cloud-based platform for assessmentsAbout pellustro - The cloud-based platform for assessments
About pellustro - The cloud-based platform for assessmentsElement22
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance modelYash Goley
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system designRahul Hedau
 
Navigating the cloud native ecosystem for end users
Navigating the cloud native ecosystem for end usersNavigating the cloud native ecosystem for end users
Navigating the cloud native ecosystem for end usersCheryl Hung
 
Scalable integrated program audit (sipa)
Scalable integrated program audit (sipa)Scalable integrated program audit (sipa)
Scalable integrated program audit (sipa)Vishnuvarthanan Moorthy
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Notes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And RoadmapNotes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And RoadmapAlan McSweeney
 
Case Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- finalCase Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- finalBrian Nace
 
Electronic Resource Management in the library
Electronic Resource Management in the libraryElectronic Resource Management in the library
Electronic Resource Management in the libraryDr. Nihar K. Patra
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics Helmy Faisal
 
Resume (2) Modify
Resume (2) ModifyResume (2) Modify
Resume (2) Modifyvijay kumar
 

Similar to SOFTWARE REUSABLE REPOSITORY MANAGEMENT - ARCHITECTURE (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Me: Designing Information Retrieval Experiences
Search Me: Designing Information Retrieval ExperiencesSearch Me: Designing Information Retrieval Experiences
Search Me: Designing Information Retrieval Experiences
 
Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
 
Xybion Enterprise Content and Data Management
Xybion Enterprise Content and Data Management Xybion Enterprise Content and Data Management
Xybion Enterprise Content and Data Management
 
Atlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfAtlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdf
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
Software Systems & Application Rationalization
Software Systems & Application RationalizationSoftware Systems & Application Rationalization
Software Systems & Application Rationalization
 
About pellustro - The cloud-based platform for assessments
About pellustro - The cloud-based platform for assessmentsAbout pellustro - The cloud-based platform for assessments
About pellustro - The cloud-based platform for assessments
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance model
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
 
Navigating the cloud native ecosystem for end users
Navigating the cloud native ecosystem for end usersNavigating the cloud native ecosystem for end users
Navigating the cloud native ecosystem for end users
 
Scalable integrated program audit (sipa)
Scalable integrated program audit (sipa)Scalable integrated program audit (sipa)
Scalable integrated program audit (sipa)
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Notes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And RoadmapNotes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And Roadmap
 
Case Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- finalCase Study - Upgrading to the Next Gen User Interface for Documentum- final
Case Study - Upgrading to the Next Gen User Interface for Documentum- final
 
Electronic Resource Management in the library
Electronic Resource Management in the libraryElectronic Resource Management in the library
Electronic Resource Management in the library
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
Resume (2) Modify
Resume (2) ModifyResume (2) Modify
Resume (2) Modify
 
Test Lead_Venkat Kallagunta
Test Lead_Venkat KallaguntaTest Lead_Venkat Kallagunta
Test Lead_Venkat Kallagunta
 
Resume_(2)vijay
Resume_(2)vijayResume_(2)vijay
Resume_(2)vijay
 

More from Vishnuvarthanan Moorthy

More from Vishnuvarthanan Moorthy (11)

Q!Digitz
Q!Digitz Q!Digitz
Q!Digitz
 
GDPR – Readiness in IT offshore organization
GDPR – Readiness in IT offshore organization  GDPR – Readiness in IT offshore organization
GDPR – Readiness in IT offshore organization
 
Start-Ups Growth and Governance Management System
Start-Ups Growth and Governance Management SystemStart-Ups Growth and Governance Management System
Start-Ups Growth and Governance Management System
 
A LEADER THAN A MANAGER!
A LEADER THAN A MANAGER!A LEADER THAN A MANAGER!
A LEADER THAN A MANAGER!
 
Capacity and availability management (CMMI SVC 1.3 PA) Explained
Capacity and availability management  (CMMI SVC 1.3 PA) ExplainedCapacity and availability management  (CMMI SVC 1.3 PA) Explained
Capacity and availability management (CMMI SVC 1.3 PA) Explained
 
Cmmi high maturity handbook
Cmmi high maturity handbookCmmi high maturity handbook
Cmmi high maturity handbook
 
Software process maturity+ framework
Software process maturity+ frameworkSoftware process maturity+ framework
Software process maturity+ framework
 
Are you missing time in your Business Charts?!!
Are you missing time in your Business Charts?!!Are you missing time in your Business Charts?!!
Are you missing time in your Business Charts?!!
 
CMMI Agile Mapping
CMMI Agile MappingCMMI Agile Mapping
CMMI Agile Mapping
 
CMMI Implementation Guide
CMMI Implementation GuideCMMI Implementation Guide
CMMI Implementation Guide
 
Cmmi with Agile - Demystified
Cmmi with Agile - DemystifiedCmmi with Agile - Demystified
Cmmi with Agile - Demystified
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

SOFTWARE REUSABLE REPOSITORY MANAGEMENT - ARCHITECTURE

  • 1. SOFTWARE REUSABLE REPOSITORY MANAGEMENT VISHNU VARTHANAN MOORTHY 10 FEB 2018
  • 2. REUSABLE REPOSITORY MANAGEMENT Objective: This presentation provides a basic framework for developing and maintaining the Reusable Repository for software components. The focus is on enhancing reusability by establishing effective system , useful components with improved traceability. Focus: Addition of Assets in repository can be focused to Technology & Domain. Encouraging Assets which are White Box in nature, where modification of code/content is possible is a preferred option compared to Black Box /compiled codes/unmodifiable contents usage. Repositories can be focusing on Related Asset building for any given area (ex: a domain/type of lifecycle/platform/technology) or Having assets which can be used in multiple conditions/multiple platforms. Repository focus should be based on what benefit the user community will get and how that in turn will impact overall business results. The benefits can be effort , time saving or complexity addressing or Quality improvement, etc Increase of ‘Qualified Reusable Components’ with a ‘Reuse first’ Approach backed by a ‘matured repository’ management system practices and ‘smart select’ option for user can yield greater Benefits.
  • 3. SOFTWARE REUSABLE REPOSITORY MANAGEMENT - ARCHITECTURE Component Submission Self Declaration L1 Review by team L2 Legal Check – With Contributor Submission Category & Agree on Terms User Submitted – Not Reviewed Reviewed and Accepted – Silver Standard IP Cleared – Gold Standard (on Demand/ based on Category) Published User formally claims the Copyright and asks for legal review Submission and Validation Subscription, Maintenance & Auto Expiry Usage & Rating Contributor/proj ect team Auto Alert on Publishing All Subscribers Monthly Newsletter All Subscribers Top 20 Assets - Highlight New Assets - Highlight Auto-Expiry after X period & usage based Renewal Contributor & Subscriber Informed Inform retired asset list Text Analytics Search Advanced Search Views & Downloads Count Likes & Rating Content Credit Score for Contributor on Crossing threshold of Download Quarterly Credit Score Effectiveness Reporting Text Mining based solution Download Terms Acceptance Usage of Components as per terms in contract Reusable Components Repository Retrieval Logic
  • 4. COMPONENTS IN A REUSABLE REPOSITORY Reusable Repository Java,.Net, Python, SAP, etc Criteria for use, recommended context Technology Usage Context Saving effort, time & Improve Quality Benefit Script, Program, utility, manual Type of Component Additional Component, Steps involved, etc Dependency Details Limitation with Server, OS, IDE, etc Compatibility Conditions • Design Documents • EXE files • Source code • Test Scripts • Installation manuals • Algorithms • Business flows • Utility programs • Interfaces • Specifications • Plugins • Others Selection of a Tool with publishing abilities, alert system, good search, feedback abilities plays vital role in enabling reusability and a good system for repository
  • 5. SUBMISSION OF ASSET – ADDRESSING IP, REVIEW & RETRIEVAL NEEDS Submitted by Email Id Project Id Other Contributors Date of Creation Type of Asset Program/Interface/Logic/Architecture/Docume nt/test script/etc Technology Java/Python/.Net/SAP/Oracle/etc Domain Healthcare/Insurance/telecom/etc Benefit Area Design Complexity /Code Maintainability/Quick Test/Defect reduction/etc Self Created Y/N Project Team Created Y/N Project Contract Do have any IP Clause Y/N Known Client Component Involved Y/N Cleansing of Confidential Data Completed Y/N Usage of Asset Needs Any additional Permission Y/N Contains Third Party/Open Source material Y/N Description of Asset ( in 250 words) How the Asset was used in Original Context ( in 100 words) Interoperability of Asset Supportive Asset Attached/Reference Dependency if any for Using Usage Instructions User Submitted Fields Gold Status Requested Y/N User can request a Gold Status when an Asset Significantly reduces effort & legally it can be claimed as IP ( if needed can be registered) *Open Source/Third party Assets can be given as a “Reference” in Repository only with Metadata and disclaimers. This will increase usage and Single Store view to users.
  • 6. REVIEW OF ASSETS –CATEGORIZATION & CERTIFIED ASSET • Description of Asset • Category selection • Submission legal claims • Completeness and Consistency of data submitted with asset • Asset Navigation for Accuracy • Cleansing Completeness Primary Validation for ‘All’ Assets • Origin of Asset and References • Demo case of application • Benefits claim verification • Client/management Approval/acknowledgements • Interoperability and application Secondary Validation for ‘Gold’ Assets* • Related Client Contract Check • Review of any open Source/Third involvement • IP Clauses Check • Marketable Solution (Only for I.P Registering) • Copyright usage for non marketable Assets Legal Validation for ‘Gold’ Assets* Cross skilled Team – 3 to 4 People SME – 3 to 4 People Legal or DPO office Request Additional Information Published- Not Reviewed Published- Reviewed and Validated “Silver” Published- Reviewed and Validated “Gold” Contributor It can be a “Gold” Asset or ‘Certified’ Asset
  • 7. MAINTAINING THE REPOSITORY Regular Review of System • Integrity Check • Accuracy of information • Links working • Completeness information Address - User Reported Feedback • Copyright Violation reports • Inaccuracy of information • Needs more information and support • Visible Feedback • Mail id to Connect Asset - Retirement • Liver Duration • Auto-retirement • Unused Assets by Size ratio • Renewal of Auto-retirement period based on usage Asset Addition • Confirmation to Contributor • Publishing Status • Auto-mailer to Subscribed users • Monthly Newsletter/mail on Additions Asset Upgrade • Newer Version of Asset • Modification requested by Contributor • Enhanced Interoperability • Self declaration – mandate on update Asset Metadata change • Additional Contributor • Additional links/ asset connector with existing one • Any IP claim change –Need Complete review cycle Admin& Contributor Administrator Automated Publishing Systems can reduce the role of Admin to large extent
  • 8. EASE OF ASSET RETRIEVAL – INCREASING REUSABILITY Ex: Maps interface code or API Smart Search Enabling Advanced Search Enabling Domain Technology Design Related Component found Google maps interface Maps interface test cases Building custom maps Google Maps Interface Other Users Downloaded Map of world Interface Download Agree on Terms of Usage and Aware of Reusable components usage conditions This component is written in Java for application interface with …….. Description This component will connect…….. Context of usage Your Rating Avg. User Rating Contributor@Company.com Planning to use this Asset Y/N
  • 9. CULTURE ENABLING REUSABILITY Measurements for RepositoryContributor Reward System • Number of Hits in a Month • Number of Downloads Percent of Assets in a Rating Level - Distribution Ratio of Asset Viewed/Total Assets Asset Addition Per week No. of users subscribed Potential Effort saving per month No. of components used in Project Potential Effort Saving in Project Opportunity vs Reusable Component utilization (%) Reusability in Project • Threshold Based Monitoring • Breach of threshold needs warrants a Drive to pull more user and Contributors • Targets can be of positive nature than mandatory/negative nature (raises quality issue) • Auto mailer of Acknowledgement • Top Contributor in Quarter – Certificate • Mailer on Top 10 Downloaded Asset in month • Reward points on Every Reviewed Asset ‘10’ • Yearly Accumulation of more than ’50’ points – rewards can be planned • Every Gold Status /Certified Asset – A online certificate and 50 points additions User Reward System • User Submission of ‘Usage’ details – Acknowledge mail • Quarterly Certificate on ‘user/project’ for maximum usage of reusable component • Reward points on Every Usage context and Review Submission– 5 points • Additional Points on Every Sample submission and Benefits data – 5 points • Reward claim upon ‘100’ point Discussion Forums and sharing of assets can be linked with the Reusable Repository
  • 10. THE END PLEASE CONNECT : VISVARTHANA@GMAIL.COM