User Stories. Wednesday, January 23, 13

Size: px
Start display at page:

Download "User Stories. Wednesday, January 23, 13"

Transcription

1 User Stories 1

2 User Stories and their friends: Use Cases, Scenarios, Personas, Gherkins and Kanbans 7 W s Who writes user stories? What is a user story? When is it written? Where are they seen? Why is it written? How are they written? How are they used? Whenever you want to explain something, it is often useful to consider the W s. 2 Who, what, when, where, why start with W. How does it work? How much...? The How s end with W.

3 A user story identifies an idea. A user story identifies an idea. 3

4 User Story - What is it? Template: As a <role name>, I need <business capability>, in order to <business benefit statement>. A user story is a reminder to have a deeper conversation with the user (or user rep). It provides a place-holder in the backlog. What is it? Here is the standard template for a user story. 4 The purpose of a user story is to serve as a reminder to have a deeper conversation with the user later. The card or sticky-note provides a place-holder in the backlog.

5 User Story What, When, Where, Why, Who What: Short description of a want/need. When: Someone (?) thinks of a new feature. Who: Why: The business prioritizes requests. Track the request and resulting work. Where: Story cards are seen on Kanban boards. What is it? 5 It is a short description of a user`s want or need. Speaking of that, you need to keep track of where it came from. If it sits in the backlog very long, you may forget who proposed or asked for that feature.

6 User Story What, When, Where, Why, Who Example: - As a product owner, I need to know who is using which features, in order to justify budgets and prioritize maintenance. Who: which role / persona needs What: some product feature Why: expected benefit. Here is an example of a user story. 6 It has its own W`s - What is wanted by whom and why.

7 When someone thinks of a new feature. You can write a user story whenever anyone things of a new feature. 7 But most user stories come from the business - the owners and users of the system. But beware of ideas that don t come from actual end-users. They may sound neat or just serve a single user`s whim. Business managers are notorious. They may ask for a report that they only read once.

8 User Story What, When, Where, Why, Who What: Short description of a want/need. When: Someone (?) thinks of a new feature. Who: Why: The business prioritizes requests. Track the request and resulting work. Where: Story cards are seen on Kanban boards. The best time to record a user story is when it is first suggested. 8 However, that may be in the middle of a busy meeting. The best thing to do is make a note, and then, follow-up as soon as you can.

9 User Story What, When, Where, Why, Who What: Short description of a want/need. When: Someone (?) thinks of a new feature. Who: Why: The business prioritizes requests. Track the request and resulting work. Where: Story cards are seen on Kanban boards. The business is responsible for providing priorities. 9 When there are several business stakeholders with differing priorities, you need a way to sort things out. Use a long table or wall where the business representatives can sequence the stories from low value to high value so that the highest value stories can be worked soonest.

10 Business prioritizes user stories in the backlog. 10

11 User Story What, When, Where, Why, Who What: Short description of a want/need. When: Someone (?) thinks of a new feature. Who: Why: The business prioritizes requests. Track the request and resulting work. Where: Story cards are seen on Kanban boards. User stories provide a way to capture feature requests in a reasonably clear style. 11 Once captured you can use any requirements management system. But, most agile folks prefer Kanban boards.

12 User Story What, When, Where, Why, Who What: Short description of a want/need. When: Someone (?) thinks of a new feature. Who: Why: The business prioritizes requests. Track the request and resulting work. Where: Story cards are seen on Kanban boards. 12

13 Kanban boards are where user stories live. 13 Here are several so you can get an idea of the variety.

14 This one has To Do, Doing, and Done. Note that someone has crossed out Done and written in Accept to indicate the the work is not really done until is has passed acceptance. 14

15 Kanban Board This is an electronic Kanban Board. 15 It is available on the web from: leankit.com for a reasonable annual subscription.

16 Kanban for Backlog You will probably need two kanban boards: one for managing the backlog and one for managing the work in progress. 16 This example shows someone`s process for working the backlog.

17 Work In Progress View Practice Just In Time Analysis and Design A deployable feature may require several components Review Above the line: Components being worked today. Below the line: Components waiting for next phase. This example shows a fairly typical software life-cycle. Analyze, Design, Build, Deploy, Review. 17 One of the key ideas behind Kanban is that it is a pull-system, not a push system. If you push stories into the work-in-progress and then you don t work them, you are increasing their cycle time and causing waste. Accordingly, Analysis and Design needs to be done just in time, and not before, to avoid having stories sitting around in inventory gathering dust.

18 To release this bottleneck, the team may need to move some resources from development and into test. Identify Bottleneck 18 Kanban boards also provide a way to spot bottlenecks in your workflow. Notice that there is currently nothing in Acceptance Test but three items waiting. There could be a good reason. For example, the acceptance test might not make sense until an entire releasable feature has been assembled. But this situation requires some attention. The bottleneck might be that your team has a bottleneck around acceptances testing. I ve seen situations where a team could not run acceptance even though the product was otherwise believed to be ready for release.

