Agile Methods Chapter 30. Agile Methods Key points ▫No method fits all projects or organizations ▫In General  A process to elicit, organize, document,

Slides:



Advertisements
Similar presentations
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Advertisements

Systems Analysis and Design in a Changing World, 6th Edition
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Alternate Software Development Methodologies
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Dr. Kivanc DincerCS319 Week 1 - Sept.12,20051 Chapter 4 INCEPTION IS NOT THE REQUIREMENTS PHASE Objectives Define the inception step. Motivate the following.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
COMP 350: Object Oriented Analysis and Design Lecture 2
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
NJIT Inception is not the Requirements Phase Chapter 4 Applying UML and Patterns Craig Larman.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
WHAT IT TAKES TO BECOME A RESPECTED PROPERTY MANAGER & SUBJECT MATTER EXPERT Robert J McFarland CPPM/CF 1.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Technical Documentation in Agile Colin Greenberg.
Configuration Issues and Efforts for Configuring Agile Approaches-Situational based Method Engineering Rinky Dwivedi, Computer Engineering Department Delhi.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Current Trends in Systems Develpment
Name Hometown Program Employer/Student Fun Fact 1.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Agile Modeling Theory. 2 Agile Modeling (AM) AM is a chaordic, practices-based process for modeling and documentation AM is a collection of practices.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Business Analysis and Essential Competencies
Information Management Programme Management Managing Finances, Resources, and Information.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Moving to Agile in an FDA Environment
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Quality Activity Matrix Presented by Sandra Toalston President, SanSeek 1.
Chapter 7 Applying UML and Patterns Craig Larman
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
Team Skill 6: Building the Right System Managing Change (28)
 Development is organized in a series of short, fixed-length mini-projects called iterations  Iterations are also incremental  Successive enlargement.
Chapter 14: Using the Scalable Decision Process on Large Projects The process outlined is meant to be scaleable. Individual steps can be removed, changed,
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
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,
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
Chapter 31 Your Prescription for Requirements Management.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
Quality Criteria : Are you and your team capable of communicating the shared vision to whom it may concern so that it make sense to all relevant stakeholders.
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.
Agile Software Development By Kshitij Limaye CSC 532.
1 Discipline vs. Agility. 2 Topics What is discipline? What is agility? What are the misconceptions? Contrasts and home grounds Five critical factors.
Rational Unified Process (RUP)
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
CS223: Software Engineering Lecture 16: The Agile Methodology.
Introduction Requirements and the Software Lifecycle (3)
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Requirements in the product life cycle Chapter 7.
Agile Requirements Methods 1. Mitigating Requirements Risk  The purpose of a software method is to mitigate risks inherent in the project.  The purpose.
Challenges in Agile Unclear project scope, multiple iterations, minimal documentation, early and frequent testing needs and active stakeholder involvement.
DAKTRONICS LEAN JOURNEY. DAKTRONICS VISION To be the WORLD LEADER at informing and entertaining people through dynamic audio-visual communication systems.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
COMP 350: Object Oriented Analysis and Design Lecture 2
Systems Analysis Overview.
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Agile Methods Chapter 30

Agile Methods Key points ▫No method fits all projects or organizations ▫In General  A process to elicit, organize, document, v & v requirements  Maintain agreement with the customer  What requirements will be addressed  Any changes must be agreed upon 2

Agile Methods Key points (cont.) ▫If you want to be successful you must mitigate risks ▫The three processes that are represented in the book  Extreme  Agile  Robust 3

Agile Methods Information exchange: Direct verbal communication is ▫Fastest ▫Cheapest Other processes can take more time and money The larger the team/criticality of the project ▫The more need for structured processes 4

Agile Methods Why is direct verbal communication the best ▫Quick & easy Drawbacks ▫Stakeholders are not always accessible ▫It still needs documented  No record of decisions ▫You must have good face to face communication skills 5

Agile Methods Must eliminate as many unnecessary processes as possible ▫If it does not provide value remove it, its wasted effort ▫Over complicated process in large companies  Examples? Structured processes are all not bad ▫Almost required for large teams ▫Should be required when dealing with critical systems 6

Agile Methods So when do we need to document ▫Verification ▫Agreement (Internal and external) ▫Training ▫Regulatory 7

Agile Methods Defining the extent documentation ▫How polished should our documents be?  Depends on:  The document  The use  Level of sophistication ▫Rules to follow  Don’t have to polish every document  But don’t toss it out either 8

Agile Methods Extreme requirements (XP) ▫This can be more popular  Also very controversial  Preaches absolute minimum ▫More technical oriented ▫Designed for smaller teams (less than 10) ▫Customers are either onsite or highly available ▫Iterations should be smaller  Shorter time  Fewer requirements 9

Agile Methods Extreme requirements (XP) ▫Coding  Peer or TSP programming  Coding standards defined and followed  Write unit tests before coding  Code is still refractored often 10

Agile Methods How should we accomplish XP ▫Verbalize instead of documenting  Vision Document  Project concepts  Problem Statements ▫Document  Use Cases  Sequences/Flow  Using  Whiteboards  Post-it notes 11

Agile Methods How does Agile methods work with larger teams ▫~Civilized XP ▫ ▫Larger teams on multiple sites Suggested agile process ▫Reqs workshops & interviews ▫Use Case model 12

Agile Methods Agile process ▫Still capture URPS+ requirements  Keep it high level hitting important concepts  Leverage tools whenever possible  Refractor diagrams from code  Assist project management  Configuration management  Change Management 13

Agile Methods The Robust process ▫Better for  Larger  More complex or critical ▫Can handle  Large spread teams ▫Documentation-intensive  Vision  Use Cases & Use Case model  Supplementary Specification  Other UML models ▫Also uses tools and processess 14