SlideShare a Scribd company logo
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

Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
Sohaib Latif
 
Spira Plan Overview Presentation
Spira Plan Overview PresentationSpira Plan Overview Presentation
Spira Plan Overview Presentation
Adam Sandman
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology Assessment
Sandy Lee
 
SMART Requirements
SMART RequirementsSMART Requirements
SMART Requirements
Harmony Brenner, ISTQB (CTFL)
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
MohamedElshaikh10
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
Syed Zaid Irshad
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
Dr. C.V. Suresh Babu
 
Agile development
Agile developmentAgile development
Agile development
JoshuaU1
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
Sandeep Singh
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
Mukund Trivedi
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
CS, NcState
 
Agent properties
Agent propertiesAgent properties
Agent properties
Antonio Moreno
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
Chandan Thakur
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
drjms
 
Agile Retrospective by Manohar Prasad
Agile Retrospective by Manohar PrasadAgile Retrospective by Manohar Prasad
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
Saqib Raza
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
Charotar University Of Science And Technology,Gujrat
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
Sdlc
SdlcSdlc
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
Chandan Chaurasia
 

What's hot (20)

Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
 
Spira Plan Overview Presentation
Spira Plan Overview PresentationSpira Plan Overview Presentation
Spira Plan Overview Presentation
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology Assessment
 
SMART Requirements
SMART RequirementsSMART Requirements
SMART Requirements
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Agile development
Agile developmentAgile development
Agile development
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
System development life cycle (sdlc)
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
 
Quality Attributes Workshop
Quality Attributes WorkshopQuality Attributes Workshop
Quality Attributes Workshop
 
Agent properties
Agent propertiesAgent properties
Agent properties
 
Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)Presentation on component based software engineering(cbse)
Presentation on component based software engineering(cbse)
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Agile Retrospective by Manohar Prasad
Agile Retrospective by Manohar PrasadAgile Retrospective by Manohar Prasad
Agile Retrospective by Manohar Prasad
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Sdlc
SdlcSdlc
Sdlc
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 

Similar to Software reusable repository management

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 Experiences
Joe 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.pdf
Subrat 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 Rationalization
Ambareesh 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 assessments
Element22
 
SharePoint 2013 governance model
SharePoint 2013 governance modelSharePoint 2013 governance model
SharePoint 2013 governance model
Yash Goley
 
Mis system analysis and system design
Mis   system analysis and system designMis   system analysis and system design
Mis system analysis and system design
Rahul 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 users
Cheryl 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.com
Arun Somu Panneerselvam
 
Notes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And RoadmapNotes On Intranet Implementation And Roadmap
Notes On Intranet Implementation And Roadmap
Alan 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- final
Brian Nace
 
Electronic Resource Management in the library
Electronic Resource Management in the libraryElectronic Resource Management in the library
Electronic Resource Management in the library
Dr. 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) Modify
vijay kumar
 
Test Lead_Venkat Kallagunta
Test Lead_Venkat KallaguntaTest Lead_Venkat Kallagunta
Test Lead_Venkat Kallagunta
Venkat Kallagunta
 
Resume_(2)vijay
Resume_(2)vijayResume_(2)vijay
Resume_(2)vijay
vijay kumar
 

Similar to Software reusable repository management (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

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
Vishnuvarthanan Moorthy
 
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
Vishnuvarthanan Moorthy
 
A LEADER THAN A MANAGER!
A LEADER THAN A MANAGER!A LEADER THAN A MANAGER!
A LEADER THAN A MANAGER!
Vishnuvarthanan Moorthy
 
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
Vishnuvarthanan Moorthy
 
Cmmi high maturity handbook
Cmmi high maturity handbookCmmi high maturity handbook
Cmmi high maturity handbook
Vishnuvarthanan Moorthy
 
Software process maturity+ framework
Software process maturity+ frameworkSoftware process maturity+ framework
Software process maturity+ framework
Vishnuvarthanan Moorthy
 
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?!!
Vishnuvarthanan Moorthy
 
CMMI Agile Mapping
CMMI Agile MappingCMMI Agile Mapping
CMMI Agile Mapping
Vishnuvarthanan Moorthy
 
CMMI Implementation Guide
CMMI Implementation GuideCMMI Implementation Guide
CMMI Implementation Guide
Vishnuvarthanan Moorthy
 
Cmmi with Agile - Demystified
Cmmi with Agile - DemystifiedCmmi with Agile - Demystified
Cmmi with Agile - Demystified
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

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Software reusable repository management

  • 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