SlideShare a Scribd company logo
2
Most read
3
Most read
8
Most read
BCSE301L_SOFTWARE ENGINEERING
Overview of Software
Engineering
1
Presented By,
Dr.Baiju B V
Assistant Professor
SCOPE, VIT, Vellore
Prepared by Dr. Baiju B V, SCOPE
Agility and Agile process
• Agility and Agile are two terms commonly used in the context of organizational
adaptability and software development.
• Agility refers to an organization's ability to respond quickly and adapt to changing
circumstances.
• Agile is a specific software development methodology that emphasizes iterative
and collaborative project management.
Prepared by Dr. Baiju B V, SCOPE 2
• Agile model is a combination of iterative and incremental process models with
focus on process adaptability and customer satisfaction by rapid delivery of
working software.
• The agile methods were developed to overcome the weakness of conventional
software engineering.
• The Agile Model breaks the process into manageable chunks called iterations.
• Each iteration, typically lasting two to four weeks, has defined goals, duration,
and scope.
• Each iteration involves a team of developers working through a complete SDLC,
including planning, design, coding, requirements analysis, and testing before a
working software product is demonstrated to the client.
• This approach allows for continuous feedback and adjustment throughout the
development lifecycle.
• The Agile Model minimizes risks and optimizes project delivery time by dividing
the project into smaller parts.
Prepared by Dr. Baiju B V, SCOPE 3
• By leveraging the Agile Model, software development teams
can adapt to change more effectively
improve project visibility
mitigate risks
deliver high-quality software promptly.
5 Values of Agile Modeling
Prepared by Dr. Baiju B V, SCOPE 4
Values Description
Communication Encouraging open and effective communication among team members
rather than relying solely on extensive documentation.
Multiple Models Recognizing that different stakeholders may need various models to
understand the system which allows for flexibility in representation.
Simplicity Promoting the creation of simple and clear models to avoid unnecessary
complexity
Feedback Seeking regular feedback from stakeholders to refine and improve models
Collaboration Adopting collaboration and shared understanding among team members
and stakeholders
Phases of Agile Model
Prepared by Dr. Baiju B V, SCOPE 5
1. Requirements gathering
• The requirements are defined in this phase, which involves engaging stakeholders (product
owners and end-users)
• Explain the business opportunities and plan the time and effort needed to build the
project.
• Based on this information, the technical and economic feasibility are evaluated.
2. Design the Requirements:
• Once the project is identified, we must work with stakeholders to define requirements.
• The user flow diagram or the high-level UML(Unified Modeling Language) diagram
are used to show the work of features and show how it will apply to the existing
system.
3. Construction/Iteration
• The real work begins at this stage after the software development team defines and
designs the requirements.
• Agile development is carried out in iterative cycles, often referred to as “sprints.”
• Designers and developers start working on their project, which aims to deploy a
working product.
• The product will undergo various stages of improvement, so it includes simple,
minimal functionality.
• The focus is on delivering small, working increments of the product.
4. Testing
• The Quality Assurance(QA) team examines the product's performance and verifies if any
bug is present in the product.
• Automated testing using the right tools plays a vital role in maintaining the pace of
development. Prepared by Dr. Baiju B V, SCOPE 6
5. Deployment
• The initial product is released to the user
6. Feedback
• The team receives feedback about the product and works on correcting bugs based on the
received feedback.
Prepared by Dr. Baiju B V, SCOPE 7
12 Agile Principles
The Agile Alliance defines 12 agility principles for those who want to achieve agility:
1. Individuals and interactions are given priority over processes and tools
• Focus is on adopting effective collaboration and communication among team members.
• The emphasis is on building solid relationships and enabling interactions that lead to better
outcomes.
2. Adaptive, empowered, self-organizing team
• Agile empowers teams to take ownership and make decisions collectively.
• It encourages a self-organizing environment where team members can adapt to changing
circumstances, ensuring flexibility and agility in project execution.
3. Focuses on working software rather than comprehensive documentation
• Agile values tangible results over extensive documentation.
• It prioritizes delivering functional software that adds value to the customer, promoting
rapid feedback and continuous improvement.
4. Welcome changes in requirements, even late in the development phase
• Agile embraces change as an opportunity for improvement.
• It encourages open-mindedness and flexibility, allowing for the incorporation of new
requirements and feedback at any stage of the development process.
Prepared by Dr. Baiju B V, SCOPE 8
5. Daily cooperation between businesspeople and developers
• Agile promotes constant collaboration between the development team and business
stakeholders.
• The Agile Model ensures that everyone remains aligned with project goals and customer
needs by maintaining regular communication and involvement.
6. Priority is customer collaboration over contract negotiation
• Agile recognizes the importance of involving customers in the development process.
• It emphasizes working closely with customers, gathering their feedback, and adapting to
their evolving requirements to ensure the final product meets their expectations.
7. It enables you to satisfy customers through early and frequent delivery
• Agile aims to provide value to customers quickly and continuously.
• By delivering working software in short iterations, the Agile Model allows customers to
provide feedback early, ensuring their satisfaction is prioritized throughout the
development lifecycle.
8. A strong emphasis is placed on face-to-face communication
• Agile values direct and personal communication as it adopts better understanding and
promotes effective collaboration.
• Face-to-face discussions, whether in person or via video conferencing, are encouraged to
facilitate clear and efficient communication
Prepared by Dr. Baiju B V, SCOPE 9
9. Developing working software is the primary indicator of progress
• Agile focuses on tangible outcomes.
• Progress is measured by the successful development and delivery of working software
rather than relying solely on theoretical or abstract milestones.
10. Promote sustainable development pace
• Agile recognizes the importance of maintaining a workable pace throughout the project.
• It aims to avoid burnout and maintain a healthy work-life balance for team members,
ensuring their productivity and well-being in the long run.
11. A continuous focus is placed on technical excellence and sound design
• Agile emphasizes the importance of quality in software development.
• It encourages adopting best practices, continuous learning, and the pursuit of technical
excellence to deliver a robust and reliable product.
12. Regular team improvement reviews are conducted
• Agile promotes a culture of continuous improvement.
• Teams regularly reflect on their processes, identify areas for enhancement, and make
necessary adjustments to optimize their performance and deliver even better results.
Prepared by Dr. Baiju B V, SCOPE 10
Prepared by Dr. Baiju B V, SCOPE 11

