A systems development life cycle consists of a number of clearly defined and distinct phases, these phases are used by Engineer’s and developers to plan for and deliver information systems.
Application development life cycle (system development life cycle) also refers to the stages all software development projects go through before they are complete. There is never a clear start or finish to software development projects, but when a new software project is being considered can be considered as a start point.
A SDLC …show more content…
With Agile the people involved have a much better communication as they always need to improve the product, they are always communicating with each other.
Agile is a less expensive SDLC methodology, which can explain as to why smaller businesses might prefer this methodology to waterfall.
People and interactions are emphasized rather than process ad tools.
Working software is delivered frequently so there is always progress made and improvements to be made.
Close, daily cooperation between business side and developers. And even late changes in requirements can be made.
Disadvantages of Agile
But Agile is not perfect with all the above said about Agile SDLC, there are some disadvantages wit Agile and these include:
In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle.
There is lack of emphasis on necessary designing and documentation.
The project can easily get taken off track if the customer representative is not clear what final outcome that they