Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Software Engineering and Testing MEthodologies Sharda Ppt
1. CSE-351
Software Engineering and
Testing Methodologies
by
Dr. Anuj Kumar
anuj.kumar15@sharda.ac.in
9313346934
Department of CSE, School of Engineering and Technology
2. Extreme Programming (XP)
Department of CSE, School of Engineering and Technology
Extreme programming is :
• a software development methodology which is
intended to improve software quality and
responsiveness to changing customer
requirements.
• an agile software development framework that
aims to produce higher quality software, and
higher quality of life for the development team.
• most specific of the agile frameworks
regarding appropriate engineering practices for
software development.
3. Crystal:
There are three concepts of this method-
1. Chartering: Multi activities are involved in this phase such as making:
a development team,
performing feasibility analysis,
developing plans, etc.
2.Cyclic delivery: two more cycles consist:
Team updates the release plan.
Integrated product delivers to the users.
3.Wrap up: According to the user environment, this phase performs
deployment
post-deployment
Department of CSE, School of Engineering and Technology
4. Feature Driven Development (FDD):
• This method focuses on "Designing and Building" features.
• In contrast to other smart methods, FDD describes the small steps of the work
that should be obtained separately per function.
Department of CSE, School of Engineering and Technology
Lean Software Development:
• Lean software development methodology follows the principle "just in time
production."
• The lean method indicates the increasing speed of software development and
reducing costs.
• Lean development can be summarized in seven phases.
1.Eliminating Waste
2.Amplifying learning
3.Defer commitment (deciding as late as possible)
4.Early delivery
5.Empowering the team
6.Building Integrity
7.Optimize the whole
5. Adaptive Software Development (ASD)
Department of CSE, School of Engineering and Technology
• ASD is a method to build complex
software and system.
• ASD focuses on human collaboration
and self-organization.
• ASD “life cycle” incorporates three
phases namely:
1. Speculation
2. Collaboration
3. Learning
6. Department of CSE, School of Engineering and Technology
1. Speculation
• During this phase project is initiated and planning is conducted.
• The project plan uses project initiation information like project requirements, user needs,
customer mission statement etc. to define set of release cycles that the project wants.
2. Collaboration
• It is the difficult part of ASD as it needs the workers to be motivated.
• It collaborates communication and teamwork but emphasizes individualism for creative
thinking.
• People working together must trust each others to
Criticize without hating and assist without anger,
Work as hard as possible,
Possession of skill set,
Communicate problems to find effective solution.
3. Learning
• Quality Review
• Result quality from the customer's perspective
• Result quality from a technical perspective
• Find mistakes and Learn from them
• Reduce rework by finding small problems before they become large ones
7. Department of CSE, School of Engineering and Technology
The Adaptive Software Development practices are driven by a belief in continuous adaptation,
with the lifecycle equipped to accepting continuous change as the norm.
Adaptive Software Development Lifecycle is dedicated to −
• Continuous learning
• Change orientation
• Re-evaluation
• Peering into an uncertain future
• Intense collaboration among developers, management, and customers
Adaptive SDLC
Adaptive Software Development combines
RAD with Software Engineering Best
Practices, such as −
• Project initiation.
• Adaptive cycle planning.
• Concurrent component engineering.
• Quality review.
• Final QA and release.
8. Department of CSE, School of Engineering and Technology
History
• Project managers John Highsmith and Sam Bayer are
credited with inventing the Adaptive Software
Development methodology in the early 1990s.
• They developed ASD as a more iterative and shorter-
interval version of the Rapid Application Development
(RAD) agile framework.
• Highsmith and Bayer used this project management
approach, completed more than 100 real-world
commercial software projects across many industries.
• They wrote about their new approach in Highsmith’s
2000 book, Adaptive Software Development.
9. Department of CSE, School of Engineering and Technology
Some standard Books on Software
Engineering