SlideShare a Scribd company logo
Scaling agile methods
Software Engineering 10
Agile methods have proved to be
successful for small and medium
sized projects that can be developed
by a small co-located team.
It is sometimes argued that the
success of these methods comes
because of improved
communications which is possible
when everyone is working together.
For large systems, different parts of
the system may be developed by
different teams. They may not all be
working in the same place or for the
same company.
Scaling up agile methods involves
changing these to cope with larger,
longer projects where there are
multiple development teams,
perhaps working in different
locations.
Agile fundamentals
Flexible planning, frequent system
releases, continuous integration,
test-driven development and good
team communications.
The informality of agile development
is incompatible with the legal
approach to contract definition that
is commonly used in large
companies.
Agile methods are most appropriate
for new software development rather
than software maintenance. Yet the
majority of software costs in large
companies come from maintaining
their existing software systems.
Agile methods are designed for small
co-located teams yet much software
development now involves
worldwide distributed teams.
Most software contracts for custom
systems are based around a
specification, which sets out what
has to be implemented by the system
developer for the system customer.
It is not therefore possible to
interleave specification and
development as recommended in
agile development.
A contract that pays for developer
time rather than functionality is seen
as a high risk by many legal
departments because what has to be
delivered cannot be guaranteed.
Are systems that are developed
using an agile approach
maintainable, given the emphasis in
the development process of
minimizing formal documentation?
Can agile methods be used
effectively for evolving a system in
response to customer change
requests?
If agile methods are to be successful,
they have to support maintenance as
well as original development.
Agile development relies on the
development team knowing and
understanding what has to be done.
For long-lifetime systems, this is a
real problem as the original
developers will not always work on
the system.
Scaling agile requires a mix of agile
and plan-based development.
Is it important to have a very detailed
specification and design before
moving to implementation? If so, you
probably need to use a plan-driven
approach.
Are customer representatives
available and willing to work closely
with the development team?
How large is the system that is being
developed? Agile methods minimise
documentation but documentation
may be essential for distributed
teams.
Agile and plan-based factors
Chapter 3 Agile Software 2230/10/2014
Agile methods are most effective a
relatively small co-located team who
can communicate informally.
Systems that require a lot of analysis
before implementation need a fairly
detailed design to carry out this
analysis.
Long-lifetime systems require
documentation to communicate the
intentions of the system developers
to the support team.
If a system is regulated you will
probably be required to produce
detailed documentation as part of the
system safety case.
It is sometimes argued that agile
methods require higher skill levels
than plan-based approaches in
which programmers simply translate
a detailed design into code.
Design documents may be required
if the team is distributed.
IDE support for collaborative work is
essential for distributed teams.
Can the organisation adapt to
different kinds of development
contract or does the contracts
department insist on
standardisation?
Does the culture support individual
initiative which is an inherent part of
agile development?
Do customers want incremental
delivery and involvement in the
process?

More Related Content

PPT
extreme Programming
PPTX
Agile Methodology PPT
PPTX
PDF
Software requirements
PDF
Agile sdlc
PPTX
Agile methodology
PPTX
Software Development Methodologies.pptx
PPTX
Software Engineering Process Models
extreme Programming
Agile Methodology PPT
Software requirements
Agile sdlc
Agile methodology
Software Development Methodologies.pptx
Software Engineering Process Models

What's hot (20)

PPTX
6 basic steps of software development process
PPT
Agile software development
PPTX
The Extreme Programming (XP) Model
PDF
PPTX
Agile Software Development Life Cycle
PDF
What is agile model?Working of agile model
PPTX
Software Development Process
PDF
Approaches to scaling agile v1.0
PPTX
Extreme Programming
PPTX
PDF
Gathering requirements
PPTX
software development life cycle(SDLC)
PPTX
The V Model
PPTX
Validation testing
PPTX
Requirements analysis and modeling
PPTX
Agile Methodology and Tools
PPT
PPTX
Introduction to Agile Software Development
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
6 basic steps of software development process
Agile software development
The Extreme Programming (XP) Model
Agile Software Development Life Cycle
What is agile model?Working of agile model
Software Development Process
Approaches to scaling agile v1.0
Extreme Programming
Gathering requirements
software development life cycle(SDLC)
The V Model
Validation testing
Requirements analysis and modeling
Agile Methodology and Tools
Introduction to Agile Software Development
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Ad

Similar to Scaling agile (20)

PPTX
Lecture - 16-19.pptx
PPTX
Agile software process
PPT
Introduction to principles of software engineering chp_04.ppt
PPT
Introduction to Software engineeringSE chp_04.ppt
PPT
Chapter 3 - Agile Software Development.ppt
PPTX
03 - Agile Software Development.pptx
PPTX
Ch3-Software Engineering 9
PPTX
Agile Method - Lec 1-2-3
PPT
Process importance with full detail about
PPTX
Agile Software development 2SE2013_04.pptx
PPT
Agiel sw development
DOCX
Presentation by somdatta banerjee
DOCX
Presentation by somdatta banerjee
PPTX
Agile methods for large systems
PDF
Five benefits of agile practices in software intensive systems development
PPTX
Agile and Scrum Software development .pptx
PPTX
Software EngineeringModule 2 (Complete).pptx
PPTX
Agile is a flexible and iterative approach to software development that empha...
PPTX
Agile is a flexible and iterative approach to software development that empha...
Lecture - 16-19.pptx
Agile software process
Introduction to principles of software engineering chp_04.ppt
Introduction to Software engineeringSE chp_04.ppt
Chapter 3 - Agile Software Development.ppt
03 - Agile Software Development.pptx
Ch3-Software Engineering 9
Agile Method - Lec 1-2-3
Process importance with full detail about
Agile Software development 2SE2013_04.pptx
Agiel sw development
Presentation by somdatta banerjee
Presentation by somdatta banerjee
Agile methods for large systems
Five benefits of agile practices in software intensive systems development
Agile and Scrum Software development .pptx
Software EngineeringModule 2 (Complete).pptx
Agile is a flexible and iterative approach to software development that empha...
Agile is a flexible and iterative approach to software development that empha...
Ad

