1. Trang chủ
  2. » Công Nghệ Thông Tin

Software design: Lecture 2 - Sheraz Pervaiz

16 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Software Design: Lecture 2 - Sheraz Pervaiz
Trường học Unknown University
Chuyên ngành Software Design
Thể loại lecture
Năm xuất bản 2023
Thành phố Unknown City
Định dạng
Số trang 16
Dung lượng 391,59 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Software design - Lecture 2. The main topics covered in this chapter include: agile processes – light weight methodologies; agile development process; core values of agile methods; extreme programming (XP); user stories impact; refactoring – code optimization; pair programming; collective ownership;...

Trang 1

Lecture : 2

Trang 2

Standish Group Study ­ 1995

Ø 46 % date or budget excess

Ø 28 % failure

Ø Only 9 % of all large IT projects in time and budget

Trang 3

Ø Studied 40,000 projects in 10 years

Ø That's more than a 100­percent improvement from the 

success rate in 1995

Ø The  primary  reason  is  the  projects  have  gotten  a  lot  smaller.  Doing  projects  with  iterative  processing  as 

opposed  to  the  waterfall  method,  which  called  for  all 

project  requirements  to  be  defined  up  front,  is  a  major  step forward

Trang 4

  Agile Processes – Light 

Weight Methodologies

Ø Slogan : “Change is the only 

Constant”

Ø Iterations rather  than phases

Ø Each Iteration results in working code for testing.

Ø Software Design is never frozen !!

Trang 5

Agile Development Process

Trang 6

Ø Individuals and interactions over processes and tools.

Ø Working software over comprehensive 

documentation.

Ø  Customer collaboration over contract negotiation.

Ø  Responding to change over following a plan.

Trang 7

Ø Introduced by Kent Beck in 1996

Ø Is the answer to the heavyweight software processes such 

as  Water Fall or V­Model

Ø  It is intended to improve software quality and 

responsiveness to changing customer requirements

Trang 8

Ø  XP  advocates frequent "releases" in short development  cycles which is intended to improve productivity and 

introduce checkpoints where new customer requirements  can be adopted

Trang 9

Ø Communication

Ø  Simplicity

Ø  Feedback

Ø  Courage

Trang 12

MSCW (Must Should Could Won't)  Approach

Trang 13

Ø Scheduling using priority assigned by stakeholder

Ø Time Estimation  by developers

Trang 14

Ø Planning game

Ø  Small Releases

Ø  Metaphor

Ø  Simple design

Ø  Testing before code

Ø  Refactoring – Code Optimization

Ø Pair Programming

Ø  Collective Ownership

Ø  Continuous Integration

Ø  40 hour week

Ø  On­site Customer

Ø  Coding Standards

Trang 16

„ It is necessary to breaks out of the zero­ sum  model  of  the  four  variables  –time,  scope,  cost,  and  quality.  You  can’t  get  software  out  of  the  door  faster  by  lowering  quality.  Instead,  you  get  software out of the door faster by raising  quality”

Ø By From: Philip B. Crosby: Quality Is Free: The 

Art of Making Quality Certain, Mentor Books, 

1992

Ngày đăng: 05/07/2022, 13:57

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN