Kovair is now part of SurgeONE.ai Same experts, even more power.

Month: April 2014

Omnibus Integration for Major Global IT Services Company

Introduction

This company is one of the top ten global IT Companies and a global leader in delivering technology enabled business solutions to companies throughout the world. This company’s service offerings span application services, systems integration, product engineering, custom software development, maintenance and others. What this use case study indicates is that while other vendors may be making marketing claims about the integration of tools around a common platform, Kovair has actually demonstrated it to a global company that is currently not a user of Kovair tools. Kovair integrated three tools from IBM Rational from their suite of SDLC point tools and two internal tools used in business modeling and project management in the delivery of software services by this Global Company in less than 2 months. The concept of Omnibus Integration Bus with its Web Services based architecture and simple and thin adapters allowed Kovair to execute these integrations in a hub type rather than point to point type integrations that makes them very flexible, cost effective and easy to maintain for changes.

Challenges

The company is currently using a mix of standard tools from different vendors and some home grown tools to support individual phases of Software Development and IT Management lifecycle. These tools are not well connected with each other and the information flow between the tools is mostly manual lacking coordination and synchronization. The company is finding it extremely difficult to share information between different lifecycle solutions, trace items through phases, propagate changes through phases, establish end-to-end automated lifecycle process, enforce consistent project management controls across phases and gain total visibility into the status and progress of development and IT projects. The company needed an open integration framework that can connect all the currently used tools in a simple and effective manner. The integration framework needs to be flexible enough to provide easy replacement of any existing tool or introduction of any new tool in the future.

Solution

Kovair Omnibus Integration offers an open and seamless integration framework with all essential services like collaboration, traceability, process automation, security, reporting and analytics built in a single repository. Omnibus enables enterprise organizations to make lifecycle tools active participants in SDLC and IT process as part of a Service-Oriented-Architecture (SOA). With Omnibus’s Hub or Bus architecture the complexity of multiple tool integration is drastically reduced from that for a point-to-point integration architecture. Omnibus is based on Web service standards using SOAP protocol. This allows any 3rd party tools, applications, legacy software and even RDBMS or file based data-sources to be integrated independent of their Hardware/ OS, technology platform or location. This standard being firewall friendly, will allow these tools be integrated even when they reside behind multiple enterprise firewalls without compromising the enterprise security standards.

Kovair executed a project demonstrating successfully how Omnibus can connect the tools supporting various application lifecycle phases to provide an Integrated Software Development and IT Lifecycle Management environment for this company. The company is using an internal tool for Business Modeling, IBM Requisite Pro for Requirements Management, IBM Rose for Analysis & Design, IBM Test Manager for Test Management and an internal tool for central Project Management and Tracking. Kovair has built the adapters for these three IBM tools and two internal tools to connect them to Omnibus. Kovair demonstrated how Business Requirements, System Requirements, Use Case Models, Architecture Models, Component Models, Test Cases with Results and Defects can now flow automatically across the tool boundaries. This integration ensures cross-lifecycle transparency, macro and micro level process automation and correspondence of activities across disciplines. Tracing lifecycle items backward and forward through Business Modeling->Requirements Management->Analysis & Design->Development->Testing becomes a reality.

Conclusion

Kovair Omnibus offers the following immediate benefits for this company:

  • Eliminates expensive manual data transfer processes and human errors
  • Synchronized data everywhere for everybody
  • Enhanced productivity in the range of at least 10-15%
  • Increased and immediate visibility across groups, management levels and geographies
  • User preferred tool environment for individual functions but in a totally integrated environment

Major Global Bank deploys Kovair Omniprocess and Omnibus Integrations for IT Services

Introduction

Our client is one of the world’s largest banks by revenue in 2008 with presence in more than 100 countries. They have world’s largest financial network and is also one of the largest companies in the world. This Leading Bank’s Information and Technology Services provide products and services that improve bank’s profitability and competitiveness throughout the world and achieve global consistency, best practice adoption and operating efficiencies. One of the IT groups at bank first got in touch with Kovair searching for an Incident and Change Management solution. This case study describes the challenges faced by bank and how they use Kovair Global Lifecycle to address those challenges for today and tomorrow.

Challenges

One of DSA’s primary tasks is to ensure construction of safe schools in California. DSA performs this by their very nature, Equity Trading and other Software applications managed by the bank are business critical tools for the company and they depend on timely resolution of Production Incidents. The bank had three major challenges in implementing and streamlining a process for Production Incident Management system. The first is managing a process across a group of employees and contractors in multiple domestic and overseas locations. The second challenge is to integrate various legacy and 3rd party vendor tools used by various groups within bank. The third major problem is to give access to the traveling managers to the Incident management process so that the process is not held-up because the managers don’t have access to the information behind the firewall. The problems with Process automation are very typical in any large company. For an IT department at a bank, which is distributed over a number of locations, managing and routing ‘Production Incidents’ in real-time to the right personnel for evaluation and resolution is highly critical. Without process automation, most of it is done manually which means various individuals need to act as traffic cops to route things correctly. As in any process, actual people playing different roles change and more importantly the workflow changes frequently to take into account dynamic business situations. In case of a manual implementation, the success of any process depends on the discipline of each participant to adhere closely to the process and perform without any mistake. That means every time there is a change in people or workflow, everyone needs to be retrained about the changes. But even with the best of intentions, mistakes occur which often become expensive to correct. Recognizing all the limitations and disadvantages of the manual processes the Bank tried to use one of the commercial change management tools to automate the process. With the complexity of the workflow requirements with multiple parallel workflow paths and automatic conditional branching, most of the commercial state based process tools were inadequate to meet those requirements. With this challenge in mind the world’s leading Bank went in a search for a powerful yet simple process management tool with all the other functionalities needed for a state of the art Incident and Change Management process, preferably in a single tool. The second challenge this group faced is a typical problem in any large corporation with various tools from different vendors – they don’t talk to each other. The consequences of disjointed silos of tools are very apparent.

  • First, information does not move from tool to tool in a timely manner without manual intervention, which means there may be pockets of process automation within an individual tool but it remains isolated from the larger ecosystem of tools.
  • Second, the information trapped in individual tools is disconnected and often manually replicated, and hence prone to inconsistency. Third, creating any meaningful report across the data from different tools is manual and tedious.
  • Finally, each group using these siloed applications as their primary tools remain isolated from each other and important pieces of information are not available to the rest of the groups. With all these serious consequences, it is not a surprise that companies try to integrate the tools either using internal development resources or from very few vendors who have any kind of tools integrations available off the shelf. However, point to point integrations between the tools have their own serious problems. To have a complete point-to-point integration between say, 5 tools will need 10 different custom codes to be created. In addition, as tools change and have new releases, for every new update 4 different integration codes are to be changed. Even more important, the business rules of the integration are to be hard-coded in the integration code which means if there is any change in business rule, the code is to be changed, tested and deployed. This results in what is described by one of the foremost industry analysts, as a ‘Brittle Integrations’.

The third challenge is to fix the syndrome of “wait, since the manager is out of the office”. In a critical production environment like Trading Software, an important patch to fix a high priority Incident can hardly wait for a sign-off since the senior manager is out of the office or traveling. Getting a sign-off over the phone does not work since it has to be auditable and traceable to make the process compliant to Sarbanes-Oxley and other IT governance requirements.

Solution

