Tuesday, October 13, 2009

Stay Agile & Succeed - Pairworks - Agile Project Management Tool On-Demand


Pairworks - Agile Project Management - On-Demand

Pairworks was built to adapt and deliver in the world of constantatly changing processes and business priorities we use pairworks on a daily basis to plan and execute our tasks we use the resulting real-time feedback to keep our projects inline with business visions and constraint.



Features:
  • Plan and deliver frequently
  • Frequent feedback on the health of the project
  • An easy to use , visual tool
  • Makes Agile project management simple and powerful
Check out www.PairWorks.com in new look & feel

Dashboard - One-click visibility to your Projects
Iteration board - Your teams work space
Team Wall - One click visibility to your Team
Product-backlog - prioritize your Projects / Customer needs
Reports - Delivery simplified with burn-down, velocity chart.
Issue Tracking - with Lighthouse Zero configuration Set-up.

Tuesday, June 23, 2009

PureApp.com - Monitor & Control Continues Integration On-Demand

What is PureApp.com?

Web based Continues Integration On-Demand for your Software Project environment.

What is Continues Integration?

Continues Integration is a software development practice of automated build, automated test and Notifies the problem.

Benefits of PureApp.com:

* Monitoring and controlling of source code
* Compiles for every change
* Run automated tests
* Notifies if there are problem occurs
* Rapid Feedback.
* Decreased time in the debugging.
* Early identification of bugs.
* Localization of bugs.
* Minimizes duration of Code Freezes.
* The product is always in a stable/releasable state.
* Always system up and running and keep it up to date.
* Test coverage GAP Analysis

* Monitoring of your project source code management system such as CVS, Subversion, Perforce, Clearcase, Visual Source Safe, git, etc.
* Every time code changes, PureApp.com system checks for the latest version.
* PureApp.com compiles your latest version of project source code using the build scripts that is robust and repeatable build procedures/steps.
* Automated Test runs on the compiled new build.
* Notifies the results


Advantages of PureApp.com:

* No need to setup your own Continues Integration server environment such as CruseControl, Integrity, ContinuesBuilder, etc.
* Pureapp can take care of your QA / Test environment.
* Pureapp manages build management of parallel builds and distributed builds.
* Automate your Tests [Unit Test, Functional Test and Integration Test].
* Test Coverage GAP Analysis.
* Receive Notifications in email, twitter, basecamp and campfire
Web based online Reports:
* Report of Code Coverage [Each line of code & Test Coverage]
* Listing of Cyclomatic Complexity on each method / function
* Reports code duplication [Common code smell detection for ruby]
* Analysis structural similarities
* Warning report on potential design issues

Sunday, June 7, 2009

"There are times brick hits your head!"..."Do not lose your faith on what you love to do!"

Listen to this!
Steve Jobs great speech!
Click the link below to listen

http://www.youtube.com/watch?v=UF8uR6Z6KLc



I am happy to be an Innovative Entrepreneur.
Join to group Entrepreneurs Seeking.. & Innovative Business IT Solutions
http://www.linkedin.com/groups?gid=1899052&trk=hb_side_g
http://www.linkedin.com/groups?gid=1786740&trk=hb_side_g

Saturday, June 6, 2009

Agile Project Management Tool - www.PairWorks.com

Agile Project Management Tool - www.PairWorks.com

Why Agile Project Management ?
In the current Market Scenario, Top Executives and Project Managers are all under ever-increasing pressure To satisfy their customer needs and To deliver quality results with slashed budget and with less number of available resources.

No more Long year long projects, Companies and Customers wanted immediate results and expect the progress immediately as quick as possible in terms of days.

The main issues of any project not to be successful are
  • In-proper Project Management
  • Rapidly changing requirements
  • In-Efficient use of Time , Resource and Money
The Agile Project Management Methodology helps to avoid all of the above issues of Top Executives and Project Managers.
The agile development methodologies promises Rapid Delivery and flexibility while maintaining quality.
The Agile methodologies such as eXtreme Programming (XP) , SCRUM, Feature-Driven Development and also new Test Driven Development strive to reduce the cost of change throughout the software development process.

Some of the interesting features of Agile methodologies are
  • For Rapidly changing requirements, Rapid iterative planning and development cycles in order to force trade-offs and deliver the highest value features as early as possible.[XP]
  • Feature driven Development provides the chance to focus on the important and valuable features first to buy-in customers quickly.
  • Test Driven Development provides early defect detection and resolution even before the development is started.
  • To Efficiently use Time,Resources and Money: Pair Programming , test-first design , Continues Integration and much more..

Setup Your Project For Success,Deliver Results with PairWorks:

  • Simple yet Powerful
  • Practice Agile Methodologies like eXtremeProgramming(XP), SCRUM, Feature-Driven Development easily
  • Prioritize your user stories(features) in product backlog
  • Identify problems in iterations with burndown charts
  • Check all your projects easily with dashboard
New Agile Project Management web based tool is released: Check out & Register it and use it for free www.PairWorks.com


Provide us your feedback and let us know if you want any specific features to be included in the PairWorks Agile Project Management Tool.


