Agile Programming (OCR A-Level Computer Science): Flashcards
📚Flashcards
Practise the cards
13 cards from this deck
ShowHide
Practise the cards
13 cards from this deck
Agile Programming definition
Agile Programming definition
Iterative approach focused on flexibility, collaboration & customer feedback
Agile delivery philosophy
Agile delivery philosophy
Small incremental improvements frequently vs final product
Sprints in Agile
Sprints in Agile
Small incremental dev cycles (2-4 weeks)
Agile collaboration emphasis
Agile collaboration emphasis
High communication within team & with client for evolving needs
Role of customer feedback in Agile
Role of customer feedback in Agile
Regular feedback ensures software meets current needs
Extreme Programming (XP)
Extreme Programming (XP)
Specific Agile method promoting better code quality
XP practices
XP practices
Continuous testing, frequent releases, pair programming
Agile benefit: Continuous Delivery
Agile benefit: Continuous Delivery
Functional parts frequently, allowing early feedback
Agile benefit: Client Involvement
Agile benefit: Client Involvement
Continuous input ensures product aligns with expectations
Agile benefit: Flexibility
Agile benefit: Flexibility
Easily adapts to changing requirements
Agile drawback: Resource demands
Agile drawback: Resource demands
Resource intensive: continuous collaboration demanding for team
Agile drawback: Documentation
Agile drawback: Documentation
Less documentation may make maintenance harder
Agile suitable for
Agile suitable for
Projects with unclear/evolving requirements
