In Depth Code Development Process