Well written content. However, I am not sure if thoroughly complete. The whole article covers areas of shortcomings related to understanding the problem, designing the structure and building it. But fails to address "upgrading current solution" or "optimizing the current solutions" that suits the current market needs.