Kovair Omnibus offers the following immediate benefits for this company:

  • Kovair Global Lifecycle with its built-in Process technology – Omniprocess, Workflow for IT™ and Integration technology – Omnibus, Integration Bus for IT™ addresses all the challenges the world’s leading Bank faced.
  • Kovair Omniprocess Process Automation System is the industry’s leading IT and SDLC/ALM (Software Development Lifecycle/Application Lifecycle Management) process automation technology. Out of many cutting edge technological features of Kovair Global Lifecycle, in this study, we shall discuss only a few which directly contributed to the success of the implementation of the complex process at the Bank. These are the same features which are typically missing from most of the other tools which world’s leading bank had already evaluated for implementing their Incident and Change management processes.
  • Omniprocess’ browser based process designer allows the Bank to create and manage processes without the need of any expensive IT resources. In Kovair, all configurations including process designs are achieved with drag-and-drop and mouse-clicks without a single line of coding.
  • Multi-level Role Resolution for implementing a complex process with various personnel playing different roles in various conditions is very useful. A typical example is – assign the Production Incidents related to Database to John but related to UI to Mary. All others can be handled by both John and Mary equally. A more traditional workflow system will need some coding to implement various such business rules, but Kovair can implement these very easily just by drag-and-drop Role configuration.
  • Automatic Conditional Branching allows automatic routing of the Production Incidents in different alternate paths based on some complex conditions. For example Production Incidents for database with high severity may follow a different path from low severity Incidents. In the traditional process automation tools often the path to be taken is to be manually selected rather than automatically followed based on the values of various attributes.
  • Omniprocess’ Task based process engine can handle parallel simultaneous activities and cut down the overall cycle time of the process. Unlike State based process engines which can do one thing at any time, Task based process engine helps the Bank to model a real life process more closely and also reduce the cycle time from that of a single sequence of states.
  • Kovair Omnibus Integration is an open and seamless integration framework with all essential services like collaboration, traceability, process automation, security, reporting and analytics built-in in a single repository. Omnibus enables the Bank to make its 3rd party and internal tools active participants in the Incident Management and other processes as part of a Service-Oriented-Architecture (SOA). With Omnibus’ Hub or Bus architecture the complexity of multiple tool integration is drastically reduced from that for a point-to-point integration architecture. Omnibus is based on Web service standards using SOAP protocol. This means all 3rd party tools, applications and legacy software can be integrated independent of their Hardware/OS, technology platforms or locations. This standard being firewall friendly, will allow these tools be integrated even when they reside behind multiple enterprise firewalls without compromising the Bank’s stringent security standards.
  • Using the Omnibus, the Bank is integrating various tools used by various groups to provide an unprecedented integrated ecosystem of IT tools. This ecosystem includes a tool for test management – Quality Center from HP/ Mercury, an internal helpdesk ticket management system used by the application support group, software configuration management software from Perforce for the development group, internal release management tool used by the markets and banking group and Microsoft SharePoint used across bank. With some of the unique features of Omnibus, the Bank can achieve business values which are not implemented with ease in any other way including building custom point-to-point integration coding.
  • Linking and tracing objects in different tools integrated with Omnibus is an invaluable capability for exposing the inherent relationships among objects and determining the impact of changes in one item to the rest of the ecosystem. It happens quite often that one critical item is changed but no one was informed and as a result other parts of the organization broke. Once all the important tools are integrated with each other using Omnibus, the Bank not only can avoid these costly mistakes, it can effortlessly create high level management reports of various information trapped in different tools, in the context of each other.
  • Separating out the data integration from the business logic in the Omnibus adapters allows the Bank to create and manage the business rules like ‘replicate ONLY the tickets of the type Incident from the internal ticketing system to Kovair Incident Management system’ just by drag-and-drop without any help from the developers to change the adapter code. Unlike other integration technology and any custom integration coding, Kovair adapters do not have any hardcoded business rules. This makes the integration management extremely easy and put it in the hands of the users rather than the developers.
  • Process enabling the integrated external tools is one of the major benefits of integrating different tools using Omnibus. Though tools like Quality Center or the internal tools don’t have any built-in process automation capability, by virtue of integration with Omnibus, these tools now become Process enabled. If required, the Bank can now automate many of these processes, a capability that did not exist before.
  • Kovair Global Lifecycle’s active mobile access makes it easier for Kovair users to be involved in the processes even when they are on the move. The Bank’s strict security requirements do not allow browser on mobile phones to access any website including Kovair application behind the firewall. To address this problem, typical in most of the large corporations, Kovair has developed a unique email based interface technology that allows users to participate in the processes from Blackberry devices, phones with Windows Mobile Operating System or any other mobile device with email capability. Using this unique feature of Kovair, users can access and review data, edit items, complete tasks and approve works not just from their email capable mobile phones, but from any email system even if they don’t have access to the browser and access to the Kovair application behind a corporate firewall.

Conclusion

In conclusion, the world’s leading Bank has achieved some major capabilities by implementing Kovair Global Lifecycle across the organization, though not implemented equally in all the groups at the time of writing this cases study. The capabilities are in three primary categories of Process Automation, Cross Tools Integrations and Active Mobile Access. Other than these primary capabilities, the Bank also gains the power of an industry’s leading ALM and IT management platform with its built-in applications like Incident Management, Change Management, Problem management, Requirements Management, Test Management in a single box with a single user interface. In summary the salient capabilities that the Bank acquired:

    With Kovair Omniprocess:
  • Implement, enforce and automate processes thus totally eliminating the risk of manual process implementation
  • Create and manage processes using browser based drag-and-drop designer eliminating the need for custom development and consulting resources.
  • Manage the complex multi-level role resolution to model the real life process more accurately
  • Automated conditional Branching eliminating continuous training of the participants
  • Task based process reduces the cycle time of the State based processes
    With Kovair Omnibus:
  • Eliminates expensive manual data transfer processes and human errors
  • Linking and tracing among data and objects in diverse tools
  • Process enabling other third party tools without any process capability of their own
  • Creating and managing business rules by the end users rather than developers
  • Increased and immediate visibility across groups, management levels and geographies
  • User preferred tool environment for individual functions but in a totally integrated environment
    With Kovair Active Mobile Access:
  • Access Kovair application while traveling from any email capable mobile device
  • Without compromising the corporate security system, participate in behind the firewall Kovair process – view/ edit items, complete tasks
  • Access from any computer in the world with only email capability
Implementing a Complex Integration Use Case with the Kovair Omnibus

Introduction

This case study demonstrates the implementation of a complex integration use case using Kovair Omnibus. Kovair Omnibus provides the unique ability to both Sync and Link data coming from different integrated tools. The decision to use synchronization or linking is not dictated by the Omnibus platform and is left to the users based on the best fit to the required use case. The tools used in this scenario are as follows – Salesforce (Custom Force.com application), IBM Rational Team Concert (RTC), HP Quality Center (QC) and Jenkins- a build tool.

The Company

The Company is a Fortune 500 company and one of the largest independent software products corporations in the world. It is an American multinational publicly held company. The company creates systems software and applications software that runs in mainframes, distributed computing, virtual machines and cloud computing environments. Its products are used by a majority of the Forbes Global 2000 companies. It has offices in more than 45 countries. The product delivery teams of this company were using a mix of best of breed tools from different vendors and some home grown tools to support individual phases of Software Development and delivery. The company needed an open integration framework that can connect all the engineering tools in a simple and effective manner and also seamlessly accommodate new tools in the future.

Challenges

