Second phase of TCS ILP(New curriculum)

Read my whole experience at TCS here - My life with TCS - a Walkthrough

 Tata Consultancy Services(TCS) has introduced a new curriculum for Initial Learning Program(ILP), an initiative to train the freshers. I am proud to say I belong to the pilot batch of this curriculum. It is good, and more towards real life simulations, unlike the old curriculum which fed you theory classes. Our batch commenced on June 16, 2011, and more details on my experience in TCS can be found here.
Details mentioned here is based on my experience at ILP Trivandrum in (Java)IT stream.

What's new?
 In the previous curriculum, TCS followed a strategy of intense theory sessions. There were lots of theory sessions, in which every topic was covered. Apart from this, you have tests every now and then, in which you needed to overcome a certain percentage to get through. Also, you would not know your stream till the 30th day of training, and only then stream specific training is done.

First phase of TCS ILP
Read all about the first phase here - First phase of TCS ILP

Second phase
Second phase is all about Project Delivery. After the Core Skills(Phase 1), you get into something which simulates the real life project scenario. Eventhough the Core Skills would be relaxed, and fun, when you get to Project Delivery, you will begin to feel the heat. Status reports, weekly reports, deadlines, document, MoM... it has everything in it.
It has basically 4 stages
  • Analysis and Design
  • Construct
  • Testing
  • Maintenance and Support
To begin with the project, your Batch will be divided into groups of 4 to 6 members. As a whole, your batch would have 2 projects(Same projects, but different products). The project would be divided into 3 modules(ideally) which would be assigned to each group. The Group Leader(Module Leader) would be responsible for distributing the jobs among members and reporting to the Project Leader(your Tech Faculty)

Analysis and Design
In Analysis and Design, you decide the way your project will be. A few things you will be doing in this stage are
  • Analyze the case study and understand the requirements
  • Design the classes, use cases, and other functional diagrams required for the project
  • Prepare the SRS
  • Design the HTML pages(if a web app)
  • Design the User Manual
  • In short, you Analyze the whole project, and design its structure based on the requirements
This stage is infamous for its documentation. Lots of documentation to be done.
In the next stage, i.e., Construct, you build your application based on Stage 1(Analysis and Design). You start coding in this phase. At the end of this phase, your Project would be ready to deploy. Within this stage, you would review your code to check if it meets the standards.

After you complete the Construct, you will hand over your codes to another group who will be testing it for bugs. In the mean time, you would be testing the project of some other group. Bugs will be reported, and certain documents are to be maintained. After Cycle 1 of testing, you will have fix the bugs found in your code and then close it. In Cycle 2, the testing team makes sure the bugs are fixed.
After testing, you will have the Final Presentation and Project Demo.

Support and Maintenance
This is the last stage, in which you will be maintaining some other code. You would take over the code of some other group, and certain changes should be made on it(like adding some functionality etc.) Again certain documents are maintained for the same. After this phase, you will have one more Project Presentation.

This is a capsule on how the Project Delivery phase goes on at ILP. If you ask me about my experience, I would say this phase is the best. You get a real life scenario where you have a chance to correct your mistakes, and Learn. Our batch went through this phase extremely well, and I'm proud to be a part of it. 
If you have any queries, please leave a comment.