Showing posts with label Rational. Show all posts
Showing posts with label Rational. Show all posts

Saturday, July 9, 2011

JazzHub



JazzHub is a free, public, hosting hub for the open development of academic research and classroom projects. Currently it is in limited beta. To participate in the beta you can request a project creation code.

On JazzHub students and professors can plan projects, collaborate on source code, and track progress, all with the latest Jazz technology in Rational Team Concert.
  • Source code management
  • Work Item Tracking
  • Project and personal dashboards
  • Agile planning
  • Reporting
  • Web, Eclipse and Visual Studio interfaces 

Rational Team Concert (RTC) is also available FREE of charge for qualified open source projects, academic institutions, and research projects. Steps to help you get started are available here. You can also read about RSSOwl's adoption of RTC, this also includes a great video which illustrates how the developers can benefit from RTC.

You can learn more about JazzHub at Innovate 2011, Bangalore. If you're a student, you can also win free passes to Innovate by blogging or tweeting about rational products (use hashtag #innovateindia). 

Thursday, June 2, 2011

Mobile sessions at IBM Innovate

Attending Innovate 2011 ? Interested in mobile development ? If yes, then the following sessions might be of interest to you.

Mon, Jun 6, 2011
4:15 PM : ALM-1602A Bringing Collaborative Lifecycle Development to Mobile Software
8:00 PM : BOF-2303A How is the Need for Developing Mobile Applications Changing Development Efforts

Tue, Jun 7, 2011
1:45 PM : CS-1359B Agile Adoption for Android Mobile Project using IBM Rational Team Concert - Samsung SDS Agile Transition

Wed, Jun 8, 2011
11:15 AM : SE-2206A Mobile Application Development: Strategies for Accelerated Delivery and Deployment
1:45 PM : MAC-1756A Web 2.0 and Mobile Development Fast and Easy with IBM Rational Application Developer 8.0
3:00 PM : PPM-1300A Importance of Understanding User Needs in Mobile Development
3:00 PM : SIS-1609A Model-Driven Development for Mobile Applications

In addition there are also some demo pedestals in the Solution Center. 

Saturday, June 19, 2010

The Executive Dashboard 2010

This is the Executive Dashboard as presented at IBM Rational Innovate 2010. This looks to be quite a bit more sophisticated than last year.

Wednesday, January 27, 2010

Monday, January 25, 2010

Scripted Data sets in BIRT

Why/when do you need a Scripted data set in a BIRT report?
Existing tables in your database will not provide data in the way you need them in a report. You might have to query more than one table to get all the data, or you may want to do some computation which requires going through one table data more than once.

What scripting language can be used?
Javascript is the primary language to be used in BIRT. BIRT also uses the Mozilla Rhino JavaScript engine which provides excellent integration with Java, hence you can use Java libraries as well but with a Javascript like syntax.

How to do it?
- Create a global variable: declare the variable in the initialize event of the report
For example:
importPackage(Packages.java.util.*);
globalVarMap = new java.util.HashMap();
globalVarList = new java.util.ArrayList();

- Populate this variable with required data: Typically you would read a simple dataset and dump all the data in this global map with the primary key (or maybe some other value) of the table being the key of the hashmap. The necessary code goes in 'onFetch' event (method) of the dataset, and a table column is referred to as 'row["CUSTOMER_ID"]'. The onFetch event is called once per each table record, hence you get access to table data one record at a time.
For example:
var list = globalVarMap.get(row["CUSTOMER_ID"]);;
if(list == null) {
list = new java.util.ArrayList();
}

var data={};
data.customer_name = row["CUSTOMER_NAME"];
data.product_bought = row["PRODUCT_BOUGHT"];
data.price = row["PRICE"];

list.add(data);
globalVarMap.put(row["CUSTOMER_ID"], list);

Here the CUSTOMER_ID is not the primary key, and we are just sorting of various items bought by each customer.

- Create a scripted data set: The final step is to create a scripted data set with the required columns and use global variables like the one above to populate this data set. Since you have the necessary data in a bunch of global variables, you can do pretty much what you want. The necessary code goes in 'fetch' event (method) of the dataset.
if(customerCount < globalVarList.size()){
 var data = globalVarList.get(customerCount);

 row["CUSTOMER_ID"] = data.customer_id;
 row["CUSTOMER_NAME"] = data.customer_name;
 row["PRODUCT_ID"] =data.product_id;
 row["TOTAL_PURCHASE"] = data.total_purchase;
 row["QUARTER"] = data.quarter;
 row["COUNTRY"] = data.country;

 customerCount++;
 return true;
}