The tools were not well connected with each other and the information flow between the tools was mostly manual – lacking coordination and synchronization. Lot of productive time was being wasted in manually synchronizing work items. The tools used were heavily customized and required tailor made integrations. Adding to the challenges was the fact that there was a large number of users and projects and the project teams were distributed. Other vendors had done Proof of Technology projects to implement the use cases and failed to satisfy the stake holders.

  • Kovair Global Lifecycle with its built-in Process technology – Omniprocess, Workflow for IT™ and Integration technology – Omnibus, Integration Bus for IT™ addresses all the challenges the world’s leading Bank faced.
  • Kovair Omniprocess Process Automation System is the industry’s leading IT and SDLC/ALM (Software Development Lifecycle/Application Lifecycle Management) process automation technology. Out of many cutting edge technological features of Kovair Global Lifecycle, in this study, we shall discuss only a few which directly contributed to the success of the implementation of the complex process at the Bank. These are the same features which are typically missing from most of the other tools which world’s leading bank had already evaluated for implementing their Incident and Change management processes.
  • Omniprocess’ browser based process designer allows the Bank to create and manage processes without the need of any expensive IT resources. In Kovair, all configurations including process designs are achieved with drag-and-drop and mouse-clicks without a single line of coding.
  • Multi-level Role Resolution for implementing a complex process with various personnel playing different roles in various conditions is very useful. A typical example is – assign the Production Incidents related to Database to John but related to UI to Mary. All others can be handled by both John and Mary equally. A more traditional workflow system will need some coding to implement various such business rules, but Kovair can implement these very easily just by drag-and-drop Role configuration.
  • Automatic Conditional Branching allows automatic routing of the Production Incidents in different alternate paths based on some complex conditions. For example Production Incidents for database with high severity may follow a different path from low severity Incidents. In the traditional process automation tools often the path to be taken is to be manually selected rather than automatically followed based on the values of various attributes.
  • Omniprocess’ Task based process engine can handle parallel simultaneous activities and cut down the overall cycle time of the process. Unlike State based process engines which can do one thing at any time, Task based process engine helps the Bank to model a real life process more closely and also reduce the cycle time from that of a single sequence of states.
  • Kovair Omnibus Integration is an open and seamless integration framework with all essential services like collaboration, traceability, process automation, security, reporting and analytics built-in in a single repository. Omnibus enables the Bank to make its 3rd party and internal tools active participants in the Incident Management and other processes as part of a Service-Oriented-Architecture (SOA). With Omnibus’ Hub or Bus architecture the complexity of multiple tool integration is drastically reduced from that for a point-to-point integration architecture. Omnibus is based on Web service standards using SOAP protocol. This means all 3rd party tools, applications and legacy software can be integrated independent of their Hardware/OS, technology platforms or locations. This standard being firewall friendly, will allow these tools be integrated even when they reside behind multiple enterprise firewalls without compromising the Bank’s stringent security standards.
  • Using the Omnibus, the Bank is integrating various tools used by various groups to provide an unprecedented integrated ecosystem of IT tools. This ecosystem includes a tool for test management – Quality Center from HP/ Mercury, an internal helpdesk ticket management system used by the application support group, software configuration management software from Perforce for the development group, internal release management tool used by the markets and banking group and Microsoft SharePoint used across bank. With some of the unique features of Omnibus, the Bank can achieve business values which are not implemented with ease in any other way including building custom point-to-point integration coding.
  • Linking and tracing objects in different tools integrated with Omnibus is an invaluable capability for exposing the inherent relationships among objects and determining the impact of changes in one item to the rest of the ecosystem. It happens quite often that one critical item is changed but no one was informed and as a result other parts of the organization broke. Once all the important tools are integrated with each other using Omnibus, the Bank not only can avoid these costly mistakes, it can effortlessly create high level management reports of various information trapped in different tools, in the context of each other.
  • Separating out the data integration from the business logic in the Omnibus adapters allows the Bank to create and manage the business rules like ‘replicate ONLY the tickets of the type Incident from the internal ticketing system to Kovair Incident Management system’ just by drag-and-drop without any help from the developers to change the adapter code. Unlike other integration technology and any custom integration coding, Kovair adapters do not have any hardcoded business rules. This makes the integration management extremely easy and put it in the hands of the users rather than the developers.
  • Process enabling the integrated external tools is one of the major benefits of integrating different tools using Omnibus. Though tools like Quality Center or the internal tools don’t have any built-in process automation capability, by virtue of integration with Omnibus, these tools now become Process enabled. If required, the Bank can now automate many of these processes, a capability that did not exist before.
  • Kovair Global Lifecycle’s active mobile access makes it easier for Kovair users to be involved in the processes even when they are on the move. The Bank’s strict security requirements do not allow browser on mobile phones to access any website including Kovair application behind the firewall. To address this problem, typical in most of the large corporations, Kovair has developed a unique email based interface technology that allows users to participate in the processes from Blackberry devices, phones with Windows Mobile Operating System or any other mobile device with email capability. Using this unique feature of Kovair, users can access and review data, edit items, complete tasks and approve works not just from their email capable mobile phones, but from any email system even if they don’t have access to the browser and access to the Kovair application behind a corporate firewall.

Kovair Solution

Kovair executed a Proof of Concept project demonstrating successfully how Omnibus can connect the tools supporting various application lifecycle phases to provide an Integrated Software Development environment for this Company. Kovair integration ensured cross-lifecycle transparency, macro and micro level process automation and correspondence of activities across disciplines. The Omnibus Platform and the required adapters for all the related tools were set up on-premise on a POC server and the Use Cases were configured on the system over web meetings. Five integration use cases defined by the Company were configured using Kovair Omnibus and demonstrated to the stakeholders of the Company. Out of these five use cases the details of one are given below –

    Tools
  1. Custom Force.com application – for tracking Requirements, Epics and Stories
  2. Rational Team Concert(RTC) – for tracking Tasks, Source Control, Defects
  3. Jenkins – for build
  4. HP Quality Center – for Test Lab, Test Cases, Defect
    Use Case
  1. The use case starts after the system adds stories in RTC based on user stories in the custom Salesforce application.
  2. The system replicates each RTC story in QC as a requirement.
  3. For each requirement in HP QC, the system automatically creates appropriate tests and test labs in HP QC and links them with the requirement.
  4. The Tester then needs to only add the Test Steps within the Tests.
  5. To implement a Requirement and accomplish the corresponding task in RTC, the Developer modifies the code file associated with the RTC task and checks it in.
  6. Based on the code file check-in, the system triggers a build in Jenkins and updates the build status of the Task in RTC.
  7. Once the build is completed, the deployment files get dropped at the Test server automatically and the Tester executes the test lab in HP QC.
  8. If the Test fails then the following takes place –
    • The system creates a defect in HP QC and replicates it in RTC.
    • The system links (OSLC) defects in RTC with appropriate tests and defects in QC.
    • The Developer changes the status of a defect in RTC to ‘In Progress’.
    • The system changes the status of the corresponding HP QC defect to ‘In Progress’.
    • The Developer modifies the code files and associates them with the Defect and checks in the code files in RTC.
    • Based on the code file check-in, the system triggers a build in Jenkins and updates the build status in RTC.
    • If the Build is successful then the system updates the status of the RTC Defect to ‘Implemented’.
    • The system also updates status of the build in the RTC Task.
    • The Tester executes the test lab in HP QC.
    • If the Tests pass then the system updates the defect status to ‘Verified’ and ‘Resolved’ in RTC and HP QC.
  9. If the Tests pass then the following takes place –
    • The RTC Task status is automatically modified to ‘Done’
    • The RTC Story status gets modified to ‘Implemented’
    • The User Story status in Salesforce gets updated to ‘Implemented’

Result

Minimum amount of customization of the Kovair Omnibus adapters was required to achieve the tailor made integration scenario that was asked for. The installation and configuration of the software on the Customer’s premises was done through screen sharing in the presence of their administrators. The codeless configuration of the Kovair Omnibus solution was also demonstrated to the administrators. The POC project was very successful and Kovair was able to demonstrate all the five use cases to the satisfaction of the stake holders. A flawless final demonstration of the use cases was held with lot of senior stakeholders of the Company where Kovair was able to win their confidence about the integration solution.

Kovair ALM to Manage Internal and External Maintenance and  Development Projects at Syncata

Introduction

Founded in 1990, Syncata Corp., a business consulting and systems integration firm, helps automotive and industrial manufacturing companies and captive, indirect and nonprime automotive finance organizations improve operational performance and profitability. The firm designs processes and integrates systems that help solve specific business problems within order-to-delivery, service and parts, warranty and quality, dealer management, and automotive finance. Syncata is headquartered in El Segundo, CA and has offices in Irvine, California, Southfield, Michigan, and India.

Challenges

