The birth of a program Design and construction Mobile application developer Requirements and performance Test and delivery