Lesson 11 Flashcards
(49 cards)
The Four values of Agile
Individuals and Interactions
Working software
Customer Collaboration
Responding to change
The Agile software development Lifecycle
Meet
Plan
Design
Develop
Test
Evaluate
The Six phases of the Agile life cycle
Concept
Inception
Iteration or Construction
Release
Production
Retirement
Envision and prioritize projects.
Concept
Identify team members, appointment of funds, and discussion of initial environments and requirements.
Inception
The development team works to deliver working software based on iteration requirements and feedback
Iteration or Construction
Quality assurance (QA) testing, internal and external training, documentation development, and the iteration is put into production.
Release
Ongoing software support.
Production
End-of-life activities, including customer notification and migration.
Retirement
The Agile iteration workflow
Plan requirements
Develop product
Test software
Deliver iteration
Incorporate feedback
Types of Agile methodologies
Scrum
Lean software development
The extreme programming (XP)
Crystal
Kanban
Is a lightweight Agile framework that can be used by project managers to control all types of iterative and incremental projects.
Scrum
is another iterative method that places a focus on using effective value stream mapping to ensure the team delivers value to the customer.
Lean software development
Method is a disciplined approach that focuses on speed and continuous delivery.
The extreme programming (XP)
is the most lightweight and adaptable methodology. It focuses on people and the interactions that occur while working on an Agile project as well as business-criticality and priority of the system under development.
Crystal
uses a highly visual workflow management method that allows teams to actively manage product creation – emphasizing continuous delivery – without creating more stress in the software development lifecycle (SDLC).
Kanban
The Lean method uses the following primary principles:
Increasing learning
Empowering the team
Fostering integrity
Removing waste
Understanding the whole
Making decisions as late as possible
Delivering the product as fast as possible
Types of Agile methodologies 2
The dynamic systems development method (DSDM)
feature-driven development (FDD)
is a response to the need for a common industry framework for rapid software delivery.
The dynamic systems development method (DSDM)
blends software engineering best practices – such as developing by feature, code ownership and domain object modeling – to create a cohesive, model-driven, short-iteration process.
feature-driven development (FDD)
The_ is an approach to continuously improving a concept, design, or product. Creators produce a prototype, test it, tweak it, and repeat the cycle with the goal of getting closer to the solution.
Iterative model is an alternative to the Waterfall approach, which relies on sequential steps.
Iterative process
The iterative process refines a product through repeated adjustment cycles. In math, an _ identifies the solution to a problem based on an initial guess. Then, you introduce a sequence of algorithms to find the answer.
Iterative Procedure
Here are some of the specific benefits of Iterative Process:
It’s efficient
It’s timely
It’s cost-effective
It’s collaborative
It improves usability
It eliminates confusion
It’s easier to manage risk
It offers continual improvement
You can build your product step-by-step, rather than having to rework an entire plan as changes occur. In addition, the workload of the team is spread out more effectively throughout the project’s development lifecycle.
It’s efficient