As Syncata’s primary business focus is in the Automotive vertical, their customers include some of the leading US based Vehicle manufacturers and finance companies. As a part of their extensive set of business consulting and technology services, Syncata follows an onshore/offshore model for project implementation, a growing trend with Companies in the US, due to the substantial cost benefits afforded to clients. Syncata has a development center in India and a significant part of their software development and testing is done there. As a result, they need to interact continually between their development centers in India and their project offices in the US. One of the primary challenges in this aspect of the business had been managing issues related to their customers’ projects. Geographical separation mandated a web-based application with a centralized repository that would enable secure and easy access to all their users, irrespective of their physical location. They had a need for a tool that would help coordinate Issues management with teams working from different geographical locations. Enforceable workflow management was also extremely important in order to automate task generation and measurement metrics. Secondly they needed tools to manage the requirements gathering and approvals process with the ability to create reports on requirements documents and specifications.

Solution

Kovair was configured in a distributed model and deployed at Syncata’s headquarters in El Segundo CA. A US deployment with Web access from India was found ideal from the point of view of system security, reliability of power and backup. Use of a single tool cut down deployment and maintenance costs.

Conclusion

Syncata is using Kovair as an important tool to manage their maintenance and development projects for both internal and customer driven projects. Syncata has exploited Kovair’s browser-based application to connect geographically distributed users through a single platform. This has resulted in a more efficient and productive management of the project lifecycle. A single repository for all issues on projects where Kovair has been implemented has made reporting on these projects considerably easier. Real-time metrics are available to senior management.

Kovair has eliminated that, resulting in a significant increase in productivity and a near elimination of missed tasks, and a commensurate reduction in the time spent in online meetings & phone calls with the India teams has also been noted.

In future the goal is to start using other features within Kovair to increase productivity. In particular more extensive use will be made of the Kovair’s Word Report features to generate customized reporting.

Kovair was Selected for a Large Federal Agency

Introduction

This White Paper discusses the need at the IT department at a large Federal Government Agency for a Software Life Cycle (SDLC) tool, referred to in this document as an Application Lifecycle Management (ALM) tool. Such a tool is required to replace stove-piping technologies currently in use and to integrate and/or replace the organization’s existing processes and procedures, which are outdated. Currently, numerous Government-off-the-Shelf (GOTS) and Commercial-off-the-Shelf (COTS) products address many facets of the Software Lifecycle Development methodology. None of these tools, however, addresses the entire process successfully and provide ease of use, actionable output, traceability, synchronization and cost effectiveness for the IT department. After describing the existing sub-optimal environment, the remainder of this document will define requirements for tools that meet the organizational objectives, as well as discuss particular tools that meet these requirements.

Current Situation

A critical mission of the IT department at our customer is to provide an infrastructure as well as services supporting Information Technology (IT) development and maintenance throughout the larger organization. Currently, the IT department does offer such support, but in a fragmented manner. The IT department lacks an automated tool that integrates IT support across the entire SDLC. What is more, at the present time, responsibility for IT services is split among three divisions: engineering, support, and delivery. Each of these divisions has its own processes, structure, methodologies, and tools. Adding further complication, business solutions and applications are developed and maintained by contractor firms in their own development environments, using tools of their own choosing that support the various phases of the development lifecycle. Our customer currently specifies no standard tool set for the engineering/development process.

When the solution is developed and ready for independent testing, the code is transported, stored, controlled, and tested in another environment, most often with a different set of tools. After migration to the production environment, problem and incident reporting and tracking occurs at a different organization using yet another set of tools. . When information is captured in a given tool, each of the various tools becomes its own silo which reinforces the tendency of maintaining silos across the IT department. The disparate tools are not smoothly connected with each other and the information flow among them is mostly manual, lacking coordination and synchronization. The IT department found it difficult to share information between different lifecycle solutions, trace items through phases, propagate changes through phases, establish end-to-end automated lifecycle processes, enforce consistent project management controls across phases and gain total visibility into the status and progress of development and IT projects.

More specifically, the IT department has the following problems regarding coordinating and synchronizing life cycle management tools: Lack of Process across the Tools: The IT department has numerous processes that support IT services. The processes are not standardized and cross-organizational consumption of data is cumbersome. Each tool supports its own process. The process steps are typically manual, and data generated in one organization does not easily cross over to the processes in other organizations. The control of tools tends to obscure the control of processes. Traceability between Engineering Artifacts is difficult, and error prone: All relationships among engineering artifacts are created and maintained manually. Requirements are copied from Word or Excel files and pasted into Hewlett Packard Quality Center (HPQC) to express relationships among requirements and test cases, for instance. Likewise, test failures are entered as Test Problem Reports into an internal tool called Tracker, and traceability between a given Test Problem Report, test case, and requirement are maintained manually. Interoperability between any of the IT department tools and data does not exist. Test Analysis Reports are written in Word; data from HPQC is manually retrieved and copied into Word. Defects are manually recorded and stored in Tracker, and also copied into the Test Analysis Report.

Major Challenges

  • Lack of Process across the Tools
  • Traceability between Engineering Artifacts is difficult and error prone
  • Manual Consolidated Reporting
  • Lack of Visibility

Conclusion

The Kovair Software Life Cycle Development tool suite offers a uniform procedure, common interface, and automated tools with several adaptors designed for scalability and availability to the current software library. The suite supports code storage, traceability metrics, reporting, development, testing, integration, production, and trouble-shooting until final decommissioning of the software package.

The suite fits into the ITIL v3 framework (Service Operation) on the grounds that it:

  • Was found to be superior to other tools for Requirements Management.
  • Uses current SDLC/ALM best practices for software development and maintenance.
  • Provides clear guidance with its process methodology.
  • Provides direction for policies and procedures used by engineering review boards and other integrators that will support the organization.
  • Makes available adaptors that allow it to exchange information with other tools already being used in the IT environment and enhances their ROI.
  • Has Omnibus Integration Bus technology that allows multi-tool integration in bus architecture.
Our customer viewed purchasing the Kovair tool as a cost-effective solution for addressing requirements for an effective and efficient Software Development Life Cycle tool and to meet the mission needs of their IT department.

Kovair Application Platform Large California State Government Agency

Introduction

A large Agency of the State of California’s mission is to procure, manage and deliver technology systems that support the delivery of health and human services to Californians. The Agency was facing challenges in tracking and managing the deliverables from various technology vendors as part of their project management responsibilities. They decided to develop a Vendor and Deliverables Management solution using Kovair’s platform capability. Just by using Kovair’s drag and drop configuration capabilities they created an effective and sophisticated solution which addressed all of their challenges and pain points in this area.

Challenges

In Agency’s own words: “In 2005, the Agency was established to manage a portfolio of large, complex health and human services information technology projects. It provides project management, oversight, procurement and support services for a multi-billion dollar portfolio of high criticality projects. In this capacity, the Agency coordinates communication, collaboration and decision making among project stakeholders and program-side sponsors of the projects. It manages the procurement, contract negotiations and contract management aspects of the acquisition of technology systems and services. After the procurement phase, the Agency oversees the design, development, governance and implementation of IT systems which serve health and human services programs.”

As a project management organization the Agency deals with technology vendors and manages hundreds of deliverables in a timely fashion. Without a proper management tool the Agency was facing the following challenges:

  • Tracking the status of each deliverable
  • Implementing and following a process for review and approval of each deliverable consistently
  • Responding to vendors’ claims in the context of a deliverable with traceable evidence
  • Acting on various tasks related to deliverables without a proper “Alert System”
  • Managing who is doing what in the context of each deliverable

Kovair ALM Solution

Kovair Application Lifecycle Management Solution provides a rich and configurable, global platform for implementing Software Development Life Cycle (SDLC) process, collaborating on the entire development cycle and tracing implementations back to original requirements. It ensures that all the stakeholders are working on the same source of information, no matter where they are located, and that there are no last minute surprises.

The main features of Kovair ALM are:

  • 100% Web based for global access without any client side software.
  • Single data repository catering to all the modules of ALM – Requirements, System Architecture, Design Elements, Tests, Defects and Change Requests
  • Fully configurable by the users through simple mouse clicks without the need of coding
  • Built-in Workflow Process and Policy Engines for reviews and escalations.
  • Document Management and Attachment capabilities for collaborative review and approval of documents.
  • Import facility to facilitate importing artifacts from Microsoft Word documents or Excel spreadsheets.
  • Support for creation of comprehensive real-time Word reports.
  • Excellent Reporting capabilities with Dashboards, Word, Excel and Crystal Reports.
  • SOA based Enterprise Service Bus – the Kovair Omnibus – allowing integration with any best-of-breed third party tool.

