Code review in Scrum

Code review helps to spread knowledge and best practices around code across the team. It helps the team to grow as a unit. Some teams grow horizontally like front end team, database team and server management team, whereas other grow vertically on specific product features. Code reviews can help all kind of teams to grow and learn across the code base.
Why do we need code review
  • A specific feature expert in the product can end up with all of the responsibility of the feature and if they leave or take a vacation then a major problem is created to maintain and manage that feature.
  • Onboarding of new team members
  • Discovery of bugs
  • Better performing code
How to achieve it
  • Code review should be a separate step in the sprint workflow, so that its visible to everyone.
  • If required a waiting state can be added before code review, like waiting for code review, so that a bottleneck can be highlighted.
  • QA team should be involved in the code review. ( Not sure if our QA team is able to do that with their Java experience )
  • Code reviews should be done in a non-disruptive way, asynchronously when its a natural stopping point for the developer and reviewer.
  • Code review feedback should be passed through an automated tool like version control system (Copy to JIRA for reference), so that it is easily managed along with the code. ( I have installed the subversion plugin to JIRA, so that we can associate our SVN comments into JIRA )
Reference :

Windows 10 Update Fixes Cortana Problem And Start Menu Issues; Users Report Failure To Install

Microsoft has apparently issued a fix for ongoing Cortana and Start Menu critical error issues in the form of update KB 3093266. Some users, however, are having trouble installing the update.

Source: Windows 10 Update Fixes Cortana Problem And Start Menu Issues; Users Report Failure To Install : PERSONAL TECH : Tech Times

I experienced this issue two days ago, and have tried all sorts of fixes along with the powershell command suggested by some forums, but have had no luck, I plan to try this fix tonight to see if it sorts out the issue for me, I spent a lot of time setting up my profile for development, and would be a shame if I have to format my machine or have to create a new profile to get this issue sorted.

Microsoft has let me down again :( I am glad that I use a Mac laptop at work. My next personal laptop will be a Mac as well.


After some more research I have come to know that this issue is very much specific to Windows 10 technology preview version, and the version does not automatically update any patches, so what I ended up doing is download the iso for Windows 10 and deployed it on top of the technology preview version and it has sort out the issue for me, I did not loose any data or applications and the upgrade successfully sorted out my Start Menu issue. So it seems that I was to be partly blamed for installing a technology preview version without realising it.

Update 25th October :

The error returned for me even with production release of windows 10, after doing a quick search I came to know that loads of people are stil getting this issue as listed in this discussion, instead of following this workaround I just restarted my machine around three times and on the third time pressed f8 key as suggested on another post, and that sorted out the issue for me for now.

Data Gravity – in the Clouds

Imran Aziz:

Data gravity is a real issue for cloud solution providers, as businesses do not want their sensitive data to leave their network. This means that the cloud based solutions have to meet the data where it resides, providing on-demand access to data as it is required. Ideally the data is never stored by the cloud providers but is aware of the data and its content in a secure way and is able to pass-on that data.

Originally posted on McCrory's Blog:

Today announced at Dreamforce.  I realized that many could be wondering why they decided to do this and more so, why now?

The answer is Data Gravity.

Consider Data as if it were a Planet or other object with sufficient mass.  As Data accumulates (builds mass) there is a greater likelihood that additional Services and Applications will be attracted to this data. This is the same effect Gravity has on objects around a planet.  As the mass or density increases, so does the strength of gravitational pull.  As things get closer to the mass, they accelerate toward the mass at an increasingly faster velocity.  Relating this analogy to Data is what is pictured below.

Services and Applications can have their own Gravity, but Data is the most massive and dense, therefore it has the most gravity.  Data if large enough can be virtually impossible to move.

View original 248 more words


Downloading past purchases from the iTunes Store, App Store, and iBooks Store

For some strange reason my past purchases were not being displayed in my itunes, after a little bit of searching I found this support article which explains what to do in order to show your past purchases and download them. 

In my case I has to enable the “Show itunes in the cloud purchases” option in iTunes -> Preferences . 

Hope this link helps you to avoid frustration and download your favourite music. Christmas Music in my case as Christmas is less than a month away :) 


OS X Mavericks: Finder closes and restarts

I upgraded to Mac OSX Mavericks yesterday. After the upgrade the finder window keeps on closing and restarting. It is quite annoying as it happens almost every one minute. After a quick google I came to know that other users have been having the same issue. The quick solution after going through the linked post is to disable google drive integration with finder, which is not working well and crashing causing finder to get restarted.

Amazon launches Kindle Fire HDX quad-core tablet range – Tablets – News –

Amazon launches Kindle Fire HDX quad-core tablet range – Tablets – News – After Apple I personally think that Amazon is making all the right decisions in the Tablet market. The new additions to the tablet range are impressive. I bough a kindle fire HD for my daughter few months back, and it has become her all in one device, for reading books, playing games and studying online. Taking into account that it is half the price to a similar size Apple device I am happy with my decision.

SharePoint can do better with business application focus

SharePoint is great as a framework, and developers find it great to develop on top of it. However the share lack of business specific focus makes it a very difficult application to work with when it comes to using it to meet a specific business need.

Although each business has its unique requirements, however there are industry specific norms that are common, and an application that can address industry specific needs makes it a easier win.

IT teams find it a challenge to use the sharepoint framework capabilities to meet the specific business needs, but in doing so it ends up being a bigger job then it would have been to develop a custom application to meet the needs. Hence a customisation which ends up taking a year or so, is already outdated, and possibility is that Microsoft might already be coming out with a newer version with capabilities that the IT team has custom developed over a long time.

SharePoint provides capabilities in the form of Widgets, however the built in templates do a very poor job bringing together these widgets to provide a solution. Most of the templates are focused towards technical needs rather than business specific needs.

In my view what can make a huge difference in SharePoint adoption is to provide business specific templates to address specific business need. SharePoint team now needs to eat their own dog food and use their framework to provide business applications. This can be a set of templates that provide a starting point for say a law firm or a financial institute.

The learning from desperate efforts of various organisation within the same business line need to be harnessed to provide industry specific solution which is a superset of these desperte implementations.