Chapter 3 Agile Process
Chapter 3 Agile Process
Software Engineering
Software Engineering
■ Agile methods
■ Agile Approaches
■ Plan-driven and agile development
■ Agile project management
What is Agile Method?
The Agile Method in software engineering refer to a group of
methodologies that emphasize flexibility, collaboration, and customer-
centric development.
9
SIZE
■ Small Software Products
- Mobile apps, simple web applications, or small tools.
- Approach: Agile practices like Scrum or Kanban work well. Teams can iterate
quickly with short sprints, making rapid adjustments based on user feedback.
■ Medium-Sized Software Products
- E-commerce platforms, or mid-sized enterprise applications.
- Approach: Agile frameworks Scrum are effective. Large Software Products
■ Large Software Products
Enterprise Resource Planning (ERP) systems, large-scale SaaS platforms, or
complex financial systems.
- Approach: Scaled Agile frameworks like SAFe (Scaled Agile Framework), LeSS
(Large Scale Scrum), or Spotify model can be used to coordinate multiple Agile
teams working on different components of the product.
Problems with Agile Methods
It difficult to keep the interest of customers who are involved in the
process.
Lack of Predictability, it can be hard to predict the exact timeline or cost
of a project.
Inconsistent documentation makes it difficult for new team members to
onboard or for teams to maintain the system long-term.
Team Misalignment, team members may be unsuited to the intense
involvement that characterizes agile methods.
Prioritizing changes can be difficult where there are multiple stakeholders.
Maintaining simplicity requires extra work
Overreliance on Specific Individuals, if the team becomes too reliant on
specific individuals, progress can stall if those individuals are unavailable
or leave the project.
11
Plan-driven
and
Agile Development
Plan-driven and agile development
13
When to Use Plan-Driven Development:
■ Clear Structure and Process
■ Predictable Costs and Timelines
■ Well-suited for Large, Complex Projects
■ Stability in Requirements
■ Good for Highly Regulated Industries
Comparison of Plan-Driven Development vs. Agile:
Plan-driven and Agile Specification
15
Technical, Human, Organizational Issues
Most projects include elements of plan-driven and agile processes. Deciding on
the balance depends on:
17
What is an Agile project
Management?
Cont…
Agile Project Management is the principal responsibility of software
project managers that is to manage the project, as the software is
delivered on time and within the planned budget for the project.