Agile Software Development: Principles, Practices, and Techniques, Slides of Software Engineering

This course introduces the fundamental concepts and principles of agile software development. It covers key aspects of agile methodologies, including Scrum, Extreme Programming (XP), and other agile practices. The course emphasizes understanding the agile development process from problem conception to deployment, rather than programming. It explores the role of software in various domains, the differences between computer science and software engineering, and the characteristics of well-engineered software. The course delves into the construction and management activities involved in software development, such as requirements gathering, design, coding, testing, maintenance, project planning, configuration management, and software quality assurance. This comprehensive introduction provides a solid foundation for students to understand the principles and practices of agile software development.

Typology: Slides

2022/2023

Uploaded on 05/01/2024

razaroghani
razaroghani 🇵🇰

4.5

(4)

151 documents

1 / 20

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Agile Software Development
Lecture 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Partial preview of the text

Download Agile Software Development: Principles, Practices, and Techniques and more Slides Software Engineering in PDF only on Docsity!

Agile Software Development

Lecture 1

Course Schedule

  • Lectures Wednesday to Friday: 09:00–10:00 AM,
  • Sessional Marks — Assignments 10% — Quizzes 10%
  • Midterm exam — 30%
  • Final exam — 50%

Prerequisites

  • Introduction to Software Engineering

Expectations

What do you want (or expect) to learn from

this course?

Expectations (cont…)

  • This course IS NOT about …

— Programming

Expectations (cont…)

We will learn

how

software is developed through Agile methods

What is Software?

A software consists of the following:

— Program : A list of instructions that directs the computer about what to do and how to do — Data : The data on which the program operates — Documentations : All the documents related to software development

Role of Software

Software is playing a vital role in all fields of life;

  • Business decision-making
  • Scientific investigation and engineering problem solving
  • Embedded systems
  • Education & Offices
  • Games & Entertainments

Difference Between Computer Science and

Software Engineering

  • Computer Science is concerned with discovering and developing fundamental laws and theories of computing.
  • Software Engineering is the process of utilizing knowledge of computer science in effective production of software systems.

Software Engineering

  • The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; i.e. the application of engineering to software.

Software Development

The activities involved in software development can broadly be divided into two major categories.

  • Construction
  • Management

Construction

  • Requirements Gathering
  • Designing
  • Coding
  • Testing
  • Maintenance

Management (cont…)

  • Software Quality Assurance — SQA is the monitoring of software engineering processes and methods to ensure quality. — Testers only test codes — SQA engineers monitor the entire development process; i.e. design, coding, testing, configuration management etc.
  • Installation and Training

Any Question???