Egrove systems >> Egrove System Articles >> July : 2010 :

Archive for July, 2010

July 31st, 2010

Business Analysis and IT Business Analyst – An Introduction

The term ‘Business Analyst‘ is synonymous with a career in the IT industry. The most successful and valuable analysts are those who understand the “business” rather than those who understand “IT“.

  • So what exactly is the Business Analysis?
  • What is the Business Analyst’s role?
  • What is the best background for this job?
  • What skill set is required?

Business Analysis:

Business analysis is the discipline of identifying business needs and determining solutions to business problems. Solutions may include a systems development component and may also consist of process improvement or organizational change or strategic planning and policy development.

IT Business Analyst:

The people who carry out the process of Business Analysis are called a Business Analysts or BA. BAs who work specifically on developing software systems may be called IT Business Analysts, Technical Business Analysts, or Systems Analysts. Each organization may have its own ideas about the role, skills, responsibilities and expectations for the Business Analyst. Business Analyst

Modern Business Analyst – A Definition:

Most often, the Business Analyst (B.A.) is termed as communicator, because the B.A. is the link between the requirements (the client) and the software solution (the development team).

Role of the IT Business Analyst:

In the project initiation phase, the B.A. may be expected to investigate, formulate & agree terms of reference, and establish relationships.

In the analysis and specification phase, the B.A. may be expected to investigate business systems, to establish & agree business requirements, establish cultural & organizational changes required and advise on technology options.

In the design phase, the B.A. may be expected to propose, outline, design & specify business functions, to design manual interfaces and design implementation & training processes.

In the build phase, the B.A. may be expected to liase with the technical services provider, and plan/build/present system.

In the test phase, the B.A. may be expected to liase and manage acceptance testing.

In the implementation phase, the B.A. may be expected to liase and manage the implementation.

A Business Analyst may find them involved in some or all of the above roles.

Skills of an IT Business Analyst:

The skills required by the B.A. are much more than just good inter-personal communication skills and experience with wide range of tools and techniques are needed, as well as an appropriate background and personality.

Whilst the modern B.A. performs a highly critical role in software development, the real skills needed for success are not technology centric. At the core of the Business Analyst’s skills are process modeling, requirements gathering and requirements specification. However, the B.A. has a highly visible role in the project and extends through the life of the project

Conclusion:

Today, the business process analysis, the requirements specification and the outline design – plus much of the acceptance testing and systems implementation work – is performed by the B.A.

July 31st, 2010

What is a bug? Why do bugs occur?

A software bug may be defined as a coding error that causes an unexpected defect, fault, flaw,
or imperfection in a computer program. In other words, if a program does not perform as
intended, it is most likely a bug.
There are bugs in software due to unclear or constantly changing requirements, software
complexity, programming errors, timelines, errors in bug tracking, communication gap,
documentation errors, deviation from standards etc.

  • Unclear software requirements are due to miscommunication as to what the software should

or shouldn’t do. In many occasions, the customer may not be completely clear as to how the
product should ultimately function. This is especially true when the software is a developed for
a completely new product. Such cases usually lead to a lot of misinterpretations from any or
both sides.

  • Constantly changing software requirements cause a lot of confusion and pressure both on the

development and testing teams. Often, a new feature added or existing feature removed can
be linked to the other modules or components in the software. Overlooking such issues causes
bugs.

  • Also, fixing a bug in one part/component of the software might arise another in a different or

same component. Lack of foresight in anticipating such issues can cause serious problems and
increase in bug count. This is one of the major issues because of which bugs occur since
developers are very often subject to pressure related to timelines; frequently changing
requirements, increase in the number of bugs etc.

  • Designing and re-designing, UI interfaces, integration of modules, database management all

these add to the complexity of the software and the system as a whole.

  • Fundamental problems with software design and architecture can cause problems in

programming. Developed software is prone to error as programmers can make mistakes too.
As a tester you can check for, data reference/declaration errors, control flow errors, parameter
errors, input/output errors etc.

  • Rescheduling of resources, re-doing or discarding already completed work, changes in

hardware/software requirements can affect the software too. Assigning a new developer to the
project in midway can cause bugs. This is possible if proper coding standards have not been
followed, improper code documentation, ineffective knowledge transfer etc. Discarding a
portion of the existing code might just leave its trail behind in other parts of the software;
overlooking or not eliminating such code can cause bugs. Serious bugs can especially occur
with larger projects, as it gets tougher to identify the problem area.

  • Programmers usually tend to rush as the deadline approaches closer. This is the time when

most of the bugs occur. It is possible that you will be able to spot bugs of all types and
severity.

  • Complexity in keeping track of all the bugs can again cause bugs by itself. This gets harder

when a bug has a very complex life cycle i.e. when the number of times it has been closed, reopened,
not accepted, ignored etc goes on increasing.

Murugan
eGrove Systems

July 30th, 2010

Interview

Interview

This document will help you to succeed in an interview by providing you with valuable Interview Tips, No matter where you studied and which school or college you studied. It doesn’t matter how much experience you have, and whom you know– if you aren’t able to face interview successfully, chances are slim that you would get the job.

As far as the candidate is concerned applying for a job is very simple task, but when you consider the employer who decides to conduct interview is a long journey with many challenges and competitions.

