220 likes | 389 Views
The ERP Paradigm for ALM Environments – An Experience Report Shai Koenig Comverse and The Open University of Israel June 2008. The Challenge. Development of large, long-life, complex, software-intensive products involves
E N D
The ERP Paradigm for ALM Environments – An Experience Report Shai Koenig Comverse and The Open University of Israel June 2008
The Challenge Development of large, long-life, complex, software-intensive products involves • large numbers of knowledge workers, organizationally distributed and often geographically distributed • performing a verylarge number of inter-related activities • that create, store, organize, update, maintain and searchlargeamounts of inter-related informationof • many information types • over very long periods of time To do this more effectively we need our own “industrial revolution” – tooling !!!
Terminology CASE – Computer-Aided Software Engineering • Tools – • used to support individual tasks • Workbenches – • A collection of integrated tools that support a single software development activity or phase • Environments – [IPSE, SEE, ALME] • provide highly integrated support for a wide-range of software development activities from Fuggetta, A., “A Classification of CASE technology”, IEEE Computer, December 1993.
Integration Dimensions High Organizational Integration Low Information, Functional & Process Integration High
Organizational Integration Dimension But most existing “tools” are not enterprise aware !
Information Dimension 3rd Party Capabilities Products and components Requirements Features Alarms TestWare Releases Defects Development Requests Limitations Test Execution Iterations Encryption Schemes Risks Decisions Customer Projects Action Items Events Documents, Templates, URL’s Professional Services Customers Reviews Gates Meetings
Information Integration Needs 3rd Party Capabilities Requirements Products and components Alarms Features TestWare Releases Defects Development Requests Limitations Test Execution Iterations Encryption Schemes Risks Decisions Customer Projects Action Items Events Documents, Templates, URL’s Professional Services Customers Reviews Gates Meetings
Mapping tools onto the integration matrix . . Where would you situate the following tools on the integration matrix? Tools • Rational ClearQuest • Rational Requisite Pro • Rational TestManager • Telelogic Synergy • Telelogic Doors • Borland Caliber • Borland StarTeam • UGS TeamCenter Systems Engineering • Mercury Quality Center • Action Base • Documentum • Live Link • … • … High . . Organizational Integration . . . Low Information & Functional Integration High
Integration Matrix . . Where would you situate the following tools on the integration matrix? Tools • Rational ClearQuest • Rational Requisite Pro • Rational TestManager • Telelogic Synergy • Telelogic Doors • Borland Caliber • Borland StarTeam • UGS TeamCenter Systems Engineering • Mercury Quality Center • Action Base • Documentum • Live Link • … • … High We want to be here !!! ? . . Organizational Integration . . . Low Information & Functional Integration High
Is there a better way? How do we get there ?
Alternatives Solution Alternatives • Individual tools • Tower of Babel
Alternatives Solution Alternatives • Individual tools and tool-to-tool interfaces • Ad-hoc, Still a Tower of Babel
Interface Platform Alternatives Solution Alternatives • Individual tools and tool-to-tool interfaces • Tower of Babel • Individual tools linked to an interfacing platform • PCTE [ISO/IEC and ECMA] • Eclipse Application Lifecycle Framework [ALF] • Jazz [IBM]
Interface Platform Rqmts Mgmt Test Mgmt Development Mgmt Feature Mgmt Customer Project Mgmt Release Mgmt Encryption Mgmt Risk Mgmt Defect Mgmt Doc Mgmt Alarm Mgt Alternatives Solution Alternatives • Individual tools and tool-to-tool interfaces • Ad-hoc, Tower of Babel • Individual tools linked to an interfacing platform • PCTE [ISO/IEC and ECMA] • Eclipse Application Lifecycle Framework [ALF] • Jazz [IBM] • Integrated Knowledge Mgmt Environment – “The ERP Paradigm” • Single, information modl and repository • Consistent presentation model • Unified process workflows • Standard information linking • Multiple view support
Rqmts Mgmt Test Mgmt Development Mgmt Document Mgmt Customer Project Mgmt CI, Release & Build Mgmt Encryption Mgmt Risk Mgmt Event Mgmt Knowledge Mgmt Alarm Mgt Authorization, Notification, Workflow, Doc Generation, Queries & Reports, Favorites, BIT Alternatives Solution Alternatives The ERP Paradigm for App Lifecycle Mgmt Envs Examples • VSTS – Visual Studio Team System [MS] • Rally Software [oriented to agile development] • Qpack [Orcanus] • DiME [proprietary system] DiME
DiME - integration of product definition, development & delivery processes and information! Risk Mgmt Test Reqs Test Reqs Reqs Test Product & Release Mgmt Document Mgmt Document Mgmt Defect Tracking Defect Tracking Feature Mgmt Source Control Source Control Customer Project Mgmt Excel Rqmts Mgmt Test Mgmt Development Mgmt Document Mgmt Customer Project Mgmt CI, Release & Build Mgmt Encryption Mgmt Risk Mgmt Event Mgmt Knowledge Mgmt Alarm Mgt Authorization, Notification, Workflow, Doc Generation, Queries & Reports, Favorites, BIT DiME is an evolving • Integrated, • Collaborative, • Enterprise-wide environment for managing the • Processes and • Information of product • Definition, • Development and • Delivery Integration • Information • Application • Processes • Organization • User Interface DiME
DiME User Communities CFG Project Management R&D Project Management Testing DiME Professional Services Development System Engineering Customization Engineering Product Management Release Management
DiME Capabilities DiME Capabilities Application Capabilities • Product Tree management • Release mgmt • Iteration mgmt • Limitations mgmt • Security mgmt • Alarm mgmt • Gates & Review mgmt • Feature/Service mgmt • Development management • Document management • Requirements management • Test management • Customer Project mgmt • Professional Services mgmt • Risk management • “Knowledge” management Interfaces • Business Intelligence • Harvest / ClearCase • ClearQuest / IDTS • PRS-D • Customer [ERP] • Projects [ERP] • Users [Active Dir] • CQS • Pipeline • PDM • CRM • MS Project • … Generic Capabilities • Workflow • Notification • Authorization • Built-in Test • Document Generation • Queries and Reports • Task-based UI • Metrics • Alerts and Reminders • Attention Requests • Favorites • Audit & History • Off-line updates • Importing data
Integration Matrix . . Where would you situate the following tools on the integration matrix? Tools • Rational ClearQuest • Rational Requisite Pro • Rational TestManager • Telelogic Synergy • Telelogic Doors • Borland Caliber • Borland StarTeam • UGS TeamCenter Systems Engineering • Mercury Quality Center • Action Base • Documentum • Live Link • … • … High DiME . . Organizational Integration . . . Low Information & Functional Integration High
Evolution of DiME • DiME has been evolving within Comverse since 2001 • It is based on SmarTeam [of Dassault Systems] which is used as a Fourth Generation Language • It is widely used within Comverse • It supports various usage patterns
For a closer look join us later for a Demo Thank You !!!