19 User Story Workshop Scenario: A legislature has decided that it wants to balance the budget. Each legislator will be issued shares of each kind of revenue to be allocated to investments and expenses. Workshop: Write user stories for this. Okay, this is where my talk gets tested. 19 We will see if I ve been sufficiently clear, and you will get a chance to try the user story technique.

20 User Story Template As a <role / persona>, I need / want a <capability> so that... <some benefit> 20

21 Details, Details, et cetera Use Case Diagrams Use Case Documents Given When Then - Clarifies Thinking Given When Then - Testable Requirements Now I will talk about ways to document the details. 21

22 Use Case Diagram A use case diagram is used to outline the situations where the system interacts with various other actors. The actors are usually humans, but may be other systems or subsystems. The egg shapes represent business tasks and are called use cases. 22

23 Use Case Diagram This use case diagram shows how various tasks are related. If may also be used to break down a task into its subtasks. 23

24 Use case diagrams can provide a big picture view. The colors might represent anything you want -- for example: What has been built so far. 24

25 Use Case Document Title: (Identify the situation or end-use.) Preconditions: (Specify context. Given ) Scenario: (Describe interaction / steps. When-Then ) Post Conditions: (Expected effects. Then ) Business Rules: (Identify policy constraints.) The use cases may be documented using a standard format. A diagram by itself is just a stage prop. Every node on a diagram should be documented before it can be considered an real design document. 25

26 Who What When Where Why - but not How User stories and use cases describe what the business wants. But you should avoid trying to include design advice about how a feature should be built in use cases and user stories. 26

27 From Story to Requirements People tend to use the words feature and requirement as synonyms. Some will say that a business requirement is fulfilled by building features. Others will say that a feature must be build to meet certain business and technical requirements. 27 I will go with the feature has requirements point of view.

28 The Given-When-Then style of writing requirements clarifies thinking. "Given" defines the preconditions that hold before an event or operation. "When" identifies an event or operation "Then" identifies the post conditions that hold after the event or operation. Given-When-Then is often the best way to identify the business and technical requirements. 28 This format tends to produce requirements that are clear to both the business and the engineers. It also may lead directly to an automated test.

29 We can apply Given-When-Then at three levels of requirements writing to document intended 1. business events (business behavior) involved at the highest level (organization/user actor) 2. user interface for business process proxies 3. code behavior at the unit-test level (robot actor). You can use Given-When-Then at three levels of thinking. 29 At the highest level, you can use Given-When-Then to identify business events. At the user interface level, you can use Given-When-Then to identify user interface behavior. At the level of unit tests, you can use Given-When-Then to specify the behavior of components. In fact, there are test libraries that enable the programmer to write unit tests in this format.

30 Business Process Level: Given:[business goal / strategy] When: [business activity / event] Then: [desired business behavior] (This can be tested by a process audit.) At the business process level your Given might be a goal, a strategy, or a prior business event. 30 The When might be an activity or a business event. The Then will typically be a desired business behavior. You cannot really write this kind of thing into software. More likely, it would be written into a procedure or policy manual. Since it is not software, the test will be some kind of process audit. The process auditor will observe the business unit in action and decide if the desired behavior is present and adequate.

31 User Interface Level: Given: [user-interface context / mode] When: [user action] Then: [system response] (This can be tested through the UI. ) At the user interface level, the Given will probably indicate the user-interface context or mode. 31 The When will almost always be a user action, but it could be triggered by some other signal. The Then will be a system response. Generally the system response will be visible in the user interface.

