About Dean Leffingwell

Size: px
Start display at page:

Download "About Dean Leffingwell"

Transcription

1 Lean Practices for Foreword by Don Nonfunctional (System Qualities) Agile Style Reinertsen Development Series By and Ryan Shriver Agile 2010 Orlando, FL Lean Practices for Foreword by Don Reinertsen Development Series About Lean Practices for Foreword by Don Reinertsen Development Series Lean Practices for Foreword by Don Reinertsen Development Series 2

2 Development Series Development Series About Ryan Shriver Lean Practices for 3 Lean Practices for The first 90% of the code takes 90% of the development time. The remaining 10% of the code takes up the other 90% of the time. -- Tom Cargill, Bell Labs 4

3 Development Series Development Series Lean Practices for NONFUNCTIONAL REQUIREMENTS IN AGILE CONTEXT 5 The Agile Team in The Enterprise There can be a large number of teams in the enterprise pods of 5-10 teams building a feature, component, or subsystem is not unusual Lean Practices for Some product lines require teams to build However, the structure of each team is largely the same

4 Development Series Development Series Their work is based on the user story Lean Practices for User Story As a <role> I can <activity> So that <business value> As a Gmail user, I can select and highlight a conversation for further action Stories drive iterations Lean Practices for Story A Story B Story C Story D Story E Story F Story Plan Fixed Resources Fixed Time (Iteration) 8

5 Development Series Development Series Stories are maintained in the teams backlog Lean Practices for There is only one backlog for the team Backlog Item All work comes from the backlog Is one of If isn't a user story (defect, etc) it still goes in the backlog Story Implemented by 1 1..* Task If there isn t a story in the backlog, it ain t gonna happen A test and quality-centric approach Lean Practices for Teams perform unit testing and functional testing for every story Backlog Item Is one of The details of the story go into the functional test, where they are the persistent representation of system behavior Done when passes Story 1 Implemented by 1 1..* Task Stories are temporal (not maintained after implementation) 1..* Acceptance Test 1 Consists of Unit Test 1..* 1..* Functional Test

6 Development Series Development Series Scaling requires rethinking Lean Practices for Assume a program requires 200 practitioners, (25 agile teams) to deliver a product The enterprise delivers software every 90 days in five, two week iterations. Each team averages 15 stories per iteration. Number of stories that must be elaborated and delivered to achieve the release objective = 25*5*15= 1,875! How is an enterprise supposed to reason about things? What is this new product going to actually do for our users? If we have 900 stories complete, 50% done, what do we actually have working? How would we describe 900 things? How will we plan a release than contains 1,875 things? And, what if it took 500 people? 11 And further Lean Practices for And, even if I know 100 things that as a <role> I can <activity> so that <business value>, can do what Features does the system offer to its user and what benefits does it provide? Feature Stars for conversations Benefit Highlight conversations of special interests Colored label categorization Easy eye discrimination of different types of stories (folder like metaphor) Smart phone client application Faster and more facile use for phone users ease adoption 12

7 Development Series Development Series So we need an additional level of planning Features Product & Release Cycle Lean Practices for Release Planning Release Vision Release Scope and Boundaries Drives Stories Iteration Cycle Iteration Planning Feedback - Adjust Review & Adapt Develop & Test 13 Which creates an iteration and release pattern Lean Practices for Stories Release timebox 14

8 Development Series Development Series So we need to extend the information model Lean Practices for Features are another kind of Backlog Item Backlog Item Is one of Feature Realized by 0,1 1..* Story Implemented by 1 1..* Task Introduce Gmail Labels as a folder-like conversationorganizing metaphor. Or: As a modestly skilled user, I can assign more than one colored label to a conversation so that I can see a conversation from multiple perspectives Features also require testing Lean Practices for Backlog Item Is one of Feature Realized by 0,1 1..* Story 1 1 Done when passes Implemented by 1 1..* Task Features typically span many teams 1..* Acceptance Test Sometimes, a special team is dedicated for the purpose of testing system level features

9 Development Series Development Series What about nonfunctional requirements? Lean Practices for Features and user stories express functional requirements But other requirements determine system quality as well: Performance, reliability and security requirements Industry and Regulatory Standards Design constraints, such as those that provide common behavior across like components Typically, these system level qualities Span multiple components/products/applications/ services/subsystems Can often only be tested at the system level 17 NFRs can be considered as constraints on new development Lean Practices for Backlog Item Constrained by 0..* 0..* Non-functional Requirement Is one of Feature Realized by 0,1 1..* Story 1 1 Done when passes 1..* Acceptance Test Implemented by 1 1..* Task

