0% found this document useful (0 votes)
8 views30 pages

Module-3 SE&PM

The document outlines Agile Development as a flexible software development methodology, highlighting its popular frameworks like Scrum and eXtreme Programming (XP). It details Agile principles, tools, and the Agile Manifesto, emphasizing customer satisfaction, adaptability, and collaboration. Additionally, it discusses the Industrial XP model and Adaptive Software Development (ASD) as methods for managing complex projects effectively.

Uploaded by

ABHILASH C N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views30 pages

Module-3 SE&PM

The document outlines Agile Development as a flexible software development methodology, highlighting its popular frameworks like Scrum and eXtreme Programming (XP). It details Agile principles, tools, and the Agile Manifesto, emphasizing customer satisfaction, adaptability, and collaboration. Additionally, it discusses the Industrial XP model and Adaptive Software Development (ASD) as methods for managing complex projects effectively.

Uploaded by

ABHILASH C N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 30

Program: B.E.

ISE
Course name: SOFTWARE ENGG.
and
PROJECT
MANAGEMENT
Course code: BCS501
VI semester, MODULE -3
Faculty: DR.ABHILASH C N
Professor, Dept.of ISE, SJBIT
Agile Development
 Agile is a type of software development
methodology that expects the need for
flexibility and applies a level of pragmatism to
the delivery of the finished product.
 Agile is the ability to create and respond to
change.
 One of the most popular examples is Scrum,
that emphasizes iterative development and
daily meetings.
 Agile is popular among organizations with a
focus on innovation, customer satisfaction,
AGILE PHASE Model
Agile Development
Agile Testing Methods or Types of Agile
Methodology:

 eXtreme Programming(XP)
 Scrum
 Crystal
 Dynamic Software Development
Method(DSDM)
Agile Tools
 Agile methodology tools are designed to help
teams effectively plan, track, and manage
their projects.
 These tools helps in task management,
collaboration, and documentation.
 Examples:
 JIRA: One of the most popular tools is Jira, which
allows teams to create and manage sprints, track
issues, and prioritize tasks.
 Trello: Trello is another useful tool for Agile teams,
providing an intuitive and visual way to manage
projects.
The Agile Manifesto
Customer Satisfaction Progress of Software

Changing Requirements Development Place

Delivery of Software Principles Technical Excellence


of the Agile
Cooperation of Developers Manifesto Simplicity

Build Projects Self-organizing Team

Face-to-face Conversation Reflection and Adaptation

Designed by PoweredTemplate
Agile Vs Waterfall Model
Agile Vs Waterfall Model
12 PRINCIPLES of agile methodology
Extreme Programming (XP) founder –
Kent Beck
 Software engineer Kent Beck introduced
XP in the 90s with the goal of finding ways
to write high-qualitative software quickly and
being able to adapt to customers’ changing
requirements.
 The most widely used approach to agile
software development. More recently, a
variant of XP, called Industrial XP (IXP) has
been proposed.
 There are a set of five values that establish a
foundation for all work performed as part of
Extreme Programming - 5 Values

1. Communication—XP teams focus on close


communication and collaboration.
 Everyone works together closely, asking
questions and sharing information constantly.

2. Simplicity—XP teams value simple code and


system designs that are easy to understand and
change over complex, fancy systems.
 This reduces bugs and allows for faster long-
term progress.
Extreme Programming - 5 Values
3. Feedback - XP incorporates constant feedback
loops so developers get regular feedback from
users, testers, and each other.
 Fast feedback allows everyone to catch issues
early and adjust work accordingly.

4. Respect - XP operates on respect between all


people involved.
 This means respecting different opinions,
being honest in discussions, and recognizing
everyone’s expertise so that solutions reflect
Extreme Programming - 5 Values
5. Courage - XP empowers team members to
voice opinions openly and make suggestions for
improvement.
 People feel safe being bold and taking risks
when supported by practices.
Advantages Disadvantages

1. Enhanced Customer 1. Intensive Customer

Satisfaction Involvement

2. Flexibility to Change 2. Team Dependency

3. Increased Productivity 3. Less Predictability