www.absolut-e.com -
Innovative Business IT Solutions
Working Hard To Make Your Life Easier




Friday, June 5, 2009

Planning for "eServicePlace LinkedIn Application"

Planning for "eServicePlace LinkedIn Application":

eServicePlace LinkedIn Application is a SERVICES MARKETPLACE that connects and collaborates LinkedIn SERVICE REQUESTERS [Public Requests] and SERVICE PROVIDERS [Skilled Professionals, Freelancer , Business Owners etc ]


So, What is for LinkedIn Users?

1. To facilitate LinkedIn USERS to POST PUBLIC SERVICE REQUESTS.

2. To facilitate LinkedIn Professionals & SERVICE PROVIDERS to post their SERVICE OFFERS.

3. Allow LinkedIn SERVICE PROVIDERS to Bid on the PUBLIC SERVICE REQUESTS.

4. Bid comparison, Manage Vendors, Pick Winner, Sign Contract, Issue Work Order

5. Book Appointment to Perform Service

6. Manage Work Progress

7. Issue Invoice & Payment


eServicePlace provides all of the above features of connect & Collaborate already exists for free, we would like to extend these functionalities and features to the LinkedIn Professionals.

Check out www.eServicePlace.com

Saturday, May 30, 2009

New Launch of Datamartist

Datamartist is a desktop tool that provides users with a graphical, easy to use environment where they can manage and transform their data.

It is real good tool. Please try it out. I am impressed with the way it works.
I was thinking about similar kind of tool , why nothing is available in late 2005s.
Congrats James! on Your new Datamartist tool. Now it is available!

http://www.datamartist.com

eServicePlace.com How it works

Buying And Selling Services Made Easy



bullet_1 Place Service Request: This is the first important step to buy a service request will convey you requirements and expectations about you work to the providers. Place a service request now.
bullet_2 Bidding: Qualified providers will bid on your service request. Providers, who have service offers, in the same category as you service request, will be allowed to bid.
bullet_3 Pick Winner: When the bidding is completed, you can go your service request page and click "pick the winner" link, our provider selection screen is designed to make the provider selection process easy, smooth and informative you will be asked to pay 2% security deposit to make this process legitimate.
bullet_4 Sign Contract: Winning provider will create a contract and sent it to your acceptance you can electronically accept the contract.
bullet_5 Issue Work Order: You can issue work order to the provider to get the work started. Work order will be created automatically using the details from the winning bid. Provider has to accept the work order before starting the work.
bullet_6 Perform Service: Provider will book an appointment using your availability and will perform the service to fulfill your request.
bullet_7 Issue Invoice & Pay: Provider will issue invoice to you for the work done. You can pay him directly. Please make sure you 2% security deposit have been deducted from your final bill.
bullet_8 Rating: Once service is completed, you can rate the provider. Please let your voice heard by rating the provider appropriately.

http://www.eserviceplace.com/services/howitworks/home.do?active_tab5=1

New Services Market Place , so What for you?

New Services Market Place :
1. Buy and Sell Services
2. Find your next assignment here in www.eServicePlace.com


Benefits

bullet_1 Place Service Request
about what you Want and Expect.
bullet_2 Providers Bid
with services and cost to achieve your goal.
bullet_3 Select the Winning Provider
by comparing bid specifications and provider track record.
bullet_1 Place a Bid
to fulfill a service request.
bullet_2 Requester will select the winner
based on price and value that suits his needs
bullet_3 Requester will rate the service
which will be used for evaluating future bids
  • Reach more providers with less effort.
  • 3 provider selection types to suite your needs.
  • Balance price and value using powerful provider selection tool.
  • Save time by specifying your availability.
  • Help others by rating the provider.

Couldn't find provider and tired of dialing and flipping through yellow pages?

eServicePlace can help you, its a Services marketplace that connects and collaborates Service Requesters (Public Requests) and Service Providers [Freelancer,Business owners,skilled Professionals etc].
When you place service request with us, your neighbour providers will bid to win you over.
You can make an informed decision by using our enhanced bid comparison tool.

Try us now, its free and amazed at how easy it is.

Sunday, May 24, 2009

Selecting an Engineering college that matches your marks / cut off made easy! How?

Selecting an Engineering college that matches your marks / cut off made easy! How?

Go To http://www.EduHelp.in
+2 results are out. Counseling is not far way. How to select the best college from among the colleges, your cut off could probably gain a seat for you? Follow the tips given below.

1. Work out the cut off from your scores in Maths, Physics and Chemistry.
2. Decide on the branch you would like to pursue in engineering.
3. Make a note of your community.(OC, BC, MBC, SC, ST)
4. Get the list of colleges that offered seats for your cutoff in 2008. There will not be a lot of variation in the trends this year. So this will be a fair indicator of the current trend.
5. Take note of the colleges.
6. Go to the respective college’s page and see how the college fares against the vital parameters. (Infrastructure, Faculty, Students-teachers ratio, Results, Placements, Research facilities, Tie-ups etc)
7. Rank the colleges on the basis of their scores against the vital parameters.
8. Make your considered decision.

Thursday, May 21, 2009