10 Development Series Development Series Examples Lean Practices for Backlog Item Nonfunctional requirement As a consumer I want to be notified of any planned brownouts that could affect my home Constrained by All utility notifications shall be displayed within one minute of event As a mail user, I want to use folders to organize my mail for easier access Constrained by All web interfaces must be designed to meet accessibility requirements of WAI/intro/atag.php 19 NFRs may be expressed in user voice form (or not) Lean Practices for NFR traditional expression All messages shall be displayed in less than one minute All open source software must be approved by the CFO Update mobile app with new logo User voice form As a consumer I want to be notified of any messages from the utility in less than one minute of arrival so that I can take appropriate action quickly As your CFO, I need to make sure we don t use any open source software that I haven t approved, so we don t have license exposure As a product manager, I need to make sure we update the logo to satisfy marketing works, adds value adds some value doesn t add much value 20

11 Development Series Development Series NFRS must also be tested Lean Practices for Often requires specialty skills and tools May also be province of system team Backlog Item Is one of Constrained by 0..* 0..* Compliant when passes Nonfunctional 1..* 0..* System Qualities Tests 1 Feature Realized by 0,1 1..* Done when passes 1..* Acceptance Test Story 1 1 Implemented by 1 1..* Task NFR NFRs in the Agile Testing Matrix Lean Practices for Automated & Manual Manual Automated Tools Source: Brian Marick; Crispen and Gregory: Agile Testing, Leffingwell:

12 Development Series Development Series Sources of Nonfunctional Lean Practices for Source: Wikipedia 23 Persisting Nonfunctional Create a special backlog in your agile project management tool Put them on a wiki or other project repository Build a supplemental specification Include them as an appendix to the Definition of Done for the project Lean Practices for Sources, Examples and Templates: Rational Unified Process Supplemental Specification Leffingwell: : Lean Practices for Teams, Programs and the Enterprise, Addison- Wesley Leffingwell and Widrig [2003] : Managing Software,: A Use Case Approach,, Addison-Wesley

13 Nonfunc'onal in the Big Picture 2009 Leffingwell, LLC. H H H H Lean Practices for Foreword by Don Reinertsen Development Series Today s Exercise: IDENTIFYING AND QUANTIFYING QUALITIES 26

14 Development Series Development Series Today You Will Learn How To Lean Practices for Identify the right qualities Those key qualities that deliver value to the highest priority stakeholders early Quantify them for clarity To ensure stakeholder s desires are clearly understood by everyone 27 Exercise Background Objective Identify highest priority quality improvements for the 2011 Agile Conference Web Site Exercise Identify the highest priority qualities for the most important stakeholders Clearly define these qualities for focused improvements Assumptions At some point during the conference you ve used the current web site You want to help improve the web site Lean Practices for 28

15 Development Series 29 Important Concept: Ends vs. Means Lean Practices for Levels of Concern Organization Product Ends Objectives Means Products, Features Exercise Focus Ends Qualities Design Means Design, Architecture 30

16 Development Series Page 1 Instruc'ons Stakeholders Quali'es 1. Pair up with a partner and spend 2 minutes brainstorming a list of stakeholders Stakeholders are the en..es we re trying to deliver value to by building a product Quali.es reflect how well the product performs, not what func.ons it performs Examples: Usability, Responsiveness 2. Next, with your partner spend 2 minutes iden=fying the top 2 quali=es for improvement for the most important stakeholder Right Qualities for Software Lean Practices for Functionality Features, User Stories, Capabilities, Security Usability Human factors, Aesthetics, Consistency, Documentation Reliability Availability, Recoverability, Accuracy Performance Responsiveness, Throughput, Scalability Supportability Maintainability, Testability, Extensibility, Adaptability, Serviceability, Configurability, Portability, Compatibility Source: FURPS model developed at Hewlett-Packard and documented by Robert Grady and Deborah Caswell in Software Metrics: Establishing a Company Wide Program (1987) 32

17 Development Series Development Series Today You Will Learn How To Lean Practices for Identify the right qualities Those key qualities that deliver value to the highest priority stakeholders early Quantify them for clarity To ensure stakeholder s desires are clearly understood by everyone 33 How to Define a Quality Lean Practices for Step 1 Step 2 Name: In the form Quality.SubQuality Scale: What to measure (units) Meter: How to measure (method) Target: Success level to achieve Constraint: Failure level to avoid Baseline: Current level Optional Elements Definitions: To clarify terminology and meaning [Qualifiers]: Specificity and Reusable Scales <- Sources: Additional transparency and credibility Source: Based on Planguage from Competitive Engineering by Tom Gilb 34

