1 Software Process Models-ii Presented By; Mehwish Shafiq.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Alternate Software Development Methodologies
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall B.1.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Agile
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Extreme Programming Collaboration in Software Development Process.
Software Engineering.
Chapter 6 Prototyping, RAD, and Extreme Programming
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
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 Agile View of Process
Introduction to Agile Methodologies and Concepts Roy Osherove Principal, Team Agile Blog : ISerializable.com.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 2 The process Process, Methods, and Tools
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
Chapter 4 Agile Development
Chapter 4 An Agile View of Process
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Current Trends in Systems Develpment
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Project Scheduling 1. Why Are Projects Late? An unrealistic deadline established by someone outside the software development group Changing customer requirements.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Agile
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
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 Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
Software Engineering (CSI 321) An Agile View of Process 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
Agile febrian | erlien | beny | ragnar | billy. SLDC Methodologies.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Software Engineering cosc 4359 Spring 2017.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Methodologies and Algorithms
Appendix B Agile Methodologies
Software Engineering Process
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Iterative and Agile Development
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering (CSI 321)
Introduction to Software Engineering
How to Successfully Implement an Agile Project
Agile Process: Overview
Agile Development – a new way of software development?
Appendix B Agile Methodologies
Agile software development
System Development Methods
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

1 Software Process Models-ii Presented By; Mehwish Shafiq

2 Pros and Cons of Prototype Both customer and developer likes the prototype approach Requirement gathering is quick and easy Inherits iteration No proper analysis phase Requirement focus is on customer visualization Developer trade-off requirements for technical limitations in start

3 Our Goal! Primary Goal: High Quality High Quality = Project Timeliness (coz its Less Rework)

4 Software Risks Project Risk:  Threaten project plan, Budget, staffing. Technical Risks:  Threaten quality, time schedule Business Risk:  Developing product that no one really wants  Developing a product that no longer fits business strategy  Loosing budget and/or personnel commitment

5 RAD-Iterative Model Extremely short development cycle using Component base construction. When requirements are well defined and project scope is constrained.

6 RAD-Phases Business modeling (What info drivers the business process? What info is generated? Who generates? Where the info go? Who processes it? Data Modeling Set of data objects to support business Process Modeling Processing requirements created to add, manage, delete and transform objects Application Engineering Reuse or create reusable Testing and turnover Many components already tested. Integration test is critical.

7 Spiral Model Customer communication: Establish effective communication between customer and developer Planning: Define resources, timelines and other project information Risk Analysis: Asses both technical and management risks Engineering : Build representation of the applications, via prototyping, increments etc Construction and release: Construct, test, install and provide user support

8 Agile Methodologies Agile process  Focus on Small and medium sized projects (Small Teams)  Progressing, not spending too much time on design and specification that might be useless Agility  Adaptable instead of predictable  Light weight methodologies  Minimizing risk by short term focus (1-8 Weeks)

9 Agile Manifesto Individuals and interaction over processes and tools  Close daily cooperation  Self organizing teams  Trust in motivated individuals Working software over comprehensive documentation  Working software is the principal measure of progress  Simplicity Customer collaborations  Customers involved at each and every step Responding to change over following a plan

10 Agile processes In this module we will study  eXtreme Programming (XP)  Dynamic Systems Development Methodology (DSDM)

11 XP

12 XP Phases 1.Exploration Phase:  User stories FR and NFR gathered and prioritized (story cards are developed) 2.Planning phase:  time required to implement each story card is estimated 3.Iteration to release phase  Prioritized story cards are implemented. Iteration is 1-4weeks long. Design and coding is done

13 XP-Phases 4.Productionizing phase  Testing is done here. Story cards are validated. 5.Maintenance phase  Customer are supported by probably new team.  Improvement suggestions are considered and fulfilled. 4.Death phase  End of software development

14 XP-Practices The planning game  Iteration planning: predicting what will be accomplished by the due date  Release planning determining what to do next.  Planning involves breaking up a project into short iterations of 1-3 weeks and undertaking the project one iteration at a time. At the end of iteration, system is presented before customers for feedback. Small Releases  Release working-s/w after every 2-3 weeks for customer evaluation  This makes software visible and keeps everything open.  Early feedback from customers enables developers to know about the functionality of system

15 XP Practices Pair Programming  Pair of programmers work together and develop system artifacts.  Pairs are exchanged, everyone knows each part of system.  Pairing provides better code, better acceptance tests, and effective knowledge sharing between developers. Onsite Customer  In XP customers work with the developers during the course of product development to help understand each others’ problems.  In this way the turnaround time for queries is reduced and also it prevents developers from making incorrect assumptions about requirements.

16 DSDM

17 DSDM Phases Feasibility study  Conducted to evaluate technical feasibility of project for the use of DSDM.  Result = feasibility report. Business study  FR and NFR specified & prioritized.  Customer is involved in business study.  Result= Business area definition containing ER Diagrams & use cases. Functional model iteration  Iterative process  Prototype is developed, contains only FR (multiple iterations).  Analysis model is defined to analyze the prototype.  Prototype review document contains user comments.  List of NFR for this prototype is generated.  Risk analysis document for next prototype is produced.

18 DSDM Phases Design and Build iteration  Iterative process  Prototype is completed by adding NFR Tested and reviewed by customer. Implementation  Iterative process  Developed system is transferred into real application field.  Result= user manual & project review document (project’s outcomes).

19 Why Projects Fail? Unrealistic deadline is established Changing customer requirements An honest underestimate of efforts Predictable and/or unpredictable risks Technical difficulties Miscommunication among project staff Failure in project management

20 Thank You!