More Related Content

PPTX
agile modeling in project management.pptx
PPT
Agile Software Development in Bachelor of Computer Applications.ppt
PDF
Basics of agile
PPTX
Chapter 5
PPTX
Agile Model for Beginner’s
PDF
A littlebook about agile
PDF
2019 Agile ^ Scrum
agile modeling in project management.pptx
Agile Software Development in Bachelor of Computer Applications.ppt
Basics of agile
Chapter 5
Agile Model for Beginner’s
A littlebook about agile
2019 Agile ^ Scrum

Similar to 4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf (20)

PPTX
Agile Model.pptxAgile Model.pptxAgile Model.pptx
PPTX
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
PPTX
Agile Software Development
PPTX
Agile Methodology: Principles and Practices
PPTX
Introduction to Agile, by J.D. Meier
PDF
Agile project management
PPTX
Project management framework
PPTX
Agile_Software_Development_Model_aa1.pptx
PDF
Agile Fundamentals for Project Managers.pdf
PPT
chapter-03-Agile view of process.ppt
PPT
Week_03-Agile Developmnet.ppt
PPT
Software Engineering (An Agile View of Process)
PPTX
Being Agile
PPTX
Module 1 - SE.pptx
PPTX
Flavours of agile software engineering
PPTX
Flavours of agile software engineering
PPTX
Software EngineeringPPT____________.pptx
PDF
Are you Agile enough?
PPTX
Agile software development. System development of Agile.pptx
PDF
Lean as Agile methodology – A Study
Agile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Model.pptxScrum.pptxAgile Model.pptxAgile Model.pptxAgile Model.pptx
Agile Software Development
Agile Methodology: Principles and Practices
Introduction to Agile, by J.D. Meier
Agile project management
Project management framework
Agile_Software_Development_Model_aa1.pptx
Agile Fundamentals for Project Managers.pdf
chapter-03-Agile view of process.ppt
Week_03-Agile Developmnet.ppt
Software Engineering (An Agile View of Process)
Being Agile
Module 1 - SE.pptx
Flavours of agile software engineering
Flavours of agile software engineering
Software EngineeringPPT____________.pptx
Are you Agile enough?
Agile software development. System development of Agile.pptx
Lean as Agile methodology – A Study
Ad

Recently uploaded (20)