18 Development Series Real Product Examples Step 1 Lean Practices for Name: Usability.Efficiency Scale: Number of Actions to complete a Transaction from a Location Meter: Average observed results from usertesting.com usability tests Name: Usability.Conversion Scale: Percentage of Users who complete a Transaction after starting Meter: Google Analytics conversion report Actions: One of {Data entry, Click, Scroll}. Default is All Actions Transaction: One of {ecommerce [Shop, Purchase], Self Service [Activate, Change Plan]} Location: One of {Home Page, My Account}. Default is Home Page Alternative Syntax Name: Usability Scales: Efficiency: Number of Actions to complete a Transaction from a Location Conversion: Percentage of Users who complete a Transaction after starting Meters: Efficiency: Average observed results from usertesting.com usability tests Conversion: Google Analytics conversion report 35 Page 2 Quality Defini'on Step 1: Iden'fy name, appropriate scale of measure and method of measuring Name: In the form Quality.SubQuality Scale: What to measure (units) Meter: How to measure (method) Step 2: Establish Baseline and set appropriate targets and constraints Name: Scale: Meter: Quality Target: Success level to achieve Constraint: Failure level to avoid Baseline: Current level [Qualifiers]: Specificity and Reusable Scales <- Sources: Addi=onal transparency and credibility Defini'ons: To clarify terminology and meaning Baseline Constraint Target Quality Example Name: Usability.Efficiency Scale: Number of Ac=ons to complete a Transac=on from the Home Page Meter: Average observed results from usertes=ng.com usability tests Ac=ons: One of {Data entry, Scroll, Click}. Default is All. Transac=on: One of {Registra=on, Purchase} Name: Scale: Meter: Quality Baseline [Registra=on; 2010]: 80 [Purchase; 2010]: 60 Constraint [Registra=on; 2011]: 72 <- 10% improvement [Purchase; 2011]: 54 <- 10% improvement Target [Registra=on; 2010]: 48 <- 40% improvement [Purchase; 2010]: 42 <- 30% improvement Baseline Constraint Target

19 Development Series Development Series Baselines Lean Practices for Common methods for establishing Baseline levels include Method Use Existing Meter Create a New Meter Estimate Description Use existing method of measuring such as a report Create a new method of measuring. This requires the team to implement new capabilities in order to measure in the future Do the best you can to estimate what the existing baseline is, even if there s no supporting data. Use the <- source tag to indicate credibility of data 37 Targets and Constraints Lean Practices for Common methods for establishing Target and Constraint levels include Method Improvement from the Baseline Comparison with Leading Competitors Comparison with your Industry Leaders Comparison with other Industry Leaders Description Plan a 20% - 40% improvement over current levels by next year Benchmarking yourself against leading competitors and setting levels based on their capabilities Benchmarking yourself against your industry leaders, such as trying to be in Gartner s Magic Quadrant Benchmarking yourself against other industries known for great levels of quality, such as Nordstrom s customer service 38

20 Development Series Development Series Visualizing Qualities Lean Practices for Baselines, Targets and Constraints exist along a continuum of improvement Constraint Baseline Target Fail Success 0% 30% 100% 39 Real Product Examples Steps 1 & 2 Name: Usability Scales: Efficiency: Number of Actions to complete a Transaction from a Location Conversion: Percentage of Users who complete a Transaction after starting Meters: Efficiency: Average observed results from usertesting.com usability tests Conversion: Google Analytics conversion report Lean Practices for Actions: One of {Data entry, Click, Scroll}. Default is All Actions Transaction: One of {ecommerce [Shop, Purchase], Self Service [Activate, Change Plan]} Location: One of {Home Page, My Account}. Default is Home Page Target: Efficiency [ecommerce; Release 2]: 62 actions <- 40% reduction Conversion [ecommerce; Q Q2 2011]: 0.5% <- 30% increase, industry average Constraint: Efficiency [ecommerce; Release 2]: 93 actions <- 10% reduction Conversion [ecommerce; Q Q2 2011]: 0.43% <- 15% increase Baseline: Efficiency [ecommerce; Release 1]: 103 actions <- Average of 10 usability tests Conversion [ecommerce; Q Q2 2010]: 0.37% <- Current state 40

21 Development Series Page 2 Quality Defini'on Step 1: Iden'fy name, appropriate scale of measure and method of measuring Name: In the form Quality.SubQuality Scale: What to measure (units) Meter: How to measure (method) Step 2: Establish Baseline and set appropriate targets and constraints Name: Scale: Meter: Quality Target: Success level to achieve Constraint: Failure level to avoid Baseline: Current level [Qualifiers]: Specificity and Reusable Scales <- Sources: Addi=onal transparency and credibility Defini'ons: To clarify terminology and meaning Baseline Constraint Target Quality Example Name: Usability.Efficiency Scale: Number of Ac=ons to complete a Transac=on from the Home Page Meter: Average observed results from usertes=ng.com usability tests Ac=ons: One of {Data entry, Scroll, Click}. Default is All. Transac=on: One of {Registra=on, Purchase} Name: Scale: Meter: Quality Baseline [Registra=on; 2010]: 80 [Purchase; 2010]: 60 Constraint [Registra=on; 2011]: 72 <- 10% improvement [Purchase; 2011]: 54 <- 10% improvement Target [Registra=on; 2010]: 48 <- 40% improvement [Purchase; 2010]: 42 <- 30% improvement Baseline Constraint Target Today You Will Learn How To Lean Practices for Identify the right qualities Those key qualities that deliver value to the highest priority stakeholders early Quantify them for clarity To ensure stakeholder s desires are clearly understood by everyone 42

