MSIS has been in the Software/Application Development Management role for over 10 years. Throughout the years and projects, numerous methodoliges have been followed. Unfortunately, in the 90's waterfall development was king. Today, a much better approach called Agile Unified Process is followed. To put it simply, this process leads to better software with better stakeholder and user acceptance.
Agile Software Development refers to a group of software development methodologies that promotes development iterations, open collaboration, and process adaptability throughout the life-cycle of the project. It chooses to do things in small increments, with minimal planning, rather than plan at length. This helps to minimize the overall risk, and allows the project to adapt to changes more quickly. There is also an emphasis on stakeholder involvement. Meaning at the end of each iteration, the stakeholders are consulted about the product and comments are noted and changes are implemented in the next iteration.