The Solution by Kovair

The Agency had a choice of developing a custom application or buying a commercial off the shelf software (COTS) to address the challenges they were facing in the area of vendor management. However they were already using Kovair for Requirements Management within their group and they were familiar with capabilities of Kovair especially in the area of Process Workflow management. They decided to investigate the possibility of configuring a solution using the application platform capabilities of Kovair. While configuring these custom solutions, they used a wide range of simple to advanced functionalities of Kovair. Though perfected over time, the first version was created within a four day period which included training and handholding of the end users. It was configured completely by a group of end users representing different stakeholder groups. No IT resource was used for creating this solution as Kovair does not need any coding, scripting, database knowledge or web programming.

    Solution Highlights:
  • Configuration of Entities, Fields and their Relations
  • Customization Views, Filters, and Reports
  • Automation of Process
  • Automation of Policies

Conclusion

With the success of the Vendor and Deliverable Management solution using Kovair platform, the Agency is looking at other related business areas which can be implemented and automated using Kovair platform. Other groups within the Agency are also interested in implementing Kovair for their business application needs after learning about the Vendor and Deliverable Management solution. The Agency is also investigating the chance of integrating their solution with some of the development tools their vendors use including Caliber RM for Requirements Management. Kovair’s Omnibus integration technology allows an Enterprise Service Bus (ESB) based integration with various third party vendor tools as well as organization’s own internal applications.

Requirements Management Case Study for Honeywell

Introduction

Honeywell Technology Solutions Lab (HTSL) is an integral research, development and engineering arm of Honeywell. It provides value to Honeywell’s businesses and customers through technology, product and business solutions that meet global standards of quality, innovation and lifetime performance. Employing diverse engineering skills, along with program management, quality assurance, systems engineering, technology and market analytics, HTSL provides business oriented total solutions to Honeywell’s businesses in the areas of Aerospace, Automation and Control Solutions, Specialty Materials and Transportation Systems. HTSL has its headquarters in Bangalore and centers in Shanghai, Beijing, Brno, Hyderabad, and Madurai. It is one of the larger R&D outfits established by multi‐national corporations in India. HTSL is a SEI CMMI Level 5 company, and has also attained PCMM Level 5 maturity.

Business Scenario

At HTSL, the various groups, such as Requirement Writers, Development, QA and Project Management teams were working independently in separate silos and it was difficult to track the current status of the implementation of the requirements. Hence, a system was required wherein one could see the details of the requirements and their relationships with other artifacts. HTSL required an application that could be used by the groups to manage the requirements, test cases, design elements, and defects. The Requirement Writers would create the requirements. These requirements would then be reviewed approved by peers and Customers. Once approved, the Development Team would implement these requirements. The development builds would then be checked into Subversion or ClearCase. The file contents of the SVN/CC files would be made available on demand through federation architecture. The QA team would generate the test cases based on the requirements. Once the test cases are executed, the defects generated would flow into JIRA.

Challenges

The major challenge for HTSL was managing requirements. Requirements, if not managed correctly can lead to high‐level of rework throughout the project lifecycle, and team‐members also get tired of redoing the work because of requirements getting changed frequently. Besides, there is always a “question mark” on whether the product meets the approved requirements.

Solution

Kovair Application Lifecycle Management Solution provides a rich and configurable, global platform for implementing Software Development Life Cycle (SDLC) process, collaborating on the entire development cycle and tracing implementations back to original requirements. Kovair Application Lifecycle Management Solution ensures that all the stake holders and team members are working on the same work area, no matter where they are located, and that there are no costly last minute surprises. As a result, it is rated as a top quality application that matches Honeywell’s requirements and complies with their internal and external Requirements Management.

Kovair Application Lifecycle Management Solution was fully custom configured (codeless mouse‐click configurations) to meet Honeywell’s requirements, which included domain and safety specific challenges. The final Application Lifecycle Management Solution implemented at Honeywell consisted of the following entities or objects:

  • Successful completion of a customized and complex use case scenario.
  • Projects
  • Requirements
  • Design Elements
  • Test Designs
  • Test Sets
  • Test Cases
  • Test Steps
  • Test Runs
  • Defects

Conclusion

Honeywell has achieved all their goals of Requirements Management for the REM and HTS projects by implementing Kovair Application Lifecycle Management Solution – the ALM in their organization, and are very pleased with the outcome.

Requirements Management Case Study at Medha Servo Drives

Introduction

Medha Servo Drives Pvt. Ltd., founded in 1984, is focused on rail transportation. Since inception, Medha has used Research and Development as a tool for success and today they are proud to be known for their product range, domain knowledge, design expertise, quality and manufacturing capabilities. Medha have designed and manufactured various world-class high-tech electronics products for application on locomotives, coaches, railway stations and yards. They specialize in designing and engineering their products to withstand shock and vibration, wide temperature variations, and electrical disturbances that are typical of harsh locomotive environment. Their strength lies in designing, customizing and integrating systems that involve multiple functional domains such as control electronics, power electronics, fail safety and mechanical construction.

Challenges

Medha’s product specialization covers Control Electronics, Power Electronics and Signaling. The requirements of these domains are very complex and safety critical. There are verification and validation processes at each stage of designing and manufacturing activities. Medha’s core strength and competency is in,

  • Embedded control for real-time applications
  • Mission critical and safety critical applications
  • Power conversion Electronics
  • Packaging and Ruggedisation for Railway Environment
  • Unmatched Diesel Locomotive knowledge in India
  • End–to–end Solutions: Product conception, Design & Development, Engineering, Manufacturing and After sale service

For achieving above strength and competencies Medha have faced challenges in following process areas.

Kovair Application Lifecycle Management Solution

Kovair Application Lifecycle Management Solution provides a rich and configurable, global platform for implementing Software Development Lifecycle process, collaborating on the entire development cycle and tracing implementations back to original requirements. Kovair Application Lifecycle Management Solution ensures that all stake-holders and team-members are working from the same playbook, no matter where they are located, and that there are no costly last minute surprises. The result is a top-quality application that matches what Medha has asked for and complies with their internal and external-Requirement-Management. The main features of Kovair Application Lifecycle Management Solution are:

  • 100% Web based for global access without any client side software.
  • Multiple ALM Solutions (Requirements, System Architecture, Design Elements, Tests, Defects and Change Requests) in a single data repository.
  • Achieve Change management with multi-level traceability
  • Built in Workflow Process and Policy Engines for reviews and escalations.
  • Document attachment capabilities for a global review and approval of documents.
  • Microsoft Word Import Add-on helped in importing requirements from Microsoft Word document
  • Microsoft Word Report Add-on helped in creating comprehensive real-time word reports such as SRS, SAD etc.
  • Excellent Reporting capabilities with Dashboards, Word, Excel and Crystal reports.
  • SOA based Enterprise Service Bus “Omnibus” integrations with any best-of-breed third party tools for Integrated ALM Solutions.

Solution implemented at Medha

Entities Defined for Medha’s Application Lifecycle Management Solution Kovair Application Lifecycle Management Solution was fully custom configured (codeless mouse click configurations) to meet Medha requirements, which included domain and safety specific challenges. The final Application Lifecycle Management Solution implemented at Medha consisted of the following entities or objects:

  • Products
  • Projects
  • System Requirements
  • System Architecture Requirements
  • Requirements
  • Design Elements
  • Test Cases
  • Defects
  • Change Requests

Conclusion

Medha has achieved all their goals of Requirements and Change Management control mechanisms for very high reliability Railway Systems for electronic hardware, embedded software and mechanical systems by implementing the Kovair Application Lifecycle Management Solution in their organization and are very happy with the outcome. They have made a presentation of their positive experience at a recent customer seminar organized by Kovair at Hyderabad, India that led to the creation of this case study!