More from sommerville-videos (20)

PPTX
Architectural patterns for real-time systems
PPTX
Introduction to real time software systems script
PPTX
System of systems classification
PPTX
Reuse landscape
PPTX
Introduction to systems of systems
PPTX
User stories
PPTX
Agile and plan based development processes
PPTX
Fundamental software engineering activities
PPTX
Introducing Software Engineering
PPTX
Why se script
PPTX
Ariane 5 launcher failure
PPTX
Airbus Flight Control System
PPTX
Warsaw airbus accident
PPTX
Stakeholders, viewpoints and concerns
PPTX
Requirements engineering processes
PPTX
Requirements engineering challenges
PPTX
Intro to requirements eng.
PPTX
Emergent properties
PPTX
Introducing sociotechnical systems
PPTX
System success and failure
Architectural patterns for real-time systems
Introduction to real time software systems script
System of systems classification
Reuse landscape
Introduction to systems of systems
User stories
Agile and plan based development processes
Fundamental software engineering activities
Introducing Software Engineering
Why se script
Ariane 5 launcher failure
Airbus Flight Control System
Warsaw airbus accident
Stakeholders, viewpoints and concerns
Requirements engineering processes
Requirements engineering challenges
Intro to requirements eng.
Emergent properties
Introducing sociotechnical systems
System success and failure

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
ai tools demonstartion for schools and inter college
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
medical staffing services at VALiNTRY
PDF
AI in Product Development-omnex systems
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
Introduction to Artificial Intelligence
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Odoo POS Development Services by CandidRoot Solutions
top salesforce developer skills in 2025.pdf
System and Network Administration Chapter 2
VVF-Customer-Presentation2025-Ver1.9.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
ai tools demonstartion for schools and inter college
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
2025 Textile ERP Trends: SAP, Odoo & Oracle
Adobe Illustrator 28.6 Crack My Vision of Vector Design
medical staffing services at VALiNTRY
AI in Product Development-omnex systems
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
Introduction to Artificial Intelligence
CHAPTER 2 - PM Management and IT Context
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Design an Analysis of Algorithms I-SECS-1021-03

Scaling agile

  • 2. Agile methods have proved to be successful for small and medium sized projects that can be developed by a small co-located team.
  • 3. It is sometimes argued that the success of these methods comes because of improved communications which is possible when everyone is working together.
  • 4. For large systems, different parts of the system may be developed by different teams. They may not all be working in the same place or for the same company.
  • 5. Scaling up agile methods involves changing these to cope with larger, longer projects where there are multiple development teams, perhaps working in different locations.
  • 6. Agile fundamentals Flexible planning, frequent system releases, continuous integration, test-driven development and good team communications.
  • 7. The informality of agile development is incompatible with the legal approach to contract definition that is commonly used in large companies.
  • 8. Agile methods are most appropriate for new software development rather than software maintenance. Yet the majority of software costs in large companies come from maintaining their existing software systems.
  • 9. Agile methods are designed for small co-located teams yet much software development now involves worldwide distributed teams.
  • 10. Most software contracts for custom systems are based around a specification, which sets out what has to be implemented by the system developer for the system customer.
  • 11. It is not therefore possible to interleave specification and development as recommended in agile development.
  • 12. A contract that pays for developer time rather than functionality is seen as a high risk by many legal departments because what has to be delivered cannot be guaranteed.
  • 13. Are systems that are developed using an agile approach maintainable, given the emphasis in the development process of minimizing formal documentation?
  • 14. Can agile methods be used effectively for evolving a system in response to customer change requests?
  • 15. If agile methods are to be successful, they have to support maintenance as well as original development.
  • 16. Agile development relies on the development team knowing and understanding what has to be done.
  • 17. For long-lifetime systems, this is a real problem as the original developers will not always work on the system.
  • 18. Scaling agile requires a mix of agile and plan-based development.
  • 19. Is it important to have a very detailed specification and design before moving to implementation? If so, you probably need to use a plan-driven approach.
  • 20. Are customer representatives available and willing to work closely with the development team?
  • 21. How large is the system that is being developed? Agile methods minimise documentation but documentation may be essential for distributed teams.
  • 22. Agile and plan-based factors Chapter 3 Agile Software 2230/10/2014
  • 23. Agile methods are most effective a relatively small co-located team who can communicate informally.
  • 24. Systems that require a lot of analysis before implementation need a fairly detailed design to carry out this analysis.
  • 25. Long-lifetime systems require documentation to communicate the intentions of the system developers to the support team.
  • 26. If a system is regulated you will probably be required to produce detailed documentation as part of the system safety case.
  • 27. It is sometimes argued that agile methods require higher skill levels than plan-based approaches in which programmers simply translate a detailed design into code.
  • 28. Design documents may be required if the team is distributed.
  • 29. IDE support for collaborative work is essential for distributed teams.
  • 30. Can the organisation adapt to different kinds of development contract or does the contracts department insist on standardisation?
  • 31. Does the culture support individual initiative which is an inherent part of agile development?
  • 32. Do customers want incremental delivery and involvement in the process?