User and System Stories: an Agile Approach for Managing Requirements in AOSE
Total Page:16
File Type:pdf, Size:1020Kb

Load more
Recommended publications
-
Rugby - a Process Model for Continuous Software Engineering
INSTITUT FUR¨ INFORMATIK DER TECHNISCHEN UNIVERSITAT¨ MUNCHEN¨ Forschungs- und Lehreinheit I Angewandte Softwaretechnik Rugby - A Process Model for Continuous Software Engineering Stephan Tobias Krusche Vollstandiger¨ Abdruck der von der Fakultat¨ fur¨ Informatik der Technischen Universitat¨ Munchen¨ zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Helmut Seidl Prufer¨ der Dissertation: 1. Univ.-Prof. Bernd Brugge,¨ Ph.D. 2. Prof. Dr. Jurgen¨ Borstler,¨ Blekinge Institute of Technology, Karlskrona, Schweden Die Dissertation wurde am 28.01.2016 bei der Technischen Universitat¨ Munchen¨ eingereicht und durch die Fakultat¨ fur¨ Informatik am 29.02.2016 angenommen. Abstract Software is developed in increasingly dynamic environments. Organizations need the capability to deal with uncertainty and to react to unexpected changes in require- ments and technologies. Agile methods already improve the flexibility towards changes and with the emergence of continuous delivery, regular feedback loops have become possible. The abilities to maintain high code quality through reviews, to regularly re- lease software, and to collect and prioritize user feedback, are necessary for con- tinuous software engineering. However, there exists no uniform process model that handles the increasing number of reviews, releases and feedback reports. In this dissertation, we describe Rugby, a process model for continuous software en- gineering that is based on a meta model, which treats development activities as parallel workflows and which allows tailoring, customization and extension. Rugby includes a change model and treats changes as events that activate workflows. It integrates re- view management, release management, and feedback management as workflows. As a consequence, Rugby handles the increasing number of reviews, releases and feedback and at the same time decreases their size and effort. -
Agile Playbook V2.1—What’S New?
AGILE P L AY B O OK TABLE OF CONTENTS INTRODUCTION ..........................................................................................................4 Who should use this playbook? ................................................................................6 How should you use this playbook? .........................................................................6 Agile Playbook v2.1—What’s new? ...........................................................................6 How and where can you contribute to this playbook?.............................................7 MEET YOUR GUIDES ...................................................................................................8 AN AGILE DELIVERY MODEL ....................................................................................10 GETTING STARTED.....................................................................................................12 THE PLAYS ...................................................................................................................14 Delivery ......................................................................................................................15 Play: Start with Scrum ...........................................................................................15 Play: Seeing success but need more fexibility? Move on to Scrumban ............17 Play: If you are ready to kick of the training wheels, try Kanban .......................18 Value ......................................................................................................................19 -
Managing Defects in an Agile Environment
Managing Defects in an Agile environment Auteur Ron Eringa Managing Defects in an Agile environment Introduction Injecting passion, Agility Teams often struggle with answering the following and quality into your question: “How to manage our Defects in an organisation. Agile environment?”. They start using Scrum as a framework for developing their software and while implementing, they experience trouble on how to deal with the Defects they find/cause along the way. Scrum is a framework that does not explicitly tell you how to handle Defects. The strait forward answer is to treat your Defects as Product Backlog Items that should be added to the Product Backlog. When the priority is set high enough by the Product Owner, they will be picked up by the Development Team in the next Sprint. The application of this is a little bit more difficult and hence should be explained in more detail. RON ERINGA 1. What is a defect? AGILE COACH Wikipedia: “A software bug (or defect) is an error, flaw, After being graduated from the Fontys failure, or fault in a computer program or system that University in Eindhoven, I worked as a Software produces an incorrect or unexpected result, or causes Engineer/Designer for ten years. Although I it to behave in unintended ways. Most bugs arise have always enjoyed technics, helping people from mistakes and errors made by people in either a and organizations are my passion. Especially program’s source code or its design, or in frameworks to deliver better quality together. When people and operating systems used by such programs, and focus towards a common goal, interaction is a few are caused by compilers producing incorrect increasing and energy is released. -
Towards a Discipline for Agile Requirements
Forging High-Quality User Stories: Towards a Discipline for Agile Requirements Garm Lucassen, Fabiano Dalpiaz, Jan Martijn E.M. van der Werf and Sjaak Brinkkemper Department of Information and Computing Sciences Utrecht University Email: g.lucassen, f.dalpiaz, j.m.e.m.vanderwerf, s.brinkkemper @uu.nl { } Abstract—User stories are a widely used notation for formulat- which will remain impossible to achieve in the foreseeable ing requirements in agile development. Despite their popularity in future [11]. industry, little to no academic work is available on determining Instead, tools that want to harness NLP are effective only their quality. The few existing approaches are too generic or employ highly qualitative metrics. We propose the Quality User when they focus on the clerical part of RE that a tool can Story Framework, consisting of 14 quality criteria that user perform with 100% recall and high precision, leaving thinking- stories should strive to conform to. Additionally, we introduce required work to human requirements engineers [6]. Addition- the conceptual model of a user story, which we rely on to ally, they should conform to what practitioners actually do, subsequently design the AQUSA tool. This conceptual piece of instead of what the published methods and processes advise software aids requirements engineers in turning raw user stories into higher quality ones by exposing defects and deviations from them to do [12]. User stories’ popularity among practitioners good practice in user stories. We evaluate our work by applying and simple yet strict structure make them ideal candidates. the framework and a prototype implementation to multiple case Throughout the remainder of this paper we make five studies. -
Agile Testing Practices
Agile Testing Practices Megan S. Sumrell Director of Transformation Services Valtech Introductions About us… Now about you… Your name Your company Your role Your experience with Agile or Scrum? Personal Expectations Agenda Introductions Agile Overview Traditional QA Teams Traditional Automation Approaches Role of an Agile Tester Testing Activities Refine Acceptance Criteria TDD Manual / Exploratory Testing Defect Management Documentation Performance Testing Regression Testing Agenda Continued Test Automation on Agile Teams Testing on a Greenfield Project Testing on a Legacy Application Estimation Sessions Sprint Planning Meetings Retrospectives Infrastructure Skills and Titles Closing Agile Overview Agile Manifesto "We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more." Scrum Terms and Definitions User Story: high level requirements Product Backlog: list of prioritized user stories Sprint : one cycle or iteration (usually 2 or 4 weeks in length) Daily Stand-up: 15 minute meeting every day to review status Scrum Master: owns the Scrum process and removes impediments Product Owner: focused on ROI and owns priorities on the backlog Pigs and Chickens Traditional QA Teams How are you organized? When do you get involved in the project? What does your “test phase” look like? What testing challenges do you have? Traditional Test Automation Automation Challenges Cost of tools Hard to learn Can’t find time Maintenance UI dependent Only a few people can run them Traditional Test Pyramid UNIT TESTS Business Rules GUI TESTS Will these strategies work in an Agile environment? Food for Thought……. -
LEVERAGING USER STORIES in AGILE TRANSFORMATION a Value-Driven Approach to Documenting Requirements for Agile Teams
LEVERAGING USER STORIES IN AGILE TRANSFORMATION A Value-Driven Approach to Documenting Requirements for Agile Teams Meagan Foster Data & Analytics Intern, IQVIA, Inc. Summer 2020 INTERNSHIP PROJECTS + Connected Devices Project . Requirements development and management for module titles and user interface access . Document an end-to-end diagram for Connected Devices + Clinical Data Repository Tabular Project . Requirements development and management to enable CDR support for password protected SAS and excel-based files + Process Improvement Project . Best practices in creating user stories . “1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” Agile Manifesto PRESENTATION OVERVIEW + Agile Philosophy on Customer Value + Documenting Customer Value with User Stories + Reinforcing Customer Value with Quality Attributes + Navigating Customer Value with the Inspect-Adapt Approach PRESENTATION OVERVIEW + Agile Philosophy on Customer Value + Documenting Customer Value with User Stories + Reinforcing Customer Value with Quality Attributes + Navigating Customer Value with the Inspect-Adapt Approach AGILE TRANSFORMATION • Capterra states that 71% of companies are implementing Agile. • VersionOne reveals that Agile adoption has helped out 98% of companies. • Harvard Business Review declares that 60% of companies experience revenue growth and profits increase after using an Agile approach. • Standish Group Chaos Study reports that Agile success rate is 42%, as compared to Waterfall success rate of 26%. This means Agile is 1.5x more successful than Waterfall model. AGILE IS WAY OF THINKING. • Not everything needs to be figured out Fixed right away. Quality • Get feedback early and often. Estimate • Anticipate and quickly adapt to change. • Focus on bringing value to customers. THE PRODUCT BACKLOG (SCRUM) Implementable items to build features Features planned for delivery Vision, strategy, and ideas for new features and tools FIGURE 1. -
User Stories.Book
User Stories Applied for Agile Software Development Mike Cohn Boston • San Francisco • New York • Toronto • Montreal London • Munich • Paris • Madrid Capetown • Sydney • Tokyo • Singapore • Mexico City Chapter 2 Writing Stories In this chapter we turn our attention to writing the stories. To create good sto- ries we focus on six attributes. A good story is: • Independent • Negotiable • Valuable to users or customers •Estimatable •Small •Testable Bill Wake, author of Extreme Programming Explored and Refactoring Workbook, has suggested the acronym INVEST for these six attributes (Wake 2003a). Independent As much as possible, care should be taken to avoid introducing dependencies between stories. Dependencies between stories lead to prioritization and plan- ning problems. For example, suppose the customer has selected as high priority a story that is dependent on a story that is low priority. Dependencies between stories can also make estimation much harder than it needs to be. For example, suppose we are working on the BigMoneyJobs website and need to write stories for how companies can pay for the job openings they post to our site. We could write these stories: 1. A company can pay for a job posting with a Visa card. 2. A company can pay for a job posting with a MasterCard. 17 18 WRITING STORIES 3. A company can pay for a job posting with an American Express card. Suppose the developers estimate that it will take three days to support the first credit card type (regardless of which it is) and then one day each for the second and third. -
User-Stories-Applied-Mike-Cohn.Pdf
ptg User Stories Applied ptg From the Library of www.wowebook.com The Addison-Wesley Signature Series The Addison-Wesley Signature Series provides readers with practical and authoritative information on the latest trends in modern technology for computer professionals. The series is based on one simple premise: great books come from great authors. Books in the series are personally chosen by expert advi- sors, world-class authors in their own right. These experts are proud to put their signatures on the cov- ers, and their signatures ensure that these thought leaders have worked closely with authors to define topic coverage, book scope, critical content, and overall uniqueness. The expert signatures also symbol- ize a promise to our readers: you are reading a future classic. The Addison-Wesley Signature Series Signers: Kent Beck and Martin Fowler Kent Beck has pioneered people-oriented technologies like JUnit, Extreme Programming, and patterns for software development. Kent is interested in helping teams do well by doing good — finding a style of software development that simultaneously satisfies economic, aesthetic, emotional, and practical con- straints. His books focus on touching the lives of the creators and users of software. Martin Fowler has been a pioneer of object technology in enterprise applications. His central concern is how to design software well. He focuses on getting to the heart of how to build enterprise software that will last well into the future. He is interested in looking behind the specifics of technologies to the patterns, ptg practices, and principles that last for many years; these books should be usable a decade from now. -
Selecting a Development Process: Choosing Among the Leading Alternatives Mike Cohn Mountain Goat Software [email protected]
Selecting a Development Process: Choosing Among the Leading Alternatives Mike Cohn Mountain Goat Software [email protected] Copyright Mountain Goat Software, LLC 1 Mike Cohn - background Copyright Mountain Goat Software, LLC 2 Today’s agenda Considerations Team Software Proce ss Scrum Extreme Programming OpenUP/Basic Rational Unified Process Copyright Mountain Goat Software, LLC 3 Ceremony • The amount of formalism in a process • Documentation, method weight, reviews Few documents Many documents Few steps Formal steps Copyright Mountain Goat Software, LLC 4 Cycles Sequential • Number and length of iterations Few documents Many documents Few steps Formal steps Many short iterations (5 days) Copyright Mountain Goat Software, LLC 5 Placing the processes Sequential Few documents Many documents Few steps Formal steps Many short iterations (5 days) Copyright Mountain Goat Software, LLC 6 Today’s agenda Considerations Team Software Proce ss Scrum Extreme Programming OpenUP/Basic Rational Unified Process Copyright Mountain Goat Software, LLC 7 Team Software Process (TSP) • Created by Watts Humphrey • Of Software Engineering Institute and Capability Maturity Model (CMM) • Builds on his Personal Software Process • High discipline, highly defined • A “cyclic development strategy” • Another way of saying “iterative and incremental” Copyright Mountain Goat Software, LLC 8 Goals of the TSP 1. Build on the Personal Software Process 2. Develop products in cycles 3. Establish standard measures for quality and performance 4. Provide precise measures -
Use Cases, User Stories and Bizdevops
Use Cases, User Stories and BizDevOps Peter Forbrig University of Rostock, Chair in Software Engineering, Albert-Einstein-Str. 22, 18055 Rostock [email protected] Abstract. DevOps is currently discussed a lot in computer science communi- ties. BizDev (business development) is only mentioned once in a computer sci- ence paper in connection with Continuous Software Engineering. Otherwise it is used in the domain of business administration only. Additionally, there seems to be a different interpretation of the term in the two communities. The paper discusses the different interpretations found in the literature. Addi- tionally, the idea of BizDevOps is discussed in conjunction with further ideas of taking new requirements for software features into account. These requirements can be described by models on different level of granularity. Starting points are use cases, use-case slices, user stories, and scenarios. They have to be commu- nicated between stakeholders. It is argued in this paper that storytelling can be a solution for that. It is used in as well in software development as in manage- ment. Keywords: BizDev, DevOps, BizDevOps, Continuous Requirements Engineer- ing, Continuous Software Engineering, Agile Software Development, Storytell- ing. 1 Introduction Developing Businesses if often related with the development of software because nowadays business processes have to be supported by IT. Continuous requirements engineering has to be performed to provide continuously the optimal support. Contin- uous business development seems to be a good description for the combined devel- opment of software and business. This term is not used so very often. Nevertheless, it exists like in [17]. However, more often the abbreviation BizDev (business development) is used. -
San José State University Computer Science Department CS160, Software Engineering, Section 4, Spring 2018
San José State University Computer Science Department CS160, Software Engineering, Section 4, Spring 2018 Course and Contact Information Instructor: Fain (Frank) Butt Office Location: MH212 Telephone: (408) 924-5060 Email: [email protected] Office Hours: TR 8:45 PM – 10:00 PM (by appointment) Class Days/Time: Section 4: TR 7:30 - 8:45 PM Classroom: MH222 Prerequisites: Prerequisite: CS 146, CS 151 (with a grade of "C-" or better in each); CS 100W (with a grade of "C" or better) Course Format All your programming project deliverable must be able to compile and run before packaging for submission. Otherwise you will not earn many points if we can’t verify your results. You are expected to spend 15-20 hours a week on homework and/or project. Faculty Web Page and MYSJSU Messaging Course syllabus and the rest of the course information will be published via Canvas. You are responsible for regularly checking with the messaging system through MySJSU and Canvas to learn of any updates. Course Description Software engineering principles, requirements elicitation and analysis, design, configuration management, quality control, project planning, social and ethical issues. Required team-based software development, including written requirements specification and design documentation, oral presentation, and tool use. Course Learning Outcomes (CLO) Upon successful completion of this course, students will be able to: 1. CLO 1 – Design and build a project from end to end 2. CLO 2 – Write a Requirement Document 3. CLO 3 – Write High-level and low-level designs 4. CLO 4 – Iterative Implementation 5. CLO 5 – Understanding Different Stages of Quality Assurance 6. -
User Stories – the Art of Writing Agile Requirements
User Stories – The Art of Writing Agile Requirements Speakers: Susana Esparza & Raj Indugula Company: LitheSpeed Website: lithespeed.com Welcome to the PMI Houston Conference & Expo and Annual Job Fair 2014 • Please set your cell phone to silent mode • There will be time at the end of this presentation for you to take a few moments to complete the session survey. We value your feedback which allows us to improve this annual event. 1 Agenda for Today’s Workshop • Introduction • Overview of Agile/Scrum • From Vision to Acceptance Criteria ¡ Modeling Users & Customers ¡ Epics, Features & User Stories ¡ Elaborating from Vision to Story ¡ Acceptance Criteria & Testable Examples • Q & A 2 An Introductory Exercise 1. Find a partner. 2. Start telling them about yourself. 3. When they hear something you both have in common, they will say “Me Too!” and find a new partner. 3 Problem Context: Communication Business Development Wants Builds QA Tests 4 Striking a Balance Business Development 5 Overview Agile & Scrum The Agile Landscape “Agile” describes a number of related methods. Scrum is the most popular. Scrum • Scrum Scrum / XP Jeff Sutherland & Ken Schwaber • Extreme Programming (XP) Kent Beck, Ward Cunningham, Ron Jeffries • Kanban David Anderson • Scaled Agile Framework (SAFe) Source: 2010 State of Agile Dean Leffingwell Development Survey, VersionOne 7 Dealing with Uncertainty You don’t need agile if you know what to build, who to build it for, and how to build it Initial Plan Empirical methods Use agile when monitor progress & you have uncertainty…