Thursday, November 25, 2010

Reasons for the S/w Disaster

Millions of lines of code have been developed to support scientific research. The code is hard to understand and maintain, lacking documentation and version control, and is continually “re-invented” as the software developer’s move on to new projects.

Why software fails in scientific research and how to fix it’ will investigate how this situation has come about, why it is important to the future of research, and what can be done about it.

Management asked all the project mates to avoid the six most common causes of project failure:

Unrealistic Scheduling for the completion –

Most of the peoples think that pushing the S/w Developers for an aggressive deadline for the project would accelerate the work, but it actually delays. When an unrealistic deadlines given to the team then they start racing through the S/w requirements, produce a design in a hurry and directly rush to the coding. These will results into the poor-quality of work with the wrong functionality of the product.

Insufficient Staffing -

To complete the project in a given time with nice quality of work and efficiently, solution is to assign an adequate number of people. This helps in the effective team work which is required for the project.

Changing Requirements during Development of the Project –

To start the implementation of the project, engineers must know what product is to be build. Unfortunately, management, marketing and even customers often don't know what they want. They provide the incomplete or sometimes incorrect requirements, while the requirements normally change in the early phases of a job but when the team starts working on that then later on they realizes some more functionality to be added in it and some changes too. This will simply waste time and money and disrupt the work.

Poor-Quality of Work –

To meet an accelerated delivery date set by boss, management pushed their engineers, and they just rushed through the design and coding and skipped all of the quality reviews and inspections. This will result in many defects while testing, but management argued for delivering the software and fixing defects later. Management met the deadline, but the system was a disaster. It was so unreliable that the software had to be fixed every time a change was made in the project. When executives push for unrealistic schedules, the project either will be late delivered or will produce a product that doesn't work. There's a saying about software quality: "If it doesn't have to work, we can build it really fast."

Lack of Resources –

Insufficient number of resources could also result in the failure of the software.

Believe in Magic –

To save the development time and money COTS is the best way to approach. COST is Commercial off-the-shelf Software. But the only condition with it is to use it properly otherwise it can be result in a disaster. This is generally used in production as a trouble-shooting.

Friday, November 12, 2010

Tymeac™ Backend Server

Backend basically refers to the Database Management System (DBMS) and DBMS is the store house of the data’s so same for the Backend which is why it is called as a support component of the Computer System.

Backend server is a computer connected to a network that carries out tasks requested by client workstations.

A "back-end" application or program serves indirectly in support of the front-end services. The back-end application may interact directly with the front-end or, perhaps more typically, is a program called from an intermediate program that mediates front-end and back-end activities. A front-end is likely to be a client and a back-end to be a server.

A back-end database stores data but does not include end-user application elements such as stored queries, forms, macros or reports.

Database is not widely used by the developers or enterprise database systems, they used as back-end databases, therefore it becomes redundant.

Tymeac™ Backend Server

Tymeac™ is a superb implementation of a very simple concept:

Concept behind it is same as others that put requests in queues for processing by asynchronous tasks.

Tymeac™ Backend Server uses Java™ & CICS® Platforms:

And sooner it will be implementing in others like .NET, C, C++ too.

Tymeac™ Backend Server is the best solution for a multi-tasking Backend Server for our application development. Tymeac™ is an asynchronous process manager

Tymeac™ Backend Server is a secure, reliable, and manageable and fault tolerant asynchronous process manager for any purpose and do not wish to start at the beginning designing and testing one ourself.

Tymeac™ provides a

  • prioritized queuing facility
  • high-quality task management
  • separate asynchronous process
  • minimal footprint
  • easy to use.

