Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Chapter 6 Prototyping, RAD, and Extreme Programming
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
Chapter 1 The Systems Development Environment
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.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
An Agile View of Process
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
5-1 © Prentice Hall, 2007 Chapter 5: Determining Object-Oriented Systems Requirements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development That's been one of my mantras - focus and simplicity. Simple can.
Chapter 3 – Agile Software Development Lecture 1 1Chapter 3 Agile software development.
Chapter 2 The process Process, Methods, and Tools
Chapter 1 The Systems Development Environment
Sofia Bulgaria Summer School IST eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXtreme programming.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Current Trends in Systems Develpment
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Agile Methodologies: Comparative Study and Future Direction 林佳蓁 資工 4B.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Test Driven Development Daniel Brown dxb17u. Introduction Originates from Extreme Programming (XP) Proposed by Kent Beck in Test Driven Development.
The Systems Development Environment Systems Analysis and Design II.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
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.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
CS223: Software Engineering Lecture 16: The Agile Methodology.
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Project Management Software development models & methodologies
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
Software engineering (cs3529) target classes: cs14: A,B
CS223: Software Engineering
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
EXtreme Programming BY R.V.Ramesh MCA II Semester.
What do you need to know about XP?
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Appendix B Agile Methodologies
Extreme Programming.
Agile software development
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Describing Methodologies PART II Rapid Application Development* Systems Analysis and Design II

© 2008 by Prentice Hall 2 Chapter 1 Learning Objectives Explain Rapid Application Methodologies Prototyping (completed) Rapid Application Development (RAD),(Completed) Joint Application Development (JAD), (Completed) eXtreme Programming (XP) Web IS Development Methodology (WISDM)

Introduction The Lecture will address the following issues: The Goal for Rapid Development of applications has been around for some time and with good reason; The need to develop IS more quickly has been driven by rapidly changing business needs; The general environment of business is seen as increasingly competitive, more customer- focused, and operating in more international context.

© 2008 by Prentice Hall 4 Approaches to Systems Analysis and Design

© 2008 by Prentice Hall 5 eXtreme Programming (XP). XP also attempts to support quicker development of software, particularly in small and medium-sized applications and organizations It is more a series of principles for developing software rapidly than step-by-step methodology XP is “a discipline of software development with values of simplicity, communication, feedback and courage ”

eXtreme Programming (XP). Defined; Extreme Programming (XP) is a self proclaimed 'light methodology'; a set of practices for small to medium sized development teams to help ensure quality and high business value in the code they produce, while eliminating excessive overhead. This paper analyzes approaches to modern software development, then introduces XP and its practices. © 2008 by Prentice Hall 6

eXtreme Programming (XP) - VALUES. XP has four values which serve as a foundation for the XP practices. Communication  XP encourages extreme communication. If the customer needs to see the program in action to fully formulate requirements, put the customer on the development team and churn out working versions, while developing requirements along the way. Feedback  Communication with customers in particular through continuous testing is referred to as “concrete feedback”. In general, the principle is to find an error as close as possible to the time at which it was introduced. XP strives for the fastest feedback possible in every aspect of the project. © 2008 by Prentice Hall 7

eXtreme Programming (XP) - VALUES. Simplicity  The customer is the ultimate driving force in XP. Do what the customer needs, as simply as possible, and nothing else. Take on a mindset to reduce complexity from the beginning. All code should be refactored as often as possible. Courage  No more fragile code. With smooth communication, quick feedback and simple code, programmers have the support they need to dive into changes when they come... and they will come. © 2008 by Prentice Hall 8

HOW TO XP © 2008 by Prentice Hall 9

User Stories  User stories serve the same purpose as use cases but are not the same. They are also used instead of a large requirements document. User Stories are written by the customers as things that the system needs to do for them.by the customers Architectural Spikes  is an aid to figure out answers to tough technical or design problems. This is usually a very simple program to explore the potential solutions; only to address the problem under examination. © 2008 by Prentice Hall 10 HOW TO XP

