Any software development technique that includes structured design and results in the development of a structured program.