4. Scalability Issues
Extreme Programming - PROCESS

1. PLANNING

2. DESIGN

3. CODING

4. TESTING In agile projects, a spike refers to a time-


boxed research activity that helps teams
make better decisions & deliver better
Extreme Programming - PLANNING

 Begins with the creation of “user


stories”.
 Agile team assesses each story and
assigns a cost.
 Stories are grouped to for a deliverable
increment.
Extreme Programming - DESIGN
 Follows the KIS principle.
 Encourage the use of CRC cards.
 For difficult design problems, suggests
the creation of “spike solutions”—a
design prototype.
 Encourages “refactoring”—an iterative
refinement of the internal program
Extreme Programming – CODING
 Follows Recommends the construction of
a unit test for a store before coding
commences.
 Encourages “pair programming”.

Extreme Programming – TESTING


 All unit tests are executed daily.
 “Acceptance tests” are defined by the
customer and executed to assess
Agile Methodology – Industrial XP
(IXP)
 IXP incorporates six new practices that are
designed to help ensure that an XP project
works successfully for significant projects
within a large organization.
1. Readiness Assessment
2. Project Community
3. Project Chartering
4. Test driven Management
5. Retrospectives
Agile Methodology – Industrial XP
(IXP)
 IXP incorporates six new practices that are
designed to help ensure that an XP project
works successfully for significant projects
within a large organization.

1. Readiness Assessment : Development


environment, stakeholders, distinct quality,
new values of Agile.

2. Project Community: Well trained, expertize,


skilled, adaptable, self organizing, roles
must be explicitly defined and mechanisms
Agile Methodology – Industrial XP
(IXP)
 IXP incorporates six new practices that are
designed to help ensure that an XP project
works successfully for significant projects
within a large organization.

3. Project Chartering: Business justification for


the project, examine the context of the
project, how it replaces existing system.

4. Test-driven management: measuring criteria


for evaluating the state of the project.
Agile Methodology – Industrial XP
(IXP)
 IXP incorporates six new practices that are
designed to help ensure that an XP project
works successfully for significant projects
within a large organization.

5. Retrospectives: Conduct a specialized


technical review for every increment
delivered or for released version.

6. Continuous Learning: continuous process


improvement, encouraging team members to
learn new techniques for a high quality
Agile Development
Types of Agile Methodology:
 eXtreme Programming (XP)

 Adaptive Software Development (ASD)

 Scrum

 Crystal

 Dynamic Software Development Method (DSDM)

 Feature Driven Development (FDD)

 Lean Software Development (LSD)


Agile Models - Adaptive Software
Development ASD
 The ASD Model was Proposed by
Jim Highsmith directs Cutter Consortium’s
Agile Project Management Advisory Service,
is a fellow of the Cutter Business Technology
Council, and has 20-plus years experience as
an IT manager, product & project manager,
Consultant, and software developer.

 Adaptive Software Development (ASD): a


method for building complex software and
systems that prioritizes flexibility and
Agile Models - Adaptive Software
Development ASD
 Highsmith defines ASD based on three key
components such as: Speculation,
Collaboration and Learning phases.
Agile Methodology – ASD: 1. Speculation
Phase
 Adaptive cycle planning uses project initiation
information, the customer’s mission
statement, project constraints, to define the
set of release cycles.
 the plan is reviewed and adjusted so that
planned work better fits the reality in which
an ASD team is working.

Features of ASD:
 Mission-driven planning, Component-based
focus

Agile Methodology – ASD: 2. Collaboration
Phase
 Motivated people use collaboration in a way
that multiplies their talent and creative
output.
 People working together must trust one
another to:
(1)criticize without animosity (enmity),
(2)assist without resentment,
(3)work as hard as or harder than they do,
Agile Methodology – ASD: 3. Learning Phase
 Motivated software developers often
overestimate their own understanding (of the
technology, the process, and the project) and
that learning will help them to improve their
level of real understanding.
 ASD teams learn in three ways: focus groups,
technical reviews, and project postmortems.
DSDM Principles
THANK YOU
HAPPY LEARNING, WRITE AND
PRACTICE TO GET BETTER OUTCOME

You might also like