Attended Microstrategy 9i BI class today

Attended Microstrategy 9i BI Class today:

Real good BI tool & lot of good things on the Microstrategy 9i.
Microstrategy identified lot of previous issues had been resolved with this new version. I had worked in the Datawarehouse environment more than 10 years starting from MSTR 6 , 7 , 8i & now it is 9i.


The main thing I see compared to other BI tools:
1) OLAP Cube + ROLAP / HOLAP together using MSTR architect.
2) While drilling it can go from predefined cube to regular reports to detail level executed from database. No tool supports this. [I liked this very much]
The problem with other tools are :
While building cube you need to specify all of the levels / dimensions into one cube , there is no way you can link multiple cubes link together in other tools. But In New Microstrategy , it supports that.

3) Dashboards are really interactive, I am sure users are going to like it very much.
4) Way to implement quick & dirty way of importing excel data sources directly to MSTR & do the quick Proof of concept to satisfy immediate needs of urgent user without going through the regular ETL Process & getting the data out through DB.
-- This satisfys the short term goals of any BI Project to show the progress quickly & it would be temprary solution until the actual and real proper solution. And also Quick Proof of Concepts.
Since I experienced with lot of bigger clients they wated immediate needs of some analysis , I happend to hard code some of the stuff & put into table directly & do similar approach & configure in the MSTR as a sepearte projects to satisfy the short term solutions. But now it is going to be the quick through regualr MSTR project itself.

5) Prepackaging integration of schema objects from distributed team environment also good. Because most of the BI projects are in the distributed environment nowadays. It is kind of similar to sending Cognos metadata files & migration.
6) Lot of things which done through MSTR Desktop now , regular business users can do , so less problem for the IT team to support these kind of Public object
creation & Maintanance.
7) Creating Dashboard made it very easy in MSTR 9i.
8) Web Single Sign On is added through configuration
9)MSTR architect user interfaces seems to be easy now. Conceptwise it is samething.

I will write more about it once I go through full.

Thanks,
Srini Centhala,
www.absolut-e.com


Thursday, May 14, 2009

Risk categories

Broad Categories of Risk to help identify Risks
It is much easier to identify risks if attempt is made to determine the possible categories that the risks may fall under. Typical categories with risk are:
• Market risk
• Financial risk
• Technology risk
• People risk
• Structure/process risk

Wednesday, May 13, 2009

Ground rules for the team to work in Harmony

For the team to work in harmony they must have ground rules as listed:
• Allow time for teams to go through the basic team-building stages.
• Be patient and kind with your team.
• Fix the problem instead of blaming people.
• Establish regular, effective meetings.
• Limit the size of work teams to three to seven members.
• Nurture team members and encourage them to help each other.
• Plan some social activities to help project team members and other stakeholders get to know each other better.
• Stress team identity.
• Take additional actions to work with virtual team members.

Monday, April 20, 2009

What is Recession? Detailed explanations

What is Recession?
Before, understanding “Recession”, we need to understand the market economy;
A] TWO STAGES OF MARKET ECONOMY
A1] Growing Market Economy
A2] Declining Market Economy

A1] Growing Market Economy:



















A2] Declining Market Economy





















B] TWO FACTORS OF MARKET; - DEMAND & SUPPLY
Producer wanted their demand always to be high
Consumer wanted their buying cost always to be low.

Actually, Demand is the price at which consumer is ready to buy and producer is ready to sell;

Usually, we think;
Demand = Quantity
But, here Demand = Price; This is because,
Price decides the Quantity of Sales;

Competitive Price = More Demand;
In competitive Price = Less Demand;

What is Recession?

Recession is the economy shrinking for two consecutive quarters (=6 months) with a
decrease in the GDP (=Gross Domestic Product).

GDP = Value of all the reported goods and services
produced by the people operating in the country.

What is GDP & How it is calculated ?

GDP = MONEY VALUE OF {C + I + G + (X – M)}

C = Consumables, I = Gross Investments, G = Government Spending,
X = Exports, M = Imports

GDP is a good indicator of economy; Other
indicators could be;
-Unemployment Rate
-Consumption Rate
-Actual Personal Income
-Etc..

If GDP is growing, then market is growing due to increased demand;

Note: If the recession continues for next quarter, (>6 months) then we go through “DEPRESSION” Economy;

There is a joke that economists quote to explain the Difference between “Recession & Depression”:

  • RECESSION = WHEN YOUR NEIGHBOR LOSES HIS JOB
  • DEPRESSION = WHEN YOU LOSE YOUR JOB
What is a Business Cycle?

1. What goes up; Has to come down;
2. Growing economy has to come down if the production rate of goods & services was
more than the actual consumption;

Why Recession happens?

1. OVER PRODUCTION
2. LOW CONFIDENCE LEVEL

1. OVER PRODUCTION:

PSEUDO DEMAND:
ACTUAL NEED WAS NOT THERE; due to the WRONG PROJECTIONS & hype , COMPANIES
PRODUCED MORE.

A situation in which the supply exceeds the nation’s ability to consume what has been produced;

Supply > Demand