return false;

Here, we have the necessary data in a global list variable and we just have to populate the scripted data set. In the fetch method we return true to indicate that there is more data coming, and false to indicate that we are done.

Additional Info
BIRT/FAQ/Scripting
BIRT Java Reporting

Wednesday, January 20, 2010

Monitoring and Allocating Users Across Projects in Rational Team Concert

Most views and reports in Rational Team Concert (RTC) are project centric. They give information about a particular project, its members and their utilization and various other facades. So far so good. But what if you wanted to maximize your resource (user) utilization across projects from within RTC. Who should the project manager pick up to assign to a new task?

Few custom reports can be created to provide a resource centric view of RTC.

Resource Assignment
This report gives how various resources are assigned to various projects. Essentially this report gives the overall 'Load' (as defined in the User admin page of RTC) for all users across all projects.


Resource Utilization
This report gives you how the users are utilized across projects. It shows one value for a user by doing a weighted average, with the weights being the user assignment in percentage.

Resource Utilization for a user for one project = Work Assigned (Hrs) in the project/ Total time (Hrs) available for the project



Resource Utilization per User
This will give a breakdown of resource utilization of a particular user.
Task Card
Users can use this Task card to see all their workitems across all projects.

Discussion and Downloads
The detailed discussion on these is captured in an RTC workitem on Jazz.net. The report designs can also be downloaded from there.
Create a report to see user utilization across all projects in the repository (100997)

Note:
  • These reports also deal with massive amounts of data and hence can be a bit slow.
  • They also span across multiple project areas which can have different timelines, hence the reports may or may not suit your needs. If the timelines are aligned, then these reports should work without problems.
  • These have been tested with RTC 2.0.0.1

Wednesday, December 16, 2009

IBM Rational Insight - Various versions

List of different versions of Rational Insight and the supported product integrations the links to download pages

Rational Insight 1.0
(Released May 2009)
  • Rational Team Concert
  • Rational Quality Manager
  • Rational ClearCase
  • Rational Clearquest
  • Rational Test Manager
  • Rational RequisitePro
  • Microsoft Project
  • HP Quality Center* (Released Aug 2009)
Rational Insight 1.0.0.1 (Released Sept 2009)
  • Rational Quality Manager 1.0.1.1
  • Rational Quality Manager 2.0
  • Rational Team Concert 1.0
  • Rational Team Concert 2.0
Rational Insight 1.0.0.2 (Released Dec 2009)
  • Rational Project Conductor 1.0
  • Rational DOORS 9.2.0.1.
  • Licensing enforcement, specific license keys for Rational Insight are now required

Sunday, December 13, 2009

Creating BIRT reports in Rational Team Concert 2.0

This video is a "hello world" introduction to creating reports in Rational Team Concert 2.0. James Moody demonstrates how to create a report that shows the historical data of open work items



James Moody demonstrates how to use Rational Team Concert 2.0 to write a report that includes the results of a work item query.


Download these reports

Reports wiki page

Wednesday, December 9, 2009

Reporting : Some common myths and misconceptions

Reporting is same as charting
Most people tend to think that reporting is as simple as creating a chart. Reporting involves storing, retrieving, aggregating data in a manner to assist in creating cool charts quickly. Charting is just a small part of reporting, once you have the required data in a simple table then you can create a nice looking chart using all the nice colors etc. Note the key requirement for charting - 'once you have the required data'.

Anyone should be able to create reports
Yeah right. Any Tom Dick and Harry just cannot create reports, any TD&H should be able to create charts but not reports. Only a programmer knows how to deal with tonnes of data, how to store it efficiently, how to retrieve it efficiently, the relationships between entities etc. Any report worth having will be complex enough that only a programmer will be able to create it.

This report can be created in a day
Yeah right again... Creating reports is a time consuming job. If too much data is involved you want to store precomputed values in a data warehouse, if latest information is crucial then report should use operational data store, a user needs to be able to drill down and drill up in a report and most importantly the colors in the chart need to look perfect. All this can be 'easily' accomplished in a day!