22 Development Series Lean Practices for THANK YOU 43

Chapter 4 Requirements Elicitation

Chapter 4 Requirements Elicitation Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 4 Requirements Elicitation Outline Today: Motivation: Software Lifecycle Requirements elicitation challenges Problem statement

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information

Agile Engineering. and other stuff I m working on

Agile Engineering. and other stuff I m working on Agile Engineering and other stuff I m working on 2008 Gilb conference on Risk Ryan Shriver > Managing Consultant > rshriver@dominiondigital.com Leader in IT Performance Improvement > www.dominiondigital.com

More information

Development Processes Agile Adaptive Planning. Stefan Sobek

Development Processes Agile Adaptive Planning. Stefan Sobek Development Processes Agile Adaptive Planning Stefan Sobek Agile Planning Process Adaptive Planning In agile projects frequently issues and changes will be discovered. Go into these projects with expectations

More information

CURZON PR BUYER S GUIDE WEBSITE DEVELOPMENT

CURZON PR BUYER S GUIDE WEBSITE DEVELOPMENT CURZON PR BUYER S GUIDE WEBSITE DEVELOPMENT Website Development WHAT IS WEBSITE DEVELOPMENT? This is the development of a website for the Internet (World Wide Web) Website development can range from developing

More information

BUYER S GUIDE WEBSITE DEVELOPMENT

BUYER S GUIDE WEBSITE DEVELOPMENT BUYER S GUIDE WEBSITE DEVELOPMENT At Curzon we understand the importance of user focused design. EXECUTIVE SUMMARY This document is designed to provide prospective clients with a short guide to website

More information

2014 Intelliware Development Inc.

2014 Intelliware Development Inc. What You ll Learn in this Presentation: The basics of user stories. How user stories fit into the overall Agile planning process. How to write a user story. A story card example 2 Why is it so Difficult

More information

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

Building the User Interface: The Case for Continuous Development in an Iterative Project Environment Copyright Rational Software 2002 http://www.therationaledge.com/content/dec_02/m_uiiterativeenvironment_jc.jsp Building the User Interface: The Case for Continuous Development in an Iterative Project Environment

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

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created> Software Requirements Specification for Version 1.0 approved Prepared by Copyright 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute

More information

REDEFINING THE ENTERPRISE

REDEFINING THE ENTERPRISE REDEFINING THE ENTERPRISE ENABLING IT AND BUSINESS TRANSFORMATION WITH INDUSTRY BENCHMARKS 1 TODAY S BUSINESS CHALLENGES REACT FASTER TO FIND NEW GROWTH CUT OPERATIONAL COSTS & LEGACY MORE THAN EVER 2

More information

<Name of the project> Software Requirement Specification

<Name of the project> Software Requirement Specification Software Requirement Specification Project Code: Document Code: v RECORD OF CHANGE *A -

More information

DevPlan User Guide. Table of Content. DevPlan User Guide. Author: TechExcel co.ltd

DevPlan User Guide. Table of Content. DevPlan User Guide. Author: TechExcel co.ltd DevPlan User Guide Author: TechExcel co.ltd Table of Content DevPlan User Guide Chapter 1- Project Mangement with DevPlan 1 Understanding TechExcel DevPlan 2 Product Design and Knowledge Management 3 Planning

More information

defined. defined. defined. defined. defined. defined. defined. defined. defined.

defined. defined. defined. defined. defined. defined. defined. defined. defined. Table of Contents Week 1 Software Development... 2 Software Eng Life-Cycle Development Phases... 2 Methodologies... 2 Week 2 - XP, Scrum, Agile... 3 Extreme Programming (XP)... 3 Values of XP Programming...

More information

Index. brief description section (Use Case Specification documents), 138 Browser window (Rational Rose), 257 Business Rules document, 212