2. LOW CONFIDENCE LEVEL:
2.1 : Word of mouth:
Low Confidence Level of Millions of consumers and producers after they
hear many job cuts,Demand coming down, Companies’ bankruptcy, etc;

Consumers are fearing that they may lose their jobs;
So, they have less confidence to spend money and buy goods;
This will result in reduction in demand in the market; Consumers start saving money instead of spending money; This is a downward spiral in the economy;


Example: September 11 Terrorist Attack in US;
International Airport block in Thailand;
Mumbai Attacked in India; etc…

Series of such incidences leading into a kind of War;

Terrorists’ Attack on 11th September in US - Case Study
  • Created fear in people
  • People cancelled their travel plans
  • Resulted in low occupancy rates
  • Airlines & Hotel Industries badly hit
  • Airline & Hotel Industries offered discounts, gift coupons, to attract people
  • But, still, no improvement in occupancy rate
  • Airline & Hotel Industries started “Cost Reduction” activities
Airline & Hotel Industries started “Cost Reduction” activities:

i] Reduce No. of flights:
In flight meals reduced , Meals supplying company got the hit; Catering company lays off people.
ii] Lay off people:
Low or No income to spend and buy goods.Demand for other goods come down
iii] Salary reduction to “Not laid off people”
They became careful due to the fear of loss of job , Started saving money instead of spending;
Demand for other goods come down;

So, you can see how the hit on Airline and Hotel
industries can affect “Un-related” industries
in the end;
One industry can hit many other industries when the
confidence level of millions of consumers & producers drastically comes down;

How to know recession?

Indicators to say a nation is in recession;
- People buying less stuff
- Decrease in factory production
- Growing unemployment
- Slump in personal income
- An unhealthy stock market

How to come out of recession?

It is unhealthy for any nation to be in Recession;
So, Government will take certain countermeasures to eliminate or reduce the Effect of recession for turnaround;

Important Point: Today, it is a market Economy;
Producers Can produce and sell at their prices
Consumers Can decide to buy or not;
Both Producers and Consumers are free to act; Not a forced action

Government has 2 plans:-
Fiscal Policies (By Govt.):
Government influences the economy by changing how it (Government) spends and collects money.
Monetary Policies (By US Treasury):
US Treasury manipulates the available supply of money in the country

Fiscal Policies
(By Govt.):

1] Tax cuts for businesses or for individuals
--> More money available for spending
2] More Spending by Govt. to create jobs
--> Individuals get salary and spend money
3] Automatic fiscal policy; Unemployment Insurance
--> Some income to unemployed people to spend

Above all could result into Demand picks up; Market can recover;

Monetary Policies (By US Treasury) :
1] Reduce reserve ratio
--> More money available for bank to give loans
What is Reserve Ratio?
Each bank has to keep a high % of their assets in
US Treasury. These assets do not earn any interest to banks. This money kept in
US Treasury is called “Reserves”; US Treasury sets certain ratio of this reserves and it is
called “Reserve Ratio”.

2] Lower the interest rates:
--> Individuals take more loan
3] Use its own reserved money to buy Govt. bonds
--> It becomes an income to Govt. to inject money into the market
Above all could result into Demand picks up; Market can recover;

US Treasury’s Power or Government’s Power is double-edged
sword; Sometimes, their policies to recover from recession
can be counter-productive and it may further worsen the
situation;

If we advise our people to save money, then, the multiplication effect is that
the demand will not pickup and recession will continue; Very peculiar!!!!! But, I
am not misguiding you; Just think from a macro level, if everybody in the
country stops spending, what will happen?

Nation’s recession is controlled by the actions of everybody living in that country;

