Repository Manager
- Stores design time software development assets (SDAs)
- Enforces governance processes
Address problems
- Maintainable
-Version control
-Documentation
-Requirement traceability - Discoverable
-Keywords
-Taxonomies
-Reference models - Consumable
-User guide
-APIs
-Sample client code
-Dependencies
Software Development Asset Types
- Executable assets
-Components (J2EE, .NET, CORBA etc.)
-Frameworks (Apache Struts, .Net Application Blocks etc.)
-Services (Web Services, REST, message queues etc.)
-Applications and APIs
-XML Schema
-Functional capabilities and data - Knowledge assets
-Patterns
-Best practices
-Architectures
-Business domain knowledge
-Test plan
-Requirement documents
-Project and development process templates
Templates
- Global definition template
*Defines all metadata elements
*To be constrained by constraint templates - Asset constraint templates
*Service:
-web services
*Service implementation:
-executable part of web services
*Software components:
-ejbs
*Knowledge:
-patterns,
-best practices
-architecture
*Application
-client app
*Schema
*SOAReferenceModel
Get Started: ABLE
- Assessment
*Assess need
-Who are asset users
~Asset owner
~Asset consumers
-What assets:
~document existing development processes (so to align)
~list candidate SDAs
-What models
-What metadata
-What artifacts - Build
Development tool integration
*Plug-ins
-Eclipse
-Visual Studio
Build asset templates
*Global definition templates
*Constraint templates
Build reference model
Capture assets - Locate
*Locate asset users
*Educate asset users - Employ
*Use in projects