32 Robot / Computer Level: Given: [system state] When: [system event / input / additional state ] Then: [expected system post-condition] (This can be automated via xunit framework.) At the level of the robot or computer, the Given will specify the system state. 32 The When statements provide additional state, or identify an event or input. The Given and When specify preconditions. The Then statements specify the resulting post-conditions. In an automated test, the code under the Given will create that state. The code under When will cause the event, provide the input, or set additional state. The code under Then contains the test`s assertions.

33 At the business process level, our focus is on describing the business context of a set of requirements. Given: The survey (ballot) is published (on-line); and, the survey (voting) period is in-progress. When: A respondent (voter) enters a vote on a ballot item. Then: That vote is tallied. Then: The vote is secret. (It can be authenticated. But, it cannot be traced.) Then: The voter can audit (verify that their entry is in the collection). Here is an example using Given-When-Then to describe some business requirements. 33 Note that these descriptions indicate what is wanted without specifying how it is to be accomplished.

34 The interface level requirement identifies the interaction between actors. Typically, one actor is a user and the second actor is the system. (In an Enterprise Integration scenario, it might be two robots.) Given: The user is signed-in and authenticated and has navigated to the survey (ballot) panel. When: Some question is a proposal. Then: The allowed responses are Yes, No, and Abstain. Abstain is the default value. When you specify any kind of interface, you are, by definition specifying the interaction between actors. 34 A user interface involves two actors, the user and the system. But you can use this same procedure to specify a protocol between robots. ( between two computer systems ).

35 But we cannot write an automated test without knowing a great deal about the design. However, the design can be indicated with Given-When-Then also. Given: A ballot or survey represented in XML. When: The ballot contains a proposal. Then: The XML representation includes the pattern:"<proposal>text</proposal>". Then: The interface-builder (component) will generate user interface code (HTML) from the XML. You can also represent some design ideas using Given-When-Then. 35 As a business analyst, I am sometimes asked to record design decisions as part of the requirements documentation. Given-When-Then provides a style that adds clarity and can sometimes make design ideas testable.

36 At this point, a competent programmer can write code. The executable test might look like this (Smalltalk): test1234ballotproposalxmlgenerateshtml "The allowed responses for a proposal are Yes, No, and Abstain." ballot ballotelement proposalelement html self given: [ ballot := XML element: 'ballot' with: [ XML element: 'proposal' with: ['proposal text']. ]. "configuration comes from setup" builder := configuration interfacebuilder. ] when: [ ballotelement := ballot nextelement. proposalelement := ballotelement content at: 1. self assert: ( proposalelement istag: 'proposal' ). html := builder buildhtmlfrom: proposalelement. ] then: [ self assert: ( html includes: 'Yes' ). self assert: ( html includes: 'No' ). self assert: ( html includes: 'Abstain' ). ]. This is Smalltalk code. It is the Smalltalk equivalent of the Given-When-Then we saw on the prior slide. 36

37 Given-When-Then clarifies thinking because... In summary, using the Given-When-Then format for requirements writing tends to clarify your thinking and make the requirements more testable because... 37

38 GIVEN WHEN THEN CLARIFIES THINKING Given clause makes context and assumptions more explicit. When clause indicates when/where new behavior is expected. Then clauses indicate expected results (actions / end-states). The Given statement makes the context and assumptions of the test more explicit. 38 The When statement indicates a triggering condition or additional context where the expected result is expected. The Then clause contains the tests - the expected actions or end-states.

39 Given-When-Then Workshop Write a few Given-When-Then cards (stickies) for one of your user stories. Hints: What might the technical requirements include? What might other stakeholders require? What might the acceptance tests include? For this workshop write some Given-When-Then cards for the user stories you wrote in the first workshop. 39 Think about what the technical requirements might be. Consider what other stakeholders such as audit or information security or operations might require. Consider what the acceptance tests might include.

40 GitHub Resources GivenWhenThen See also: Here are some additional resources that I am willing to recommend. 40

41 Slideshare Resources Godfrey Nolan: Executable Requirements Antonia Marcano: BDD - beyond: Given, When, Then Louis Afredo Porras Paez: BDD for JavaScript Nickolay Vasilov: Behavior Driven Development with Java These are some additional presentations on the slideshare.net web site. 41

42 Questions and Answers - Maybe 42

Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint!

Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint! + Story Refinement How to write and refine your stories so that your team can reach DONE by the end of your sprint! Tonya McCaulley Director of Training ROME Agile + About Your Speaker Tonya McCaulley

More information

CREATING EFFECTIVE USER STORIES

CREATING EFFECTIVE USER STORIES CREATING EFFECTIVE USER STORIES THE PRODUCT OWNER S PERSPECTIVE By: Philip Wess CREATING EFFECTIVE USER STORIES (THE PRODUCT OWNER'S PERSPECTIVE)... 1 Overview of a User Story... 2 Epics vs User Stories...

More information

CS3205: Task Analysis and Techniques

CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques Readings (same as before): 1) ID-Book Chapter Establishing Requirements, Ch. 10 (Ch. 9 in course ebook) 2) Chapter 2 from Task-Centered

More information

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX www.twitter.com/telerik www.facebook.com/telerik LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX Philip Japikse (@skimedic) phil.japikse@telerik.com www.skimedic.com/blog MVP, MCSD.Net, MCDBA, CSM,

More information

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 Introduction to User Stories CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 1 Goals Present an introduction to the topic of user stories concepts and terminology benefits and limitations

More information

Kanban One-Day Workshop

Kanban One-Day Workshop Kanban One-Day Workshop Copyright Net Objectives, Inc. All Rights Reserved 2 Copyright Net Objectives, Inc. All Rights Reserved 3 Lean for Executives Product Portfolio Management Business Product Owner

More information

The Kanban Applied Guide

The Kanban Applied Guide The Kanban Applied Guide Official Guide to Applying Kanban as a Process Framework May 2018 2018 Kanban Mentor P a g e 1 Table of Contents Purpose of the Kanban Applied Guide... 3 Kanban Applied Principles...

More information

Best Practices for Collecting User Requirements

Best Practices for Collecting User Requirements Federal GIS Conference February 9 10, 2015 Washington, DC Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger Requirements Provide direction for program success Why Requirements are

More information

JIRA 5.x, first steps

JIRA 5.x, first steps JIRA 5.x, first steps Table of Contents: 1.) Change History:... 2 2.) URL:... 3 3.) Login:... 3 4.) Setting user profile:... 3 5.) Using filters:... 4 a) Changing existing filters... 5 6.) Configuring

More information

ELO ToDo. Technical Documentation ELO ToDo. Content. Date:

ELO ToDo. Technical Documentation ELO ToDo. Content. Date: Date: 2014-02-19 This script generates a new work area named "ToDo" in the ELO Java Client. Projects can be created there that contain various other areas for work tasks. The tasks can be given priorities,

More information

How to Collect and Manage Requirements for Successful GIS Projects. Matt Harman Craig Venker

How to Collect and Manage Requirements for Successful GIS Projects. Matt Harman Craig Venker How to Collect and Manage Requirements for Successful GIS Projects Matt Harman Craig Venker Requirements Provide direction for program success Why Requirements are Important? Top Ten factors found in Failed

More information

CLIENT ONBOARDING PLAN & SCRIPT

CLIENT ONBOARDING PLAN & SCRIPT CLIENT ONBOARDING PLAN & SCRIPT FIRST STEPS Receive Order form from Sales Representative. This may come in the form of a BPQ from client Ensure the client has an account in Reputation Management and in

More information

OBJECT-ORIENTED DESIGN

OBJECT-ORIENTED DESIGN SOFTWARE ENGINEERING OBJECT-ORIENTED DESIGN YEAR 2013 Saulius Ragaišis saulius.ragaisis@mif.vu.lt Information source Slides are prepared on the basis of Doug Rosenberg and Matt Stephens, Use Case Driven

More information

CLIENT ONBOARDING PLAN & SCRIPT

CLIENT ONBOARDING PLAN & SCRIPT CLIENT ONBOARDING PLAN & SCRIPT FIRST STEPS Receive Order form from Sales Representative. This may come in the form of a BPQ from client Ensure the client has an account in Reputation Management and in

More information

CaseComplete Roadmap

CaseComplete Roadmap CaseComplete Roadmap Copyright 2004-2014 Serlio Software Development Corporation Contents Get started... 1 Create a project... 1 Set the vision and scope... 1 Brainstorm for primary actors and their goals...

More information

A quick guide to... Split-Testing

A quick guide to... Split-Testing A quick guide to... Split-Testing In this guide... Learn how you can get the best results from your email campaign by testing it first! Just create up to five messages, with different personalization techniques,

More information

Abandonment Remarketing Use abandonment to your advantage.

Abandonment Remarketing Use abandonment to your advantage. Abandonment Remarketing Use abandonment to your advantage. Get in touch. hello@salecycle.com Americas Sterling, VA +1 571 888 3000 Asia-Pacific Singapore +65 6635 2487 EMEA United Kingdom +44 191 500 7400

More information

Requirements Gathering: User Stories Not Just an Agile Tool

Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 1 Loft9Consulting.com LOFT9 BUSINESS INSIGHTS Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 2 Loft9Consulting.com

More information

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts Exported on 09/12/2017 1 Table of Contents 1 Table of Contents...2 2 Abstract...4 3 Who uses SAFe and Why?...5 4 Understanding

More information

BDD and Testing. User requirements and testing are tightly coupled

BDD and Testing. User requirements and testing are tightly coupled BDD and Testing User requirements and testing are tightly coupled 1 New Concept: Acceptance Tests Customer criteria for accepting a milestone Get paid if pass! Black-box tests specified with the customer

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Evaluation Guide for ASP.NET Web CMS and Experience Platforms Evaluation Guide for ASP.NET Web CMS and Experience Platforms CONTENTS Introduction....................... 1 4 Key Differences...2 Architecture:...2 Development Model...3 Content:...4 Database:...4 Bonus:

More information

Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture

Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture SAP Sybase PowerDesigner Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture Table of Contents 3 Add Intelligence to the

More information

Extreme programming XP 6

Extreme programming XP 6 Extreme programming XP 6 Planning Game 3 Planning Game Independent: Stories should be as independent as possible. When thinking of independence it is often easier to think of order independent. In other

More information

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE

ONLINE REGISTRATION: A STEP-BY-STEP GUIDE ONLINE REGISTRATION: A STEP-BY-STEP GUIDE We encourage all of our Walkers to register online at diabetes.org/stepout. It s quick. It s easy. And, you ll have the opportunity to take advantage of our online

More information

FRONT USER GUIDE Getting Started with Front

FRONT USER GUIDE Getting Started with Front USER GUIDE USER GUIDE Getting Started with Front ESSENTIALS Teams That Use Front How To Roll Out Front Quick Start Productivity Tips Downloading Front Adding Your Team Inbox Add Your Own Work Email Update

More information

The Problem with Privileged Users

The Problem with Privileged Users Flash Point Paper Enforce Access Control The Problem with Privileged Users Four Steps to Reducing Breach Risk: What You Don t Know CAN Hurt You Today s users need easy anytime, anywhere access to information

More information

THE HOME BUILDER S GUIDE TO. Mastering New Home Marketing with Your CRM

THE HOME BUILDER S GUIDE TO. Mastering New Home Marketing with Your CRM THE HOME BUILDER S GUIDE TO Mastering New Home Marketing with Your CRM Table of Contents Introduction 1 Capture Every Lead Automatically 2 Email Marketing 3 Email & Website Analytics 6 Nurturing Leads

More information

[PDF] Agile Project Management With Kanban (Developer Best Practices)

[PDF] Agile Project Management With Kanban (Developer Best Practices) [PDF] Agile Project Management With Kanban (Developer Best Practices) Use Kanban to maximize efficiency, predictability, quality, and value With Kanban, every minute you spend on a software project can

More information

ADOBE BUSINESS DIRECT SALES OUTBOUND TEMPLATES

ADOBE BUSINESS DIRECT SALES OUTBOUND  TEMPLATES ADOBE BUSINESS DIRECT SALES OUTBOUND EMAIL TEMPLATES TEMPLATE 1: FIRST ATTEMPTED OUTBOUND PHONE CONVERSATION, NO ANSWER Use: Send this email after trying to call a prospective customer who did not answer.

More information

VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR S?

VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR  S? VIDEO 1: WHY SHOULD YOU USE TEMPLATES TO SEND YOUR EMAILS? Hey, it s Kyle from HubSpot Academy. Let s talk about about email templates. Why should you use templates to send your emails? You probably don

More information

UX Intensive Takeaways In Action. J.J. Kercher December 8, 2011

UX Intensive Takeaways In Action. J.J. Kercher December 8, 2011 UX Intensive Takeaways In Action J.J. Kercher December 8, 2011 The Plan v Brief overview of the event v We have a client! v Break into groups of ~6 v Work fast, don t focus on the details v Most Important:

More information

Analysis of the Test Driven Development by Example

Analysis of the Test Driven Development by Example Computer Science and Applications 1 (2013) 5-13 Aleksandar Bulajic and Radoslav Stojic The Faculty of Information Technology, Metropolitan University, Belgrade, 11000, Serbia Received: June 18, 2013 /

More information

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017 Collaboration at Scale: Prioritizing a Backlog 13-Dec-2017 Collaboration at Scale Designed for Scrum-centric organizations with more than 10 Scrum teams, the Collaboration at Scale webinar series provides

More information

Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going.

Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going. Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going. And I ve included a slide about me. You might wonder why, since I only have five minutes, but don t worry. Widgets

More information

Product Backlog Document Template and Example

Product Backlog Document Template and Example Product Backlog Document Template and Example Introduction 1. Client Information (Name(s), Business, Location, contact information) 2. Team Information Team Member Names (contact information) 3. Project

More information

Up and Running Software The Development Process

Up and Running Software The Development Process Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running

More information

2011 Annual Ryan White HIV/AIDS Program Regional Data Training 9/27/2013

2011 Annual Ryan White HIV/AIDS Program Regional Data Training 9/27/2013 Hi, welcome to How to Use the Tools in the RSR web system. I am Elisa Peet from SAIC. Both Debbie Isenberg and I will be doing this session today. I will be talking through the first part addressing the

More information

If you like this guide and you want to support the community, you can sign up as a Founding Member here:

If you like this guide and you want to support the community, you can sign up as a Founding Member here: Introduction Hey Sam here. Thanks for getting access to Vid Invision Enterprise. I m super excited that you ve come on board This guide is to help you to understand how to navigate the Vid Invision Enterprise

More information

Evolutionary Architecture and Design

Evolutionary Architecture and Design Evolutionary Architecture and Design Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

6 Tips to Help You Improve Configuration Management. by Stuart Rance

6 Tips to Help You Improve Configuration Management. by Stuart Rance 6 Tips to Help You Improve Configuration Management by Stuart Rance Introduction Configuration management provides information about what assets you own, how they are configured, and how they are connected

More information

Architecture and Design Evolution

Architecture and Design Evolution Architecture and Design Evolution Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

The QuickStudy Guide for Zoho CRM

The QuickStudy Guide for Zoho CRM The QuickStudy Guide for Zoho CRM Susan Clark Cornerstone Solutions Inc. Houston The QuickStudy Guide for Zoho CRM Using Zoho Everyday How Did Quick Get Included in the Book Name? Using This QuickStudy

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

In this white paper we want to look at seven basic principles that can help make your website be the best it can be.

In this white paper we want to look at seven basic principles that can help make your website be the best it can be. websites matter A good website is important now more than ever. More and more people first visit your church through your website -- not through your front doors. Visitors will likely evaluate six to 12

More information

Authority SEO Traffic

Authority SEO Traffic Special Invitation from Peter Garety... Authority SEO Traffic LIVE SEO Case Study By Peter Garety Dear Customer, There is only one reason why you got this TOP SECRET invitation YOU ARE ONE OF MY INCREDIBLE

More information

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE Agile Software Development Agile UX Work Kati Kuusinen Researcher @ TUT / Pervasive / IHTE kati.kuusinen@tut.fi Contents 1. Introduction / Motivation 2. Agile software development 3. User experience work

More information

CS 307: Software Engineering. Lecture 10: Software Design and Architecture

CS 307: Software Engineering. Lecture 10: Software Design and Architecture CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office

More information

Below is another example, taken from a REAL profile on one of the sites in my packet of someone abusing the sites.

Below is another example, taken from a REAL profile on one of the sites in my packet of someone abusing the sites. Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page. You will be shown how to leave your link on each of the sites, but abusing the sites can

More information

VIDEO 1: WHAT ARE THE SMART CONTENT TOOLS? VIDEO 2: HOW DO YOU CREATE A SMART CTA?

VIDEO 1: WHAT ARE THE SMART CONTENT TOOLS? VIDEO 2: HOW DO YOU CREATE A SMART CTA? VIDEO 1: WHAT ARE THE SMART CONTENT TOOLS? Hello again! I m Angela with HubSpot Academy. Now that you have a contextual marketing strategy in place with segmentation and personalization, you re ready to

More information

Next Level Marketing Online techniques to grow your business Hudson Digital

Next Level Marketing Online techniques to grow your business Hudson Digital Next Level Marketing Online techniques to grow your business. 2019 Hudson Digital Your Online Presence Chances are you've already got a web site for your business. The fact is, today, every business needs

More information

7 Tips for Raising The Quality Bar With Visual Studio 2012

7 Tips for Raising The Quality Bar With Visual Studio 2012 Visit: www.intertech.com/blog 7 Tips for Raising The Quality Bar With Visual Studio 2012 Tip 1: Exploratory Testing I have to admit that when I first found out that enhanced exploratory testing was the

More information

EFFICIENT CLIENT INTAKE WITH TIME MATTERS

EFFICIENT CLIENT INTAKE WITH TIME MATTERS EFFICIENT CLIENT INTAKE WITH TIME MATTERS An efficient client intake process boosts productivity and enhances your ability to market your firm. There are a number of reasons why developing and using an

More information

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 I. Logic 101 In logic, a statement or proposition is a sentence that can either be true or false. A predicate is a sentence in

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

Samples of Features and Feature Stories CSc 190

Samples of Features and Feature Stories CSc 190 Samples of Features and Feature Stories CSc 190 The following un-prioritized Product Backlog contains the user stories for the thirteen Features that were written to describe the initial functionality

More information

New Website The Essential Guide

New Website The Essential Guide johamlyn.com Web Design Web Development SEO hello@johamlyn.com New Website The Essential Guide I believe that all websites should be built on a solid foundation that can grow alongside your brand or business

More information

MTAT Software Engineering. Written Exam 10 January Start: 9:15 End: 11:45

MTAT Software Engineering. Written Exam 10 January Start: 9:15 End: 11:45 MTAT.03.094 Software Engineering Written Exam 10 January 2014 Start: 9:15 End: 11:45 Important Notes: The exam is open book and open laptop. Web browsing is allowed, but you are not allowed to use e mail

More information

By Didier BERNAUDEAU. OSSIR (January 9th, 2018)

By Didier BERNAUDEAU. OSSIR (January 9th, 2018) AGILE SECURITY By Didier BERNAUDEAU OSSIR (January 9th, 2018) 1 DISCLAIMER I don't speak on behalf of my employer. The information and perspective that I present are personal and don't represent those

More information

Writing Agile User Stories

Writing Agile User Stories RefineM s January 2014 Lunch & Learn Webinar Writing Agile User Stories NK Shrivastava, PMP, RMP, ACP CEO/Consultant - RefineM Agenda 1. What is Virtual Lunch & Learn 2. Your expectations from this webinar

More information

Agile Project Management with Primavera

Agile Project Management with Primavera Agile Project Management with Primavera Shivank Saxena, Infosys Ltd. Sebastian Schweinle, Siemens AG Restricted Agile Project Management Contents 1 2 3 4 5 6 7 Why Agile Project Management What is the

More information

Determining the Best Approach

Determining the Best Approach 2 Determining the Best Approach The remaining chapters of this book cover the capabilities of the BlackBerry application platform and then dig into each application development option in detail. Before

More information

Lecture 23: Domain-Driven Design (Part 1)

Lecture 23: Domain-Driven Design (Part 1) 1 Lecture 23: Domain-Driven Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2005 2 Goals for this lecture Introduce the main concepts of Domain-Driven

More information

Help Your Security Team Sleep at Night

Help Your Security Team Sleep at Night White Paper Help Your Security Team Sleep at Night Chief Information Security Officers (CSOs) and their information security teams are paid to be suspicious of everything and everyone who might just might

More information

Modern Snack Vending Machine Assignment #1 CPEN 441

Modern Snack Vending Machine Assignment #1 CPEN 441 Interface: Modern Snack Vending Machine Name: Kimia Nikazm Email: kimia.nikazm@gmail.com Modern Snack Vending Machine Assignment #1 CPEN 441 Introduction We are living in an era which technology has become

More information

Security and Privacy. SWE 432, Fall 2016 Design and Implementation of Software for the Web

Security and Privacy. SWE 432, Fall 2016 Design and Implementation of Software for the Web Security and Privacy SWE 432, Fall 2016 Design and Implementation of Software for the Web Today Security What is it? Most important types of attacks Privacy For further reading: https://www.owasp.org/index.php/

More information

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.

Chrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel. Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best

More information

Data Center Infrastructure Management (DCIM) Demystified

Data Center Infrastructure Management (DCIM) Demystified software is quickly becoming the core engine of data center operations. Only 5 years ago, manual spreadsheets, sometimes supplemented with Visio diagrams, were accepted as the default tools for data center

More information

Gathering Requirements. We even iterate on the requirements

Gathering Requirements. We even iterate on the requirements Gathering Requirements We even iterate on the requirements 1 Gathering Requirements Did I say more iteration? I meant to. 2 Requirements are iterated 3 Not the same as phase iterations Iterate from ill-defined

More information

Term Definition Introduced in: This option, located within the View tab, provides a variety of options to choose when sorting and grouping Arrangement

Term Definition Introduced in: This option, located within the View tab, provides a variety of options to choose when sorting and grouping Arrangement 60 Minutes of Outlook Secrets Term Definition Introduced in: This option, located within the View tab, provides a variety of options to choose when sorting and grouping Arrangement messages. Module 2 Assign

More information

Good afternoon and thank you for being at the webinar on accessible PowerPoint presentations. This is Dr. Zayira Jordan web accessibility coordinator

Good afternoon and thank you for being at the webinar on accessible PowerPoint presentations. This is Dr. Zayira Jordan web accessibility coordinator Good afternoon and thank you for being at the webinar on accessible PowerPoint presentations. This is Dr. Zayira Jordan web accessibility coordinator at Iowa State and this is the topic for this week s

More information

Model-Based Systems Engineering: Documentation and Analysis

Model-Based Systems Engineering: Documentation and Analysis Week 1: What Is MBSE? Project Name Jane Doe 1 Instructions Before you begin, you should save your Project Portfolio on your local drive. We recommend the following format: Lastname_Firstname_Course3_Week1

More information

Snowbrook Owners Association

Snowbrook Owners Association Date: March 22, 2013 Report: Communication/Technology Report Contact: Scott Irving scott@irvings.name Snowbrook Owners Association Technology Opportunities This report looks at ways we can improve owner

More information

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture Objectives Look at common patterns for designing Web-based presentation layer behavior Model-View-Control

More information

Continual Improvement Your Way!

Continual Improvement Your Way! Continual Improvement Your Way! Taking Your Team To New Heights With Kanban For the Project Management Institute Heartland Chapter It s Great To Meet You! @ Work 2 Continual Improvement Your Way! Taking

More information

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through

A few more things about Agile and SE. Could help in interviews, but don t try to bluff your way through A few more things about Agile and SE Could help in interviews, but don t try to bluff your way through 1 Refactoring How to do it, where it fits in http://www.cse.ohio-state.edu/~crawfis/cse3902/index.htm

More information

HOW TO TEXT OUT THE VOTE (TOTV)

HOW TO TEXT OUT THE VOTE (TOTV) HOW TO TEXT OUT THE VOTE (TOTV) Introductions AGENDA HUSTLE Overview of Hustle HOW TO How to start texting voters! We ll be learning about best practices and replying to messages PRACTICE Try it yourself

More information

Mistakes to Avoid when Open Sourcing Proprietary Tech

Mistakes to Avoid when Open Sourcing Proprietary Tech Mistakes to Avoid when Open Sourcing Proprietary Tech Open Source Summit North America 2018 @IndeedEng opensource.indeedeng.io Hi, I m Jack. Jack Humphrey, VP Engineering @IndeedEng @youknowjack http://jackhumphrey.me

More information

BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES. Director, Strategic Solutions

BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES. Director, Strategic Solutions BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES Presenter: Joshua Eastman Director, Strategic Solutions ABOUT THE SPEAKER Josh has over seven years of experience as an accomplished software testing

More information

VISUALIZING NON-LINEAR WORKFLOW USING A KANBAN MATRIX 1. Managing and Visualizing Non-linear Workflows using a Kanban Matrix.

VISUALIZING NON-LINEAR WORKFLOW USING A KANBAN MATRIX 1. Managing and Visualizing Non-linear Workflows using a Kanban Matrix. VISUALIZING NON-LINEAR WORKFLOW USING A KANBAN MATRIX 1 Managing and Visualizing Non-linear Workflows using a Kanban Matrix Gerard Meszaros LSSC2011@gerardmeszaros.com Abstract Many approaches to building

More information

needs, wants, and limitations

needs, wants, and limitations In broad terms Process in which the needs, wants, and limitations of end users of a product are given extensive attention at each stage of the design process. ISO principles which says that the design

More information

USE CASE. Collect CLOSED CASE FEEDBACK. Salesforce Workflow. Clicktools Deployment TWO DEPLOYMENT APPROACHES. The basic activity flow goes like this:

USE CASE. Collect CLOSED CASE FEEDBACK. Salesforce Workflow. Clicktools Deployment TWO DEPLOYMENT APPROACHES. The basic activity flow goes like this: USE CASE Support clearly has a major impact on customer experience, which is why it s a starting point for many Clicktools implementations. This document outlines an example solution for a closed case/ticket

More information

Getting Started with the Salesforce Agile Accelerator

Getting Started with the Salesforce Agile Accelerator Getting Started with the Salesforce Agile Accelerator Salesforce, Summer 16 @salesforcedocs Last updated: April 14, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

Digital Workflow 10 Tech Rules to Guide You

Digital Workflow 10 Tech Rules to Guide You Last updated: 10/11/10 Digital Workflow 10 Tech Rules to Guide You Introduction Whether your goal is to become paperless, or just to get more out of the technology you use, you need to (1) find the easy

More information

ASG WHITE PAPER DATA INTELLIGENCE. ASG s Enterprise Data Intelligence Solutions: Data Lineage Diving Deeper

ASG WHITE PAPER DATA INTELLIGENCE. ASG s Enterprise Data Intelligence Solutions: Data Lineage Diving Deeper THE NEED Knowing where data came from, how it moves through systems, and how it changes, is the most critical and most difficult task in any data management project. If that process known as tracing data

More information

Introduction to Programming Style

Introduction to Programming Style Introduction to Programming Style Thaddeus Aid The IT Learning Programme The University of Oxford, UK 30 July, 2013 Abstract Programming style is the part of the program that the human reads and the compiler

More information

THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS. - Kat Okwera Jan 2019

THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS. - Kat Okwera Jan 2019 THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS - Kat Okwera Jan 2019 HEY THERE I M A BA TOO! Kat Okwera Programmer Systems Designer Web Developer Project Manager Business Analyst E-Learning

More information

Senior Project: Calendar

Senior Project: Calendar Senior Project: Calendar By Jason Chin June 2, 2017 Contents 1 Introduction 1 2 Vision and Scope 2 2.1 Business Requirements...................... 2 2.1.1 Background........................ 2 2.1.2 Business

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

Plymouth Rd, Suite 212, Plymouth Meeting, PA

Plymouth Rd, Suite 212, Plymouth Meeting, PA Picture yourself standing next to an empty tool box. If you are building a shed, you ll need to make sure that tool box contains a hammer, a saw, a level, and the host of other tools necessary to build

More information

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

ADD 3.0: Rethinking Drivers and Decisions in the Design Process ADD 3.0: Rethinking Drivers and Decisions in the Design Process Rick Kazman Humberto Cervantes SATURN 2015 Outline Presentation Architectural design and types of drivers The Attribute Driven Design Method

More information

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

Animator Friendly Rigging Part 1

Animator Friendly Rigging Part 1 Animator Friendly Rigging Part 1 Creating animation rigs which solve problems, are fun to use, and don t cause nervous breakdowns. - http://jasonschleifer.com/ - 1- CONTENTS I. INTRODUCTION... 4 What is

More information

SLACK. What is it? How do I use It?

SLACK. What is it? How do I use It? SLACK What is it? How do I use It? What is Slack? It s a chat room for our whole chapter. If you ve heard of Internet Relay Chat (IRC) or WhatsApp before, it s fairly similar. The chapter s Slack is divided

More information

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and

Hello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

Vote HOA Now Software Manual Updated 1/2/2018 Table of Contents

Vote HOA Now Software Manual Updated 1/2/2018 Table of Contents Vote HOA Now Software Manual Updated 1/2/2018 Table of Contents 1. Homeowner Setup and Management Pages 2-11 2. Election/Ballot Management Pages 12-17 3. Vote As A Homeowner Pages 19-20 4. Voting Results

More information

Welcome to Getting it read not deleted: The secrets of a good e-newsletter. Nick Day

Welcome to Getting it read not deleted: The secrets of a good e-newsletter. Nick Day Welcome to Getting it read not deleted: The secrets of a good e-newsletter Nick Day Today s approximate timings 10.00 Start 11.30-11.45 Tea break 13.00-13.45 Lunch 15.00-15.15 Tea break 16.30 Finish By

More information

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)

Title: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10) SAP HANA EFFECT Title: Episode 11 - Walking through the Rapid Business Warehouse at (Duration: 18:10) Publish Date: April 6, 2015 Description: Rita Lefler walks us through how has revolutionized their

More information