Release Planning  The release plan specifies which user stories are going to be implemented for each system release and dates for those releases.user stories Iterations  Iterative Development adds agility to the development process. Development schedule is divided into about a dozen iterations of about equal length (time). Iteration is the heart beat of XP project. It is this constant that makes measuring progress and planning simple and reliable in XP.measuring progress © 2008 by Prentice Hall 11 HOW TO XP

Acceptance Test  User Stories are also translated into acceptance tests during the iteration. These acceptance tests are run during this iteration, and subsequent iterations to verify when the stories are finished correctly and continue to work correctly.acceptance tests Small Release  The release of system in small portions following the acceptance test from user stories. © 2008 by Prentice Hall 12 HOW TO XP

© 2008 by Prentice Hall 13 eXtreme Programming as a Methodology PLANNING DESIGNING DEVELOPING PRODUCTIONALIZING Under planning; project scope, functions priority and team members are set to be known. Schedule for Release of increment and story writing by users are mediated. Is done on the principle of simplicity, feedback and courage, and enabling incremental change Writing the codes using paired programming, testing using programmer and user data, and gaining rapid feedback May be seen as development BUT the tests at this stage ensures fitness for production of the “WHOLE SYSTEM”, this naturally runs as maintenance.

© 2008 by Prentice Hall 14 Chapter 1 Our Learning Objectives still … Explain Rapid Application Methodologies Prototyping (completed) Rapid Application Development (RAD),(Completed) Joint Application Development (JAD), (Completed) eXtreme Programming (XP), (Completed) Web IS Development Methodology (WISDM)

It appears that many web developers simply develop their sites and associated applications by trial and error or by using software such as Dreamweaver to guide development; Other use a more conventional approach and modify it as appropriate for a web development. However there is a need of immediacy to be emphasized in interface, security and other portions of web systems © 2008 by Prentice Hall 15 Web IS Development Methodology (WISDM)

Many approaches to Web dev. Have focused of the user interface and in particular the look and feel of a Web site, but have failed to address the wider aspect of Web-base IS. Although web are characterized historically as GRAPHICALLY intense hypermedia systems, they have now evolved from cyber- brochures into database-driven IS. Web- based IS therefore require a mix of web-site dev. techniques together with traditional IS dev. competencies in database and program design. © 2008 by Prentice Hall 16 Web IS Development Methodology (WISDM)

© 2008 by Prentice Hall 17 WISDM - Approach Organizational Analysis Value creation, Appreciation of complexity Organizational Analysis Value creation, Appreciation of complexity Work Design User satisfaction, Customer experience Work Design User satisfaction, Customer experience Information Analysis Requirement Specification Information Analysis Requirement Specification Technical Design Software Model Technical Design Software Model HCI User Interface HCI User Interface Web development through mediation ANALYSIS SOCIO TECHNICAL

Usability  Attractive, easy, screen transition and easy to learn with positive experience Information  Accurate, believable, timely, relevant, right level of details Interaction  Good reputation  Feel safe, sense of personalization, sense of community and feel confident to communicate © 2008 by Prentice Hall 18 Things to consider when using WISDM

© 2008 by Prentice Hall 19 Summary In this Lecture you have learned Rapid Application Methodologies eXtreme Programming Web IS Development Methodology Among other things, now we know Why XP and WISDM Approaches to complete an XP and WISDM How different these approaches are compared to other Rapid approaches Need for decision making by Analysts

© 2008 by Prentice Hall 20 Chapter 1 Our Learning Objectives still … Explain Rapid Application Methodologies Prototyping (completed) Rapid Application Development (RAD),(Completed) Joint Application Development (JAD), (Completed) eXtreme Programming (XP), (Completed) Web IS Development Methodology (WISDM) (Completed) END OF RAPID APPROACHED