Tuesday, December 21, 2010

Gain Greater Insight with Integrated Application Lifecycle Management


Lack of visibility into day-to-day activities in application development is a big problem for all stakeholders. Business Analysts, Architects, Developers, Testers and Managers – all work in a very isolated manner using different tools and have limited information about the overall Application Lifecycle Management development activities and status.

Business Analysts don’t get answers to their questions
  • “Are there test cases covering the performance aspect of this customer requirement?”
  • “Which customer requirements are designed, which ones coded and which are tested by now?”
Developers struggle to get their questions answered –
  • “What was the detail customer discussion and business perspective for this functional requirement that I am developing?”
  • “How many test cases failed for my code?”
  • “How do I find which components are using this part of the code that I need to change to implement this new requirement?”
  • “Which other requirements can reuse my piece of code?”
  • “Can I see how similar requirements were developed in the past?”
  • “Which other requirements management tool can be used to implement this new requirement?”

Testers find it difficult to get answers for their questions –
  • “How do I know which other parts of the application need retesting when I am testing the fix for a bug?”
  • “Is somebody working on fixing this bug and what is the current status? Is this recreated by the developer?”

Project Managers and Executives have limited visibility into the progress and quality of development projects. Whatever visibility they have is typically gleaned from subjective testimonials and is not based on any objective data.

“Are we on track to meet the delivery schedule? If not, what are the bottlenecks?”
 
“Are we doing enough reviews at every stage of the development? What are we finding?”

“What is the quality of the current release that we are working on? Which part is not stable yet? What corrective actions are needed?”
 
The information required to answer all the above questions are spread across disparate tools and locked in. All these tools need to be connected to unlock the hidden data and let the entire project stakeholders share the same pool of up-to-date real-time information. Connected ecosystem of tools allows every individual, team and organization to gain greater insight into the application development helping them to do their job much better in an informed way. Efficiency can only be achieved when the right people are on the right projects at the right time, doing the right things on the right items. This is impossible without a full visibility into projects, people, costs and items.

Read more about Integrated Application Lifecycle Management at wikipedia.  
Also read more about IT Service Management here.

Thursday, December 16, 2010

Enhance Customer Satisfaction and Improve Quality With Integrated Application Lifecycle Management


Enhance Customer Satisfaction
Integrated Application Lifecycle Management (ALM) breaks down the developer/customer barrier, enables rapid delivery of customer-driven value and results in better customer satisfaction.
  • Integration enables business stakeholders and developers to collaborate seamlessly with the customers around common shared artifacts. This provides the opportunity to understand customer needs and expectations better.
  • Best practice processes adopted throughout the lifecycle stages constantly ensure that all the development activities are aligned with the ultimate customer requirements. Customers get exactly what they have asked for.
  • Improved quality achieved through the integration helps to deliver a better product to the customer that works for their business to rely upon.
  • Customer gets real time updates on the application development progress and status because of the increased transparency and visibility into the lifecycle stages. Software quality and reliability are lifelines to customer loyalty.
  • Integration facilitates quick response to customer requests and requirements with the support of an end-to-end traceability of lifecycle artifacts across the stages and integrated change management process.
  • Integration with Customer Relationship Management (CRM) and HelpDesk tools provides complete transparency on the progress of customer cases to all lifecycle stakeholders including customer support managers, sales and the entire software development team. This helps organizations to be on top of customer issues. Customer will instantly know the status of issues and when the fixes will be deployed.

Improve Quality
Integrating the application development lifecycle tools has direct and indirect influences on the overall quality. It improves quality by reducing the number of defects due to miscommunication, catching inconsistencies between requirements, enabling efficient testing, and generally ensuring that the final application meets the needs and expectations of users. Quality is a result of effectiveness, efficiency and visibility.
  • Accomplishing tasks with quality outcome, often requires wider vision and extended accessibility to related information/knowledge base. In an IT environment, linked information from disparate tools needs to be exposed to right stakeholders at the right time – for them to come up with ‘Quality’, and this plays a big role behind the success of IT projects. With integration; architects, developers and testers have ready real-time access to the lifecycle artifacts from within their tool, and hence become more informed to do better design, coding and testing activities. All these result in better software quality.
  • Integration ensures code quality and performance throughout the lifecycle process. Quality of work is validated at every stage and defects are caught during the process, instead of at the end of it.
  • Enforce and automate some of the best practice quality verification processes like code analysis, unit testing, checking code coverage, continuous build verification, root cause analysis and more by integrating the relevant tools. Capture these detail level test results/defects to analyze and take smarter decisions to improve quality.
  • Strong analytics help anticipate problems before they arrive.

Better change management practices help to minimize quality issues arising out of
changes in requirements management, requirements management tools,  designs and code files. It is key to understand change dependencies and impacts to optimize quality.

Read more about Integrated Application Lifecycle Management  at wikipedia.  
Also read more about IT Service Management here.

Tuesday, December 14, 2010

Kovair Global Lifecycle


Implementation :

