The Agile Approach

The Agile Approach

Published on 7 November 2021

The Agile Approach, ITIS Semesteroppgave Høst 2021

  • Facebook
  • Twitter
  • Linkedin
MB
Magnus Bjordammen
Magnus's Personal Gallery
Transcript
00:01
The Agile Approach
00:04
CONTENTS
00:04
System Development Methodologies The Agile framework Agile Methods Values and Principles Stages
00:08
What is a System Development Methodology?
00:11
A system development methodology refers to the framework that is used to plan, structure, and control the development of an information system.
00:17
Over the years, a variety of different frameworks has been developed and evolved - each with their respective strengths and weaknesses.
00:25
Of all the available SDMs, some will better suited to a specific kind of project than others.
00:29
Choosing a system development method for a project should be based on technical, organisational, and team considerations.
00:35
Let's have a closer look at the Agile approach
00:38
The Agile approach is a software development approach based on values, principles, and core practices.
00:42
By being a lightweight framework that focuses on simplicity and creativity, Agile is an answer to the stricter, more conventional SDMs.
00:48
Agile incorporates flexibility as a key ingredient to success and can ensure successful completion of a project by adjusting the resources; time, cost, quality, and scope.
00:57
The characteristics of Agile:
00:59
- Business value as most important goal.
01:01
- Short iterations.
01:02
 - Continuous Cost-Benefit prioritization
01:04
- Self-organized teams.
01:06
- Decisions are made as late as possible.
01:08
Within the Agile framework, there are many different development methods, but they're all built with the same values, principles, and practices in mind.
01:14
Development methods within the Agile framework include; Lean Development, Kanban, Cystal Methods, Extreme Programming, and Scrum
01:22
Agile Values and Principles
01:24
Agile is based on a set of values and principles.
01:26
The 4 values of Agile is; Communication, Simplicity, Feedback, and Courage.
01:30
System developers are often encouraged to adopt these values regardless of what SDM they're using.
01:35
Agile principles are a reflection of Agile values, and can be expressed in a series of sayings:
01:40
Embrace change, even if introduced late in development
01:42
Trust motivated individuals to get the job done
01:45
Support self-organizing teams
01:47
Provide rapid feedback
01:48
Promote face-to-face conversation
01:50
Adopt simplicity
01:52
Development stages within the Agile framework
01:55
The development process itself can be divided into 5 stages:
01:59
Exploration
01:60
Planning
02:01
Iterations to the First Release
02:02
Productionizing
02:03
Maintenance
02:05
Exploration:
02:06
In this stage, the team is assembled, and will actively be examining potential technologies needed to build the new system.
02:12
Planning:
02:13
The developers and their costumers agree on a date to deliver solutions to their most crucial business problems.
02:17
Putting the system into production, and getting feedback from the costumer becomes important to the team's strategy.
02:23
Iterations to the First Release:
02:24
The iterations include cycles of testing, feedback, and change. The team will sketch out the entire architecture of the system in outline or skeletal form.
02:32
Productionizing:
02:33
The feedback cycle speeds up so that software revisions are being turned around in one week. The product is released in this stage.
02:40
Maintenance:
02:41
Once a system has been released, it needs to be kept running smoothly. New features may be added, and riskier costumer suggestions may be considered.
02:49
Sources:
02:50
Kendall, K. E. and Kendall, J. E. (2019). Systems Analysis and Design. Pearson Education Limited. (Page nr. 48-50, 197-203).
02:50
Sutherland, J. (2010). The Scrum Handbook. The Scrum Training Institute.
02:50
Centers for Medicare and Medicaid Services. (2008). Selecting A Development Approach.