PPTX
Trichuris trichiura infection
PPTX
COMMUNICATION SKILSS IN NURSING PRACTICE
PPTX
AI_in_Pharmaceutical_Technology_Presentation.pptx
PPT
Parental-Carer-mental-illness-and-Potential-impact-on-Dependant-Children.ppt
PPTX
Nursing Care Aspects for High Risk newborn.pptx
PDF
A Brief Introduction About Malke Heiman
PPTX
community services team project 2(4).pptx
PDF
Khaled Sary- Trailblazers of Transformation Middle East's 5 Most Inspiring Le...
PPTX
different types of Gait in orthopaedic injuries
PPTX
Basics of pharmacology (Pharmacology I).pptx
PDF
Dr. Jasvant Modi - Passionate About Philanthropy
PPT
Microscope is an instrument that makes an enlarged image of a small object, t...
PPTX
First Aid and Basic Life Support Training.pptx
PPT
Recent advances in Diagnosis of Autoimmune Disorders
PDF
2E-Learning-Together...PICS-PCISF con.pdf
PDF
Megan Miller Colona Illinois - Passionate About CrossFit
PDF
DAY-6. Summer class. Ppt. Cultural Nursing
PPTX
1. Drug Distribution System.pptt b pharmacy
PPTX
HEMODYNAMICS - I DERANGEMENTS OF BODY FLUIDS.pptx
PDF
Priorities Critical Care Nursing 7th Edition by Urden Stacy Lough Test Bank.pdf
Trichuris trichiura infection
COMMUNICATION SKILSS IN NURSING PRACTICE
AI_in_Pharmaceutical_Technology_Presentation.pptx
Parental-Carer-mental-illness-and-Potential-impact-on-Dependant-Children.ppt
Nursing Care Aspects for High Risk newborn.pptx
A Brief Introduction About Malke Heiman
community services team project 2(4).pptx
Khaled Sary- Trailblazers of Transformation Middle East's 5 Most Inspiring Le...
different types of Gait in orthopaedic injuries
Basics of pharmacology (Pharmacology I).pptx
Dr. Jasvant Modi - Passionate About Philanthropy
Microscope is an instrument that makes an enlarged image of a small object, t...
First Aid and Basic Life Support Training.pptx
Recent advances in Diagnosis of Autoimmune Disorders
2E-Learning-Together...PICS-PCISF con.pdf
Megan Miller Colona Illinois - Passionate About CrossFit
DAY-6. Summer class. Ppt. Cultural Nursing
1. Drug Distribution System.pptt b pharmacy
HEMODYNAMICS - I DERANGEMENTS OF BODY FLUIDS.pptx
Priorities Critical Care Nursing 7th Edition by Urden Stacy Lough Test Bank.pdf
Ad

