Why do SW Projects Fail?
|
|
- Scott Lindsey
- 7 years ago
- Views:
Transcription
1 Why do SW Projects Fail? Don't do what customers want Or projects are late Or over budget Or hard to maintain and evolve Or all of the above Inspired Agile Lifecycle 1
2 Agile Lifecycle Work closely, continuously with stakeholders to develop requirements, tests Users, customers, developers, maintenance programmers, operators, project managers, Maintain working prototype while deploying new features every iteration Typically every 1 or 2 weeks Instead of 5 major phases, each months long Check with stakeholders on what s next, to validate building right thing (vs. verify) 2
3 Agile Iteration 3
4 Behavior-Driven Design (BDD) BDD asks questions about behavior of app before and during development to reduce miscommunication Requirements written down as user stories Lightweight descriptions of how app used BDD concentrates on behavior of app vs. implementation of app Test Driven Design or TDD (next chapter) tests implementation 4
5 User Stories 1-3 sentences in everyday language Fits on 3 x 5 index card Written by/with customer Connextra format: Feature name As a [kind of stakeholder], So that [I can achieve some goal], I want to [do some task] 3 phrases must be there, can be in any order Idea: user story can be formulated as acceptance test before code is written 5
6 Why 3x5 Cards? (from User Interface community) Nonthreatening => all stakeholders participate in brainstorming Easy to rearrange => all stakeholders participate in prioritization Since stories must be short, easy to change during development As often get new insights during development 6
7 Different stakeholders may describe behavior differently See which of my friends are going to a show As a theatergoer So that I can enjoy the show with my friends I want to see which of my Facebook friends are attending a given show Show patron s Facebook friends As a box office manager So that I can induce a patron to buy a ticket I want to show her which of her Facebook friends are going to a given show 7
8 Product Backlog Real systems have 100s of user stories Backlog: User Stories not yet completed (We ll see Backlog again with Pivotal Tracker) Prioritize so most valuable items highest Organize so they match SW releases over time 8
9 Which expression statement regarding BDD and user stories is FALSE? BDD is designed to help with validation (build the right thing) in addition to verification BDD should test app implementation User stories in BDD play same role as design requirements in Big Design Up Front This is a valid User Story: Search TMDb I want to search TMDb As a movie fan So that I can more easily find info 9
10 SMART stories Specific Measurable Achievable (ideally, implement in 1 iteration) Relevant ( the 5 why s ) Timeboxed (know when to give up) 10
11 Specific & Measurable Each scenario testable Implies known good input and expected results exist Anti-example: UI should be user-friendly Example: Given/When/Then. 1.Given some specific starting condition(s), 2.When I do X, 3.Then one or more specific thing(s) should happen 11
12 Achievable Complete in 1 iteration If can t deliver feature in 1iteration, deliver subset of stories Always aim for working end of iteration 12
13 Timeboxed Estimate what s achievable using velocity Each story assigned points (1-3) based on difficulty Velocity = Points completed / iteration Use measured velocity to plan future iterations & adjust points per story Pivotal Tracker (later) tracks velocity 13
14 Relevant: business value Ask Why? recursively until discover business value, or kill the story: Protect revenue Increase revenue Manage cost Increase brand value Making the product remarkable Providing more value to your customers has a good example 14
15 Stories are SMART but features should be relevant Specific & Measurable: can I test it? Achievable? / Timeboxed? Relevant? use the 5 whys Show patron s Facebook friends As a box office manager So that I can induce a patron to buy a ticket I want to show her which Facebook friends are going to a given show 15
16 Which feature below is LEAST SMART? User can search for a movie by title Rotten Potatoes should have good response time When adding a movie, 99% of Add Movie pages should appear within 3 seconds As a customer, I want to see the top 10 movies sold, listed by price, so that I can buy the cheapest ones first 16
17 Cucumber: Big Idea Tests from customer-friendly user stories Acceptance: ensure satisfied customer Integration: ensure interfaces between modules consistent assumptions, communicate correctly. Cucumber meets halfway between customer and developer User stories don't look like code, so clear to customer and can be used to reach agreement Also aren't completely freeform, so can connect to real tests 17
18 Example User Story Feature: User can manually add movie 1 Feature Scenario: Add a movie 1 Scenarios / Feature Given I am on the RottenPotatoes home page When I follow "Add new movie" Then I should be on the Create New Movie page When I fill in "Title" with "Men In Black" And I select "PG-13" from "Rating" And I press "Save Changes" Then I should be on the RottenPotatoes home page And I should see "Men In Black" 3 to 8 Steps / Scenario 18
19 Cucumber User Story, Feature, and Steps User story: refers to a single feature Feature: 1 or more scenarios that show different ways a feature is used Keywords Feature and Scenario identify the respective components Scenario: 3 to 8 steps that describe scenario Step definitions: Ruby code that tests steps Usually many steps per step definition 19
20 5 Step Keywords 1. Given steps represent the state of the world before an event: preconditions 2. When steps represent the event (e.g., push a button) 3. Then steps represent the expected outcomes; check if its true 4. / 5. And and But extend the previous step 20
21 Steps, Step Definitions, and Regular Expressions User stories kept in one set of files: steps Separate set of files has Ruby code that tests steps: step definitions Step definitions are like method definitions, steps of scenarios are like method calls How match steps with step definitions? Regexes to match the English phrases in steps of scenarios to step definitions! Given /^(?: {}I )am on (.+)\$/ I am on the Rotten Potatoes home page 21
22 Red-Yellow-Green Analysis Cucumber colors steps Green for passing for not yet implemented Red for failing (then following steps are Blue) Goal: Make all steps green for pass (Hence green vegetable for name of tool) 22
23 Capybara Need tool to act like user that pretends to be user follow scenarios of user story Capybara simulates browser Can interact with app to receive pages Parse the HTML Submit forms as a user would Cannot handle JavaScript Other tool (Webdriver) can handle JS, but it runs a lot slower, won t need yet 23
24 Demo Add feature to cover existing functionality Note: This example is doing it in wrong order should write tests first Just done for pedagogic reasons (Or can look at screencast: 24
25 Which is FALSE about Cucumber and Capybara? Cucumber and Capybara can perform acceptance and integration tests A Feature has 1 User Stories, which are composed typically of 3 to 8 Steps Steps use Given for current state, When for action, and Then for consequences of action Cucumber matches step definitions to scenario steps using regexes, and Capybara pretends to be user that interacts with SaaS app accordingly 25
26 SaaS User Interface Design SaaS apps often faces users User stories need User Interface (UI) Want all stakeholders involved in UI design Don t want UI rejected! Need UI equivalent of 3x5 cards Sketches: pen and paper drawings or Lo-Fi UI 26
27 Lo-Fi UI Example (Figure 4.3, Engineering Long Lasting Software by Armando Fox and David Patterson, Alpha edition, 2012.) 27
28 Storyboards Need to show how UI changes based on user actions HCI => storyboards Like scenes in a movie But not linear 28
29 Example Storyboard (Figure 4.4, Engineering Long Lasting Software by Armando Fox and David Patterson, Alpha edition, 2012.) 29
30 Lo-Fi to HTML Tedious to do sketches and storyboards, but easier than producing HTML! Also less intimidating to nontechnical stakeholders => More likely to suggest changes to UI if not code behind it More likely to be happy with ultimate UI Next steps: CSS (Cascading Style Sheets) and Haml Make it pretty after it works 30
31 Which is FALSE about Lo-Fi UI? Like 3x5 cards, sketches and storyboards are more likely to involve all stakeholders vs. code The purpose of the Lo-Fi UI approach is to debug the UI before you program it SaaS apps usually have a user interfaces associated with the user stories While it takes more time than building a prototype UI in CSS and Haml, the Lo-Fi approach is more likely to lead to a UI that customers like 31
32 And in Conclusion Debugging: Read, Ask, Search, Post Rails Pitfalls: Too much code in Controller, Some extra code in View Agile prototypes, iterate with customer BDD Design of app before implementation User Story all stakeholders write what features want on 3x5 cards Cucumber magically turns 3x5 card user stories into acceptance tests for app 32
Engineering Software as a Service An Agile Software Approach
Engineering Software as a Service An Agile Software Approach ACM Webinar David Patterson University of California, Berkeley May 8, 2013 2013 Armando Fox & David Patterson Licensed under Creative Commons
More informationCourse Goals. Solve Non-Technical Customer problem Server side: Ruby on Rails Client side: HTML, CSS, AJAX, JavaScript Deploy using cloud computing
Course Goals Learn Software Engineering Principles by understanding new challenges, opportunities, and open problems of SaaS Take a SaaS project from conception to public deployment Solve Non-Technical
More informationWorking In Teams vs. Individually. CS 169 Fall 2012 Armando Fox & David Patterson
Working In Teams vs. Individually CS 169 Fall 2012 Armando Fox & David Patterson It Takes a Team: Size, Scrum, and Documentation(ELLS 9.1) David Patterson 2012 David Patterson & David Patterson Licensed
More informationEnable Your Automated Web App Testing by WebDriver. Yugang Fan Intel
Enable Your Automated Web App Testing by WebDriver Yugang Fan Intel Agenda Background Challenges WebDriver BDD Behavior Driven Test Architecture Example WebDriver Based Behavior Driven Test Summary Reference
More informationUser Stories. Randy Shepherd NYU
User Stories Randy Shepherd NYU Agenda Review of our agile process What is a User Story? Why User Stories? Creating User Stories in Pivotal Tracker. User Story workshop. What is a user story? It describes
More informationIntermediate Cucumber Continued. CSCI 5828: Foundations of Software Engineering Lecture 22 04/05/2012
Intermediate Cucumber Continued CSCI 5828: Foundations of Software Engineering Lecture 22 04/05/2012 1 Goals Continue to work through a detailed example of using Cucumber by reviewing the material in chapter
More informationAgile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
More informationAGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
More informationPower Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
More informationA Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for s Diego Clerissi, Maurizio Leotta, Gianna Reggio, Filippo Ricca Abstract: Applying Acceptance Test Driven Development (ATDD)
More informationLEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
More informationIntroduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
More informationNew Feature: Populate from TMDb, versus enter information by hand Need to add ability to search TMDb from Rotten Potatoes home page Need LoFi UI and
Review Debugging: Read, Ask, Search, Post Rails Pitfalls: Too much code in Controller, Some extra code in View Agile prototypes, iterate with customer BDD Design of app before implementation User Story
More informationIteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
More informationAgile QA Process. Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com. Version 1.
Agile QA Process Anand Bagmar Anand.Bagmar@thoughtworks.com abagmar@gmail.com http://www.essenceoftesting.blogspot.com Version 1.1 Agile QA Process 1 / 12 1. Objective QA is NOT the gatekeeper of the quality
More informationCourse Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
More informationAgile for Product Owners
Agile for Product Owners Quickly grasp the keys to Agile practice and become an empowered product owner and a supportive partner of your Agile development team. Utilizing an Agile approach effectively
More informationAgile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
More informationTesting in Agile methodologies easier or more difficult?
Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych L.Stapp@mini.pw.edu.pl L.Stapp@sjsi.org Professor in
More information1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP. www.atginfo.com 1-866-805-4ATG (4284)
www.atginfo.com 1-866-805-4ATG (4284) Agile Ceremonies Demystified A four part series written by Angela Boardman, CSM, CSP 1. Sprint Planning Agile.maybe you have heard of it. Does your company want to
More informationopalang - Rapid & Secure Web Development
opalang - Rapid & Secure Web Development Syllabus Brief History of Web Development Ideas and Goals The Language itself Community Reason for Development Services and Apps written in OPA Future of OPA OPA
More informationAgile Testing with Acceptance Test Driven Development and Behavior Driven Design. Two Day Course Overview
Agile Testing with Acceptance Test Driven Development and Behavior Driven Design Two Day Course Overview 2014 The Agile Tester, About the instructor. Tim Walker is a career software engineer, educator
More informationUsing Use Cases on Agile Projects
Using Use Cases on Agile Projects Ivar Jacobson with Ian Spence Agenda What are agile teams looking for? Cards, conversations, and confirmations Knowing what to do and when it s done Being agile with use
More informationTESTING FRAMEWORKS. Gayatri Ghanakota
TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.
More informationIssues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
More informationScrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014
Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014 1 Goals Cover Material from our User Stories Book Chapter 15: Using Stories With Scrum Chapter 16: Additional
More informationMeasuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
More informationAutomation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014
Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014 http://www.wired.com/insights/2013/04/big-data-fast-data-smart-data/ Who am I? Linked-In: il.linkedin.com/pub/shirly-ronen-harel/0/653/249/
More informationUser Experience Design in Agile Development. Sean Van Tyne
User Experience Design in Agile Development Sean Van Tyne THE CUSTOMER EXPERIENCE REVOLUTION How Companies Like Apple, Amazon, and Starbuck Changed Business Forever Available January 2012 Pre-order yours
More informationFive Steps Towards Effective Fraud Management
Five Steps Towards Effective Fraud Management Merchants doing business in a card-not-present environment are exposed to significantly higher fraud risk, costly chargebacks and the challenge of securing
More informationProduct Development Best Practices
Product Development Best Practices An Agile, User-centric Software Development Lifecycle Marc Nadeau, Senior Director, QA, Blackboard Thursday, July 12, 2007 Agenda Introduction to the Blackboard SDLC
More informationBest Practices for Building Mobile Web
Best Practices for Building Mobile Web and Hybrid Applications Mobile is the NEXT dominant phase of computing Mobile is different: Transformational business models Faster lifecycles More iterative Mobile/Wireless/Cloud
More information7 KEYS TO DELIVER BETTER APPS FASTER
7 KEYS TO DELIVER BETTER APPS FASTER Through Effective IT/Business Collaboration There s a rift between IT & Business Poor IT-business collaboration is a key reason for misalignment 50% According to the
More informationSales Training Programme. Module 8. Closing the sale workbook
Sales Training Programme. Module 8. Closing the sale workbook Workbook 8. Closing the sale Introduction This workbook is designed to be used along with the podcast on closing the sale. It is a self learning
More informationDesigning the User Experience
Designing the User Experience Tips & Techniques for Quick and Cheap UX Design Ray Vadnais User Experience Architect Academic Web Technologies University of California, Irvine What I do User Experience
More informationTesting Rails. by Josh Steiner. thoughtbot
Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................
More informationEvolving Agile Testing
Evolving Agile Testing Fran O Hara, Inspire Quality Services www.eurostarconferences.com @esconfs #esconfs We provide Agile, Quality and Process Improvement Services such as Consulting/Coaching: Strategic
More informationAgenda 10-6-2013. Polteq 1. ie-net 11 juni 2013
Behavior Driven Testing with Cucumber demystified ie-net 11 juni 2013 Agenda Who am I Scope Behavior Driven Development / Testing (BDD / BDT) Domain Specific Languages (DSL) Cucumber Bringing it all together
More informationASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010
ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid
More informationBuilding a Better Backlog
Building a Better Backlog Strategies for long-term success in Agile development Angela Druckman Certified Scrum Trainer adruckman@danube.com Overview What is a Product Backlog? Writing Product Backlog
More informationWebsite design & development process
Website design & development process Key stages of the process 9 1 Support, development and maintenance Competitor and audience analysis 8 Training IMPROVE THINK Wireframe and prototype (UX) 2 7 User testing
More informationWeb Mapping Application Interface Design: Best Practices and Tools. Michael Gaigg @michaelgaigg
Web Mapping Application Interface Design: Best Practices and Tools Michael Gaigg @michaelgaigg Team User Experience Designer Application Developer Human focused Research Design Front-End Back-End Tech
More informationSample RFP Template: Intranets
Sample RFP Template: Intranets BRIDGELINE WHITEPAPER SERIES Copyright Bridgeline Digital Inc. bridgeline.com 1-800-603-9936 Introduction All too often, a company s intranet functions more as a portal for
More informationUX for Successful Products
UX for Successful Products CRAFTING THE BEST EXPERIENCE FOR YOUR USERS Our 360 solution enhance your product experience. We create digital experiences users want to interact with, which is the core of
More informationSTEAM STUDENT SET: INVENTION LOG
STEAM STUDENT SET: INVENTION LOG Name: What challenge are you working on? In a sentence or two, describe the challenge you will be working on. 1. CREATE Explore new ideas and bring them to life. You can
More informationBI DESIGN AND DEVELOPMENT
CHAPTER BI DESIGN AND DEVELOPMENT 14 INFORMATION IN THIS CHAPTER: BI design BI user interface Privacy, security, access standards Design methods Prototyping lifecycle Application development tasks BI application
More informationVia a remarkable alignment of
Vviewpoints doi:10.1145/2160718.2160732 Viewpoint Crossing the Software Education Chasm An Agile approach that exploits cloud computing. Armando Fox and David Patterson Via a remarkable alignment of technologies,
More informationDevelop enterprise mobile applications with IBM Rational software
Develop enterprise mobile applications with IBM software Providing comprehensive mobile application development and lifecycle management solutions Highlights Helps streamline and optimize the software
More informationFIELD GUIDE TO LEAN EXPERIMENTS
FIELD GUIDE TO LEAN EXPERIMENTS LEAN ENTERPRISE ACCELERATOR PROGRAM HOW TO USE THIS GUIDE This guide is designed to be used in conjunction with the Experiment Map posters. If you have not done so already,
More informationICAgile Learning Roadmap Agile Testing Track
International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile
More informationSolutions for Quality Management in a Agile and Mobile World
Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by
More informationAgile Testing (October 2011) Page 1. Learning Objectives for Agile Testing
Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional
More informationScrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?
Scrum Discussion Questions For the Facilitator These questions and subsequent discussion points are designed to help you and your Team more efficiently implement Scrum. The following are discussion points
More informationUser Stories Applied
User Stories Applied for Agile Software Development Mike Cohn Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City Chapter 2 Writing Stories
More informationKnow the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP
Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject
More informationPMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led
PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led Course Description Take this PMI ACP training course to prepare for your Agile Certified Practitioner (PMI ACP)
More informationSpiel. Connect to people by sharing stories through your favorite discoveries
Spiel Connect to people by sharing stories through your favorite discoveries Addison Leong Joanne Jang Katherine Liu SunMi Lee Development & user Development & user Design & product Development & testing
More informationAgile Tester Foundation Course Outline
Foundation Course Outline General Description This course provides testers and test managers with an understanding of the fundamentals of testing on agile projects. Attendees will learn how agile software
More informationPetroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team
Petroleum Web Applications to Support your Business David Jacob & Vanessa Ramirez Esri Natural Resources Team Agenda Petroleum Web Apps to Support your Business The ArcGIS Location Platform Introduction
More informationChoosing the right web design company. A slide guide made by those nice people at
Choosing the right web design company A slide guide made by those nice people at Evaluate Engage Build Test Deploy Not all web design companies are made the same and choosing one that is right for you
More informationEXIN Agile Scrum Foundation. Sample Exam
EXIN Agile Scrum Foundation Sample Exam Edition June 2016 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing system
More informationHELP I NEED TO HIRE A USER EXPERIENCE DESIGNER
HELP I NEED TO HIRE A USER EXPERIENCE DESIGNER TABLE OF CONTENTS: pg.2 pg.5 pg.8 pg.10 ONE. I KNOW I NEED UX. BUT WHAT IS UX AGAIN? TWO. WHAT ARE THE MOST COMMON UX ROLES? THREE. HOW DO YOU FIGURE OUT
More informationLab 2.1 Tracking Down the Bugs
Lab 2.1 Tracking Down the Bugs Chapter 7 (To Err is Human ) discusses strategies for debugging finding and fixing problems with IT systems. In this lab, we focus on the early stages of debugging, where
More informationWeb Site Design and Development Process
Web Site Design and Development Process There are numerous steps in our web site design and development process. From gathering initial information, to the creation of your web site, and finally to the
More informationOverview of Scrum. Scrum Flow for one Sprint. 2015 SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.
Overview of Scrum Scrum is the most popular Agile framework. It is an adaptive, iterative, fast, flexible, and effective method designed to deliver significant value quickly and throughout a project. Scrum
More informationManaging the Work in an Agile Project Dan Rawsthorne, PhD, CSM Senior Consultant, Net Objectives
Managing the Work in an Agile Project Dan Rawsthorne, PhD, CSM Senior Consultant, Net Objectives Abstract: This article introduces the ideas functional Work Breakdown Structure (WBS), Business Value (BV),
More information2. How many ways can the letters in PHOENIX be rearranged? 7! = 5,040 ways.
Math 142 September 27, 2011 1. How many ways can 9 people be arranged in order? 9! = 362,880 ways 2. How many ways can the letters in PHOENIX be rearranged? 7! = 5,040 ways. 3. The letters in MATH are
More informationHow To Develop An Application
What is Application Lifecycle Management? David Chappell Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Defining application lifecycle management (ALM) isn t easy. Different people
More informationBehavioral Driven Development with Behat
Behavioral Driven Development with Behat by your friend: Ryan Weaver @weaverryan Who is this Hipster? The Symfony Docs guy KnpLabs US - Symfony consulting, training, Kumbaya Writer for KnpUniversity.com
More informationYour Agile Team s Indispensible Asset
Agile / Scrum Training Lean Software Development Agile Organizational Metrics Executive Coaching Improved Team Dynamics Improved Efficiency! Your Agile Team s Indispensible Asset The Agile Business Analyst
More informationYour guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine
Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and
More informationSoftware Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
More informationService Oriented Architecture(SOA)
Outline Service Oriented Architecture ( 1.7) Cloud Computing, Fallacies and Pitfalls ( 1.8-1.9) Pair Programming ( 9.3) Ruby 101 ( 3.1) Everything in Ruby is an Object ( 3.2-3.3) 1 Service Oriented Architecture(SOA)
More informationWE DESIGN AMAZING INTERFACES & DEVELOP RELIABLE APPLICATIONS
WE DESIGN AMAZING INTERFACES & DEVELOP RELIABLE APPLICATIONS Visuality is the Ruby on Rails development team. We are enthusiastic about Agile methodologies and user-centric design. Exceptional development
More informationPROFESSIONAL COMMUNICATIONS: COVER LETTERS, REFERENCES, EMAILS, and THANK YOUS
PROFESSIONAL COMMUNICATIONS: COVER LETTERS, REFERENCES, EMAILS, and THANK YOUS Professional Development Workshop Series Career Development and Internships Office (CDIO) careers@northpark.edu x5575 2 It
More informationWaterfall to Agile. DFI Case Study By Nick Van, PMP
Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall
More informationHow we work. Digital Natives working methods
How we work Digital Natives working methods 22 October 2014 (C) Copyright 2014 Digital Natives LTD All rights reserved. 1 How we work Digital Natives (DiNa) s business goal is to take part in and support
More informationThe story so far: Teaching Mobile App Development at PG level at Londonmet
The story so far: Teaching Mobile App Development at PG level at Londonmet Dr. Yanguo Jing Principal Lecturer in Computing University Teaching Fellow Faculty of Computing, London Metropolitan University
More informationMoneris ecommerce Guide
Moneris ecommerce Guide (04/16) For more information and assistance: Web: getpayd.com/paydproplus/support Toll-free: 1-855-423-PAYD (7293) Record your Moneris merchant ID here: Contents Welcome to PAYD
More informationhow 140 characters can ruin your reputation essential reading for retailers ebook
how 140 characters can ruin your reputation essential reading for retailers ebook it only takes 140 characters to ruin your reputation The empowered consumer has you in the palm of their hand. Most ecommerce
More informationCS 169 Software Engineering"
CS 169 Software Engineering" Armando Fox and David Patterson" 2013 Armando Fox & David Patterson, all rights reserved 1" Outline" Class Organization" 1.1 Introduction to Software Engineering" 1.2 Software
More informationA WRITER'S GUIDE TO SURVIVING AGILE SOFTWARE DEVELOPMENT
A WRITER'S GUIDE TO SURVIVING AGILE SOFTWARE DEVELOPMENT A Writer's Guide to Surviving Agile Software Development Introductory Quote Originally, the methodology did not include documentation, but many
More informationUX Design is dead. Chris Compston. @ndxcc #UXDisdead
UX Design is dead Chris Compston Why are you saying that!? This is my perspective Someone tell me what a UX Designer does If we don t know how can anyone else? What are we actually doing? Crossover with:
More informationSurviving the Big Rewrite: Moving YELLOWPAGES.COM to Rails. John Straw YELLOWPAGES.COM
Surviving the Big Rewrite: Moving YELLOWPAGES.COM to Rails John Straw YELLOWPAGES.COM What is YELLOWPAGES.COM? Part of AT&T A local search website, serving 23 million unique visitors / month 2 million
More informationOnce you have obtained a username and password you must open one of the compatible web browsers and go to the following address to begin:
CONTENT MANAGER GUIDELINES Content Manager is a web-based application created by Scala that allows users to have the media they upload be sent out to individual players in many locations. It includes many
More information5 - Low Cost Ways to Increase Your
- 5 - Low Cost Ways to Increase Your DIGITAL MARKETING Presence Contents Introduction Social Media Email Marketing Blogging Video Marketing Website Optimization Final Note 3 4 7 9 11 12 14 2 Taking a Digital
More informationin O&M/Sustainment: What s Different? Paul E. McMahon Principal, PEM Systems
Measurement in Backlog Management in O&M/Sustainment: What s Different? Paul E. McMahon Principal, PEM Systems 1 Introduction Goal: What s Different? -Share 12 insights Waterfall Backlog driven /Iterative
More informationOPENTABLE GROUP SEARCH MODULE GETTING STARTED ADD RESERVATIONS TO YOUR WEBSITE
ADD RESERVATIONS TO YOUR WEBSITE OPENTABLE GROUP SEARCH MODULE The group search module allows users to select a specific restaurant location from a list and search tables at that location. The code below
More informationScrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
More informationCodeless Test Automation for Web Apps
Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving
More informationGUIDE Analyze This. A Social Marketer s Guide to Competitive Intelligence
GUIDE Analyze This A Social Marketer s Guide to Competitive Intelligence Find Key Insights Into Your Competitors, Your Industry Standing and More Using Social Conversations Every day there are millions
More informationSocial media is a powerful tool. Many people are well aware of this and with the 1.6 billion people on Facebook, surely that is enough to at least
Social media is a powerful tool. Many people are well aware of this and with the 1.6 billion people on Facebook, surely that is enough to at least consider being there to promote your business? Today,
More informationApple Health. An amazing app that visualizes health data in a useful and informative way!** By Nic Edwards
Apple Health An amazing app that visualizes health data in a useful and informative way!** By Nic Edwards Apple Health An amazing app that visualizes health data in a useful and informative way!** **Another
More informationTech Radar - May 2015
Tech Radar - May 2015 Or how Obecto is staying fresh and current with new technologies and tools, while maintaining its focus on the industry standards. This is our May 15 edition of the Obecto Tech Radar.
More informationWhitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan
YOUR SUCCESS IS OUR FOCUS Whitepaper Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan 2009 Hexaware Technologies. All rights reserved. Table of Contents 1. Introduction 2. Subject Clarity 3. Agile
More informationThere are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog
There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog that need to be implemented during the sprint the Team
More informationLean UX. Best practices for integrating user insights into the app development process. Best Practices Copyright 2015 UXprobe bvba
Lean UX Best practices for integrating user insights into the app development process Best Practices Copyright 2015 UXprobe bvba Table of contents Introduction.... 3 1. Ideation phase... 4 1.1. Task Analysis...
More informationAgile user-centred design
Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative
More informationThe USER & The Design Process
The USER & The Design Process Jane Pirone User Friendly User Centered Design UX (User Experience) User Testing Usability UI (User Interface) why should we care so much about the USER? oh and what about
More informationSoftware Continuous Integration & Delivery
November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com
More information