Technology design process