Module 2 Lesson 4
Module 2 Lesson 4
Module 2
Agile Software Development
> Learning Outcomes
At the end of this module, students should be able to:
1. Recall the rationale for agile software development
methods, the agile manifesto, and the differences between
agile and plan drive development;
2. Identify the key practices in extreme programming and
how these relate to the general principle of agile methods;
3. Recognize the scrum approach to agile management; and
4. Use the issues and problems of scaling agile development
methods to the development of large software systems.
Lesson 4. Scaling Agile Methods
Agile methods were developed for use by small
programming terms who could work together in
the same room and communicate informally. Agile
methods have therefore been mostly used for
development of small and medium-sized systems
(Ganney et al., 2013).
According to Denning (2008) argue that only
way to avoid common software engineering
problems, such as system that don’t meet
customer needs and budget overruns, is to find
way of making agile methods work for large
system. Leffingwell (2007) discusses which agile
practices scale to large systems development.
Large software system development is different
from small system development in a number of ways
(Leffingwell, 2007).
1. Large systems are usually collected of separate,
communicating systems, where separate develop
each system (Ganney et al., 2013).
2. Large systems are “brown field systems” (Hopkins
and Jenkin, 2008) that is they include and interact
with a number of existing systems.
3. Several systems are integrated to create a
systems, a significant fraction of the development is
concerned with system configuration rather than
original code development.
4. Large systems and their development
processes are often constrained by external rules
and regulations limiting the way that they can be
developed, that require certain types of system
documentation to be produced.
5. It is difficult to maintain coherent teams who
know about the system over that period as,
inevitably, people move on to other jobs and
projects.
6. Large systems usually have a diverse set of
stakeholders.
There are two perspectives on the scaling of agile
methods