Kovair Global Lifecycle provides  several validation  checks, and  full  audit  trail,  as well  as automated  monitoring “policies”  that check values  to be within  specified norms of  validity. The policy engine will notify appropriate authorized personal on changes recorded in the system. Complete logging. All changes are logged for reporting.  Kovair  Global  Lifecycle  provides web-based  and  report-based interfaces  to  obtain  records  in  hum  readable  for  or inspection, review  and copying. The system also generates electronics form for the records through file based export of the data. Kovair Global Lifecycle allows users to have ready retrieval of the data at anytime through the application interface.  Protection of the data is managed by the Database and Database Administrator. Kovair  Global  Lifecycle employs  the strategy  of access groups to  limit  each  authorized  user' s  access  to  data  and functionality.

Kovair  Global  Lifecycle  maintains  a  rich  audit  trail  of  all events  performed  in the  system. The  system  will automatically  track  actions  that  involve  creating, modifying  or deleting  an electronic  record,  and will  capture  the  time-stamp, operator, and values changed. Subsequent changes to the records accumulate to the existing audit-trail and will not obscure the previously recorded information in any way.  This information is readily available to the agency through the Kovair Global Lifecycle user interface or through reports. Kovair Global Lifecycle allows the organization to create an  enforceable  and  repeatable  process,  through  it' s process engine, which  will  determine  the  sequence  of  steps  and events, as appropriate. Kovair Global Lifecycle employs the strategy of user names and passwords to authenticate and authorize users of the system. User names are tied to access groups within the system to limit access to data and functionality as desired.

Kovair Global Lifecycle application only accepts data from validated process components and services installed with the system. Kovair Global Lifecycle provides on-site training on the operation of the system to enable users to perform their assigned tasks within the system.  Kovair Global Lifecycle also provides embedded, context-sensitive help with the system to guide users. Written policies are established by each client organization. Kovair Global Lifecycle ' s access groups and audit trail  logs can  be  incorporated  into  those  policies  to  assist  with compliance.    
This section refers to each organization’s systems    administration areas.

(1)  Kovair Global Lifecycle provides installation, administration, configuration and end user documentation with the system deployment.  On-site and Web-based training is also provided to educate individuals on system operation and maintenance.
(2) Configuration changes made to Kovair Global Lifecycle post deployment are subject the change control procedures enforced by the client organization.  Kovair Global Lifecycle will  log  all changes  made  in  the  audit-trail  to  assist  with compliance.

Read more about Kovair Global Lifecycle at gantthead.com  
Also read more about Application lifecycle management  and IT Service Management here.

Thursday, December 9, 2010

The Kovair 6.0 Value Proposition for Tools Integrations


Introduction
Kovair, a technology leader in the Applications Lifecycle Management –ALM and IT Service Management – ITSM offers several solutions such a Requirements Management, Test Management, Issues Management Solutions and Change Management Solutions, Help Desk, Incidents and Problem Management. Kovair is known for its following four technology value propositions, no matter what the specific application or solution. 100% web based architecture that supports multiple major browsers with no client side software installation Drag and drop code less configurable entities that allow easy configurations for desired applications making it a very viable and flexible long term investment with very high ROI. An excellent Task based, built in Process or  Automated Work flow Tool or Engine which we call the ‘Omni process’ that allows process capabilities to be added to any application (and multiple ones in parallel).An Enterprise Service Bus or Integration Bus called the ‘Omnibus’ that is SOA architecture based. It facilitates integration of Kovair with any third party tool or software by building thin adapters that allow bi- directional data transfer between Kovair and the third party software and bring it into the single repository of Kovair for any technical, management or reporting reasons.With the above basics of Kovair succinctly outlined, let us focus in this particular paper on the value proposition of the Enterprise Integration Bus – the Omnibus.

The Omnibus Integrations
It is generally well known that in the entire product development life cycle, developers work in isolation or silos based on their functions, technology, geographic or plant locations. Another way of explaining this would be to say that the Requirements Management tools do not talk to Test Management tools and the test management tools do not talk to the Issues or Bug tracking tools. The same could be said about the IT Service Management side of the organization.

Kovair helps to resolve this issue in two dimensions. For multiple Kovair solutions, Kovair comes with a single data repository so that the data for Requirements, test, issues and other ALM entities resides in the same repository and it is therefore easy to get an integrated picture of various aspects of the development life cycle. However, this is not the case in real life as most organizations use the best of breed tools from multiple vendors which seldom have inter connected and data transferability unless point to point integrations are carried out. Even different tools from the same vendor are not typically connected with each other. So, this is where the second dimension of Kovair’s integration capability comes into use by way of the Omnibus technology.

To eliminate the need for point to point integrations – where integrating 5 different tools requires 10 total integrations, Kovair developed the Omnibus technology that is SOA based. In a bus or hub architecture for integrations, 5 integrations require only 5 adapters and thus bring considerable savings in both development and maintenance costs for upgrades for new versions of tools. The SOA technology based Omnibus is data base, technology, vendor and location agnostic. Thus, Kovair can be integrated with other tools that may be using Oracle or Linux data bases, or can be located anywhere as Kovair’s web based architecture facilitates remote communication and collaboration. In today’s multi locations as well as outsourced development environment, it is important that a Requirements Management tool based in Boston can communicate with a Test tool based in Bangalore. The Kovair Omnibus technology is very capable of delivering on this essential need.

