Lecture 1b Introduction to Agile Methods
Lecture 1b Introduction to Agile Methods
Yauhen Maisiuk
Molde University College, Faculty of Logistics
August 27, 2024
1
Topics
• Introduction
• Agile Software Development
• The Agile Manifesto
• Some Agile Methodologies
• References
2
What Is Agile
Agile - readiness for motion, nimbleness (sharp, quickness of mind, activity,
dexterity (skill in performing tasks) in motion
Agility - the ability to both create and respond to change in order to profit in a
turbulent business environment
• Companies need to determine the amount of agility they need to be
competitive
Chaordic - exhibiting properties of both chaos and order
• The blend of chaos and order inherent in the external environment and
in people themselves, argues against the prevailing wisdom about
predictability and planning
• Things get done because people adapt, not because they slavishly (great
efforts or determination) follow processes
3
Agile Independence
Not created by any single company, but by a group of software industry experts
to find “better ways of developing software by doing it and helping others do
it.”*
Agile Principles:
highest priority is customer satisfaction
welcomes changing requirements
frequently deliver working software
advocates close collaboration and rapid feedback
reinforces “inspect and adapt”
* www.agilealliance.org
4
Agile Software Development
5
Agile Software Development characteristics (2)
6
Agile Software Development characteristics (3)
• Modularity
• Iterative
• Time-bound
• Incremental
• Convergent (concurrent)
• People-oriented
• Collaborative
7
Agile Software Development principles
• Assume Simplicity
• Embrace Change
• Enabling the Next Effort is Your Secondary Goal
• Incremental Change
• Maximize Stakeholder Investment
Source: http://www.agilemodeling.com/principles.htm
8
Agile Manifesto
Source: https://agilemanifesto.org/
9
Agile Methods
10
All Agile Methods
11
All Agile Methods (2)
• Lean Manufacturing (1990, Toyota)
• Agile Manufacturing
• Just-in-time JIT
• Common goals include:
– Reduce Cycle Time
– Maximize Quality
– Reduce Costs
12
Agile Modeling Principles
13
Extreme Programming
14
Agile Unified Process (AUP)
15
Disciplines of AUP
• Model
• Implementation
• Test
• Deployment
• Configuration Management
• Project Management
• Environment
16
Scrum
It is an Agile Software development method for project management.
Characteristics:
• Prioritized work is done.
• Completion of backlog items
• Progress is explained
• Agile Software Development
17
Scrum with Extreme Programming
• Scrum works well as a wrapper around
Extreme Programming
18
References
19
Questions?
…
20