1. 程式人生 > >瀑布式來開發和敏捷開發的異同

瀑布式來開發和敏捷開發的異同

敏捷開發以使用者的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發。在敏捷開發中,軟體專案在構建初期被切分成多個子專案,各個子專案的成果都經過測試,具備可視、可整合和可執行使用的特徵。換言之,就是把一個大專案分為多個相互聯絡,但也可獨立執行的小專案,並分別完成,在此過程中軟體一直處於可使用狀態。

瀑布模式是以文件驅動的,而Scrum則是以人為核心,只完成必要的文件即可,它更強調人與人的交流。交流的重要性

瀑布開發和敏捷的區別:
1.需求,瀑布模式下,你必須告訴我你要什麼樣的,然後我定製給你,敏捷模式下,你告訴我你想要什麼樣的。
2.設計,瀑布模式下,一般都會做從上到下的設計,有個漫長的設計過程,設計人員做到看似完美,這個過程和提需求的人沒有關係,敏捷模式下,首要任務開發出原型,你是想要這樣的嗎?
3.研發,瀑布模式下,研發和業務接觸相對較少,只需按project規劃走即可,敏捷模式下,有4個重要的會議,研發在開發的過程中能確認和需求的對接。
4.溝通,瀑布模式下,研發研發之間的溝通較多,討論的技術較多,敏捷模式下,不僅要討論技術,還需要學習不同層面的溝通,學會分享,視團隊為自己。