Index. brief description section (Use Case Specification documents), 138 Browser window (Rational Rose), 257 Business Rules document, 212 Index A abstract requirements, 10 activity diagram section (Use Case -144 actors identifying, 130-131 relationships, generalization between, 137 use cases, 133-135 Actual completion date attribute actual

More information

PUTTING THE CUSTOMER FIRST: USER CENTERED DESIGN

PUTTING THE CUSTOMER FIRST: USER CENTERED DESIGN PUTTING THE CUSTOMER FIRST: USER CENTERED DESIGN icidigital.com 1 Case Study DEFINE icidigital was chosen as a trusted creative partner to design a forward-thinking suite of sites for AICPA, one of the

More information

Chapter 2 Example Modeling and Forecasting Scenario

Chapter 2 Example Modeling and Forecasting Scenario Chapter 2 Example Modeling and Forecasting Scenario This scenario is for a hypothetical project that aims to re-launch a website. It demonstrates the thinking process and practical implementation of using

More information

Requirements Elicitation

Requirements Elicitation Requirements Elicitation Introduction into Software Engineering Lecture 4 25. April 2007 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline Motivation: Software Lifecycle

More information

G Suite: Enabling the connected workspace with a cloud communications system. Google

G Suite: Enabling the connected workspace with a cloud communications system. Google G Suite: Enabling the connected workspace with a cloud communications system Google Table of contents 3 12 Integrations today and tomorrow 5 13 7 9 10 Business communications and applications were made

More information

User Stories Workshop

User Stories Workshop Friday, 10 June 2011 User Stories Workshop Tom@Gilb.com Kai@Gilb.com www.gilb.com NDC Worshop 1 hour Oslo June 10 2011 1 Gilb.com 2011 User Stories: why they might be too light This section based on 5

More information

ICAgile Learning Roadmap Agile Testing Track

ICAgile Learning Roadmap Agile Testing Track ICAgile Learning Roadmap Agile Testing Track The work in this document was facilitated by the International Consortium for Agile (ICAgile) and done by the contribution of various Agile Experts and Practitioners.

More information

ArcGIS in the Cloud. Andrew Sakowicz & Alec Walker

ArcGIS in the Cloud. Andrew Sakowicz & Alec Walker ArcGIS in the Cloud Andrew Sakowicz & Alec Walker Key Takeaways How to Identify Organizational Strategy & Priorities Esri s Cloud Offerings A Broad Spectrum Successfully Executing Your Strategy The Cloud

More information

TABLE OF CONTENTS INTRODUCTION...3 MAIN ELEMENTS OF A PRODUCT ROADMAP...4 PRODUCT ROADMAPS...11 MARKETING ROADMAPS...27 ABOUT PRODUCTPLAN...

TABLE OF CONTENTS INTRODUCTION...3 MAIN ELEMENTS OF A PRODUCT ROADMAP...4 PRODUCT ROADMAPS...11 MARKETING ROADMAPS...27 ABOUT PRODUCTPLAN... TABLE OF CONTENTS INTRODUCTION...3 MAIN ELEMENTS OF A PRODUCT ROADMAP...4 PRODUCT ROADMAPS...11 Product Roadmap Template... 12 Agile Roadmap Template... 13 Release Plan Template... 14 Portfolio Roadmap

More information

Shane Olivo. Selected UX Project Portfolio. Phone

Shane Olivo. Selected UX Project Portfolio. Phone Selected Location Sydney Phone +61 420 378 007 Email shaneholivo@gmail.com My primary skills: UX Research UX Design UX Testing Persona Development IA Design Journey Mapping Concept Development Prototyping

More information

Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures

Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience IBM s approach Total user experiences Ease of Use Total User Experience through Principles Processes and Tools Total User Experience Everything the user sees, hears, and touches Get Order Unpack Find Install

More information

Data Governance Quick Start

Data Governance Quick Start Service Offering Data Governance Quick Start Congratulations! You ve been named the Data Governance Leader Now What? Benefits Accelerate the initiation of your Data Governance program with an industry

More information

The Scaled Agile Framework

The Scaled Agile Framework The Scaled Agile Framework Foundations of the Scaled Agile Framework (SAFe) SDJug Oct. 15, 2013 2008-2013 Leffingwell, LLC, and Scaled Agile, Inc. All rights reserved. Armond Mehrabian Enterprise Agile

More information

Testing in the Agile World

Testing in the Agile World Testing in the Agile World John Fodeh Solution Architect, Global Testing Practice 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Outline

More information

User-Centered Development

User-Centered Development Software Lifecycle CS470 User-Centered Development User-centered development refers to a design process for creating a system that meets the needs of the user Users should be included in the design process

More information

Adopting Agile Practices

Adopting Agile Practices Adopting Agile Practices Ian Charlton Managing Consultant ReleasePoint Software Testing Solutions ANZTB SIGIST (Perth) 30 November 2010 Tonight s Agenda What is Agile? Why is Agile Important to Testers?

More information

IBM Tealeaf cxoverstat

IBM Tealeaf cxoverstat IBM Tealeaf cxoverstat Visualize your customer s digital experience for valuable insight Advantages Uncover usability patterns with the ability to drill-down into granular details that cause customer confusion

More information

DevPlan User Guide. Table of Content. Author: TechExcel co.ltd. Date: DevPlan User Guide

DevPlan User Guide. Table of Content. Author: TechExcel co.ltd. Date: DevPlan User Guide DevPlan User Guide Author: TechExcel co.ltd Date: Table of Content DevPlan User Guide Chapter 1 Project Mangement with DevPlan 1 Project Mangement with DevPlan 1.1 Understanding TechExcel DevPlan 1.2 Product

More information

3 Continuous Integration 3. Automated system finding bugs is better than people

3 Continuous Integration 3. Automated system finding bugs is better than people This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can

More information

Making a Business Case for Electronic Document or Records Management

Making a Business Case for Electronic Document or Records Management Making a Business Case for Electronic Document or Records Management Building and maintaining an edms system is a significant investment in both tools and people. It requires on-going care and attention.

More information

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques VANCOUVER Chapter Study Group BABOK Chapter 9 Techniques May 27, 2015 David Ghotbi, CBAP Agenda Chapter 8 Review Pop Quiz Break Chapter 9 Review Pop Quiz Q & A 2 Chapter 9 Techniques Techniques: Alter

More information

DESIGN. (Chapter 04)

DESIGN. (Chapter 04) DESIGN (Chapter 04) THE PROCESS OF INTERACTION DESIGN Overview What is involved in Interaction Design? Importance of involving users Degrees of user involvement What is a user-centered approach? Four basic

More information

Enterprise Architect Visual Studio (VSTS) Integration

Enterprise Architect Visual Studio (VSTS) Integration Enterprise Architect Visual Studio (VSTS) Integration Model and gather requirements in Enterprise Architect Integrate EA with Visual Studio / TFS Theresa Ruhnke Team Leader Microsoft Technology Centre

More information

VO Software Engineering

VO Software Engineering Administrative Issues Univ.Prof. Dr. Peter Auer Chair for Information Technology Email: auer@unileoben.ac.at Lecture Thursday 10:15 11:45 Project Lab Montag 16:00 19:00 Literature Helmut Balzert, Lehrbuch

More information

Enabling Innovation in the Digital Economy

Enabling Innovation in the Digital Economy White Paper Business Agility Enabling Innovation in the Digital Economy Business Agility White Paper Enabling Innovation in the Digital Economy Five Steps to Implementing a Software-defined Infrastructure

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,

More information

RUP for Systems Z and other Legacy Systems

RUP for Systems Z and other Legacy Systems IBM Software Group RUP for Systems Z and other Legacy Systems Susan M Burk Senior Managing Consultant IBM smburk@us.ibm.com 413-726-9361 2006 IBM Corporation Agenda Objectives A Quick Introduction to RUP

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

OG0-091 Q&As TOGAF 9 Part 1

OG0-091 Q&As TOGAF 9 Part 1 CertBus.com OG0-091 Q&As TOGAF 9 Part 1 Pass The Open Group OG0-091 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance

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

Scaling Lean Agile Development

Scaling Lean Agile Development Scaling Lean Agile Development Myths and Ideologies Meet the Scaled Agile Framework Dean Leffingwell deanleffingwell@gmail.com DeanLeffingwell.com ScalingSoftwareAgilityblog.com 2009-2012 Leffingwell,

More information

Cassandra Platform - A Case Study

Cassandra Platform - A Case Study Cassandra Platform - A Case Study * Disclaimer: This is meant to be a short, high level overview of some of my contributions for the Cassandra project. ***This project is currently under development and

More information

How to develop a website content evaluation plan

How to develop a website content evaluation plan How to develop a website content evaluation plan Realistically, content evaluation isn t a top priority for website owners. Finding the time to produce new content is hard enough. But we are missing a

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? How Can a Tester Cope With the Fast Paced Iterative/Incremental Process? by Timothy D. Korson Version 7.0814 QualSys Solutions 2009 1 Restricted Use This copyrighted material is provided to attendees of

More information

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time! Today s Topics How the Tester s Role Changes in Agile Testing in

More information

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment

More information

IBM Software Group. Mastering Requirements Management with Use Cases Module 8: Refine the System Definition

IBM Software Group. Mastering Requirements Management with Use Cases Module 8: Refine the System Definition IBM Software Group Mastering Requirements Management with Use Cases Module 8: Refine the System Definition 1 Objectives Describe design constraints. Identify methods of specifying functional requirements.

More information

The Process of Software Architecting

The Process of Software Architecting IBM Software Group The Process of Software Architecting Peter Eeles Executive IT Architect IBM UK peter.eeles@uk.ibm.com 2009 IBM Corporation Agenda IBM Software Group Rational software Introduction Architecture,

More information

Mobile UX or WHITEPAPER

Mobile UX or WHITEPAPER Mobile UX or WHITEPAPER Overview According to the International Telecommunication Union (ITU) (2010) there were 5.3 billion mobile subscriptions by the end of 2010. That is equivalent to 77 percent of

More information

<Project Name> Target-Organization Assessment

<Project Name> Target-Organization Assessment Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed in blue italics (style=infoblue) is included

More information

SE 2730 Final Review

SE 2730 Final Review SE 2730 Final Review 1. Introduction 1) What is software: programs, associated documentations and data 2) Three types of software products: generic, custom, semi-custom Why is semi-custom product more

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

