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 date.
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 their own.
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:
Virtual 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.