As a small & growing company Absolut-e Data Com , Inc (http://www.absolut-e.com)

What is it doing to help improve the economy:-

1. To Promote your Service skills & make money out of your known Service skills
2. To encourage entrepreneurship than employment through companies who never care about employees even some one worked for their life time.
3. Irrespective of you work for some company right now or not , keep finding out your own skills & promote your skills to start making money.
4. Post your Service Requests / public requests to post to www.eServicePlace.com to help people / small companies to survive.

SERVICES MARKET PLACE : www.eServicePlace.com
Post your Service Requests for free & find your right Provider.
Post your Service Offerings for free & Find your next Services contract job.

--------------------------------------------------------------------------------
Agile Project Management tool - Manage your projects easily:
www.PairWorks.com
--------------------------------------------------------------------------------
Follow your dream Job : www.HiringOpen.com -- to get list of available jobs
--------------------------------------------------------------------------------
Create your own CheatSheet : www.CheatSheet.com
--------------------------------------------------------------------------------

What companies could do ?
  • Proper forecasting
  • Proper Projections ,
  • What-if Scenario analysis to avoid extreme case scenarios
  • Build the proper Decision support system
  • Proper Planning of Plan A , Plan B , Plan C .. using Project Management Methodologies.
  • Setup Project Management Office (PMO) to guide properly to achieve Business goal & be successful.
Absolut-e Data Com , Inc can help you to build your Decission Support System to help in all scenario cases such as what-if analysis. Full blown Enterprise DataWarehouse to make proper decissions & provide the marketshare in your own industry nich.
Build Key Performance Indicatiors (KPI) such revenue , Sales , Expenses , revenue leaks , how to improve your revenue , how to improve performance , identify wastes & plan to reduce and much more..

Please contact me : srini@absolut-e.com to build your DW System to help your company grow & easiest way of setting up the PMO (Project Management Office) as Shared Service model.

My suggestions to media is to promote in a positive manner:

That itself put the people in confidence to get better & soon will be upward spiral.
Promote new kind of companies help the economy &
promote small companies like Absolut-e Data Com, Inc

Thanks,
Srini Centhala

Tuesday, April 14, 2009

Why PairWorks.com ?

www.PairWorks.com :

Project Management tool to Manage your Project.
Project could be any thing from IT Project , Construction Project , Manage your resources & track the progress of the work performed.
Maintain your Product backlog & their iterations.
Manage your user story.

We felt no tool is suitable for our need to follow the agile methodology through a web based Project Management tool, so we have decided to create as per our unique need , thought that would be nice to release as one of the online tool to help the agile community.

We need your valuable input so that you could participate in www.PairWorks.com development.
Please go head & submit your Name & email to get notified when it is available to play around & provide input.

Thanks,
Srini Centhala

Wednesday, April 8, 2009

Currently writing Project Management Book fourth Edition - eBook

Currently writing Project Management Book forth edition.Currently writing Project Management Book fourth Edition eBook

Initially it is going to be eBook & then we go to Publish as a Book.
Looking for Volunteers who would like to participate in reviewing process & and also suggestions to improve.

Main Author : Dr. Archie Addo , PMP
By : Absolut-e Data Com , Inc

Please contact me srinicenthala@gmail.com or post comment here in my blog.

Join : http://www.linkedin.com/in/srinicenthala

Wednesday, April 1, 2009

Innovative IT Business Solutions (IIBS) Network

Innovative IT Business Solutions (IIBS) Network

Vision of the group:

  • Throughout the world to solve business problems using state-of-art technology. Invent to secure electronic environment (e-environment) that helps mankind for a better life.
  • New Concepts to realty.


Purpose of this group: Innovative IT Business Solutions (IIBS) Network

  • Develop group of Innovative IT Business Solutions (IIBS) Network.
  • Exchange Innovative Ideas
  • Discuss and get solutions from group of experts
  • New concepts to reality , find help from feasible study to completion
  • Promote your business & help each other
  • Are you new to Social Media Marketing ? Experts are here to help you promote your business ideas
  • Do you have business plan? Get Help from Experts to prepare your business Plan.
  • Do you want your Business Plan to be reviewed? We are here to help you?
  • Do you want your Innovative Ideas to be Workable Solution ? We are here to help you!
  • Do you want to Information Technology solutions ? We are here to help you.
  • Do you have public request or Service Request ? Post your request here to find your Service Provider!
  • Are you entrepreneur? Need Help? Post your request here. We are here to Help you!
  • Your success is our group success!
  • Looking for Investors? We are here to Help you!
  • Looking for Technical savvy? you get it here!
  • Looking for researcher ? you get it here!
  • Looking to setup Project Management Office (PMO) , you get it here!
  • Want to create new web application ! you get here!
  • Want to start your next assignment! You get it here!
  • Looking for new Business Proposal! You get it here!
  • Do you want to build your BI System ?
  • Anything you want ? you get it here!


How to join ?

http://www.linkedin.com/groups?home=&gid=1786740&trk=anet_ug_hm

Sunday, March 29, 2009

Anti Virus Removal - Easy way to restore to before it installed

I was working on my laptop on Mar/27/2009 & somehow I accepted virus threat which installed into my laptop & it was showing the security alert for every action I do in my laptop.
The Problem:
1) every action like mouse movement or click or enter or open new application or visiting to any website ..etc , It was openning popup window & says " Scan for free" Once scanning is over , it takes you to the antivirus software's web site [ Antivirus software it self introduced these kind of malwares] , it asks for your credit card to buy their software so that it cleans. Never buy these kind of antivirus softwares.
2) I had Symantec anti virus which is still running as auto protect. but it did not detect & it allowed to install above mentioned malware. These kind of malwares makes any antivirus which is auto detect enabled would also overrides. It is nothing worng with Symantec antivirus.
3) I tried to look for answers how to remove , I have found lot info & all of them say that you need to delete lot of exe files , Dlls & stop the tasks & Processes. And finally the were saying that use some other antivirus to eliminate / get ride of this problem using their antivirus software , looks like most of them were scams. No body provided proper solution to this problem.
4) I ran Windows defender , Symantec -- Nothing detected or no improvement.
5) Then I decided to format the system to rebuild from scratch.
6) I took all of the important files to backup in my external drive.
7) I took full image of my laptop using imaging software acronis true image software.

I remember there is MS restore usage which my friend mentioned to me. I wanted to try that future to restore my laptop to before this virus installed. It worked with out any issue at all.
So actually this is the you can also restore it.

Steps to recover using Microsoft Restore.