4-Agility & Agile process, 12 Agile Principles-10-01-2024.pdf

  • 1. BCSE301L_SOFTWARE ENGINEERING Overview of Software Engineering 1 Presented By, Dr.Baiju B V Assistant Professor SCOPE, VIT, Vellore Prepared by Dr. Baiju B V, SCOPE
  • 2. Agility and Agile process • Agility and Agile are two terms commonly used in the context of organizational adaptability and software development. • Agility refers to an organization's ability to respond quickly and adapt to changing circumstances. • Agile is a specific software development methodology that emphasizes iterative and collaborative project management. Prepared by Dr. Baiju B V, SCOPE 2
  • 3. • Agile model is a combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software. • The agile methods were developed to overcome the weakness of conventional software engineering. • The Agile Model breaks the process into manageable chunks called iterations. • Each iteration, typically lasting two to four weeks, has defined goals, duration, and scope. • Each iteration involves a team of developers working through a complete SDLC, including planning, design, coding, requirements analysis, and testing before a working software product is demonstrated to the client. • This approach allows for continuous feedback and adjustment throughout the development lifecycle. • The Agile Model minimizes risks and optimizes project delivery time by dividing the project into smaller parts. Prepared by Dr. Baiju B V, SCOPE 3
  • 4. • By leveraging the Agile Model, software development teams can adapt to change more effectively improve project visibility mitigate risks deliver high-quality software promptly. 5 Values of Agile Modeling Prepared by Dr. Baiju B V, SCOPE 4 Values Description Communication Encouraging open and effective communication among team members rather than relying solely on extensive documentation. Multiple Models Recognizing that different stakeholders may need various models to understand the system which allows for flexibility in representation. Simplicity Promoting the creation of simple and clear models to avoid unnecessary complexity Feedback Seeking regular feedback from stakeholders to refine and improve models Collaboration Adopting collaboration and shared understanding among team members and stakeholders
  • 5. Phases of Agile Model Prepared by Dr. Baiju B V, SCOPE 5 1. Requirements gathering • The requirements are defined in this phase, which involves engaging stakeholders (product owners and end-users) • Explain the business opportunities and plan the time and effort needed to build the project. • Based on this information, the technical and economic feasibility are evaluated.
  • 6. 2. Design the Requirements: • Once the project is identified, we must work with stakeholders to define requirements. • The user flow diagram or the high-level UML(Unified Modeling Language) diagram are used to show the work of features and show how it will apply to the existing system. 3. Construction/Iteration • The real work begins at this stage after the software development team defines and designs the requirements. • Agile development is carried out in iterative cycles, often referred to as “sprints.” • Designers and developers start working on their project, which aims to deploy a working product. • The product will undergo various stages of improvement, so it includes simple, minimal functionality. • The focus is on delivering small, working increments of the product. 4. Testing • The Quality Assurance(QA) team examines the product's performance and verifies if any bug is present in the product. • Automated testing using the right tools plays a vital role in maintaining the pace of development. Prepared by Dr. Baiju B V, SCOPE 6
  • 7. 5. Deployment • The initial product is released to the user 6. Feedback • The team receives feedback about the product and works on correcting bugs based on the received feedback. Prepared by Dr. Baiju B V, SCOPE 7
  • 8. 12 Agile Principles The Agile Alliance defines 12 agility principles for those who want to achieve agility: 1. Individuals and interactions are given priority over processes and tools • Focus is on adopting effective collaboration and communication among team members. • The emphasis is on building solid relationships and enabling interactions that lead to better outcomes. 2. Adaptive, empowered, self-organizing team • Agile empowers teams to take ownership and make decisions collectively. • It encourages a self-organizing environment where team members can adapt to changing circumstances, ensuring flexibility and agility in project execution. 3. Focuses on working software rather than comprehensive documentation • Agile values tangible results over extensive documentation. • It prioritizes delivering functional software that adds value to the customer, promoting rapid feedback and continuous improvement. 4. Welcome changes in requirements, even late in the development phase • Agile embraces change as an opportunity for improvement. • It encourages open-mindedness and flexibility, allowing for the incorporation of new requirements and feedback at any stage of the development process. Prepared by Dr. Baiju B V, SCOPE 8
  • 9. 5. Daily cooperation between businesspeople and developers • Agile promotes constant collaboration between the development team and business stakeholders. • The Agile Model ensures that everyone remains aligned with project goals and customer needs by maintaining regular communication and involvement. 6. Priority is customer collaboration over contract negotiation • Agile recognizes the importance of involving customers in the development process. • It emphasizes working closely with customers, gathering their feedback, and adapting to their evolving requirements to ensure the final product meets their expectations. 7. It enables you to satisfy customers through early and frequent delivery • Agile aims to provide value to customers quickly and continuously. • By delivering working software in short iterations, the Agile Model allows customers to provide feedback early, ensuring their satisfaction is prioritized throughout the development lifecycle. 8. A strong emphasis is placed on face-to-face communication • Agile values direct and personal communication as it adopts better understanding and promotes effective collaboration. • Face-to-face discussions, whether in person or via video conferencing, are encouraged to facilitate clear and efficient communication Prepared by Dr. Baiju B V, SCOPE 9
  • 10. 9. Developing working software is the primary indicator of progress • Agile focuses on tangible outcomes. • Progress is measured by the successful development and delivery of working software rather than relying solely on theoretical or abstract milestones. 10. Promote sustainable development pace • Agile recognizes the importance of maintaining a workable pace throughout the project. • It aims to avoid burnout and maintain a healthy work-life balance for team members, ensuring their productivity and well-being in the long run. 11. A continuous focus is placed on technical excellence and sound design • Agile emphasizes the importance of quality in software development. • It encourages adopting best practices, continuous learning, and the pursuit of technical excellence to deliver a robust and reliable product. 12. Regular team improvement reviews are conducted • Agile promotes a culture of continuous improvement. • Teams regularly reflect on their processes, identify areas for enhancement, and make necessary adjustments to optimize their performance and deliver even better results. Prepared by Dr. Baiju B V, SCOPE 10
  • 11. Prepared by Dr. Baiju B V, SCOPE 11