Extreme Programming.

Slides:



Advertisements
Similar presentations
Slide 3.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Advertisements

Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
CHAPTER 3 SOFTWARE LIFE-CYCLE MODELS.
SOFTWARE PROCESS MODELS. Software Process Models  Process model (Life-cycle model) -steps through which the product progresses Requirements phase Specification.
1 Chapter 3 Prescriptive Process Models Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Incremental Model Requirements phase Verify Specification phase Verify
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Software Development Life Cycle (SDLC)
Method comparison: for Situational Method Engineering Mohssen Ali.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
CSCE 548 SDLC. CSCE Farkas2 Reading This lecture – The Software Development Life Cycle (SDLC),
Slide 3.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Life-Cycle and Models
Software Engineering Zhang Shuang
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Making the System Operational Implementation & Deployment
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Development Life Cycle(SDLC)‏
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Open source development model and methodologies.
Unit 6 Application Design KLB Assignment.
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
Chapter 3 Prescriptive Process Models
Business System Development
Environment Assessment
Measuring Change Activity
Software Engineering Lecture #41
V-Shaped SDLC Model Lecture-6.
Classical Waterfall Model
Systems Analysis and Design
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Engineering Lecture #2
Software Engineering Lecture 09 & 10.
Introduction to Software Engineering
Software Engineering Lecture 18.
Chapter 15 Finalizing Design Specifications
Lecture 2 Revision of Models of a Software Process
Making the System Operational Implementation & Deployment
Software Engineering Lecture #45
Software Engineering Lecture #25
Software Engineering Lecture # 17
The Unified/Rational Unified Process (UP/RUP) Defined
Software Engineering Lecture #26
Program Restructuring
Defects yet to be fixed Defects Time Total reported defects
Introduction to Software Engineering
Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Software Engineering CHAPTER 2 SOFTWARE LIFE CYCLE MODELS
Software Engineering Fundamentals
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Software Engineering Lecture #40
Software Engineering Lecture #16
Managing the Test Process CS 4501 / 6501 Software Testing
Software Engineering Lecture 17.
DSDM ArLinda A. Carroll.
Software Engineering Lecture #29
Software Engineering Lecture #28
Software Engineering Lecture #6
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Extreme Programming

Rational Unified Process (this Figure is from P. Krutchen’s paper)

Documentation Phase? There is NO documentation phase Every phase must be fully documented before starting the next phase Postponed documentation may never be completed The responsible individual may leave The product is constantly changing—we need the documentation to do this The design (for example) will be modified during development, but the original designers may not be available to document it

Phase Documents QA Requirement Definition Rapid prototype, or Requirements document Rapid prototype Reviews Functional Specification Specification document (specifications) Software Product Management Plan Traceability FS Review Check the SPMP Design Architectural Design Detailed Design Review Coding Source code Test cases Testing Integration Integration testing Acceptance testing Maintenance Change record Regression test cases Regression testing

Traceability matrix Requirement ID Use Case ID UID Class/ function Test Case ID

Conclusions Different life-cycle models Each with own strengths Each with own weaknesses Criteria for deciding on a model include The organization Its management Skills of the employees The nature of the product Best suggestion “Mix-and-match” life-cycle model

Summary of Today’s Lecture

Extreme Programming (animation is to be added) Architectural spike User stories Release Planning Iteration Acceptance test Spike Small release

Fountain Model Features Overlap (parallelism) Arrows (iteration) Maintenance Further development Fountain Model Operations Features Overlap (parallelism) Arrows (iteration) Smaller maintenance circle Implementation and integration Implementation Object-oriented design Object-oriented analysis Requirements

Software Engineering II Lecture 5 Fakhar Lodhi