SOFTWARE DEVELOPMENT IN INDIA
The Indian software development industry has been a
success since its inception (in 1970’s) due to following reasons:
1.Government Policies: These policies have been
encouraging the software development industry to grow in India. There have been
FDI’s in this segment and many MNC’s have been able to put up shops in India.
2.Technical Education: India Institute of Technology
(IIT’s) was the first to provide world class technical education to the
meritorious students across India who qualify through JEE examination,
considered the toughest exam in the world. This has been followed by others and
there are other Regional Engineering Colleges (REC) and IIIT’s which are not
far behind in providing quality technical education to the students. There are
many lower rung colleges catching up as well. Not only colleges but schools are
also giving chance to students to choose computer science as one of the
subjects and learn programming languages starting as early as 10th standard.
There are cases where students are aware of multiple computer languages before
putting their foot in any college. So lot of youth population with technical
knowledge is available for the companies to choose and hire from.
3.English speaking population: Indian schools and colleges are churning out
English-speaking graduates who can communicate with clients across the
boundaries. China and Japan are also not able to match up with India as they face
challenge in communicating in English with the right tone and ascent, though
they are far ahead technically.
4.Cheap Labour: Availability of cheap labour is the major
cause for MNC’s to set up their offices or to outsource their services in
India. There are cases where highly educated population have shifted to US,
built a reputation and bringing work to India in technical field. Some with
very strong technical skills get a chance to move onsite and earn higher wages,
comparable to their American counterparts.
5.Quality Product: The product that has been built here
in India is having quality as per the international standards used worldwide.
6.Freelancing: The scope of software development is
giving opportunity to many to work from home catering to the needs of the
people sitting anywhere worldwide. In this one is self-employed and not bound
to work for any specific organization for long-term.
Y2K: also called Year 2000 bug or Millennium Bug, a
problem in the coding of the computerized systems that created in computers and
computer networks around the world at the beginning of the year 2000. Until the
1990s, many computer programs (especially those written in the early days of
computers) were designed to abbreviate four-digit years as two digits in order
to save memory space. These computers could recognize “98” as “1998” but would
be unable to recognize “00” as “2000,” perhaps interpreting it to mean 1900.
Many feared that when the clocks struck midnight on January 1, 2000, many
affected computers would be using an incorrect date and thus fail to operate
properly unless the computers’ software was repaired or replaced before that
India got rid of this problem with the help of its
engineers and got ahead.
RECESSION: No country remained untouched of recession due
to US Subprime Mortgage crisis which affected the world economy at large and
resulted in job cuts in India as well. Software industry was also affected as
well but the requirement across the globe has not reduced and India continues
to export the software products to other countries.
USE OF SOFTWARE DEVELOPMENT
•Software development product is not only exported to foreign
clients but it is used in India in various organizations like hospitals, banks,
shops, hotels, train stations and many other places.
•Some leading firms that provide jobs in software
development are TCS, Infosys, Wipro etc and growing every year in terms of
revenue indicating the fact that there is lot of scope in software development.
•Computer languages that are used in software development
are PHP, C, C++, C#, .NET, Java etc. which are used in making of various
products like ERP, Desktop and Database Applications, Mobile and web
application, App development etc. which is being in various ways across various
domains. These days people and organizations are so dependent on these
software’s and apps that it is practically impossible to imagine the world
without these as it is being used constantly.
•Some new computer languages have been put into use for
Statistical and Data Analytics purpose like R, Python, Hadoop, Scala. As many
companies need to analyze huge amount of data referred to as Big data for
understanding the customer’s needs and requirements, sales, competition etc are
using these to make their businesses function better.
THE FUTURE OF THE SOFTWARE DEVELOPMENT
1.Just a Few Good Men and Women Needed:
Since early days
of software development people struggled to build good systems. More and more
people were thrown at the problem, making matters worse. But with the recent
explosion of social web we’ve witnessed a new and interesting phenomenon: a
handful of developers are now able to build systems that are used by millions
of people. How can this be?
The secret is for any good endeavor it takes only few
good men (and/or women!). With a bit of discipline and ton of passion, high
quality engineers are able to put together the systems of great complexity on
Equipped with a modern programming language, great
libraries, and agile methods, a couple of smart guys in the garage can get
things done much better and faster than an army of mediocre developers.
2.Upcoming Fields in the need of Software Development
a.)Robotics: is taking Indian technology industry by
storm and there are already more than 10 robotics companies in India, with
applications as varied as telepresence and dosa making.
b.)Artificial Intelligence: Artificial intelligence (AI)
is intelligence exhibited by machines. In computer science, an ideal
"intelligent" machine is a flexible rational agent that perceives its
environment and takes actions that maximize its chance of success at some goal.
Eg. Driverless cars use artificial intelligence to function.
C) Virtual Reality:
reality is the term used to describe a three-dimensional, computer generated
environment which can be explored and interacted with by a person. That
person becomes part of this virtual world or is immersed within this
environment and whilst there, is able to manipulate objects or perform a series
of actions. Eg. 3D movies can be watched through this technology.
As far as software development in India is
concerned, there is a lot of scope as new technologies are being introduced day
by day and India is the place which can both export the developed products or
use it in India itself to make it a better place to live.