HP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM

HP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM www.hp.com/go/alm HP ALM Overview Accelerating Innovation, Industrialising Quality Oren Ziv, Product Manager, QC/ALM Satisfied customers Largest community 6,000+ worldwide Enterprise scalability to Size

More information

Modern Requirements4TFS 2018 Update 1 Release Notes

Modern Requirements4TFS 2018 Update 1 Release Notes Modern Requirements4TFS 2018 Update 1 Release Notes Modern Requirements 6/22/2018 Table of Contents 1. INTRODUCTION... 3 2. SYSTEM REQUIREMENTS... 3 3. APPLICATION SETUP... 3 GENERAL... 4 1. FEATURES...

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

HPE Performance Center New Features Webinar December 17, 2015

HPE Performance Center New Features Webinar December 17, 2015 HPE Performance Center 12.50 New Features Webinar December 17, 2015 Brought to you by Hosted By Bob Crews Florida Chapter Leader President Checkpoint Technologies Today s Speakers Vicky Villalobos Product

More information

Using Storyotypes to Split Bloated XP Stories

Using Storyotypes to Split Bloated XP Stories Using Storyotypes to Split Bloated XP Stories Gerard Meszaros ClearStream Consulting Inc., 3710 205 5 th Avenue S.W. Calgary, Alberta Canada T2P 2V7 gerard@clrstream.com Abstract. An ideal XP project is