The Advantages of the Omnibus Technology
The omnibus technology has a few unique advantages that are enumerated below.
Bus or Hub versus point to point integrations as discussed above bringing considerable savings in development and maintenance costs Web Services Standard or SOA architecture makes it open to any type of software from any vendor including home grown tools or data bases for integrations Kovair has developed a “Tools Class API” to make integrations with other tools relatively easy once the APIs for other tools are available. The data layer is separated from the business layer and as such no hard coding of business rules has to be carried out for the integrations. Business rules are configured for each application as desired by the user.The Omnibus integrations enhance the capabilities of other tools by way of introducing process capabilities that Kovair has built in to other tools that may not have a process engine.

Read more about Kovair Automated Workflow Tool  at cmcrossroads.com

Wednesday, December 8, 2010

INTEGRATION OF PERFORCE SOFTWARE CONFIGURATION MANAGEMENT SYSTEM (SCM) WITH KOVAIR GLOBAL LIFECYCLE


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 and their tools such as Requirements Management tools,Test Management tool, Issue Management tool. 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.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.

Kovair Integration with Perforce

The adapter is a lightweight interface expositing the internal data schema of Perforce. There is no hard coded 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 bus technology can be used with synchronization or two-way replication between Kovair and Perforce SCM. For example, by synchronization the Change lists in Perforce can be synchronized with the Change lists in Kovair - which means a Change list 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.

Read more about Software Configuration Management (SCM) at Wikkipedia.
Also read more about  IT Service Management here.

Monday, December 6, 2010

MULTI-TOOL INTEGRATION -An Integration bus technology


An Integration bus technology allows a multi-tool integration in bus architecture. It also offers a significant savings in integration effort and cost over ad-hoc point-to-point integrations since the number of distinct integration code pieces for integration bus is ‘n’ which is substantially less than n*(n-1)/2 for point-to-point integration for ‘n’ number of tools.
  • Integration Bus allows for a two way total synchronization between two tools for a particular Entity. This two way synchronization is necessary to keep all the information current in both tools.
  • Integration Bus enables integration between multiple tools managing the same type of items. For example a transparent synchronization among multiple Requirements Management tools will keep the particular users of each tool aware of what is happening in the other tools.
  • Integration Bus synchronizes not just the data but also relations between items Synchronization of data is just the starting point of any meaningful integration.  A bigger value is gained by synchronization of the relations among these data.
  • Integration Bus allows business rule to decide when and what to replicate across different tools. For example not all Requirements need to be replicated from the Requirements management tool to the Test management tools but only those which are approved.
  • Integration Bus enables federation of data in terms of getting the data from other repositories on-demand. It is not necessary or even desirable to have all data from all tools to be replicated in the other tools. An on-demand access of data allows minimization of the data replication and network traffic.

Read more about Integration bus technology at wikipedia.  
Also read more about IT Service Management here.

Friday, December 3, 2010

Integrated Application Lifecycle Management, - A case for ALM Middleware


Introduction
One of the most desirable aspects of software development process for the last decade has been Integrated Application Lifecycle Management-ALM. Integrated ALM today is also known as End-To-End ALM in some vendor literatures and websites. Fulfilling this promise by various vendors has been patchy at best. However, in the last 2 years, things are changing as new technologies are maturing in highly critical production systems, there by bringing some of the long overdue benefits of Integrated ALM to real development. Today,  if an organization is not thinking about integrated ALM, it is missing some compelling  benefits, which are discussed in a companion White paper from Kovair “10 Benefits  Of Integrated ALM Solutions”.

In this paper, we will discuss three widely used approaches provided by different vendors over time towards achieving Integrated ALM and the relative merits of these solutions. We will especially focus on a new integration technology - ALM Middle ware for achieving an Integrated ALM for a mixed vendor tools environment.

In a software development process, various tools are used both for managing the development process as well as for the actual creation and testing of software code.
Following is a list of such tools some of which are generic (e.g. Document Management) and some are very specific to software development (e.g. Debugger/ Profiler):

  • Ideation/ Idea Management Tool
  • Requirements Elicitation Tool
  • Requirements Management Tool
  • Design and Modeling Tool
  • IDE (Integrated Development environment)
  • Unit Test Tool
  • Project Management Tool
  • Document Management Tool
  • Build Tool
  • Configuration Management Tool
  • Test Management Tool
  • Test Automation Tool
  • Debugger/ Profiler
  • Issues Management Tools/ Change Management Tool
  • Help desk Tool
  • Time sheet Tool

These tools either generate or manage different objects necessary for managing the ALM process. The objects include Requirements for Requirements Management, Test cases for Test Management and Source files for Configuration Management. In this document we will refer to these objects as ALM Artifacts or Artifacts.

Since we are still in a nascent stage of Integrated ALM support  systems and competing vendors are trying to establish the concepts, the best way to define such concepts is to focus on the results of implementing such a system.

Read more about Integrated Application Lifecycle Management at wikipedia.  Also read more about IT Service Management here.