AgileforFresher Classbook Lesson01
AgileforFresher Classbook Lesson01
▪ Agile Values
▪ What is NOT an Agile software development?
▪ Foundation of an Agile software development Method
▪ Common Characteristics of Agile Methods
▪ Agile Methods and Practices
▪ When to use Agile Model?
▪ Advantages of Agile Model
▪ Difference between Agile and Waterfall Model
▪ Agile – Myths and Reality
▪ Agile Market Insight
1.1: Overview of Traditional Software Development
Model
Software Development Model and
▪ The classic waterfall model was introduced in the 1970s by Win Royce
▪ The Waterfall Model was the first Process Model to be introduced
▪ It is also referred to as a linear-sequential life cycle model
▪ The waterfall model is a sequential design process, often used in software
development processes, in which progress is seen as flowing steadily
downwards like a waterfall through the phases of SDLC
▪ Every stage has to be completed separately at the right time so you can
not jump stages
▪ Documentation is produced at every stage of a waterfall model to allow
people to understand what has been done
▪ Testing is done at every stage
▪ The waterfall approach assumes that requirements are stable and frozen
across the project plan
▪ However, this is usually not true in case of large projects where
requirements may evolve across the development process
1.1: Overview of Traditional Software Development
“Real Life” – Waterfall Model
1.1: Overview of Traditional Software Development
Model
“Waterfall Model” – Advantages
Agile Waterfall
• Software development lifecycle is • Software development process is
carried out in the form of Sprints divided into distinct phases
• Agile method proposes incremental • Development of the software flows
and iterative approach to software sequentially from start point to end
design point
• It follows an incremental approach • It follows linear, sequential design
towards solution development approach towards software
• Agile methodology is known for its development
flexibility • Being a traditional software
• Agile can be considered as a collection development model, Waterfall exhibits
of many different projects characteristic of a structured model so
most of the times it can be very rigid
• Software development will be
completed as one single project
1.2: Agile Process Framework
Agile – Myths and
Myth Reality
• No Documentation • Agile Documentation
• Undisciplined • Requires great discipline
• No Planning • Just-in-time (JIT) planning
• Not Predictable • Far more predictable
• Is a Fad • It’s quickly becoming the norm
• Silver Bullet • It requires skilled people
• RUP isn’t agile • RUP is as agile as you make it
• Not Fixed Price • Agile provides stakeholders control
over the budget, schedule, and scope
Summary