Professional Documents
Culture Documents
"File:General System SDLC & Software SDLC.gif" by Dr. Patrick I. Offor is licensed under CC BY-SA 4.0
Traditional Software Development Life Cycle
• Requires understanding of entire scope of the project at the beginning.
• Places emphasis on plenty of structure and documentation up front.
• Divided into self contained stages.
• Stages are rigid and follow a sequence
• Lack of flexibility and does not allow for changes easily
• Long life cycles spanning many months to years and can suffer from long
delays.
• Customer is engaged only during the earlier stages.
• Finished product may not meet the current needs of the customer.
Agile Methodology
• Umbrella term for group of software development methodologies
based on Iterative and incremental development.
• Focus on process adaptability and customer satisfaction by rapid
delivery of working software product.
• Product built using small incremental builds.
• Every project needs are different so, agile methods need to be tailored
to the requirements.
• Tasks divided into time-boxes to deliver specific features for a release.
Agile
• agilemanifesto.org
(Agile Manifesto)
Agile
• Software built using an iterative
approach with working software
delivered (build) at end of each
iteration.
Source: https://www.visual-paradigm.com/servlet/editor-content/scrum/what-is-self-organizing-team-in-
scrum/sites/7/2018/11/traditional-team-vs-agile-teams.png
Self-organizing teams are not directed and controlled from top. They have autonomy in accomplishing their work.
Scrum