Skip to main content

Continuous Integration (CI), Develop l Integrate l Test l Deliver

An endeavour to cater valuable software services to clients in the quickest time possible had led to a movement called agile software development. Many a methodologies/practices have been introduced as part of this movement, which have not only enabled developers speed up and monitor the entire software development life cycle process but also improved interaction between teams (developers and testers to project managers)  in an organization thus to see the new application get released ahead of time with minimum risk to the business.

One such practice is Continuous Integration (CI), which automates the process of integration and testing and reports the test results as quick as possible.

In this practice, every small piece of code, written by the team members, is integrated frequently. With the integrations carried out several times a day, each stage goes through the automated build tests and the problems, if any, can be recognized early on reducing the risk of backtracking. Even if problems were recognized, there would be a chance that they are typically small and easily resolvable thus paving a way for successful build.

The basic goal of this practice is to provide rapid feedback to the developers: if at all the build fails in these automated tests it indicates that a defect has been introduced into the code base and it should be fixed as soon as possible giving a lot of scope for fixing the issues at the earliest.

In brief, Continuous Integration may refer to a process of applying quality control while the software is still in development stage instead of applying quality control just before the deployment.

How it works:
  • -       Teams integrating code regularly
  • -       Automated build verifying each integration
  • -       Testing every change published
  • -       Informing team in the event of test fails or broken build
  • -       If any problem, teams can resolve it and reach the releasable baseline soon


Apart from being helpful in early and easy bug detection, Continuous Integration also stands beneficial to organizations, for its:
  • -       Capability to put forth real-time feedback thus to minimize code breaks and backtrackings
  • -       Ability to visualize or showcase where exactly the problem occurred and hence indicating the same to teams
  • -       Tension free environment helping developers to focus more on developing new features rather than being stuck with bug finding


In order to make it beneficial, however, there are certain best practices suggested by renowned industry practitioners. Some of them:
  • -       Maintaining a code source repository
  • -       Automating the build tests
  • -       Updating the code base frequently
  • -       Ensuring transparency and accessibility among teams for the latest executable files


Development environment is entirely different from production environment; what if the deployed application performs badly in the production environment? Let us reserve this discussion for the next session. Keep tracking us.

Popular posts from this blog

Dear ECI, sorry I could not cast my vote, but wish for brighter India

Dear Election Commission of India (ECI) first let me apologise that I could not utilize my vote, my only right to define the future of the largest democracy on the earth, in 2014 Indian elections. I am sorry all the Telugu people for not being part of a mission called divisive forces’ eradication. I am sorry all Indians that I could not walk along with you to oust the ancestry politicians. I feel ashamed that I did not vote against a scamster worth of more than Rs. 5,000 crores. I curse myself for not helping a good administrator, who raised the bar of Andhra Pradesh in international circles, to come over the odds. I am crying deeply for not showing the Italian woman, who screwed up my state, her original ground, my foot. In addition, I stand helpless to extend my hand for development spearheaded Modi government.  Why couldn’t I cast my vote? Enough with apologies. Dear ECI, I would also like you to know the reason behind my failure in defining my future. Though it so...

Planning for a career change? Here is a constructive approach or career change advice.

An article published on  www.huffingtonpost.com  on Jul 1, 2013, based on a survey, stated that almost 80 percent of employees in their 20s want to change their careers, and the percentage is less than that of workers in their 30s and 40s. That read it could be guessed that a very small percentage of the younger lot were firm in their career plans while others were not aware of what they wanted to be and thus ended up changing their careers. Shoot up to the present , the situation is not so different . With day-to-day technology up-gradation and the increase in required skills to cope with industry downturn , employees feel the same insecurity to continue with their current career . Without focusing much on their freedom to think so, what we advise them to follow is a constructive approach while planning for a career change to avoid future job inconsistencies. Our career change advice: Assess The reasons could be many while opting for a career change. Neverthele...

4 reasons that make me go against AP bifurcation?

Following views are entirely my own. Neither I support one single region nor I am against anyone's emotion. If you feel so, kindly don't read it. I have all the freedom to put my views into my blog. I am opinionated; Andhra Pradesh (as a whole) is such a beautiful State India should be proud of, rather supporting the evil thought of bifurcating the State. First and foremost, Andhra Pradesh is not at all an underdeveloped State. Its capital, Hyderabad, is one such a rapidly developed and developing Information Technology arena, if someone allows me in rarest of the interpretations, that it was indeed one of the destinations that made every computer engineer in the country swarm-in to build their dream careers. With retrospection, I questioned myself (what else a common man can do in India) what on earth made one single party or an entire polity bifurcate a developed State which has a fully fledged capital developed in every single aspect: infrastructure, income, educat...