Considering that they are unfamiliar with programming and SE, all end users,
and especially end users building web-based applications, have need of a software
development lifecycle and lifecycle support tool. This software development lifecycle
should provide end users with guidelines, heuristics and steps to help them achieve
their goal of developing their own software solutions.