Every report can run in 1 sec
This one is hilarious, you have millions of records in your DB and you expect the report to run in 1 sec. Reports based on data warehouse (pre-computed results) can be made to run very very fast, but sometimes the data is missing in the data warehouse and you need to create some custom reports from Operational data store, now these reports are going to be slow. Even data warehouse reports can take some time to run, depending upon how much data is there and what all needs to be aggregated. Sometime reports can take hours to run, schedule these overnight (if needed) and stop cribbing.

To be honest most people take reports for granted, I mean they just expect all sorts of good reports to be there, and they don't really appreciate the effort gone behind creating all those cool reports. The truth is : any report worth having is quite complex!

Monday, December 7, 2009

Excellent presentation on BIRT scripting

BIRT Advanced Scripting EclipseCon 2008

BIRT Advanced Scripting EclipseCon 2008


This explains the BIRT events, report generation phases and scripting in a great detail.

Sunday, November 29, 2009

IBM Timeline

IBM has done some pretty neat things over the years.

Saturday, November 21, 2009

Rational Insight on the IBM Developer Cloud

Demo of the usage of Rational Insight on the IBM Developer Cloud



Why IBM Developer Cloud ?
The cloud saves costs in aquiring, installing, configuring and managing software

Integration between Rational Focal Point and Rational Project Conductor

This video demonstrates the integration between portfolio and project management. See how a project proposal created in Focal Point becomes a project in Project Conductor and how the two applications share data.

Demonstrates a project's round trip journey between Focal Point and Project Conductor. Projects are prioritized and approved in Focal Point, sent to Project Conductor for execution, and finally reviewed back in Focal Point.

Rational Project Conductor is built on the Jazz Foundation and is available for download from jazz.net.



An overview of Rational Project Conductor

Saturday, August 15, 2009

Rational Software Conference 2009

It was a busy week because of Rational Software Conference (RSC). RSC happens in multiple cities in India. I was supposed to speak at RSC Hyderabad and RSC Pune, and do a couple of demos in RSC Bangalore and RSC Hyderabad (everything on Rational Insight). Swine flu and some confusion with the schedule resulted in me speaking/demoing at Hyderabad, Bangalore and a client location in Bangalore.

All in all it was a good (and tiring) experience. Rational Insight was received quite well. For some 'Rational Insight was exactly what they needed'. With Insight being built on Cognos, I could answer a lot of questions in affirmative - ' can I see reports in pdf?', 'what about on mobile devices?', 'can i schedule the reports?', 'can I customize the reports?' , 'is it easy to to customize?' etc etc. The Insight data warehouse solves the problem of home grown or third party data sources, something which everyone seemed to have.

PS: I managed to have some Chicken Biryani at Paradise Hotel in Hyderabad as well :) (Ask any Hyderabadi about Biryani and they will send you to Paradise!)

Friday, July 24, 2009

Rational's new project management solution

IBM Rational Focal Point for Project Management is a project and resource management system optimized for software and systems delivery. It allows managing activities such as Gantt charting and resource management. Focal Point manages day-to-day tasks while Rational Insight offers higher level metrics, they really work hand in hand.

Focal Point for Project Management is built on Jazz. But what does it mean to be “built on Jazz”?
  • The tasks developers see in their change management (CM) system are the same as the tasks the project managers see in the work breakdown structure (WBS)
  • Project managers assign tasks in the WBS and developers see their assignments in their CM system
  • Developers report their status in the CM system and project managers see that status in the WBS
It’s the same artifact – regardless of where it is visible in the system!

Here is a quick overview of Rational's new project management solution by Neil Leblanc, product manager at Rational. More information is also available on Jazz Team Blog.



Learn more about 'IBM Rational Focal Point for Project Management' from the official announcement page. Trial download is available as part of Rational Early Access Preview on Jazz.net

Focal Point for Project Management is also hosted on Jazz.net. Get the overview, features and release plan. ( Note : You will have to register on jazz.net to have a look at the release plan).

Saturday, July 11, 2009

IBM Measured Capability Improvement Framework (MCIF) - Getting started

Last month, IBM Rational announced their Measured Capability Improvement Framework (MCIF) offering, described in the IBM’s oficial news release. MCIF encapsulates 25 years of experience helping teams incrementally improve their practice maturity to deliver business results.

Learn more about MCIF.
Here is a short video on MCIF from Per Kroll, chief architect at IBM.



There is also a white paper on MCIF by Per Kroll and Murray Cantor.

