Professional Documents
Culture Documents
SE Chapter 3
SE Chapter 3
Software
Engineering
4. Requirements Engineering
5. System Modeling
6. Architectural Design
8. Software Testing
9. Software Evolution
Chapter 3
● Introduction to Agile Software Development
● Agile VS Agile Software Development
● Agile-Scrum Framework
● 4 Values of Agile
● 12 Principle of Agile
● Agile Methodology
● Plan Driven VS Agile Development
● Plan Driven Development
● Plan Driven Approach Phases
● Extreme Programming
● Agile Project Management
● Scaling Agile Methods
03
BIM | 06 SEM
Agile Software
Development
Agile
Agile is the ability to create and respond
to change. It is a way of dealing with,
and ultimately succeeding in, an
VS
uncertain and turbulent environment.
Agile Software
Development
One thing that separates Agile from other approaches to
software development is the focus on the people doing the
work and how they work together. Solutions evolve through
collaboration between self-organizing cross-functional teams
utilizing the appropriate practices for their context.
BIM | 06 SEM
BIM | 06 SEM
The four
values of 1. Individual interactions are more
important than processes and tools.
Agile:
2. A focus on working software rather
than thorough documentation
Agile Methodology
Agile lets teams offer value to their clients more quickly and with
fewer difficulties through an iterative approach to project
management and software development. An agile team
produces work in manageable, small-scale increments rather
than staking all on a "big bang" launch. Teams have a built-in
mechanism for fast adjusting to change since requirements,
plans, and outcomes are regularly reviewed.
Plan Driven
Development
It is a way of developing software. This plan is useful when a user wishes to design all of
the elements that should be included in a final product. It also decides how all of
those features will be developed. Hence, this is an ACTION plan based on carrying
out an organized collection of task-specified levels.
Elaboration phase – This phase analyzes the problem domain and defines a technically
reasonable architecture. Lessen the most significant risks to the projects. Make a
comprehensive project plan with highlighted activities.
Transition phase – Deliver the product to the customers and sustain it.
BIM | 06 SEM
Extreme Programming
XP is an abbreviation for eXtreme Programming, a framework that
focuses on assuring the quality of produced software and prescribes
technical solutions to that aim.
The Agile Manifesto is a set of beliefs and concepts that serve as the foundation for
Agile project management. It focuses on humans and interactions, software
functionality, customer collaboration, and adapting to change.
BIM | 06 SEM
Scrum Framework
Scrum is a well-known Agile framework that offers a
systematic approach to Agile project management. It
consists of responsibilities like Product Owner, Scrum
Master, and Development Team, as well as events like
Sprint Planning, Daily Stand-up, Sprint Review, and
Sprint Retrospective.
BIM | 06 SEM
Agile project management has several advantages, such as shorter time-to-market, enhanced
collaboration, more stakeholder participation, higher quality, and greater adaptability.
Managing changing needs, ensuring team members have the requisite abilities, and sustaining
communication and cooperation are all problems in agile project management.
BIM | 06 SEM
END OF CHAPTER 3