More information

Responsive Redesign dispatch.com 10tv.com thisweeknews.com

Responsive Redesign dispatch.com 10tv.com thisweeknews.com Responsive Redesign 2014 dispatch.com 10tv.com thisweeknews.com Project Goals Establish a one web content strategy Share templates and interaction design patterns across brands Provide enough flexibility

More information

Requirements and User-Centered Design in an Agile Context

Requirements and User-Centered Design in an Agile Context Requirements and User-Centered Design in an Agile Context The Volvo Group Business Areas AB Volvo Volvo Trucks Renault Trucks Mack Trucks Nissan Diesel Buses Construction Equipment Volvo Penta Volvo Aero

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

COMP6471 WINTER User-Centered Design

COMP6471 WINTER User-Centered Design COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3

More information

Best Practices to Transition to the Cloud. Five ways to improve IT agility and speed development by adopting a Cloud DevOps approach

Best Practices to Transition to the Cloud. Five ways to improve IT agility and speed development by adopting a Cloud DevOps approach Best Practices to Transition to the Cloud Five ways to improve IT agility and speed development by adopting a Cloud DevOps approach Benefiting from Cloud Computing Is Not Easy Seventy percent of IT resources

More information

The Great TOGAF Scavenger Hunt. Enterprise Architecture Using TOGAF 9 Course Preparation Guide

The Great TOGAF Scavenger Hunt. Enterprise Architecture Using TOGAF 9 Course Preparation Guide Enterprise Architecture Using TOGAF 9 Course Preparation Guide 2011 Metaplexity Associates LLC All Rights Reserved Version 2.0 January 2, 2011 The Open Group Certification Mark logo and TOGAF are trademarks,

More information

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS.

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS. GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS. Cloud computing is as much a paradigm shift in data center and IT management as it is a culmination of IT s capacity to drive business

More information

Change Management Process on Database Level within RUP Framework

Change Management Process on Database Level within RUP Framework Change Management Process on Database Level within RUP Framework ZELJKA CAR*, PETRA SVOBODA**, CORNELIA KRUSLIN** *Department of Telecommunications Faculty of Electrical Engineering Computing, University

More information

A Study on Website Quality Models

A Study on Website Quality Models International Journal of Scientific and Research Publications, Volume 4, Issue 12, December 2014 1 A Study on Website Quality Models R.Anusha Department of Information Systems Management, M.O.P Vaishnav

More information

Google Docs. Making Collaboration Easier. Lynsey Duncan TESL Durham Spring Workshop, 2016

