Vragen. Software development model. Software development model. Software development model



Similar documents
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

CSE 435 Software Engineering. Sept 16, 2015

Software Development Life Cycle (SDLC)

Agile So)ware Development

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Software Development Methodologies

Rapid Software Development

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile project management: A magic bullet?

Software Development Process

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Software Development Life Cycle Models - Process Models. Week 2, Session 1

A Capability Maturity Model (CMM)

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Agile Software Development

Agile and Secure: Can We Be Both?

Agile Beyond The Team 1

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

Agile Development Overview

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile Projects 7. Agile Project Management 21

Agile in a Safety Critical world

Agile methods. Objectives

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Agile Software Development

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

Agile with XP and Scrum

Quality Assurance Software Development Processes

Models of Software Development

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development compliant to Safety Standards?

Agile Testing and Extreme Programming

Basic Trends of Modern Software Development

Topics. Relation System and Software Engineering Why (automotive) software engineering? Process models V-model Standards.

Comparing Agile Software Processes Based on the Software Development Project Requirements

Advanced Software Engineering. Software Development Processes

When is Agile the Best Project Management Method? Lana Tylka

Software processes that are:

CSSE 372 Software Project Management: More Agile Project Management

From Agile by Design. Full book available for purchase here.

Agile and the role of the business analyst

Agile Project Management Foundation and Practitioner Syllabus Summary

Answered: PMs Most Common Agile Questions

Introduction to Agile Software Development Process. Software Development Life Cycles

Lean and Agile in Safety-critical Software Development Research and Practice. Henrik Jonsson

History of Agile Methods

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia

SOFTWARE PROCESS MODELS

Chapter 1 - Introduction

Extreme Programming, an agile software development process

Applying Agile Project Management to a Customized Moodle Implementation

Story Card Based Agile Software Development

AGILE vs. WATERFALL METHODOLOGIES

A Quick Overview of Software Engineering. Paul Klint

How to manage agile development? Rose Pruyne Jack Reed

Project Management in Software: Origin of Agile

Comparative Analysis of Different Agile Methodologies

Development. Lecture 3

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Agile Processes and Methodologies: A Conceptual Study

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Agile and lean methods for managing application development process

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

How To Plan A Project

Selecting a Software Development Methodology based on. Organizational Characteristics. Adrienne Farrell

Agile Methodologies and Its Processes

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

The traditional project management uses conventional methods in software project management process.

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Software Development with Agile Methods

Introduction to Agile Software Development. EECS 690 Agile Software Development

How To Understand The Limitations Of An Agile Software Development

Agile Scrum Workshop

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

AGILE & SCRUM. Revised 9/29/2015

Software Requirements, Third Edition

EPL603 Topics in Software Engineering

How can I be agile and still satisfy the auditors?

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Software Engineering. An Introduction. Fakhar Lodhi

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

Comparison between Agile and Traditional software development methodologies

An Agile Project Management Model

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Transcription:

Vragen Noem de belangrijkste activiteiten in een software engineeringsproject Welke vormen van onderhoud kan men onderscheiden? Karakteriseer het waterval model Waterfall model Document oriented Suited for (very) large projects (> 50 people) Too many design activities iti during coding and testing ti / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 0 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 1 See http://agilemanifesto.org/ g Agile methods Individuals and interactions are more important than processes and tools Working software is more important than comprehensive documents Customer collaboration is more important than contract negotiation Responding to change is more important than following a plan Processes and tools Fixed hierarchy, roles and team structure Many, many rules Management of process, not people Emphasis on process, not customer value / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 2 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 3

XP practices Co-location Self organizing teams Pair programming Collective code ownership Comprehensive documentation ESA Life cycle: User Requirements Document Software Requirements Document Architectural Design Document Detailed Design Document Software Transfer Document Project History Document Software Project Management Plan Software Configuration Management Plan Software Validation and Verification Plan Software Quality Assurance Plan Meeting minutes Progress reports / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 4 Feb 2009 5 s Working software User stories Unit testing Continuous build and integration / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 6 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 7

Customer collaboration Scrum: Prioritized backlog of user stories Must be accessible for questions Frequent delivery of working software Acceptance testing / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 8 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 9 Agile methods No extensive architectural or design phase No energy spend on documentation Extreme programming in practice: Planning game Small releases Metaphor Simple design Testing Refactoring Pair programming Collective ownership Continuous integration 40-hour week On-site customer Coding standards / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 10 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 11

requirements engineering design implementation testing Prototyping design implementation testing Advantages of prototyping Resulting system is easier to use Resulting system has less features User needs are better accommodated d Design is of higher quality Problems are detected earlier e Resulting system is easier to maintain Development costs less effort maintenance / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 12 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 13 Disadvantages of prototyping Resulting system has more features Design is of lower quality Performance of resulting system is worse Resulting system is harder to maintain Team members should be more experienced e Prototyping Is useful in situations with unclear or ambiguous requirements Is useful in when emphasis is on user interface Users and designers must be aware of pitfalls Must planned and controlled / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 14 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 15

Incremental development Incremental development First focusing on essential features Additional functionality is only included if needed Resulting systems are leaner but provide sufficient i support to the user / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 16 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 17 Rapid application development (RAD) Similar to iterative development process models User involvement Prototyping t Reuse Automated tools Small development teams Time boxing RAD has four phases: Requirements planning Application design Construction ti Cutover (testing, training, installation) MoSCoW: Must haves Should haves Could haves Won t haves / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 18 / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 19

Dynamic systems development method (DSDM) Builds on RAD 5 phases: Feasibility study Business study Functional model iteration Design and build iteration implementation / Faculteit Wiskunde en Informatica 8-2-2011 PAGE 20