Employers look for several qualities in a candidate – to name a few, personal attire, knowledge and experience in the job, friendly and sociable person apart from others. So this document will help each and every candidate to have an insight to know how to make use of the opportunity at hand (interview) and evaluate yourself if you will be successful in the available position and whether the company that has called you will give you the opportunity for professional growth and career development.

Use of Interview

  • To determine to find you are qualified or not for the position you applied for.
  • Motivated to do the Job.
  • To find if you are the right fit.
  • Need to be more observative to the questions they ask.

We know many people struggle with interviews though they are well experienced and best qualified for the job.
A successful interview is critical to landing the job you want.
As the job seeker ,Knowing the interview tips, interview Dos and Don’ts reviewing likely questions in advance and being prepared for interview will put you in the best possible position for a successful interview.

The information provided will help a job seeker to be fully prepared before attending a job interview and to face the interview with great confidence.

Mary Daniel
eGrove Systems Corporation

July 30th, 2010

What is Quality? How important is it?

Quality can briefly be defined as a degree of excellence. High quality software usually

conforms to the user requirements. A customers idea of quality may cover a breadth of

features – conformance to specifications, good performance on platform(s)/configurations,

completely meets operational requirements (even if not specified!), compatibility to all the

end-user equipment, no negative impact on existing end-user base at introduction time.

Quality software saves good amount of time and money. Because software will have fewer

defects, this saves time during testing and maintenance phases. Greater reliability contributes

to an immeasurable increase in customer satisfaction as well as lower maintenance costs.

Because maintenance represents a large portion of all software costs, the overall cost of the

project will most likely be lower than similar projects.

Following are two cases that demonstrate the importance of software quality:

Ariane 5 crash June 4, 1996- Maiden flight of the European Ariane 5 launcher crashed about

40 seconds after takeoff

- Loss was about half a billion dollars

- Explosion was the result of a software error

- Uncaught exception due to floating-point error: conversion from a 64-bit integer to a 16-bit

signed integer applied to a larger than expected number

- Module was re-used without proper testing from Ariane 4

- Error was not supposed to happen with Ariane 4

- No exception handler

Mars Climate Orbiter – September 23, 1999 – Mars Climate Orbiter, disappeared as it began to

orbit Mars.

- Cost about $US 125-million

- Failure due to error in a transfer of information between a team in Colorado and a team in

California

- One team used English units (e.g., inches, feet and pounds) while the other used metric

units for a key spacecraft operation.

Murugan

eGrove Systems

July 7th, 2010

Importance of Keyword analysis in PPC Campaign

Keyword Analysis is the beginning stage and cornerstone of Search Engine Optimization, Search Engine Marketing and Pay-Per-Click (PPC) Management.
Keyword analysis supports to improve the conversions, find new marketing strategies and optimize the sites, but it requires time-consuming examination and decision making. Keyword analysis plays vital role in SEO and PPC. Some of the keyword analysis tools are available, but manual keyword analysis is most important and much more effective.
In PPC if we do a single mistake in keyword placing means it will gets more loss of money, then why we go for PPC?
We need more traffic and goal conversions for our business site. PPC gives to popularize our site for whatever keyword we targeted,

  • Customer interactions is the first and foremost things in PPC
  • We wish to talk people those who are interested our products and services then only we promote our business.
  • If our site doesn’t show in the targeted keyword mean then how we can improve our business.
  • Online search behavior is very different from inter-personal communications. People use different, much more concise terminology in search engines than they do in conversation.

Keyword Research covers Area:
Areas arise partly due to the sheer number of terms turned up by good keyword research. There are also usually a few unanticipated keywords that turn into real gems. These typically occur because they receive significant traffic and there is little competition. The result is that keyword research increases the return on your web marketing investment.
Keyword analysis saves money in PPC
Good keyword analysis doesn’t just consist of a list of words. It also gives more traffic and competitive estimate in PPC. You can focus time and money on SEO for the keywords that have enough traffic and only a few competing sites rather than trying for top ranking among 200,000 other sites competing on the same phrase.
The necessary of keyword analysis
Internet marketing and search engine optimization of web site need for important keywords.

  • Optimize budget:Distribute more money to successful keywords and eliminate wasteful spending on those that aren’t producing well traffic.
  • Improve ConversionsIdentifying and focusing on well-converting keywords is good for conversion rate optimization and Return on Investment (ROI)
  • Eye Trends: Knowledge of keyword search frequency provides insight into market behavior which you can apply to multiple aspects of your business
  • Prioritize Your Schedule:Keyword performance guides campaign importance–spend your time optimizing areas that have the biggest impact on your bottom line
  • Find New Markets:Keywords used to expand your long tail efforts and discover more specific keyword queries and corresponding warm leads.The following are some of our recommendations or steps required to improve PPC Management.
  • Finding the Right Keywords
    Search engine optimization consultant should help you target the right keywords. Through experience you may see some of the keyword services can lack accuracy. Good keyword selection goes deeper than this because you must still filter out those ads that don’t bring real paying customers. And it will avoid the negative keywords.

Advantages of PPC:

  • We can get more real user traffic to our website and with quick period of time.
  • We can get popularize our website for targeted keywords among targeted audience.
  • Pay only when the links are clicked