Friday, February 24, 2012

TCS ITIS and ITIS Frequently Asked Questions

Related Posts: What is TCS ITIS   IT vs ITIS

This is a guest post by Saransh Saxena. The views expressed are entirely of the author.

What exactly is IT Infrastructure and IT-IS?

In Information Technology and on the Internet, infrastructure is the physical hardware used to interconnect computers and users. Infrastructure includes the transmission media, including telephone lines, cable television lines, and satellites and antennas, and also the routers, aggregators, repeaters, and other devices that control transmission paths. Infrastructure also includes the software used to send, receive, and manage the signals that are transmitted. In some usages, infrastructure refers to interconnecting hardware and software and not to computers and other devices that are interconnected. However, to some information technology users, infrastructure is viewed as
everything that supports the flow and processing of information.

Infrastructure Services range across a pretty decent array of technologies and tools ranging from the smallest bug in the system software to the mainframe server systems, from cross-platform compatibility of a software to the networking functionalities of a widespread network of workstations. They all come under the Infrastructure services. There is virtually unlimited amount of potential in this field and TCS has probably taken one of the smallest step in one of the most gigantic field of opportunity and is undoubtedly destined to some outstanding performance in ITIS in years to come. I think it will be pretty soon when ITIS services will overtake IT services in terms of total profit and revenue. 

Is ITIS inferior to IT?

This is the most frequently asked question which you'll find at every TCS group. The stuff posted in this document will help you get answer to this FAQ. The answer is as simple as question. NO!!
Both are different. Hence no comparison can be made. IT deals with development or coding part whereas ITIS deals with networking or server or administration or maintenance part. Both have good scope, the only thing is that ITIS is comparatively new in India. This point actually turns out to be an advantage as in ITIS, there're more onsite opportunities. For further doubts on this, read the entire document and post your query as a comment. 

What does TCS offers to its clients in this domain?

ITIS ranges currently across most of the industries like banking, healthcare, retail, telecom, etc. It promises and undoubtedly delivers an enhanced quality of service to help their clients experience the perfect ITIS solutions they can yearn for. Major offerings includes:

Business Effective Infrastructure Readiness Assessment IT Service Desk Data Center Management End User Computing Services Database Services Application Management Services Converged Networks Managed Security Services ..... and even more
(Courtesy: TCS brochure)

Who others are there offering Infrastructure services?

Capgemini (
Wipro (
Infosys (
Microland (
and many more....
This proves that there are lots of opportunities in this domain. 

What is the scope of ITIS in future?

Today's business world and everything around it requires IT to survive in this competitive world, be it the local restaurant or the aerospace center all require IT to process their daily work, so an IT guy is never out of the job, may the IT development have hurdles, but the maintenance will never. This can prove evident that IT Infrastructure has a huge career growth, so don't worry... we ITIS guys will be in equal demand with the IT development guys. 

Why TCS?

Being the child of TATA group of industries it has lived up-to its reputation in the global world, it has always bagged the big govt. projects, also it is a buzz around that on-site opportunities are more compared to its competitors, after all... we are working for the INDIAN company.... TATA is the pride of the nation, so why step back when you have opportunity. 

About ITIS Training (ILP)?

As this is confidential, there will be very less to disclose...

IT – Infrastructure Services in TCS has branded its Learning & Development program as c-Develop Program. (Competency Development).

The basics & the fundamentals of computers that you may know already are taught.

Microsoft Windows, Linux and Data Networking will be three leading areas in which the concepts will be taught. This will cover installation and configuration of Operating Systems like Windows 2003 & Linux and configuration of Cisco routers and switches. There will be introductory sessions on IT Security, ITIL Standards, Service Desk, Storage, Enterprise System Monitoring etc. 

What sort of projects fall under this domain?

Infrastructure Services projects fall under this domain, i.e network monitoring, system administration, security, servers, maintenance, deployment and stuff like that. Besides these, there are some internal TCS projects too which falls under ITIS. When talking about working sectors, there are many big shots, projects of banks, pharma companies, health care, retail, finance etc. 

How one can rate ITIS on a scale of 10?

Rating depends upon individual perspective, if you have passion or interest in these technologies then you can opt for it and if you are good in coding and wanna be a developer or programmer then choose IT. Its totally upto you.

From above questions and their answers, you can easily see that ITIS is not at all an inferior field. Rather it's an upcoming field with good future and onsite opportunities.

This document is an effort to organize Frequently Asked Questions with their answers. Hope you'll find it useful enough and it'll help all new ITIS recruits.

I'd like to thank Praneeth Varma for assistance in creating this document, Kartik Manocha for assistance in updating it. Some points were also referred from this blog's earlier made post regarding ITIS.

Have a happy stay at TCS-ITIS.

More Details about ITIS here.

Thursday, February 16, 2012

Software Engineering best practices we do ‘Not’ follow at our own risk

Software engineers all over the world were at sometime or the other taught in their initial days some best practices to treat as the Bible while developing software and writing codes. But most of the time, we fail to undertake these steps. Due to lethargy, or time constraint, or taking things too easily, we skip the so very essential part of the best practices which can lead to some immense trouble and loss to others in the future. We will be discussing some of these serious issues now. And how we can focus on fixing our habits. 


Often we will see Oracle, Java, Unix or for that matter codes written in any technology, often named without following the convention and reveals little about the utility of the piece of code. A coder when looks at the file in the future will have little or no idea as to what it was written for until he goes through each an every line of the code. Imagine the amount of time lost for the simple task of getting to know the functionality of a few hundred lines of code. Always include at least a few words of comment for each code block, naming conventions,  snapshot of the code (with the author name, version history, purpose). A few seconds taken by you will save many people in the future from putting their brains out to figure out the purpose of a code.

Development team in UAT
The role of the development team should be up to code delivery and implementation. At most they can guide the user how to proceed with the testing. Rest scenarios should be entirely left in the hands of the user. For obvious reasons, if the developer is involved in his own work, he is bound to influence the testing scenarios of the user unintentionally on a subconscious level. This is not to blame anyone, but something pretty natural by human behavior.

Allocation of due time for each phase in SDLC
Each of the phases in SDLC must be given due weightage and time. It often happens due to strict timelines, the analysis and design phases are shortened. But this can lead to severe consequences as the solution approach might prove to be unsustainable on the long term. All sorts of feasibility, cost, adaptability, flexibility study should be completed with proper discussions and brain-storming which will also benefit in team-building.

These practices need to be strictly followed by budding engineers and experienced professionals alike. It’s ought to be like the untold rules of software engineering.