Advanced User Stories
|
|
- Elvin Harrell
- 7 years ago
- Views:
Transcription
1 Advanced User Stories Reference Materials
2 What is a User Story? THE BASICS User stories are nothing more than a placeholder for conversation. Often referred to as a plain, simple statement of a requirement, using plain English. They are a way for phrasing requirements that forces individuals to better align the requirements to the needs of users. (Where the user is never referred to generically as user.) As a user role, I want desired function, so that the benefit of the function. Bill Wake s INVEST is likely the most popular mnemonic for describing well-written user stories. Independent Negotiable Valuable Estimable Small (or perhaps Sized Appropriately) Testable While the construct of a user story has three primary parts, the 3 parts alone, do not complete the user story. It is necessary for the user story to include Acceptance Criteria, or conditions of satisfaction that describe the characteristics the solution must possess in order to meet the needs of the user or stakeholder. 1. WHO As a user role, 2. WHAT I want desired function, 3. WHY so that the benefit of the function Acceptance Criteria: Conditions of Satisfaction User stories are often kept in Product Backlogs, and although those are frequently managed in an electronic format, the 3 C s of a user story from Ron Jeffries helps reinforce key principles of working with this format of requirements. Card Generally an index card, it forces us to keep user stories brief. Conversation User stories are a placeholder for conversation and do not contain all necessary specifications Confirmation A reminder to get Acceptance Criteria, how we can confirm our solution is built properly The commonly accepted approach to Product Backlogs and the hierarchy of Agile requirements follows a three-tier method (Epics>Features>Stories). Epics and Features are used to describe the larger intended behavior, but all the detailed implementation work is described via stories, which are the primary elements of the team backlog. Most stories arise from program features, but many others emerge from the local team context. Each story is a small, independent behavior that can be implemented incrementally, and provides some value to the user. To assure that every iteration delivers new value, stories are split as necessary so they can be completed in a single iteration. Stories are not requirements, in that they are generally negotiable and represent a statement of intent rather than a contractual (internally or externally) specific behavior. However, through acceptance criteria [and other analysis and modeling techniques], stories get more specific as they are implemented, helping to assure system quality. This article describes user stories, each of which answers the question who does what with this system, and why do they do it?, as well as technical stories, which teams use to describe other types of necessary system behavior. -- Scaled Agile Framework
3 TYPES OF BACKLOG ITEMS The thought leaders behind the Scaled Agile Framework allude to the idea that product backlogs have more than user stories within them. There are 3 common types of backlog items. User Stories Demonstrable working software that is valuable to the product s end-users and can be accepted by the team s Product Owner. Foundation Stories Demonstrable working software that could not be completed within the confines of a User Story and can be verified by the team as complete. aka Technical Stories Spikes Information or a Decision that is required to move forward with other items within the Product Backlog and can be summarized and verified by the team. It may also be worth including a backlog item for Defect. Keep in mind that defects should only be considered defects if they have escaped an iteration or made it into production. Consider the following when determining how to handle production defects within an Agile team. Is it critical to have this fixed ASAP? - If yes, then stop work in progress move forward and fix it - If no, keep on reading Can it wait until the next release the Agile team has planned? - If no, then consider a fast-track option for getting it done. - If yes, then keep on reading Is it more or less important than something else on that team s currently defined Release Plan? - If yes, then add it to the backlog in correct priority order and update the Release Plan accordingly - If no, then simply add it to the backlog and get to it when the time is right INCLUDING NONFUNCTIONAL REQUIREMENTS Nonfunctional requirements (NFRs) are often overlooked in traditional analysis and it is critical for them to be incorporated into the overall body of Agile requirements. Nonfunctional requirements frequently appear in one of the following ways: Through Acceptance Criteria When the nonfunctional element pertains only to the function described within the user story. This approach can also be used with the same NFR applies to a small number of stories. The risk of repeating a NFR multiple times is that it can be transcribed inaccurately and lead to conflicting requirements. As Constraints of the Product When NFRs pertain to the system as a whole (or large functional areas), abstract them from the product backlog and consider them global acceptance criteria that govern the way the solution is designed and implemented. Within the Definition of Done This is another option when the NFR applies to all other backlog items, and it will be referenced at the conclusion of each sprint. Contained in Tests & Other Supporting Details Writing tests that ensure the NFR is working will provide assurance that the product meets requirements. Tests are just one way to elaborate additional story details, and other supporting models may contain NFRs.
4 AS DEFINED IN THE IIBA BABOK Guide, Version User Stories Purpose User Stories are a brief description of functionality that users need from a solution to meet a business objective Description A user story is a textual description of things that the solution needs to allow users to do. User stories are typically a sentence or two that describes who uses the story, the goal they are trying to accomplish, and any additional information that may be critical to understanding the scope of the story Key Features A user story includes a short description of the problem to be solved. This is from the perspective of the user. The only detail that needs to be included is information that reduces the risk of misunderstanding by developers that create the estimate. A user story includes: Actor: Stakeholder who benefits from the user story. Description: A high-level overview of what functionality the user story includes. Benefit: The business value the story delivers. A user story should also have defined Acceptance and Evaluation Criteria (9.1) When to Use.1 Advantages User stories create an environment of customer ownership of features and prioritizations in an incremental, iterative development environment. They may eliminate the need to provide functional requirements in some environments. User stories also require that the value delivered by the story be clearly articulated..2 Disadvantages They may not be the best technique for some environments with regulatory restrictions or when an organization mandates documentation. This modeling technique may not be effective when participants are not co-located. This technique does not explicitly address how to document nonfunctional requirements.
5 The Lifecycle of a User Story ASPECTS OF THE LIFECYCLE Creating User Stories All user stories start as ideas. Once the idea is in place, user stories can be written by anyone on the team. Product Owners are the ones accountable for validating the content of the story, prioritizing it, and ultimately accepting it as something that should be contained within the team s backlog. Early on, new user stories are often written within Story Writing Workshops, but as teams progress through sprints it is more common for new stories to be written in an ad-hoc fashion. These new stories are considered to be ROUGH CUT user stories. They are just good enough to capture the idea, and are set aside for future conversation. Refining User Stories Rough Cut user stories are not fit-for-use in a Sprint Planning session. They likely do not have comprehensive Acceptance Criteria, nor do team members have a shared understanding of their approach for delivering the value the backlog item requires. There are a plethora of techniques for refining user stories and the level of formality teams use to prepare user stories for delivery will vary based on the maturity of the team. The discipline to keep a well-refined backlog deep enough to sustain the flow of an incremental delivery cadence requires an investment of time. The goal for teams should be to have 1 sprint s worth of stories ready to commit to, and at least 3 or 4 additional sprint s worth of stories estimated, prioritized, and sized small enough to start and finish in a single iteration. Note, this means 1 sprint of ready stories beyond the backlog items the team has already committed to delivering. Committing to User Stories Sprint Planning and the moment that a team commits to a user story is the moment that the scope of the story is locked-down for delivery. In order to make accurate and authentic commitments team members should strive to know 90% of what they need to know about the backlog item. There are 4 considerations that can help teams determine if a story is ready to be committed to. 1. Is there shared understanding? Has the team ensured everyone truly has the same shared understanding of the user story and its acceptance criteria? Additionally, has the team defined unified for constructing the solution that will meet the user s needs? 2. Is it sized appropriately? Has the team checked the size of the story to ensure it is sized consistently based on known factors? 3. Is there enough knowledge to plan the tasks? If asked to complete task planning for the story, do all team members know enough to breakdown tasks sized to 4-6 hours? 4. Are all external dependencies fulfilled? Do any other Agile teams, waterfall projects, departments, or vendors have to do something in order for the team to complete their work? If so, has that work been completed? If not, it may not be the right time to commit to the user story.
6 Delivering User Stories The actual construction and validation of value. Team members are completing the final levels of analysis and design as well as coding, testing, and integration tasks necessary to complete the user story. Simply executing the tasks is not enough. As work completes, the team should be continuously confirming the incremental creation of value. The delivery of user stories culminates with the demo at the end of the sprint where the team showcases the solution created and asks for feedback and acceptance from key stakeholders. This is a prime time for team members to uncover additional user stories. Deploying User Stories When there are high levels of technical excellence and continuous delivery in place, it is possible that the value delivered by the user story could be deployed at the end of every sprint. However, it is more common that several sprints worth of work are combined together into a single release. REFINEMENT REQUIRES A CADENCE There are two common ceremonies teams use in order to keep backlog items ready for Sprint Planning. Backlog Refinement Workshops One or two set times within the team s sprint schedule where all team members come together to collaborate on backlog items that are likely to be completed within the next 4-6 weeks (2-3 sprints ahead). Looking further out than 4-6 weeks runs the risk that the team invests time elaborating details for work that may never be done. It is not uncommon for teams to spend upwards of 4-hours of each sprint looking ahead and refining upcoming backlog items. When setting aside time for Backlog Refinement Workshops, do so in a minimum of 2-hour increments in order to allow enough time for detailed collaboration. Avoid scheduling sessions longer than 3-4 hours long in order to avoid burn-out. Target the stories planned for n+2 iterations ahead. Story Review Session A brief, perhaps 30-minute, session that the team has mid-sprint where the focus is reviewing the stories n+1 sprints ahead. The purpose is to ensure that the stories for the next sprint are ready to for sprint planning. Think of it as a requirements verification session where team members are checking to see if the backlog items are fit-foruse in the next step of the process. If it is found that backlog items are not ready, then this would be the appropriate time to refactor the release plan and re-set expectations for delivery.
7 Supporting & Elaborating User Stories USER STORIES ARE NOT ENOUGH A user story does not contain enough detail and specifications for a team to go forward and construct a solution. At a minimum, it is necessary for team members to collaborate and gain a shared understanding of the backlog item s intent and their approach for delivering the value. High-maturity Agile teams may not formally capture the results collaboration, however, it is recommended that some form of documentation (or work products) be created in order to reinforce the memory of team members. The work products may range from low-fidelity sketches, models, and notes on a single sheet or paper or be as comprehensive as a mini-frd (functional requirements document). TECHNIQUES TO CONSIDER There are countless techniques for teams to consider when determine the best way to support user stories. Formal IIBA defined techniques include: Assumptions, Dependencies & Constraints Business Rules Analysis Data Dictionary & Glossary Data Modeling Scenarios & Use Case Modeling Context Diagrams Document Analysis Benchmarking Interface Analysis Prototyping Decision Analysis Process Modeling Functional Decomposition Agile teams should not limit themselves to formal business analysis techniques, and should look for additional user-centric approaches that define context and set clear expectations for what the story s intent. Given, When, Then Most closely associated with Behavior Driven Development (BDD), Given-When-Then phrasing can be used for defining acceptance criteria as well as outlining supporting scenarios for user stories. Given When Then Some context Some action is carried out An observable result or consequence A shopper is logged in They proceed to check-out Pre-fill payment and shipping information with their default settings. Use Cases It is important to understand that use cases and user stories are not the same. Use cases tend to have a longer shelf-life an incorporate a larger scope than a single user story. Use case modeling at a high-level can be used to identify new user stories (each branch/alternate flow of a use case could be a separate user story), or more detailed use cases can be used to define specific user-system or system-system interactions for a single user story. The IIBA BABOK Guide, Version 2 defines the following elements to a use case: Name Actor(s) Preconditions Flow of Events Post-Conditions Relationships
8 An example use case: NAME Login Shopper ACTOR(S) Shopper, Web Browser, Commerce Engine, Web PRECONDITIONS Shopper is on the site Shopper is viewing the login page or a login modal FLOW OF EVENTS 1. [WEB BROWSER] Has a cookie stored that identifies the shopper 2. [COMMERCE ENGINE] Provides browser the username for the shopper 3. [WEB BROWER] Pre-fills the shopper s username in the field 4. [SHOPPER] Enters correct password and clicks submit 5. [WEB BROWSER] Passes data to commerce engine 6. [COMMERCE ENGINE] Authenticates the shopper POST-CONDITION Shopper Identification Cookie is set Session is started If origination was Login Page, shopper is directed to Home Page with masthead displaying personalized information. If origination was Login Modal, modal is closed and page is refreshed and now displays personalized information. RELATIONSHIPS Alternate Flows 1. No Shopper Identification cookie is present 2. Shopper enters incorrect password 3. Shopper changes pre-filled username 4. Commerce engine fails to respond Specifications by Example This technique is exceptionally useful for complex data rules and scenarios and is best understood through an example. The User Story As a shopper, I want to get deeper discounts if I spend a lot, so that I am rewarded for my loyalty and frequent shopping. Given When Then Shopper has an account Spending thresholds are met Loyalty discount % changes Shopper is logged in Cart is viewed Loyalty discount is displayed Specifications by Example Total Spending in Calendar Year Loyalty Discount Percentage $ $ % $ $ % $ $ % $1, $2, % $3, %
9 Story Mapping Story mapping combines the traditional analysis techniques of Process Modeling and Functional Decomposition. Team s leveraging this technique can create context and continuity among a set of user stories as well as visually classify stories into different target releases. There are Step 1: Map the Process Teams must first select the process that they wish to analyze and draw the process flow. Recurring Product s View Product Add to s Manage Preferences Delivery Initiated Step 2: Identify User Stories After mapping the process, identify the user stories that need to be written (rough cut) stories are good enough. Note, in the example below, only the story names are listed. View Product Add to s Manage Preferences Delivery Initiated Available Item Search Promotions Pricing Subscribe for Item Quick-Set Frequency Quick-Set Next Delivery View s Set Defaults Change Delivery Date Change Frequency Change Payment Details Change Delivery Address Cancel Group s Delivery Coming Soon Delivery Sent Notification Delivery Confirmation Step 3: Prioritization Prioritize the column of stories under each step of the process. View Product Add to s Manage Preferences Delivery Initiated 1. Available 2. Pricing 3. Promotions 4. Item Search 1. Subscribe for Item 2. Quick-Set Frequency 3. Quick-Set Next Delivery 1. View s 2. Cancel 3. Change Frequency 4. Change Payment Details 5. Change Delivery Address 6. Change Delivery Date 7. Group s 8. Set Defaults 1. Delivery Coming Soon 2. Delivery Sent Notification 3. Delivery Confirmation
10 Step 4: Release Strategy Arrange the stories into swim lanes that show which backlog items are targeted for each release. View Product Add to s Manage Preferences Delivery Initiated 1. Available 2. Pricing 3. Promotions 4. Item Search 1.Subscribe for Item 2.Quick-Set Frequency 3.Quick-Set Next Delivery 1.View s 2.Cancel 3.Change Frequency 4.Change Payment Details 5.Change Delivery Address 6.Change Delivery Date 7.Group s 8.Set Defaults 1.Delivery Coming Soon 2.Delivery Sent Notification 3.Delivery Confirmation WORK PRODUCTS VS. DELIVERABLES User stories have a very short shelf life. They exist for the pure purpose of creating an product increment that can be demoed for review and acceptance. In practice, keeping archives of user stories for knowledge management and production support needs is not useful. It is important for teams and organizations to distinguish between work products and deliverables. Work Products The documentation and artifacts that are needed by teams in order to get the user story demoed and accepted by the Product Owner. Deliverables Organizationally required documents for compliance, audit, transition management, or knowledge management purposes. The goal is to make work products (or short-term artifacts) as lean as possible. (What is the bare minimum a team needs to get the solution working?) Deliverables are likely something that is consistent across multiple teams. When creating deliverables, wait until you ve confirm the solution is working as desired. This will minimize the amount of rework and content updates needed after a deliverable has been created.
Your Agile Team s Indispensible Asset
Agile / Scrum Training Lean Software Development Agile Organizational Metrics Executive Coaching Improved Team Dynamics Improved Efficiency! Your Agile Team s Indispensible Asset The Agile Business Analyst
More informationLEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
More informationWaterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
More informationAgile Extension to the BABOK Guide
Agile Extension to the BABOK Guide Version 1.0 Complimentary IIBA Member Copy. Not for Redistribution or Resale www.iiba.org International Institute of Business Analysis, Toronto, Ontario, Canada International
More informationCourse Title: Managing the Agile Product Development Life Cycle
Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:
More informationUsing Use Cases on Agile Projects
Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use
More informationAGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
More informationD25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
More informationCDC UNIFIED PROCESS PRACTICES GUIDE
Document Purpose The purpose of this document is to provide guidance on the practice of Requirements Definition and to describe the practice overview, requirements, best practices, activities, and key
More informationAgile Requirements by Collaboration
Agile Requirements by Collaboration [Aarhus, DK; 5 October 2010] Ellen Gottesdiener www.ebgconsulting.com Ellen Gottesdiener Founder & Principal Consultant, EBG Consulting Facilitator, trainer, mentor,
More informationExpert Reference Series of White Papers. Intersecting Project Management and Business Analysis
Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,
More informationPROJECT MANAGEMENT PLAN CHECKLIST
PROJECT MANAGEMENT PLAN CHECKLIST The project management plan is a comprehensive document that defines each area of your project. The final document will contain all the required plans you need to manage,
More informationPartnering for Project Success: Project Manager and Business Analyst Collaboration
Partnering for Project Success: Project Manager and Business Analyst Collaboration By Barbara Carkenord, CBAP, Chris Cartwright, PMP, Robin Grace, CBAP, Larry Goldsmith, PMP, Elizabeth Larson, PMP, CBAP,
More informationTransitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
More informationPractice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>
DEPARTMENT OF HEALTH AND HUMAN SERVICES ENTERPRISE PERFORMANCE LIFE CYCLE FRAMEWORK PRACTIICES GUIIDE REQUIREMENTS DEFINITION Issue Date: Revision Date: Document
More informationAtern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.
THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates
More informationTraditional requirements
What do we do now? Traditional requirements Reams of paper Detailed requirements documented upfront Documentation of so many requirements that they had to be identified as mandatory or desirable Customers
More informationwww.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
More informationProduct Development Best Practices
Product Development Best Practices An Agile, User-centric Software Development Lifecycle Marc Nadeau, Senior Director, QA, Blackboard Thursday, July 12, 2007 Agenda Introduction to the Blackboard SDLC
More informationAgile for Product Owners
Agile for Product Owners Quickly grasp the keys to Agile practice and become an empowered product owner and a supportive partner of your Agile development team. Utilizing an Agile approach effectively
More informationTips for Good Agile Requirements
Whitepaper 9 Tips for Good Agile Requirements Organizations are finding that they need better ways to develop the applications that are critical to the enterprise. The existing old-fashioned methods are
More informationIteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
More informationAs the use of agile approaches
What Does a Business Analyst Do on an Agile Project? By Kent J. McDonald Senior Instructor, B2T Training As the use of agile approaches increases, business analysts struggle to determine how their role
More informationEXIN Agile Scrum Foundation. Sample Exam
EXIN Agile Scrum Foundation Sample Exam Edition June 2016 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system
More informationManaging Agile Projects in TestTrack GUIDE
Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...
More informationThe Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
More informationAgile Project Management and Agile Practices Training; with a Scrum Project that you will do.
1 PMI Agile Certified Practitioner (PMI-ACP) workshop course details. We are unique and specialists in Agile! Your workshop trainer by passion and is a senior Agile Coach who coached many teams and Kanban
More informationA Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0
A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0 www.theiiba.org International Institute of Business Analysis, Toronto, Ontario, Canada. 2005, 2006, 2008, 2009, International
More informationAgile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
More informationIntroduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
More informationIssues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
More informationCourse Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led
Foundation of Business Analysis Course BA30: 4 days Instructor Led Prerequisites: No prerequisites - This course is suitable for both beginner and intermediate Business Analysts who would like to increase
More informationAgile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
More informationScrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional
More informationRoles: Scrum Master & Project Manager
Roles: Scrum Master & Project Manager Scrum Master: Facilitate collaborative meetings Track team performance Remove impediments (Risk, Issue) Validate team alignment to Agile framework and scope Drive
More informationProgram & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE
Program & Portfolio! Management using! Kanban! Introduction and Agenda Tom Wessel, Davisbase Consulting 20 years in software development. Over 7 years working with software development teams, training,
More informationApplying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
More informationThe Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.: www.ebgconsulting.
419 Hudson Road Sudbury, MA. 01776 Phone: 978.261.5553 Fax: 978.261.5553 www.ebgconsulting.com The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright, 2009 : www.ebgconsulting.com This
More information44-76 mix 2. Exam Code:MB5-705. Exam Name: Managing Microsoft Dynamics Implementations Exam
44-76 mix 2 Number: MB5-705 Passing Score: 800 Time Limit: 120 min File Version: 22.5 http://www.gratisexam.com/ Exam Code:MB5-705 Exam Name: Managing Microsoft Dynamics Implementations Exam Exam A QUESTION
More informationUser Stories. Randy Shepherd NYU
User Stories Randy Shepherd NYU Agenda Review of our agile process What is a User Story? Why User Stories? Creating User Stories in Pivotal Tracker. User Story workshop. What is a user story? It describes
More informationThe Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
More informationSoftware Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
More informationIntroduction to Agile Scrum
Introduction to Agile Scrum by Julia M. Lobur Penn State Harrisburg CMPSC 487W Fall 2015 Introduction to Scrum Learning Goals Relationship of Scrum to other Agile methods Scrum Framework Scrum Roles Scrum
More information4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments
4180: Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments SEPG Conference March 2012 Dr. Richard Bechtold : Overview Problem Statement
More informationSoftware processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
More informationCreating a High Maturity Agile Implementation
Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them
More informationSECC Agile Foundation Certificate Examination Handbook
Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0
More informationAgile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
More informationComputing Services Network Project Methodology
Computing Services Network Project Prepared By: Todd Brindley, CSN Project Version # 1.0 Updated on 09/15/2008 Version 1.0 Page 1 MANAGEMENT PLANNING Project : Version Control Version Date Author Change
More informationScope Management. It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change.
Chapter 5 Scope Management Project Scope Management includes the processes required to ensure that the project includes all the work required, and only the work required, to complete the project successfully.
More informationAgile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
More informationAgile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.
More informationCourse Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
More informationPlan-Driven Methodologies
Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a
More informationDevelop Project Charter. Develop Project Management Plan
Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs
More informationBalancing the Outsourcing Equation
Whitepaper Balancing the Outsourcing Equation A Blueprint on how to obtain the benefits of outsourcing without the risks. 2013 Blueprint Software Systems Inc. All rights reserved Executive Summary This
More informationBusiness Analysis Standardization & Maturity
Business Analysis Standardization & Maturity Contact Us: 210.399.4240 info@enfocussolutions.com Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.
More informationCHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology
CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions
More informationA Business Analysis Perspective on Business Process Management
A Business Analysis Perspective on Business Process Management October 2013 Discussion Points! Why have Roles?! What is Business Analysis?! Who is the Business Analyst?! Business Analysis & Business Process
More informationModerator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA
Session 59 PD, The Need for Agile Actuaries: Introduction to Agile Project Management Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven
More informationSmarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
More informationPEP 4 Georgia First Marketplace (Sciquest)
This course covers the following objectives 1) Reviewing PEP1-PEP3. 2) Introduction to GA First Marketplace. 3) Marketplace Shopper. 4) Marketplace User/Requester. 5) Enhanced Automatic Approval Workflow.
More informationIs PRINCE 2 Still Valuable in an Agile Environment?
Is PRINCE 2 Still Valuable in an Agile Environment? Amy Hongying Zhao Introduction Over the years, many organizations have invested heavily in creating or deploying project management frameworks. PRINCE
More informationThe NBT Online Banker PERSONAL FINANCIAL MANAGEMENT TOOL HOW TO GUIDE
The NBT Online Banker HOW TO GUIDE TABLE OF CONTENTS Benefits and Resources... 3 Get Started Accessing and Using the Personal Financial Management Tool... 4 Customize Your Personal Finance Home Page...
More informationStory Card Based Agile Software Development
Story Card Based Agile Software Development Chetankumar Patel, and Muthu Ramachandran Leeds Metropolitan University, UK c.patel@leedsmet.ac.uk Abstract The use of story cards for user stories in many Extreme
More informationCareer Builder Course Bundle
Career Builder Course Bundle Skills based course Certification course Introduction to Project Management PM101 - Section 01 - Introduction & Overview PM101 - Section 02 - Teams & Leadership PM101 - Section
More informationTHE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS
THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS Amit Aggarwal FIS Consulting Services 800.822.6758 Overview The fintech explosion, the Internet of Things and the
More informationFive Steps Towards Effective Fraud Management
Five Steps Towards Effective Fraud Management Merchants doing business in a card-not-present environment are exposed to significantly higher fraud risk, costly chargebacks and the challenge of securing
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
More information6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
More information15 Principles of Project Management Success
15 Principles of Project Management Success Project management knowledge, tools and processes are not enough to make your project succeed. You need to get away from your desk and get your hands dirty.
More informationUse Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6
Use Cases Reference: Craig Larman, Applying UML and Patterns, Ch. 6 Use Case What it is: Text story Widely used to discover and record (mostly functional) requirements What is it about: Some actor(s) using
More informationHow to manage agile development? Rose Pruyne Jack Reed
How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial
More informationAdvanced Software Test Design Techniques Use Cases
Advanced Software Test Design Techniques Use Cases Introduction The following is an excerpt from my recently-published book, Advanced Software Testing: Volume 1. This is a book for test analysts and test
More informationIdentifying & Implementing Quick Wins
Identifying & Implementing Quick Wins 1 Executive Summary........3 2 Introduction....... 5 3 Key Steps to Quick Wins....... 7 4 Sample Quick Wins...8 4.1 People Quick Wins... 8 4.2 Process Quick Wins......9
More informationUSE-CASE 2.0. The Guide to Succeeding with Use Cases. Ivar Jacobson Ian Spence Kurt Bittner. December 2011. USE-CASE 2.0 The Definitive Guide
USE-CASE 2.0 The Guide to Succeeding with Use Cases Ivar Jacobson Ian Spence Kurt Bittner December 2011 USE-CASE 2.0 The Definitive Guide About this Guide 3 How to read this Guide 3 What is Use-Case 2.0?
More informationClick DVDs. Just click to pick. CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511
Click DVDs Just click to pick CS4125 Systems Analysis and Design Chantelle Geoghegan - 0544981 Danielle Frawley- 0545511 BLANK MARKING SCHEME CS4125: Systems Analysis Assignment 1: Semester II, 2008-2009
More informationAdvanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
More informationCSPO Learning Objectives Preamble. Scrum Basics
CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and
More informationAgile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.
Agile Project Management FOR DUMME&* by Mark C. Layton WILEY John Wiley & Sons, Inc. Table of Contents»#» « Introduction / About This Book 1 Foolish Assumptions 1 Conventions Used in This Book 2 How This
More informationDesign Sprint Methods. Playbook for start ups and designers
Design Sprint Methods Playbook for start ups and designers Welcome! Design matters. Speed matters. What if we could have both? In this handbook, we have collected industry best practices that allow teams
More informationTABLE OF CONTENTS. Purpose of this Guidebook...3. What Is Agile?...4. Why Esker Uses Agile...5. Stages of a Typical Esker Project...
TABLE OF CONTENTS TABLE OF CONTENTS Purpose of this Guidebook...3 What Is Agile?...4 Why Esker Uses Agile...5 Stages of a Typical Esker Project...6 Stage 1: Signing the SOW...7 Stage 2: Project Inception...8
More informationIs Your Organization Agile-Ready?
Watermark Learning Article Is Your Organization Agile-Ready? Part 1: Four Formidable Questions Lately I ve been getting questions from Agile seminar participants about how to apply Scrum to real life,
More informationApplying Agile Project Management to a Customized Moodle Implementation
Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle
More informationBENEFITS OF SHAREPOINT ALM IN PRACTICE. whitepapers
whitepapers BENEFITS OF SHAREPOINT ALM IN PRACTICE A set of practical insights on the benefits of using application lifecycle management in SharePoint or Office 365 projects In our organization, we believe
More informationHow Silk Central brings flexibility to agile development
How Silk Central brings flexibility to agile development The name agile development is perhaps slightly misleading as it is by its very nature, a carefully structured environment of rigorous procedures.
More informationUser Guide and Tutorial Central Stores Online Ordering System. Central Stores Financial Services Western Washington University
User Guide and Tutorial Central Stores Online Ordering System Central Stores Financial Services Western Washington University TABLE OF CONTENTS 1. Introduction... Page 3 2. Finding and Logging into Central
More informationAgile project portfolio manageme nt
Agile project portfolio manageme nt Agile project & portfolio summit at Harrisburg University May 9, 2016 Agile project portfolio management Agenda Portfolio management challenges Traditional portfolio
More informationMastering the Iteration: An Agile White Paper
Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to
More informationCourse Registration Case Study
Course Registration Case Study Table of Contents Case Study...1 Case Study Background... 2 Course Registration System Problem Statement... 2 The Role of Tools... 2 Project Summary... 2 The Inception Phase...
More informationWho Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008
Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe
More informationA Glossary of Scrum / Agile Terms
A Glossary of Scrum / Agile Terms Acceptance Criteria: Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile: the name coined for the wider set
More informationAGILE METHODOLOGY IN SOFTWARE DEVELOPMENT
AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software
More informationAgile Methods for Analysis
Agile Methods for Analysis Lightweight Concepts for Team-Based Projects Sebastian Neubert CERN PH-LBD Sebastian Neubert Agile Analysis 1/22 Introduction: Data Analysis as a Continuous Improvement Loop
More informationA Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com)
A Viable Systems Engineering Approach Presented by: Dick Carlson (richard.carlson2@boeing.com) Philip Matuzic (philip.j.matuzic@boeing.com) i i Introduction This presentation ti addresses systems engineering
More informationDevelopment. Lecture 3
Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered
More informationQuick Shopping Cart QuickBooks Integration
Quick Shopping Cart QuickBooks Integration Installing and Configuring QuickBooks This guide walks you through setting up the Intuit QuickBooks Merchant Service (QBMS) payment gateway (where available)
More informationAdapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015
Adapting Agile Software Development to Regulated Industry Paul Buckley Section 706 Section Event June 16, 2015 Agenda FDA s expectations for Software Development What is Agile development? Aligning Agile
More informationCrosswalk Between Current and New PMP Task Classifications
Crosswalk Between Current and New PMP Task Classifications Domain 01 Initiating the Project Conduct project selection methods (e.g., cost benefit analysis, selection criteria) through meetings with the
More informationReaching CMM Levels 2 and 3 with the Rational Unified Process
Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project
More information