System Analysis 2 : Agile Programming

0.0(0)
studied byStudied by 3 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/49

flashcard set

Earn XP

Description and Tags

Flashcards on Main Concepts of Agile Programming

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

50 Terms

1
New cards

What is Agile?

Agile is a project management and software development approach that emphasizes iterative development, collaboration, flexibility, and rapid delivery of small, functional pieces of a system.

2
New cards

What are the Agility Principles?

Agility principles include customer satisfaction through early delivery, embracing change, frequent delivery, daily collaboration, motivated teams, face-to-face communication, working software as progress, sustainable development, technical excellence, simplicity, self-organizing teams, and regular reflection for improvement.

3
New cards

What are the Agile Phases?

The six Agile phases are: 1) Requirements Gathering, 2) Design the Requirements, 3) Construction/Iteration, 4) Testing, 5) Deployment, and 6) Feedback.

4
New cards

When should Agile be used?

Agile is best used when frequent changes are expected, the team is highly skilled, the customer is actively involved, and the project is small in size.

5
New cards

What are Agile Methods?

Common Agile methods include Extreme Programming (XP), Scrum, Adaptive Software Development (ASD), Dynamic Systems Development Method (DSDM), Crystal, Feature Driven Development (FDD), Lean Software Development (LSD), Agile Modeling (AM), and Agile Unified Process (AUP).

6
New cards

Agile Project Management

A system development method using iterative and incremental delivery in short cycles.

7
New cards

Iterative Development

A process where parts of the system are built and refined repeatedly in small increments.

8
New cards

Agile

A methodology based on adaptive planning, early delivery, collaboration, and quick response to change.

9
New cards

Agile Practices

Involve collaborative, self-organizing, cross-functional teams that adapt and evolve during the project.

10
New cards

Agile Methodology

A project approach divided into phases, involving constant stakeholder collaboration and evaluation.

11
New cards

Agile Cycle

A repeating process of planning, executing, and evaluating work to enable continual improvement.

12
New cards

Agile Software Process

A process assuming unpredictable requirements and priorities, with overlapping design and construction phases.

13
New cards

Design & Construction in Agile

Performed together so design is proven while being created.

14
New cards

Agile Planning

Planning is flexible as analysis, design, construction, and testing are less predictable than in traditional models.

15
New cards

Customer Satisfaction

Deliver valuable software early and continuously to keep customers satisfied.

16
New cards

Welcome Change

Agile encourages adapting to changes in requirements, even late in development.

17
New cards

Competitive Advantage

Agile harnesses change for the customer's competitive gain.

18
New cards

Frequent Delivery

Deliver working software every few weeks or months, favoring shorter cycles.

19
New cards

Collaboration

Business people and developers must work together daily throughout the project.

20
New cards

Motivated Teams

Projects should be built around motivated individuals with trust and support.

21
New cards

Face-to-Face Conversation

The most effective communication method within development teams.

22
New cards

Working Software as Progress

The main measure of progress in Agile is functioning software.

23
New cards

Sustainable Development

Agile promotes maintaining a constant pace for all parties involved.

24
New cards

Technical Excellence

Ongoing attention to quality and good design improves agility.

25
New cards

Simplicity

Maximize the amount of work not done; it's essential in Agile.

26
New cards

Self-Organizing Teams

These teams yield the best architectures, requirements, and designs.

27
New cards

Reflection and Adjustment

Teams regularly reflect and improve their behavior for effectiveness.

28
New cards

Agile Meaning

Agile means being swift or versatile and focuses on iterative development.

29
New cards

Iterations

Short development cycles (1 to 4 weeks) where the team delivers a working product.

30
New cards

Agile Scope Planning

Scope and requirements are set early, including the number and length of iterations.

31
New cards

Risk Reduction

Breaking projects into smaller parts reduces risks and speeds delivery.

32
New cards

Requirements Gathering

Define business goals, evaluate feasibility, and estimate time and effort.

33
New cards

Requirement Design

Work with stakeholders to define needs using diagrams like UML or user flow.

34
New cards

Construction/Iteration

Start building with minimal, simple functionality and plan for improvements.

35
New cards

Testing Phase

The QA team tests performance and identifies bugs or issues.

36
New cards

Deployment Phase

Release the software into the real-world work environment.

37
New cards

Feedback Phase

Gather and act on user feedback to improve the product in future iterations.

38
New cards

Frequent Changes

Agile is best when the project requires frequent updates or changes.

39
New cards

Skilled Team

Agile suits highly experienced and qualified development teams.

40
New cards

Active Customer Involvement

Ideal when the customer can frequently meet and communicate with the team.

41
New cards

Small Projects

Agile works best for small, manageable project sizes.

42
New cards

Extreme Programming (XP)

The most widely used agile method focused on coding practices and frequent releases.

43
New cards

Adaptive Software Development (ASD)

Emphasizes rapid adaptation to changing requirements.

44
New cards

Scrum

A structured Agile method based on sprints and regular team rituals like stand-ups.

45
New cards

Dynamic Systems Development Method (DSDM)

An Agile method emphasizing user involvement and frequent delivery.

46
New cards

Crystal

A family of lightweight Agile methods tailored by project size and criticality.

47
New cards

Feature Driven Development (FDD)

Focuses on designing and building software features.

48
New cards

Lean Software Development (LSD)

Focuses on eliminating waste and improving efficiency in the development process.

49
New cards

Agile Modeling (AM)

Practices for modeling software in a lightweight, agile-friendly manner.

50
New cards

Agile Unified Process (AUP)

A simplified version of the Rational Unified Process following Agile principles.