DSA Doubles Output Using Kovair

Introduction

The Division of the State Architect (DSA) acts as California’s policy leader for building design and construction, and provides design and construction oversight for K-12 schools and community colleges. DSA has offices in Los Angeles, Oakland, Sacramento, and San Diego.

DSA also develops and maintains the accessibility standards and codes utilized in public and private buildings throughout California

DSA incorporates the offices of the independent State Historical Building Safety Board, caretaker of California’s State Historical Building Code.

Challenges

One of DSA’s primary tasks is to ensure construction of safe schools in California. DSA performs this task through code development, plan review, construction oversight and other DSA functions and programs. During code development, plan review and construction oversight, issues are raised by stake-holders internal and external to DSA. The issues had to be investigated and resolved by pouring over an archive of paper forms, meeting minutes and holding time-consuming meetings. Needless to say, the process was time consuming and resource intensive.

The current fiscal crisis in California has placed the State in a position where it is forced to reduce headcount and cut budgets drastically. This has created a serious challenge for DSA employees, viz. they need to produce more with a lot less resource.

Kovair Solution

Any solution would have to save time and provide instant access to a central electronic warehouse. It also had to provide a way to enable participants to collaborate online with others, and then to store this communication in a contextual manner for later reference. The system needed to have an automated process for Issue resolution. Lastly, the system needed to be robust and provide maximum uptime. Kovair Change Management fit these criteria and was configured to provide the following:

  • A central electronic knowledgebase that is searchable by any criteria
  • A repository of known Issues and their solutions
  • Enable participants to meet online and communicate with each other via contextual threaded discussions
  • Automate processes for Issue resolution
  • Automatic email notification alerts
  • Generate tasks for participants based on their roles in the Issue resolution process
  • A rich set of metrics to measure Issue resolution efficiency
  • Generate an Audit trail for any compliance needs

Conclusion

Kovair provides an Internet ready, electronic, searchable archive that is accessible anywhere in the organization. Participants in the issue resolution process, do not need to meet at any given place or time to discuss issues and provide resolution. Kovair makes this meeting area available 24 x 7. Automated workflow and task assignment ensure that the process includes all key participants and that assignments are completed in time. DSA has doubled its output by using Kovair and is able to handle any additional workload.

DSA has doubled its output by using Kovair and is able to handle any additional workload.

In this video you will learn how to convert rich text data in HP Quality Center into Confluence wiki in Atlasian JIRA and vice versa . To give your feedback or to ask questions, leave a comment below.

 Video Summary

This video explains how rich text data in HP QC gets converted into Confluence Wiki format in JIRA. Kovair Omnibus enables rich text transformation between JIRA and QC. JIRA implements Confluence Wiki Markup to support rich text whereas QC supports basic HTML Markup for the same. In this tailor made solution basic HTML rich text features such as bold, underline, italic, colored text and HTML table are interconverted.

Kovair Process Automation State Based Task Based Processes

Introduction

Kovair ALM is a Software Development Lifecycle Process Management system. Every organization follows processes which are appropriate for a project, and incorporate the culture of the group and other variables. Kovair ALM helps organizations implement processes whether it is a simple State-based one or something that is much more advanced (viz. RUP, Extreme Programming etc). Kovair’s visual Process Designer makes it easy to visualize, design and implement development processes of any complexity; be it for a Project, Release, Module, Requirement or Issue. In this whitepaper, we will briefly describe how Kovair supports and automates State-based processes. We will also describe in detail Kovair’s powerful Process Automation system based on Tasks. This Task-based process can be used to automate any development process, particularly those where State-based processes fall short.

State-based Process

A State-based Process depends on two variables for each artifact (a Requirement or an Issue) – a ‘State’ and an ‘Owner’. By changing the State from one value to another the artifact moves along in the Process. As it changes the State often it is assigned to a different person, the “Owner”, who will be responsible for that Item at that State. A simple example of an Issue Process is shown below.

Kovair process automation

Here, the different Status values are SUBMIT, REVIEW, FIX, TEST and CLOSE. The users are Ann Manager, John Developer and Mary Tester. This is the way it works: When an Issue is created the default State is ‘Review’ and it is assigned to Ann Manager as owner. Once Ann Manager has reviewed the Issue she can decide whether it is really an Issue, in that case she changes the Status to ‘Fix’ and Owner to ‘John Developer’. John Developer may get an email notification that an Issue has been assigned to him. After he fixes the Issue he changes the Status to ‘Test’ and The Owner to Mary Tester. After testing, if Mary Tester finds it is fixed, she can change the Status to ‘Closed’, and the Issue is resolved. Otherwise, she can change the Status to ‘Fix’ again and assign IT back to ‘John Developer’.

From this simple Process the following characteristics of a State-based Process can be seen:

  • For any State there can be exactly one Owner
  • At any State, the Owner needs to know what are the next possible States and who their respective Owners are
  • It is a manual process whose success depends on the discipline and memory of each Owner at each State. If Ann changes the Status to ‘Fix’ and mistakenly sends it to Mary Tester, the Process breaks down or at best needs someone to reroute it to the right person

For the above reason, a State-based manual Process can be used ONLY for small teams that are located in one place and where everyone knows exactly what the others are doing. Kovair not only supports State-based Processes, but automates them too. By automating a State-based Process, Kovair can make it error-proof and applicable to bigger teams and more complex processes. Users can implement State-based Processes for Projects, Releases, Modules, Requirements, and Issues.

Kovair Policy Engine

In the Policy Engine the Administrator can define different Rules for automating a process. Each Rule has a Condition and an Action. A Condition can have multiple clauses as well as Actions.

EXAMPLE:

Condition: ‘If an Issue is submitted’ and ‘Issue has a high priority’.

Action: ‘Set Status to Review’ and ‘Set Owner to Ann manager’ and ‘Send Notification to Ann Manager’.

Similarly there can be another Policy with

Condition: ‘If Status is changed to Fix’

Action: ‘Set Owner to John Developer’ and ‘Send Notification to John Developer’.

In this case, Ann just needs to change the Status to Fix and need not know who the person responsible for fixing this Issue is. In fact, the last Policy can be made even more flexible. Say, there are two developers John and Bob. All Issues which belong to the ‘Database’ module are fixed by Bob and all other Issues are fixed by John. To automate such a rule, a Kovair Policy can be defined as below:

Policy #1:
Condition: ‘If Issue belongs to Database Module’ and ‘If Issue Status is changed From Review to Fix’
Action: ‘Set Owner to Bob Developer’ and ‘Send Notification to Bob Developer’

Policy #2:
Condition: ‘If Issue does not belong to Database’ and ‘If Issue Status is changed From Review to Fix’
Action: ‘Set Owner to John Developer’ and ‘Send Notification to John Developer’

Using Kovair Policy Engine one can create a flexible State-based Process and automate it. However, State-based Processes still have their limitations. For this and other reasons, Kovair has developed a powerful Process: ‘Task-based Process Engine’.

Limitations of State Based Process

  • A State-based Process does not allow multiple owners at a State. In real life, processes often need more than one owner at a single State. A typical example is: ‘Review a Requirement’ may be assigned to multiple persons, or, in Extreme Programming, each Develop/ Test state is assigned to a pair of developers.
  • The current Owner always needs to know what are the different next States available and has to choose them manually based on some policy. For a linear process this may seem simple, but for a more complex process this may become a burden on users as they will need to memorize these policies. For example for a process the policy may be ‘If the Issue is a Change Request and the priority is High and belongs to the Database Module change the Status to Database Review’ else ‘If the Issue is a Defect and belongs to the UI Module change the Status to Design’ etc. Since the Status remains the trigger by which the Process actually moves, users need to understand the complete Process in terms of legal Status changes. This is often the weakest link in a State-based Process and the primary cause of failure.
  • However, Kovair Policy Engine ELIMINATES the need to memorize by having the System memorizes, and automates the process. Owners of a State need not know what the next State needs to be.
  • There is no inherent way to record the progression of the Process and no way to measure a State within a State. For example, John Developer has no way to communicate that he has started fixing the Issue and he is in the ‘Work In Progress’ State within the Fix Status.
  • The only way to communicate with the Owner is by email notification which is typically outside the control of a Process Management system.