Certain benefits of the Tymeac™ Backend Server are as follows:

  • Tymeac™ Backend Server provides the control over the number of tasks started, the priority of request processing and the clearing, reallocating and purging of requests.
  • Prioritized queues which mean to properly schedule requests and to assure users that the "hot"(recent) request gets immediate attention.
  • With Tymeac™, you can Reduced Processor Overhead
  • With Tymeac™, you pre-define queues and tasks then activate it with a given call.
  • Tymeac™creates tasks only when necessary and destroys those tasks according to user requirements.
  • Tymeac™ behaives like a stacks (First In First Out) also it does priority wise. It requests for processing in Wait Lists when no task is immediately available to process them. When asynchronous tasks finish processing a request, they look in the Wait Lists for the next request. This reduces machine overhead.
  • Scalability, the higher the load, the more tasks may be needed to process requests. Facilitated Recursion Processing, Asynchronous processes are a means to isolate functions Tymeac™ is the solution to the nested processing problem
  • It also Simplifies Application Development.
  • Tymeac™ supports the construction of simple, single process objects. These objects run under the control of Tymeac™. The object gets the input message from Tymeac™, executes the process, and returns the output message back to Tymeac™.
  • Failure Containment Tymeac™ provides the means to isolate the failure. Simple, straightforward and fault tolerant.
  • It also provides Web Service Solution The client passes a request to the application and receives a reply
  • Tymeac™ is an asynchronous process manager.
  • The main benefit of this server is it reduces the Response times.
  • Tymeac also behaives like a Gateway to Distributed Computing.
  • Ability to Multi-Process.

The two main Tymeac™ elements are Queues and Functions.

Queues are Wait Lists of pending requests

Functions are lists of Queues.

Tymeac™ Properties: -

Secure

  • Tymeac™ Server is single affinity which means it runs without direct connections to any other Tymeac™ Servers.
  • Tymeac™ has no communication facilities.

Reliable

All the features that make Tymeac™ a highly reliable, fully mission-critical software product are available for any use.

Manageable

  • Tymeac™ is a table driven system.
  • As a table changes function can be added and also can be removed from the Queue.
  • With Tymeac™ Debugging for the user-written application program is simple
  • Tymeac™ provides almost unlimited control for managing the new task algorithm.

Fault tolerant

  • Automatic back.

Tuesday, November 2, 2010




MOBILE BANKING….the next big thing
Banking is always in its infancy in India. Banks are trying hard to spread its tentacles to every hinterland of this country. Their efforts seem to be limited in luring the general masses into making their way to banks and opening bank accounts. It is quite obvious when half of the population of the country is living below poverty line.We can’t expect these people to have bank accounts. Banks have tried every means to reach out these people lying at the lowest strata of the pyramid. From opening of new branches , opening of ATM’s , internet banking , widespread use of credit and debit cards etc. all these methods seems to be accessible for the people belonging to upper two levels of the pyramid. But one device seems to find its way with people across all stratas is the mobile phone irrespective of its form.
I came across a number of people who earn a modicum amount of money as their daily income and end up spending it all for lack of a bank account. That was until they heard of mchek. Mchek is a mobile payment services company in association with Bank of India. BOI offered them mobile bank account s through which they not only can save money but also send money to their families. Mobile banking has made life easy for these people . It has not only given them the means to channelize their earnings but its easy to use feature has given them a chance to become a part of the financial revolution which is sweeping the country. Only 40% of Indians have bank accounts and far fewer have access to the internet. There are 670 million mobile users in our country and 20 million being added every month.
With RBI relaxing the guidelines for mobile banking , more and more companies are set to start their services. The government had advised banks to start mobile banking by July 31st,2010 and complete the rollout by early next year. The government has set the target to avail the maximum number of financial services to the unbanked population by early next year. Mobile banking is about convenience for the people belonging to the top of the pyramid and converting plastic money into mobile money for the people belonging to the middle of the pyramid. People can pay their electricity bills , transfer money , buy railway tickets , buy movie tickets and check account balance.



According to a report mobile banking usage in India will grow from 10 million active users in 2009 to 53 million users in 2013 a CAGR of 51.8%. Banks believe most net banking clients will sign up for mobile banking as it offers convenience. Mobile operators can also increase their ARPU ( average revenue per user) by charging service fees. In 2008 Obopay started pilot project with Nokia and Yes bank offering full fledged services called Mobile Money in Pune and Chandigarh. In September BSE announced trading on mobile.
Thus in future mobile holds the key for all banking transactions thus swapping plastic money with mobile phones.


How to Transfer money using a cellphone.