Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

SDLC – Beyond the Waterfall
ISBN Prentice-Hall, 2006 Chapter 2 Modeling the Process and Life Cycle Copyright 2006 Pearson/Prentice Hall. All rights reserved.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Alternate Software Development Methodologies
NAUG NAUG Knowledge Evening – th February 2007.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Agile Methods and Extreme Programming CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 23, 2007.
Agile Methodology: The New Wave in Software Development By Patricia Cleary Thesis Hypothesis: The agile methodologies are better than the current methodology.
Extreme Programming Mark Steverson. What Is Extreme Programming? ● Extreme Programming (XP) is a lightweight, agile methodology developed by Kent Beck.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Extreme Programming--a “New” Process Model Extreme Programming-- a “New” Process Model.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Development Life Cycle (SDLC)
Agile Software Development What is Agile? And How are we implementing Agile?
Lecture 3 Enterprise Systems Development (CSC447) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Method comparison: for Situational Method Engineering Mohssen Ali.
Software Engineering Modern Approaches
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
The Software Development Process Chapter 2 Best Practices.
CIS 9002 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College.
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
COMP3001 Technology Management & Professional Issues: Project Management Agile and Iterative Planning Lecture 7 Graham Collins, UCL
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
If Given No Direction on Process We start where many of us are “most comfortable” - programming and low level design Most small establishments also focus.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4 th Edition.
Chapter 2 Modelling the Process and Life Cycle. Pfleeger and Atlee, Software Engineering: Theory and PracticeChapter 2.2 Contents 2.1 The Meaning of Process.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Extreme Programming.
Agile
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
December Using Software Development Methodology (SDM) in the Third Teaching Unit (laboratory) CS Teachers Conference Dr. Orit Hazzan & Yael Dubinsky.
CS3100 Software Project Management Agile Approaches.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
CSCI 3428: Software Engineering Tami Meredith Chapter 2 Modeling the Process and Life Cycle.
SOFTWARE PROCESS MODELING Benjamin Dixon U
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Engineering Practices Necessary for Scrum andrew fuqua enterprise agile coach LeadingAgile, LLC
Extreme Programming מתודולוגיה לפיתוח פרויקטי תוכנה.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Project Management Software development models & methodologies
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Software Development.
Embedded Systems Software Training Center
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Waterfall and Agile Quality Techniques
Introduction to Software Engineering
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Basic SDLC Models SDLC  System Development Life Cycle.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Chapter 3: Agile Software Processes
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition

2.2 Software Process Models Software Life Cycle When a process involves building a software, the process may be referred to as software life cycle Requirements analysis and definition System (architecture) design Program (detailed/procedural) design Writing programs (coding/implementation) Testing: unit, integration, system System delivery (deployment) Maintenance

2.2 Software Process Models Waterfall Model (continued)

2. 2 Software Process Models Sidebar 2 2.2 Software Process Models Sidebar 2.1 Drawbacks of The Waterfall Model Provides no guidance how to handle changes to products and activities during development (assumes requirements can be frozen) Views software development as manufacturing process rather than as creative process There is no iterative activities that lead to creating a final product Long wait before a final product

2.2 Software Process Models Waterfall Model Most software development processes apply a great many iterations

2.2 Software Process Models Waterfall Model with Prototype

2.2 Software Process Models V Model

2.2 Software Process Models Prototyping Model

2.2 Software Process Models Operational Specificiation Model

2.2 Software Process Models Transformational Model (continued)

2.2 Software Process Models Phased Development: Increments and Iterations

2.2 Software Process Models Phased Development: Increments and Iterations

2.2 Software Process Models Spiral Model

2.2 Software Process Models Agile Methods: Examples of Agile Process Extreme programming (XP) Crystal Scrum Adaptive software development (ASD)

2.2 Software Process Models Agile Methods: Twelve Facets of XP The planning game (customer defines value) Small release Metaphor (common vision, common names) Simple design Writing tests first Refactoring Pair programming Collective ownership Continuous integration (small increments) Sustainable pace (40 hours/week) On-site customer Coding standard