Introduction to Kovair Task-based Process

Kovair has developed a Task-based Process Engine to address the limitations of State-based Processes and especially to make a Process successful in a distributed environment. Unlike a State-based Process, there can be multiple assignees for an Artifact (Requirement or Issue) at any point of time and each assignee gets a Task with an Activity.

EXAMPLE:
In a Requirement Process, a Use Case may be worked on simultaneously by the QA Engineer on a ‘Test case design’, by the Architect on a ‘System design’ as well as by the Technical Writer on ‘Documentation’.

All these activities will be going on in parallel. Each of these assignees gets a Task in their Home page instructing them to do the particular activity. Once the Task is complete the user just closes the Task. At this juncture, the Kovair Process will automatically generate the next Task(s) for the appropriate persons (based on the defined Process). It is not necessary for any of the participants to know neither what the next steps in the Process are nor whom to assign it to next. This is extremely useful in a larger team especially when they are distributed in multiple locations.
Kovair allows not just one process but five different types of processes running simultaneously at different levels:

  • Project level Process – Exactly one instance running for the Project
  • Release level Process – Multiple Instances running for each Release
  • Module level Process – Multiple Instances running for each Module
  • Issue Process – Multiple Instances running for each Issue
  • Requirement Process – Multiple Instances running for each Requirement

Following are the key elements in Kovair Task based Process:

1. Roles

The main players in a Kovair ALM process are called Roles. Examples of Roles are: ‘Project Manager’, ‘Developer’, ‘QA Tester’, ‘Customer’, ‘Tech Lead’, ‘Product Manager’ ‘Sponsor’… In a Process, the same person (Kovair User) may play multiple Roles, e.g. Bob is a Developer for the Database Module but a Tester in UI module.

Similarly, multiple people may play the same role e.g. Bob and Mary both are Developers for the Database and UI modules. In Kovair, the determination as to who is the Developer is automatic and based on whether the Issue belongs to the Database or to the UI module.
Assigning multiple persons to a single Role is another flexible way to model a real-life process. There are a few different scenarios where this feature comes in very handy.

EXAMPLE: XP Pair Programming
In Extreme Programming (XP) one of the more interesting components is pair-programming where two developers play the roles of Developer and Tester interchangeably for a single development task. They both are responsible for completing the task. Kovair’s ‘One Task for All’ multiple-role assignment policy allows multiple users to get individual tasks which all refer to the same task and any one can close this task. Using this feature, the pair of developers (in XP) get their individual Tasks and any of them can close it when completed.


EXAMPLE: Load Balancing by FIFO (First In, First Out) assignment
In many organizations each individual resource from a pool accepts one task at a time as they arrive in a stream. The typical example is a pool of support engineers fielding support-related tasks or a pool of developers fixing bugs as they arrive from the QA cycle. Kovair’s ‘Queued’ Tasks allow the system to generate multiple copies of the same Task for all the pool members and when any one of them accepts the Task, all other copies are removed from the other pool members.

EXAMPLE: Independent Review by multiple persons
This is a typical scenario when a group of persons are asked to do independent tasks of the same nature – say reviewing a document and posting individual comments. In Kovair, a quick way is to create a Role called ‘Reviewers’ and assign all the reviewers to that role. Based on the ‘Individual Task’ policy, Kovair creates independent Tasks for all the assignees and they can close their Tasks independent of each other. Moreover, the process designer can specify a policy of how and when the process moves to the next step, say, when 80% of the individual tasks (quorum) are completed or alternatively, when exactly 5 of them are completed.

In the Sample Schematic Process the Human Figures designate the Roles. Please note that there are ‘Green’ Roles and the ‘Brown’ Roles. The difference between the Green and Brown are: the Brown Role is a Hard Role as defined by YOU. On the other hand, a Green Role is a System-defined Role as anyone can play this Role. For example, in the sample schematic a ‘Requirement Proposer’ can be anyone and it is automatically assigned to the person whoever has created the new Requirement. If you wish to use the same Proposer in your Process uses the Green Role (and Kovair will know who the person is playing that Role for the particular Requirement). You can have as many Roles as your process demands with whatever names you wish.

2. Steps

Steps help break up a long complex process into modular elements with lesser complexity and duration. It also serves the purpose of high-level description of your process. For example, your Issue Resolution process may have the Steps: ‘Review’, ‘Development’ and ‘Test’. At any point of time a Requirement or an Issue can belong to exactly one Step. Steps allow you to answer the questions like ‘How many Issues are in the Development Step?’ or ‘What percentage of Requirements are in Review Step?’ You can have as many Steps as your process demands with whatever names you wish. In the Sample Schematic Process, the large Gray rectangles designate the Steps.

3. Activities

The atomic units in a Process are called Activities. Activities can be nested within a Step (and can be performed by a Role). Examples of an Activity are: ‘Review’, ‘Implement’, ‘Fix’, ‘Test’. In a Step, the Activities can be sequential or parallel and connected to each other by a Connection. As part of the Process execution, when Kovair comes to an Activity, it creates a Task for the user who is assigned to the particular Role. You can have as many Activities of your choice in each step. In the Sample Schematic Process the small Light Gray rectangles with line attached designate the Activities.

4. Join Nodes

In a Process, often multiple parallel branches merge together in order to go forward. The node at which the connectors merge is called a Join Node. It is also referred to as a ‘Merge Node’, ‘Synch Node’ or ‘Rendezvous Node’. In the Join Node it is possible to define a Forwarding Policy which tells the Process when to move forward. Kovair allows two types of Forwarding Policies – Count or Percentage based.

EXAMPLE:
If there are 10 different paths coming to a Join Node from 10 Reviewers of a particular type of Requirement, the Process Designer can say go forward only when Count is 10, which means wait till all the Reviewers complete their review task.
Alternatively he can also specify go forward when Percentage is 60, which means if at least 6 of the reviewers complete their tasks the process can move forward. The last policy is also called quorum-based policy.

5. Wait Nodes

Kovair ALM allows five different types of processes to run simultaneously. They are: Project-level Process, Release level Process, Module-level Process, Issue Process, and Requirement Process. Kovair ALM also allows synchronization between these processes to model real-life process requirements. An example of this: The interdependencies that exist between a Release (or, for that matter a Project) and all the Requirements & Issues which are planned for that Release. An organization may have a Release process which says, ‘unless all the individual Issues are Fixed/ Unit Tested’ AND ‘all the individual Requirements are developed/ Unit Tested’ we CANNOT go into an ‘Integration Testing’ step of the Release process. Kovair ALM allows the Release Process to have a Wait Node which will wait for all the relevant Requirements and Issues to satisfy certain criteria (in this case, pass their own ‘Unit Tested’ step). It will continuously check for this criterion to be satisfied and ONLY when it does will the Release move to the ‘Integration Testing’ step by creating a task for the appropriate role, say for the ‘Integration Tester’. It is important to note here that it is not necessary to have the individual Requirements and Issue processes to be in place to utilize this handy feature. Even when Requirements & Issues follow a manual, State-based Process (by manually changing a Status field) the Release process can still utilize this synchronization method.

6. Delay Node

A Delay Node allows a Process to pause for a predetermined amount of time (in Hours, Days, Weeks…) or till a date before it proceeds to the next step. This is useful for a Process where certain steps can be traversed only after a particular date or a minimum time is to be given between two steps. It also works very well in escalating issues that are not dealt with on time.

7. Variables in a Process

To control the flow of a Process, any system or custom field of the entity (Requirement or Issue) as well as Project, Release or Module may be used. In addition, a Process may include Process Variables that have the limited scope of the Process only. Any of these variables may be used in the Step, Activities or in any of the other Node types.

8. Conditional Branching

