The process includes several stages starting typically with Planning and Analysis followed by Design, Development, Testing and completed with an ongoing stage of Maintenance and Support.