1. Make sure you have all the required files & softwares are backed up in case if it crashes , you should not loose any data & softwares.
2.
Start --> All Programs --> Accessories --> System Tools --> System Restore

3. System Restore wizard opens up. Select "Restore My Computer to earlier time"
4. You need to know when did this spam antivirus affected your system. & make that previous to that date as your restore point. I have selected Mar/26/2009 in my case.
5. Confirm your system restore.
6. It restored my laptop to Mar/26/2009 all of the installations were removed.
7. It restarted & it worked fine.

So , if you know when this spam software installed , you should be able to restore your system to the previous to that state very easily.

Please contact me if you have any questions or if you want any help.




Sunday, March 22, 2009

Architectural patterns

Architectural patterns are software patterns that offer well-established solutions to architectural problems in software engineering.
  • Fundamental structural organization schema for a software system
  • Approach to the architecture , it is not real system as such.
  • One or more Architecture pattern may be chosen for one software system.
  • Multiple Design patterns may be used with in one Architecture pattern.

A software architect makes a choice of which architectural pattern(s) best provide the system's desired qualities.

Examples of architectural patterns include the following:

* Layers
* Presentation-abstraction-control
* Three-tier
* Pipeline
* Implicit invocation
* Blackboard system
* Peer-to-peer
* Service-oriented architecture
* Naked objects
* Model-View-Controller

Saturday, March 21, 2009

Design Patterns

Design Patterns:

It is a general reusable solution to a commonly occurring problem in software design , description or template for how to solve a problem that can be used in many different situations.

Use of Design Patterns:

  • Design patterns can speed up the development process by providing tested, proven development paradigms.
  • New Designs are not visible until later in the implementation, Reusing of Design patterns help to prevent this.
Classification of Design patterns:
  • Creational Pattern
  • Structural Pattern
  • Behavioral Pattern
  • Concurrency Pattern
Typical Creational Patterns:
  1. Abstract Factory
  2. Factory method
  3. Builder
  4. Lazy initialization
  5. Object pool
  6. Prototype
  7. Singleton
  8. Multiton
  9. Resource acquisition
1. Abstract Factory Pattern:

It provides a way to encapsulate a group of individual Factory that have a common theme.
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
Example :

diagramFactory --> Round , Triangle , Line
DocumentFactory --> Letter , email, eBook

2.
Factory method Pattern:
Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
The factory method pattern is an object-oriented design pattern. It deals with the problem of creating objects without specifying the exact class of object that will be created. The factory method design pattern handles this problem by defining a separate method for creating the objects, whose subclasses can then override to specify the derived type of product that will be created.

Example:
ConcreteCreator Inherits Creator; Both will have method factoryMethod () Returns Product.

3. Builder Pattern:
Separate the construction of a complex object from its representation so that the same construction process can create different representations.

The Builder Pattern is a software design pattern. The intention is to abstract steps of construction of object so that different implementations of these steps can construct different representations of objects. Often, the Builder Pattern is used to build Products in accordance to the Composite pattern, a structure pattern.

4.
Lazy initialization Pattern:

In a software design pattern view, lazy initialization is often used together with a factory method pattern. This combines three ideas:
* using a factory method to get instances of a class (factory method pattern)
* storing the instances in a map, so you get the same instance the next time you ask for an instance with same parameter (compare with a singleton pattern)
* using lazy initialization to instantiate the object the first time it is requested (lazy initialization pattern).

5. Object pool Pattern:

An object pool is a set of initialized objects that are kept ready to use, rather than
allocated and destroyed on demand. A client of the pool will request an object from the pool and perform
operations on the returned object. When the client has finished with an object, it returns it to the pool, rather than destroying it. It is a specific type of factory object.

6.
Prototype Pattern:
Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.
A prototype pattern is a creational design pattern used in software development when the type of objects to create is determined by a prototypical instance, which is cloned to produce new objects. This pattern is used to:
* avoid subclasses of an object creator in the client application, like the abstract factory pattern does.
* avoid the inherent cost of creating a new object in the standard way (e.g., using the 'new' keyword) when it is prohibitively expensive for a given application.

7. Singleton pattern:
The singleton pattern is a design pattern that is used to restrict instantiation of a class to one object.
Ensure a class has only one instance, and provide a global point of access to it.
Example: Only one instance of a database Object

8. Multiton Pattern:
The Multiton pattern expands on the Singleton concept to manage a map of named instances as key-value pairs.
Example: Java Runtime java.lang.runtime

9.
Resource acquisition Pattern:
It is initialization Ensure that resources are properly released by tying them to the lifespan of suitable objects.

Structural Patterns:

Adapter :Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.
Bridge: Decouple an abstraction from its implementation so that the two can vary independently.
Composite: Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.
Decorator : Attach additional responsibilities to an object dynamically keeping the same interface. Decorators provide a flexible alternative to subclassing for extending functionality.
Facade : Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.
Flyweight: Use sharing to support large numbers of fine-grained objects efficiently.
Proxy : Provide a surrogate or placeholder for another object to control access to it.

Behavioral Patterns:

Behavioral design patterns are design patterns that identify common
communication patterns between objects and realize these patterns.
By doing so, these patterns increase flexibility in carrying out this communication.