Google Docs. Making Collaboration Easier. Lynsey Duncan TESL Durham Spring Workshop, 2016 Google Docs Making Collaboration Easier Lynsey Duncan TESL Durham Spring Workshop, 2016 Why use Google Docs 1 document - everyone has access Accessible from where with internet access (computer, smartphone,

More information

Great User Experience Starts with Continuous Testing April 19, Copyright 2016 Vivit Worldwide

Great User Experience Starts with Continuous Testing April 19, Copyright 2016 Vivit Worldwide Great User Experience Starts with Continuous Testing April 19, 2016 Copyright 2016 Vivit Worldwide Brought to you by Copyright 2016 Vivit Worldwide Hosted By Mark Herbert HPE Software Education SIG Leader

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

I am Stephen LeTourneau from Sandia National Laboratories Sandia s National Security Missions include: Nuclear Weapons Defense Systems & Assessments

I am Stephen LeTourneau from Sandia National Laboratories Sandia s National Security Missions include: Nuclear Weapons Defense Systems & Assessments I am Stephen LeTourneau from Sandia National Laboratories Sandia s National Security Missions include: Nuclear Weapons Defense Systems & Assessments Energy, Climate & Infrastructure Security International,

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

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

BUILT FOR BUSINESS. 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business. Whitepaper

BUILT FOR BUSINESS. 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business. Whitepaper 1 BUILT FOR BUSINESS 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business Whitepaper 2 10 Reasons BlackBerry Smartphones Are Still the Best Way to Do Business It doesn t matter what

More information

APPENDIX. Using Google Sites. After you read this appendix, you will be able to:

APPENDIX. Using Google Sites. After you read this appendix, you will be able to: APPENDIX B Using Google Sites Objectives After you read this appendix, you will be able to: 1. Create a New Site 2. Manage Your Sites 3. Collaborate on a Shared Site The following Hands-On Exercises will

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Introduction Software Life-Cycle Management Architecture Handbook View Model Architecture View Models If this is real world s physical complexity..

More information

User Centered Design Interactive Software Lifecycle

User Centered Design Interactive Software Lifecycle Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática User Centered Design Interactive Software Lifecycle Human-Computer Interaction Beatriz Sousa Santos, 2012/2013 User centered

More information

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?

Concepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it? Concepts of Usability Usability Testing What is usability? How to measure it? Fang Chen ISO/IS 9241 Usability concept The extent to which a product can be used by specified users to achieve specified goals

More information

WAKEFLY WEBSITE USER EXPERIENCE AUDIT

WAKEFLY WEBSITE USER EXPERIENCE AUDIT WAKEFLY WEBSITE USER EXPERIENCE AUDIT Is your website properly optimized to provide the best user experience? BEYOND EXPECTATION USER EXPERIENCE AUDIT SUMMARY The user experience audit provides insight

More information

An intranet site that is easy to administer,

An intranet site that is easy to administer, At Intranet Connections, we have worked with more than 1,600 intranet clients, including such wellknown brands as Mayo Clinic, NASA and Unicef. We have seen what works and what doesn t, from this we have

More information

Converged Infrastructure Matures And Proves Its Value

Converged Infrastructure Matures And Proves Its Value A Custom Technology Adoption Profile Commissioned By Hewlett-Packard May 2013 Introduction Converged infrastructure (CI) solutions have been widely adopted by a range of enterprises, and they offer significant

More information

Deliver robust products at reduced cost by linking model-driven software testing to quality management.

Deliver robust products at reduced cost by linking model-driven software testing to quality management. Quality management White paper September 2009 Deliver robust products at reduced cost by linking model-driven software testing to quality management. Page 2 Contents 2 Closing the productivity gap between

More information

UNIT OBJECTIVE. Understand what system testing entails Learn techniques for measuring system quality

UNIT OBJECTIVE. Understand what system testing entails Learn techniques for measuring system quality SYSTEM TEST UNIT OBJECTIVE Understand what system testing entails Learn techniques for measuring system quality SYSTEM TEST 1. Focus is on integrating components and sub-systems to create the system 2.

More information

Six Questions to Answer When Buying a Phone System

Six Questions to Answer When Buying a Phone System NEW PHONE SYSTEM BUYER S GUIDE Six Questions to Answer When Buying a Phone System In addition to the most comprehensive portfolio of voice communications, data and wireless networking products in the industry,

More information

Value & Role of Business Analyst in Agile. Presented by: Jagruti Shah Associate Business Consultant Mastek Ltd

Value & Role of Business Analyst in Agile. Presented by: Jagruti Shah Associate Business Consultant Mastek Ltd Value & Role of Business Analyst in Agile Presented by: Jagruti Shah Associate Business Consultant Mastek Ltd Our Click Focus to edit Master using Agile text styles Principles Build software quickly Keep

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

EDGE, MICROSOFT S BROWSER

EDGE, MICROSOFT S BROWSER EDGE, MICROSOFT S BROWSER To launch Microsoft Edge, click the Microsoft Edge button (it s the solid blue E) on the Windows Taskbar. Edge Replaces Internet Explorer Internet Explorer is no longer the default

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

MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD

MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD MELISSA CRADDOCK USER EXPERIENCE PRODUCT DESIGN LEAD Phone: 404-775-9863 Email: hireme@melissacraddock.com Portfolio: www.melissacraddock.com SKILLS I have a diverse set of skills allowing me to take a

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

The Ultimate Guide for Virtual Server Protection

The Ultimate Guide for Virtual Server Protection The Ultimate Guide for Virtual Server Protection 4 QUESTIONS EVERYONE SHOULD ASK ABOUT VIRTUAL SERVER DATA PROTECTION IT leadership should be looking to storage and data management teams to ensure they

More information

Energizing Life's Work with the leading social software platform 19 th September 2013, Moscow

Energizing Life's Work with the leading social software platform 19 th September 2013, Moscow Energizing Life's Work with the leading social software platform 19 th September 2013, Moscow At the Dawn of IT I think there is a world market for maybe 5 computers. Thomas J. Watson, Sr. There is no

More information

Web Designer vs Web Developer What s the Difference?

Web Designer vs Web Developer What s the Difference? Web Designer vs Web Developer What s the Difference? elegantthemes.com/blog/resources/web-designer-vs-web-developer-whats-the-difference Donjete Vuniqi The difference between web designers and web developers

More information

Lecture 8 Requirements Engineering

Lecture 8 Requirements Engineering Lecture 8 Requirements Engineering Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 18, 2008 Lecture Overview

More information