Classic waterfall software development approach originates in the manufacturing industry and is sequential by its nature. Phases follow one after another: requirements gathering, design, implementation, test, deploy. But currently this process doesn’t meet the needs of modern business. A medium sized project can last for a year, larger projects can take even more time to be completed. In a year original detailed functional requirements are often completely outdated. You can get a product that you don’t need.