Abstract : "In this paper, we describe how to govern the software and system delivery function to ensure favorable ROI by introducing a control framework that enables reasoning about those practices that work and those that don’t. Using this framework permits us to effectively manage risk or innovation and diseconomy of scale, and to understand the effectiveness of difference development models."

The paper also discusses an MCIF measurement solution implemented at IBM Rational using IBM Rational Insight - the 'Executive Dashboard'.

Also watch the presentation by Eric Larsen (Product Manager, Rational Insight) and Per Kroll (Chief Solution Arhitect, MCIF) on Make Better Decisions by Overcoming Information Blind Spots. This presentation talks about where how Rational Insight is an essential part of MCIF.

IBM Rational Software Conference 2009: Process, Project and Portfolio Management Track Keynote. This keynote talks about how Rational Insight and MCIF are part of the whole Rational solutions story

Saturday, July 4, 2009

IBM Rational Insight - Getting Started

Rational Insight is an enterprise reporting and performance measurement solution. It implements standard measurements, reports, and dashboards to provide accurate insight into systems and software delivery organization.

Seeing is believing, so here is a short demo of Rational Insight.

IBM Rational Executive Dashboard




Based on Rational Insight, the Executive Dashboard is designed around business and operational objectives. It pulls live data from a variety of sources
  • Rational Team Concert
  • Rational Quality Manager
  • Rational ClearCase
  • Rational Clearquest
  • Rational Test Manager
  • Rational RequisitePro
  • Microsoft Project
Rational Insight supports data retrieval from sources using either the REST architecture or direct database access. Hence it can support any data source that provides REST services for accessing data, or has direct database access. The above list represents the products supported out of the box.

Rational Insight is based on Cognos Business Intelligence and performance management technology. Founded in 1969, Cognos serves more than 23,000 customers in over 135 countries. Learn more about Cognos software

Rational Insight consists of the following components
  • IBM Cognos® Data Manager
  • IBM Rational Insight data warehouse
  • IBM Cognos Framework Manager
  • IBM Rational Insight report server
  • IBM Cognos Business Intelligence Server
  • IBM Rational Insight XML data configuration
  • IBM Rational Insight Data Services
It also works with other Cognos components, for instance with Cognos 8 Go to deliver reports on mobile devices.

Learn more about Rational Insight architecture

Rational Insight is a key part of IBM - Measured Capability Improvement Framework (MCIF). MCIF encapsulates 25 years of experience helping teams incrementally improve their practice maturity to deliver business results. Learn more about MCIF. Here is a short video on MCIF from Per Kroll, chief architect at IBM.

Wednesday, June 10, 2009

Rational Insight

Here is what we have been working on....

IBM - IBM Rational Insight - Rational Insight - Software

Introducing IBM Rational Insight V1.0

Infocenter





For help on Rational Insight refer http://publib.boulder.ibm.com/infocenter/rentrpt/v1r0m0/index.jsp

Saturday, March 7, 2009

Report server for ClearQuest


The new way of Reporting with ClearQuest 7.1

The Report Server for ClearQuest is a new Web application bundled with Clearquest 7.1 that supports running, managing, and sharing of data-pull reports created by using the ClearQuest Reporting Driver and the BIRT or Crystal Reports reporting systems.

Data-pull reports are new with ClearQuest 7.1, earlier versions of ClearQuest supported only data-push reports.

Key advantages of data-pull model
  • Data-pull model allows reports to be built from multiple data sources and data sets. With data-push model, reports are limited to a single ClearQuest query.
  • The user has more choices for reporting systems: Eclipse™ BIRT and Business Objects® Crystal Reports®.
Key Features of Report Server of Clearquest
  • Manage Reports
    • Upload report designs
    • Organize reports in folders
  • Share Reports
    • Share a report to make it visible to everyone who has access to the Report Server for IBM Rational ClearQuest on which the report is stored.
    • Email Reports to selected users
  • Support for Eclipse™ BIRT reporting system
    • Rich Charting Capabilities
    • Support for drill down reports
    • Save parameter values along with report design to create Report Queries
    • Save snapshots of generated reports
    • Export generated reports as a PDF or Microsoft word document.
  • Support for Business Objects® Crystal Reports® reporting system
    • Crystal viewer is used to render the reports.
    • Rich Charting Capabilities
  • Manage Users
    • Report Server for Clearquest allows you to grant access to all or only a few selected ClearQuest users.
Resources