Pi of Life: Setting it up

I have been fascinated about the tiny, cute and strong #Raspberry-pi for some long time. I was reading about this amazing thing, but whenever I asked myself, “Should I acquire one?” I thought it might become a junk investment. Sometime back I listed down what I might do with a Pi – Upgrade my current Home NAS (USB-3 HDD on a USB-3 port on my home router) Set up Dynamic Static IP for the NAS – no need to carry in the disk when I travel Have a Torrent set up on the NAS Get my entire stock of movies

Continue reading

Integrating IBM-Jazz: Some Pain Some Gain

Certain issues brings in a whole lot of frustration to the developers while integrating different products from different vendors. However it is generally expected that different vendors might implement different standards for certain thing. But one issue really gave me a good point to think about. Why products from same vendor implement different ways for same feature? Probably I am keeping you away from the issue and that might be again frustrating. But yes, try integrating IBM Rational Requirements Composer (RRC) and IBM Rational Asset Manager (RAM) at the same time, and the authentication techniques are quite away from each

Continue reading

Integrating IBM-Jazz: oAuth for OSLC API

IBM has jazzed up their products and Jazz is the way to go. They are doing one good thing about integration, moving from traditional inconsistent API for different products to a consistent standard based API. And the standard is OSLC (Open Services for Lifecycle Collaboration). But for .NET people, stepping into IBM products is always need some additional effort as the support system is not very active on .NET based technologies. This is to share some initial exploration and results for such an integration. We were working on a .NET client for integration with Jazz RRC. The scenarios include creation,

Continue reading

XML Data Storage and XmlSerializer : The easy data store

Earlier I worked in an application where the data storage was XML and we spent quite some time designing the XSD and finalising what tags will be there for storing the different data. This is quite trivial when we need to use it as a datastore and the application need to be able to get some specific data out of it or we need some query implementations on top of this data storage. Sometime back, in a team that I was associated with, needed a small datastore for some hierarchical data. The requirement was to get the data loaded into

Continue reading

Importance of Up-Front Design or formal design discipline

Design-before-you-code is a school of thought that believes that what code is to be done (or what classes to be made and how they will interact) should be thought of and documented, reviewed looking at alternatives and also checking for the necessary and sufficient condition of fulfilling the need with probable extensibility in case of changes. So if we see, any one who is not doing "design" before coding, must also be having these thoughts in mind while firing up the code editor and writing the classes and its methods. If someone is thinking about the classes and its interaction,

Continue reading

Goal Management -Goal partitioning for Construction phase

This is the third part in continuation to my earlier post Goal Management – Goal Management – Goal partitioning for Elaboration phase The goals that are set in the construction pahse is looking at the business goal of delivering some usable system to the end user or consumer. The goals in this phase are broadly:       *  To describe the remaining requirements     *  To flesh out the design of your system     *  To ensure that your system meets the needs of its users and fits into your organization's overall system portfolio     *  To complete component development

Continue reading

Goal Management – Goal partitioning for Elaboration phase

This is the second part in continuation to my earlier post Goal Management – Goal partitioning for Inception phase While the team identifies requirements in the inception phase and also find out the business risk of the project during the same, the elaboration phase is the time when the technical risks are supposed to be unearthed and mitigated. So definitely the goal in this phase is to elaborate the system technically. This includes:     *  To elaborate the system's technical requirements     *  To establish the architecture (establish different views of the system).     *  To establish the QOS and

Continue reading

Goal Management – Goal partitioning for Inception phase

Goal Management in iterative development process is a multi step process. Starting from partitioning the goals into phases and then from phases to iterations is a critical process. Goal partitioning into phases: The phases are Inception, Elaboration, Construction and Transition. Now how to partition the goals of the project into these phases? Let discuss it from phase to phase: 1. Goal partitioning for Inception phase Inception is a phase in which the team basically identifies the requirement for the system. This is the phase in which the feasibility of the project comes up. It gives insight to the complexity of

Continue reading

Enabling mobility for enterprise application

Almost all enterprises have a physical boundary and some tangible shape for its service boundary. The enterprise do all the talkings with the market/consumers/customers staying within its peripheri. Only few enterprises like mobile or wireless phone has been able to assume the shape of an amoeba – known well for being able to take almost any shape. All this is possible because of the capability of this wireless technology. So the mobile or wireless technology is now has started giving food for thought to the enterprise technology pundits to evolve different techniques to give dynamism (or so called amoebeic boundary)

Continue reading