Software design methods: life belt or leg iron? | IEEE Journals & Magazine | IEEE Xplore