Very few real-life Processes are simple, linear and sequential. Often, Processes follows alternative paths based on different criteria. Kovair ALM allows you to add Conditional Branching both between Steps (and between Activities in a Step). The condition can be simple or complex by using AND, OR, NOT and multiple conditional statements. Typically in one or more Activities before the Branching Condition one or more Variables are set by the Roles during the execution of the corresponding Tasks. And the Conditions in the Branching are expressed in terms of those variables. In the Sample Schematic Process, the yellow diamond shows the Conditional Branching. The variables used in the Conditional Branching are shown in the Activities (with their possible values in italics). You can have two or more branches out of a Conditional Branch based on different criteria.

9. Rules on Entry and Exit

To make the Processes even more flexible and powerful, Kovair ALM platform has provision to define rules consisting of Condition and Action for entry and exit of every node. The rule definition is similar to the Policy Engine described earlier in this whitepaper. A typical example of this feature is: Notify the Project Manager at Exit of every step in the Release Process (so that he knows exactly what is happening for a Release).

10. Automatic Layout

One of the most useful features of the Process Designer is its ability to automatically do the layout of nodes. This smart tool can be used to focus on selected items as well as on the complete drawing. Rarely does one need to reposition nodes after the automatic layout has been done. This is a life-saver especially when designing large complex processes.

11. Online Documentation

Another useful feature of the Process Designer is the documentation of a Process along with the functional design. It is not necessary to create a separate MS Visio like drawing to document a complex process. To aid in the documentation, Kovair ALM provides tools like Text Label and URL connected to any node or connector (Static Text and Multi Row/Column Table), thereby generating documentation on the fly.

Kovair process automation

Fig: Schematic of Sample Requirement Lifecycle Process

Kovair ALM Integration with Perforce SCM

Introduction

SCM tool is one of the most widely used and indispensable tools in a software development organization of any size. However, for a complete Application Lifecycle Management (ALM), SCM is just one of many such tools critical for success. Kovair Global Lifecycle offers a number of such critical built-in ALM applications including Requirements Management, Test Management, Change Management, Issues Management, and Release Management. Integration of a SCM tool with Kovair Global Lifecycle therefore provides an unprecedented ecosystem for a development organization. Perforce is one of the leading SCM tools known for its performance and flexibility. This paper describes the details of the integration between Perforce and Kovair and the benefits the Perforce users and the whole development group get out of this integration. The users of other SCM tools can expect a similar set of benefits from the integration of the particular SCM tool with Kovair Global Lifecycle. Kovair has created the Perforce adapter using its industry leading Omnibus Integration Bus technology. Omnibus ensures a vendor neutral ALM Platform. Significant features of Kovair Omnibus Technology are – Bus Architecture, Web Service standards (using SOAP protocol), and tool–specific API. So, any third party tool can be integrated with Kovair Global Lifecycle, by creating an adapter.

Kovair Integration with Perforce

The integration has been achieved by creating an Omnibus Adapter specific to Perforce SCM. The adapter maintains two way communications of data between Kovair Global Lifecycle and Perforce SCM. The adapter is a lightweight interface expositing the internal data schema of Perforce. There is no hardcoded business logic in the adapter. This makes the same adapter highly adaptable to various business needs for different organizations. The business rules are defined using the Kovair Service Flow user interface and does not need any coding. The beauty of separating out the data layer (adapter) and the business rule layer (Service Flow) is that the end users e.g. business analysts or the development managers can define and redefine business rules without changing the adapter.

The business rules for the transmission of data across the tools are defined by the Service Flow. It is the conditional logic of how tools will behave on real-time events. Service Flows are fully customizable, according to business needs, and it does not require writing a single line of code. As and when an event matches with a Service Flow trigger, data gets replicated from Kovair to Perforce or vice versa. Kovair’s Omnibus Integration technology can be used with synchronization or two-way replication between Kovair and Perforce SCM. For example, by synchronization the Changelists in Perforce can be synchronized with the Changelists in Kovair – which means a Changelist added or edited in Kovair is replicate in Perforce SCM and vice versa. However, for all items, synchronization is not desirable, especially if the data content is too big in size. Hence, for the source files in Perforce SCM, a different strategy is used. Only the information about the files and not the file content is replicated in Kovair. When the content is needed Omnibus requests Perforce to get the actual content of the particular file on-demand. This method allows the actual data to remain in Perforce SCM’s repository and fetched only when needed. This method is called Federation.

Role in IT Management Practices

Involvement of many tools from different vendors in operations and services is a common scenario of today’s Software Development environment. As a result, demand for an integrated framework is growing. Kovair integration with Perforce SCM is an aid for development management practices for Configuration Management, Release Management, and Test Management. It is a framework that can accommodate multiple tools, and synchronize them with different ALM activities.

Configuration Management

For the Configuration Manager it is often a critical task to trace out ‘right’ source codes for a Requirement, Change Request or a Defect. With the integrated framework of Kovair Global Lifecycle, and Perforce SCM, it becomes easy to track source codes for each item. The Managers do not need to switch between the tools. Using the traceability feature, Configuration Manager can easily identify appropriate source codes, linked with Requirements/Change Requests, which are considered for a Configuration. From Kovair Global Lifecycle, they can view a complete history of source codes, and verify the changes made by Developers. The Configuration Manager can answer the question very easily “what source code files are changed by implementing/ fixing this requirement/ change request/ bug?”

Release Management

Organizing a Release Package or a Build requires detail identifications of source codes. Release Managers can find Kovair’s Traceability feature useful for building a Release Package. For each Requirement/Change Request, linked source codes get federated in Kovair from Perforce. The Release manager can answer “What requirement/ change request/ bug are implemented/ fixed in this Release?”

Test Management

The integration of Kovair Global Lifecycle and Perforce SCM has significant value in Software Test Management. Modifications in source codes are done during ‘defect tracking and resolution’ stage. The integrated platform ensures that Developers can easily trace the appropriate source codes for code level modifications, and Test Manager can verify that a ‘right’ source code is modified for a defect. The QA Manager can also answer the question “Do we have test cases to test these source codes and if so what are the status of these tests so far?”

Value Additions in Business Process

Strict Process Enforcement

Manual enforcement of a process and disrupted workflow across the tools pose significant challenges in multi-tool development environment. The integration of Kovair with Perforce SCM is able to enforce strict process in application development using Kovair’s Omniprocess Technology. The integration ensures Perforce items (Job, Changelist, and File) to get replicated automatically in Kovair, and Kovair items (Requirements, Change Request, Defect) in Perforce. In addition, cross-tool synchronization of events can be implemented through Kovair’s built-in Process Engine. By virtue of Kovair’s Omniprocess Technology, ‘Creating a Job/Changelist’ or ‘Modifying Source Code’ in Perforce can be synchronized with events/user activities of Kovair.

Quality Improvement

The quality of development process gets affected due to several factors including inefficient Issue/Defect Resolution approach, or inappropriate source code in Release Package. Selection of ‘right’ source codes for the selected Requirements and Issues is quite significant in this regard. In Perforce SCM, it is hard to trace appropriate source code for an Issue or Requirement manually – unless there are automated ways for source code to trace back to an Issue or a Requirement. Kovair’s inbuilt Traceability feature is an aid for identifying the ‘right’ source code for an Issue or Requirement. It ensures accuracy in source code selection, and reduces time and human effort of implementation and release processes.

Total Visibility

The integration of Kovair and Perforce ensures cross-tool replication of data in real-time. The replicated data get visible through Kovair’s common interface from different geographical locations. The replicated items of Perforce (Changelist and Job) can be used with Kovair items (Requirements, Change Request, and Issue) to generate graphical and tabular reports.

Complete Traceability

Forward and backward Traceability is an effective feature of Kovair Global Lifecycle that provides total visibility of development lifecycle at any point of time. From an Issue/Defect, using the backward traceability, linked Requirement can be identified. Similarly, by virtue of forward traceability source codes (federated from Perforce) link with an Issue/Defect can be traced.