* Chain of responsibility pattern: Command objects are handled or passed on to other objects by logic-containing processing objects
* Command pattern: Command objects encapsulate an action and its parameters
* Interpreter pattern: Implement a specialized computer language to rapidly solve a specific set of problems
* Iterator pattern: Iterators are used to access the elements of an aggregate object sequentially without exposing its underlying representation
* Mediator pattern: Provides a unified interface to a set of interfaces in a subsystem
* Memento pattern: Provides the ability to restore an object to its previous state (rollback)
* Null Object pattern: designed to act as a default value of an object
* Observer pattern: aka Publish/Subscribe or Event Listener. Objects register to observe an event which may be raised by another object
* State pattern: A clean way for an object to partially change its type at runtime
* Strategy pattern: Algorithms can be selected on the fly
* Specification pattern: Recombinable Business logic in a boolean fashion
* Template method pattern: Describes the program skeleton of a program
* Visitor pattern: A way to separate an algorithm from an object
* Single-serving visitor pattern: Optimise the implementation of a visitor that is allocated, used only once, and then deleted
* Hierarchical visitor pattern: Provide a way to visit every node in a hierarchical data structure such as a tree.



Concurrency Pattern
Object Oriented Design patterns typically show relationships and interactions between classes & objects targeting on the Design problems rather than application problems.

concurrency patterns are those types of design patterns that deal with multi-threaded programming paradigm.

* Active Object
* Balking pattern
* Double checked locking pattern
* Guarded suspension
* Leaders/followers pattern
* Monitor Object
* Read write lock pattern
* Scheduler pattern
* Thread pool pattern
* Thread-Specific Storage
* Reactor pattern

The Active Object design pattern decouples method execution from method invocation that reside in their own thread of control. The goal is to introduce concurrency, by using asynchronous method invocation and a scheduler for handling requests.

The pattern consists of six elements:
* a proxy, which provides an interface towards clients with publicly accessible methods
* an interface which defines the method request on an active object
* a list of pending requests from clients
* a scheduler, which decides which request to execute next
* the implementation of the active object method.
* a callback or variable for the client to receive the result.

The Balking pattern is a software design pattern that only executes an action on an object when the object is in a particular state.

There are some in this field that think this is more of an Anti-Pattern, than a design pattern.
If an object cannot support its API, it should either limit the API so that the offending call is not available or it should …

* be created in a sane state
* not make itself available until it is in a sane state
* become a façade and answer back an object that is in a sane state.

Double-checked locking is a software design pattern also known as "double-checked locking optimization". The pattern is designed to reduce the overhead of acquiring a lock by first testing the locking criterion (the 'lock hint') in an unsafe manner; only if that succeeds does the actual lock proceed.

Guarded suspension is a software design pattern for managing operations that require both a lock to be acquired and a precondition to be satisfied before the operation can be executed. The guarded suspension pattern is typically applied to method calls in object-oriented programs, and involves suspending the method call, and the calling thread, until the precondition (acting as a guard) is satisfied.

In concurrent programming, a monitor is an object intended to be used safely by more than one thread. The defining characteristic of a monitor is that its methods are executed with mutual exclusion. That is, at each point in time, at most one thread may be executing any of its methods. This mutual exclusion greatly simplifies reasoning about the implementation of monitors compared with code that may be executed in parallel.

Monitors also provide a mechanism for threads to temporarily give up exclusive access, in order to wait for some condition to be met, before regaining exclusive access and resuming their task. Monitors also have a mechanism for signaling other threads that such conditions have been met.

Used in Banking Software design to avoid multiple withdraw of amount from same account.

A read/write lock pattern or simply RWL is a software design pattern that allows concurrent read access to an object but requires exclusive access for write operations.

In this pattern, multiple readers can read the data in parallel but an exclusive lock is needed while writing the data. When a writer is writing the data, readers will be blocked until the writer is finished writing.

scheduler pattern is a software design pattern. It is a concurrency pattern used to explicitly control when threads may execute single-threaded code.

The scheduler pattern uses an object that explicitly sequences waiting threads. It provides a mechanism to implement a scheduling policy, but is independent of any specific scheduling policy — the policy is encapsulated in its own class and is reusable.

In the thread pool pattern in programming, a number of threads are created to perform a number of tasks, which are usually organized in a queue. Typically, there are many more tasks than threads. As soon as a thread completes its task, it will request the next task from the queue until all tasks have been completed. The thread can then terminate, or sleep until there are new tasks available.

Please check back again , I would update with examples.

Cloud computing compared to grid computing

Cloud computing is a style of computing in which dynamically scalable and often virtualised resources are provided as a service over the Internet.

Grid computing is the application of several computers to a single problem at the same time. It is widely used where you need lot of computer resources to process resource intensive computational works such as web scrolling of Goolge search. it is also called distributed and large scale clustered computing.

It is a form of distributed computing whereby a "super and virtual computer" is composed of a cluster of networked, loosely coupled computers, acting in concert to perform very large tasks. This technology has been applied to computationally intensive scientific, mathematical, and academic problems through volunteer computing, and it is used in commercial enterprises for such diverse applications as drug discovery, economic forecasting, seismic analysis, and back-office data processing in support of e-commerce and Web services.


