002SE Unit 2 Uploadpptx 2025 02 05 13 17 40pptx 2025 02 14 10 11 08
002SE Unit 2 Uploadpptx 2025 02 05 13 17 40pptx 2025 02 14 10 11 08
5
Agile Manifesto
6
Agile Manifesto
• That is, while there is value in the items on the right, we value
the items on the left more. 7
Agile Process
• In this approach too many things are done which were not
directly related to software product being produced.
10
Agile Process
11
Agile Methodology
12
Agile Methodology
• The following graph represents how the software
development approach has a strong influence on the
development cost due to changes suggested.
13
Agile Principles
• The Twelve Principles are the guiding principles for the
methodologies that are included under the title “The Agile
Movement.”
• They describe a culture in which change is welcome, and
the customer is the focus of the work.
• They also demonstrate the movement’s intent as described
by Alistair Cockburn, one of the signatories to the Agile
Manifesto, which is to bring development into alignment
with business needs.
14
Agile Principles
15
Agile Principles
16
Agile Principles
17
Agile Principles
2) Dynamic in development:
• Accommodate changing requirements throughout the
development process.
• The ability to avoid delays when a requirement or feature request
changes.
3) Working software is delivered frequently:
• Deliver working software frequently, from a couple of weeks to a
couple of months, with a preference to the shorter timescale.
18
Agile Principles
19
Agile Principles
20
Agile Principles
7) Progressive measure:
• Working software is the primary measure of progress.
• Delivering functional software to the customer is the ultimate
factor that measures progress.
8) Sustainable development:
• Agile processes to support and promote a consistent development.
Teams establish a repeatable and maintainable speed at which
they can deliver working software, and they repeat it with each
release.
• The sponsors, developers, and users should be able to maintain a
21
constant pace indefinitely.
Agile Principles
9) Attention to technical design:
• Continuous attention to technical excellence and good design
enhances agility.
• The right skills and good design ensures the team can maintain
the pace, constantly improve the product, and sustain change.
10) Simplicity:
• Simplicity–the art of maximizing the amount of work not done–is
essential.
22
Agile Principles
23
Agile Principles
24
Agile Process Models
Extreme Programming (XP)
Scrum
Crystal
25
Extreme Programming (XP)
• The most widely used agile process, originally proposed by Kent
Beck.
• It is lightweight, efficient, low-risk, flexible, predictable way to
develop a software.
• Follows Object Oriented approach.
• Five values of XP:
1. Communication
2. Simplicity
3. Feedback
4. Courage 26
Extreme Programming (XP)
• Extreme Programming (XP) focuses on producing higher quality
software, sharing knowledge, and taking care of the software teams
wellbeing.
• XP is a good choice for mixed-skill level teams, especially ones
where junior and senior programmers work together. It could also
work well for teams with tight deadlines, smaller budgets, and
frequently changing project requirements.
• Extreme programming would not be recommended to remote teams,
as it performs best when applied to small teams that work from the
same location. 27
Extreme Programming (XP)
When to use?
• Constantly changing demands or requirements.
• Customer are not sure about the functionality of the system.
• Small projects consisting of small teams as face to face
meeting is easier to achieve.
• Projects involving new technology or Research projects.
28
Extreme Programming (XP)
29
Extreme Programming (XP)
XP - Planning
• User story-cards
• Release planning
• Small releases
• Iterative process
• Stand up meetings - F2F at same location
30
Extreme Programming (XP)
XP – Design
• Simple design:
32
Extreme Programming (XP)
XP – Coding
• Customer availability - as part of the project.
• Paired programming - Driver/Supporter.
• Collective code ownership - All contribute, one person
doesn’t become bottleneck of the project.
33
Extreme Programming (XP)
XP - Testing
• Unit testing
• Continuous integration
• No overtime
• Conduct the release plan meeting to change the scope or
to reschedule the project delivery
34
Adaptive Software Development
(ASD)
• Adaptive Software Development has evolved from RAD
practices.
36
Adaptive Software Development
(ASD)
Speculation
• The adaptive cycle planning is conducted.
• In this cycle planning mainly three types of information is used
to define the set of release cycles
• Customer’s mission statement
• Project constraints
• Delivery date, budgets, user description etc.
• Basic requirements of the project
37
Adaptive Software Development
(ASD)
Collaboration
• In this, collaboration among the members of development team is a
key factor.
• For successful collaboration and coordination it is necessary to have
following qualities in every individual
• Assist each other without offense
• Work hard
• Posses the required skill set
• Communicate problems and help each other
• Criticize without any hate 38
Adaptive Software Development
(ASD)
Learning
• Emphasize on learning new skills and techniques.
• There are three ways by which the team members learn
• Focus groups - Direct Feedback from the end-user about the
component being develop.
• Formal technical review - Performed by a committee of 3-5
people ensuring the quality of the software.
• Postmortems- self assessment by the team and make
appropriate improvements.
39
Scrum
• Scrum is a framework that helps agile teams to work together. Using
it, the team members can deliver and sustain the complex product.
provide business value for the customer. Items can be added to the
backlog at any time (this is how changes are introduced). The product
43
Scrum Reference Card
Product Owner
The product owner is the project’s key stakeholder and represents
users, customers and others in the process.
Scrum Master
Typically a Team Leader
Responsible for enacting Scrum values and practices
Remove impediments / politics, keeps everyone productive
Project Team
5-10 members; Teams are self-organizing
Cross-functional: QA, Programmers, UI Designers, etc.
This team does not include any of the traditional SE roles such as
programmer, designer, tester or architect.
Everyone on the project works together to complete the set of work
they have collectively committed to complete within a sprint 44
Roles - Product Owner
45
Roles - Scrum Master
46
Roles (Scrum)
47
Scrum Development Activities
Backlog
• It is a list of project requirements or features that must be
provided to the customer.
• The items can be included in the backlog at any time.
• The product manager analyses this list and updates the priorities
as per the requirements.
Sprint
• These are the work units that are needed to achieve the
requirements mentioned in the backlogs.
• Typically the sprints have fixed duration or time box (2 to 4
weeks).
• Thus sprints allow the team members to work in stable and 48
Scrum Development Activities
Meetings
• There are 15 minutes daily meetings to report the completed
activities, obstacles and plan for next activities.(Development
Team)
• Following are three questions that are mainly discussed during
the meetings.
1. What are the tasks done since last meeting ?
2. What are the issues that team is facing ?
3. What are the next activities that are planned ?
Demo
• During this phase implemented functionalities are demonstrated
to the customer
Review
• Activity to Introspect and Adapt 49
LSS (Large Scale Scrum)
50
Crystal
• Second, Criticality
52
The Crystal Family
CLEAR - 6 or less people involved, small projects, requires some
documentation.
YELLOW - 7 to 20 people, Small to medium project, feedback is
collected from customer, automated testing is conducted.
ORANGE - 20-40 people, medium project, teams are divided as per
functional skills, 1-2 years, incremental development with delivery
every 3-4 months.
RED - 40-80 people, Large projects, teams are formed as per work
required,
MAROON - 80-200 people, similar to crystal red.
Diamond and Sapphire - very large teams, used in extremely critical
53
The Crystal Family
54