Saturday, March 7, 2009

Top Social Media Sites - Market Share

Top Social Media Sites - Market Share














Total Internet Users : 1.6 Billion

Top Social Media Sites Total Users : 1.3 Billion
Other Social Media Users : 312 Million


Name No Of Users in Millions Rank
1. Blogger 222 1
2. Facebook 200 2
3. MySpace 126 3
4. Wordpress 114 4
5. Windows Live Spaces 87 5
6. Yahoo Geocities 69 6
7. Flickr 64 7
8. hi5 58 8
9. Orkut 46 9
10. Six Apart 45 10
11. Baidu Space 40 11
12. Friendster 31 12
13. 56.com 29 13
14. Webs.com 24 14
15. Bebo 24 14
16. Scribd 23 16
17. Lycos Tripod 23 16
18. Tagged 22 18
19. imeem 21 19
20. Netlog 20 20
Others 312

1288
Total Internet Users 1600

Friday, March 6, 2009

IT Employment Continues to Decline in December

After dropping markedly in November by approximately 36,000 jobs or .92% (revised), IT employment continued its decline in December dropping by an additional 13,900 jobs or .36%. With the December decline, IT employment stands at 3,857,200. Despite the drop over the last two months, IT employment was still up year-over-year--- continuing to outperform the general employment marketplace.

Looks like IT is in the slow down mode






Source: http://www.smci.com/Newsletter/Cand/Winter2009/articles.aspx?item=1#1

Business Intelligence Software Market boosts up

Business Intelligence Software Market boosts up:

The economy downturn & recession is fostering interest in BI software & Implementations , which helps companies analyze the data they collect for new cost-cutting or sales opportunities.

BI software tops the list of technology spending priorities for companies in 2009, according to a Gartner survey of more than 1,500 CIOs worldwide released in January. That priority remains, even though IT budgets are expected to be essentially flat in 2009. Market researcher Forrester Research (FORR) expects the BI market to generate more than $12 billion in revenue in 2014, vs. $8.5 billion in 2008.

Do you want to implement your Business Intelligence / Data warehouse ?
Do you have data but you don know how to make use of it to do analytics ?

Contact me at SriniCenthala@gmail.com

Source : http://www.businessweek.com/technology/content/mar2009/tc2009032_101762.htm

Top 10 Problems in the Existing Social Media

Top 10 Problems in the Existing Social Media:

1. Too many people
2. Too many blog & articles
3. Too many bluffers
4. Too many Products
5. Too many Job Postings
6. Too many web sites
7. Too many Service Offerings
8. Too many Marketing promotions
9. Too many News
10. Too many Videos


1. Too many people :
There are Billions of People in the Social Media , thats good every one is using these.
But Each one has profile in the Twitter , LinkedIn, Facebook, MyBlog , Google , Windows Live , Yahoo and much more social sites.

To identify their value & how would they be helpful to you , No way to tell unless until you go through every profiles. To do so it takes lot of time of yours.

2. Too many blog & articles
There are Billions of blog posts & articles every day. Are these useful for you ? Not every blog posts & articles. But there are very important & useful blogs posts & articles.

To Identify which is useful & is it targeting on your interest?
Your time on getting to the important blog posts and articles are very high.

3. Too many bluffers
There are lot of bluffers.
How do you exclude these bluffers ?

4. Too many Products
There are lot of Products available , but which one is better , to do
-- need to search on the Feedback sites , but it takes lot of your time to compare.

5. Too many Job Postings
There are lot of Job Postings , which is real & genuine. Identify which is suitable for you is time consuming work for you.

Currently there are lot of systems provides Search based on Skills to match the job postings. But still you need to go through each one of the job postings.

6. Too many web sites
There are lot of Web Sites and Web Applications , how do you decide which one is important to you. There is no system compares & provide ranking. Some are there through the Google Rank.But how famous it is you do not know until you go through their content & attractiveness.

7. Too many Service Offerings
Lot of Service Offerings by different companies or free lance service Providers.
Which Service Offering is better or good or at least not worst ?

8. Too many Marketing promotions
Too many Marketing , advertising & Sale promotions ,
How do you identify which is useful Promotions for what you are looking for ?

9. Too many News
Too many News , but there are important news for you to know. How do you get that news when it is happening. In this, Twitter is good at least gives you current happenings. But which type of News are important to you.

10. Too many Videos
Too many videos are posted every day , which one is important to you , thats very tough to identify.

Almost every time I go to www.YouTube.com , at least takes 1-2 hours in that site to identify what I was looking for , but at last I am lost ,then I need to think about why did I go there in the first place & what I was looking for.

All of the above items make me(/you) to lost in the Social Media websites. Thats good that you have lot info in these. But at the end of the day you spent whole day nothing accomplished.

As we all Social Media people , we need to build a system which takes care of above mentioned problems. Please provide your valuable inputs to solve & Resolve.

Final Questions :
How do we identify what is worth of those to you ?
Do you really need to go through all of them to identify what is important to you ?