Agile, Rails, and the Cloud. Why your customer should care about Agile, Rails and the Cloud

Size: px
Start display at page:

Download "Agile, Rails, and the Cloud. Why your customer should care about Agile, Rails and the Cloud"

Transcription

1 Agile, Rails, and the Cloud Why your customer should care about Agile, Rails and the Cloud Ian McFarland, VP Technology

2 Or... Why companies can t afford to ignore the efficiencies of modern development approaches Ian McFarland, VP Technology ian@pivotallabs.com

3 You

4 Most or all of you are Rails Developers, Agile Developers, Craftsman Developers, and run a rails shop You Most or all of you have current deployments On hardware not owned by your company...managed by someone else like Engine Yard? On EC2? On other Clouds?

5 What were you doing before? Java Developer C/C++ Developer PHP Developer COBOL Developer Nothing: Rails/Ruby is my first development platform Goat Farmer? Stock Broker? Shoe Salesman?

6 Pivotal Labs We make Pivotal Tracker We ve been doing agile for 10 years, first in SmallTalk, then in Java, now Rails and JavaScript We ve grown from 20 to 70 since starting the Rails Practice 4 years ago We do enablement, but mostly implementation

7 Why do we build software Because it s cool Because it s fun Because it s exciting Because we love the challenge Because it beats the crap out of coal mining Because employment is a nice thing to have

8 Why do Companies build software To make money To save money To manage risk To satisfy business and government requirements

9 Building Business Value The revolution in Software is about one thing: Building business value as cheaply and efficiently as possible

10 So what s expensive about software Developers Defects Deployment/Operations Code Maintenance Change

11 Three Trends Agile Rails The Cloud

12 What is it? What s in it for Us What s in it for Them Agile Rails Cloud Cleaner, more flexible code; more fun coding; code is more maintainable More powerful, more expressive, less grunt work, more gets done with less effort, more fun. Easy Scaling, capacity planning, setup, no pagers Fewer defects, more predictable delivery, more transparency, business determines what s built Less effort = lower cost Less effort = shorter time to market Less effort = lower TCO Lower TCO, No initial investment, lower operating costs, shorter deployment cycle, no sunk cost

13 It s the Economy, Stupid Budgets are smaller The stakes are higher Departments have to do more with less money Failure, though always an option, is more catastrophic

14 So what s this Agile stuff?

15 Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Title Individuals and interactions over processes and tools Goes Here documentation Bulleted Working software Text over comprehensive Customer collaboration over Here contract negotiation Text Goes Bulleted Responding to change over following a plan That is, while there is value in the items on Bulleted Text Goes right, the we value the items on Here the left more. Kent Beck James Grenning Robert C. Martin Mike Beedle Jim Highsmith Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.

16 That s nice... How do we do that? Business Driven: Requirements come from business stakeholders Iterative Development, with Short Iterations Test/Behavior Driven Development Continuous Integration, Continuous Releasability Pair Programming Productive Work Environment

17 Business Driven Requirements come from business stakeholders One designated Customer is empowered to make decisions Priorities are set by that Customer The Customer can change priorities on anything unstarted The Customer accepts the work in fine-grained increments The Customer is intimately aware of progress, and projected completion dates Closing the feedback loop is critical Accept Reject

18 TDD/BDD Good tests tell us when we ve met the customer requirements They tell us when we ve broken behavior that used to work They tell us when we haven t, so we can refactor with impunity Writing tests first keeps us from overdesigning/doing things we don t need to do Writing tests first forces cleaner API design, because we have to call into our own code in order to write it It leads to looser coupling and encourages higher cohesion Good developer testing keeps the cost of change constant

19 Iterative Development Because the customer is seeing the work on a daily basis, the feedback cycle is short This keeps the cost of change low, by preventing unnecessary work It allows for new insights to be gained from the work we ve already completed, and for those insights to be incorporated into our new code Iterations are as short as we can make them

20 Continuous Integration, Continuous Releasability Knowing when things break is critical to reducing the cost of fixing defects. Keep the build status visible, so you can fix it quickly A broken build is a stop the line event Continuous releasability does not mean you release every day. It just means you can. Releases can be distracting, so weigh the cost of a release against the value it adds to the business.

21 Pair Programming Do we really have to pair? Isn t Pairing Slower? I don t like pairing. My teammates smell funny. I don t want to look stupid.

22 Do we really have to pair? Yes, you do....but only if you want to be efficient This is one of the least-used practices, and one of the most important. And stop whining! You do it already when you get stuck on something.

23 What do developers really do all day? Coding Reading web pages about coding Stuck on some problem, unsure of: The right approach What the API for that object was How SQL indexes are selected How bind(this) works in JavaScript Checking Checking news, stock price, staring blankly into space

24 How does pairing help? 80/20 rule: You don t get stuck, so you spend your time on the most interesting part of the code. As you eliminate the grunt work (thanks Rails) more of the work requires real thinking, and design You talk through design, and refine before you code. You learn from your pair, everything from design and testing techniques to SQL, CSS, and JavaScript tips. Focus matters: Your pair keeps you paying attention, and can smooth over disruptions

25 How does pairing help? More developers in a smaller space How many truly independent fronts are there in your codebase on which you can make progress? New team members: You re really productive the first hour, not marginally productive starting two weeks in They have a local sherpa to tell them how the code they re working on actually works. Knowledge Silos: Your bus number approaches

26 Productive Workspace Open Workspace Colocated Developers and Customer Consistent Pairing Stations One big screen, 2 keyboards (we use 24 imacs) No laptops on the floor Visible build monitors Everyone can see the backlog in Tracker Breakfast, snacks and beverages on hand Space for interruptions away from the workspace

27 Title

28 Title

29 Title

30 Title

31 Title

32 Title

33 Title

34 Title

35 Why Sustainability Matters Predictable delivery is at a premium Tired developers introduce bugs Developer retention is still important Good developers are never easy to come by Ramp-up is still expensive Team changes expose companies to risk

36 Why Developer Happiness is Important to the Business Leading Indicator: Developer Happiness strongly correlated to Developer Productivity Grunt Work = Money Wasted Retention Matters Happy workers are more focused

37 Rails: Why should businesses care? Convention over Configuration Fewer lines of code More developer comprehensibility Much greater developer productivity More extensibility (DSLs & metaprogramming made easy) Agile baked into the libraries and the culture...oh and by the way, it s Web based!

38 Rails compared to Java: From an anecdotal perspective When we started doing Rails, we couldn t hire Rails developers, because there weren t any So we converted Java developers into Rails developers The same developers were about 2x as productive in business terms after one month Once they actually got good at Rails, they were about 4x as productive

39 Rails compared to Java: From an anecdotal perspective Some people report as much as 5-10x I suspect that s because for them Rails includes Agile Large client: 10 Pivots, 10 client, vs. 50 offshore Pivotal Labs had already been doing Agile for 10 years, so we already got the productivity benefit.

40 The Cloud The Cloud means you don t have to buy hardware anymore... ever. And scale is available on demand... if you architect (or refactor) for it. Lets you stay focused on where you provide differentiating value. (Unless you re in the Ops business or have a sick fascination with pagers, you shouldn t do your own ops.) [See also: Rails, Agile] But... enterprise business rules don t always allow for this, at least for some systems, at least not yet.

41 How the Cloud changes the Game Obvious Quantitative Wins: Almost zero provisioning time Scalable on demand No risk, no capex, low opex specialization breeds efficiency

42 How the Cloud changes the Game Less Obvious Qualitative Wins: Spin up test environments that match production Realistic load testing environments much simpler Clone production data when debugging Snapshot production to isolate production issues

43 So how did we do? Developers Defects Deployment/Ops Code Maintenance Change

44 The ARC Tool Chain Pivotal Tracker RubyMine or TextMate Engine Yard Cloud RSpec/TestUnit, Selenium Cruise.rb GitHub New Relic RPM Scout HopToad Zendesk Lighthouse

45 Differentiating Value

46 Differentiating Value: Questions to ask yourself Does the work I m doing materially relate to my company s core line of business? Does it provide competitive advantage? Does it make users happier or more productive? Does it reduce operating cost, or improve efficiency? Does it eliminate drudge work, so people can concentrate on higher-value work? Could it be done better by an existing library or product? If I didn t do this work, would it matter?

47 Some things that don t pass that test Writing accessors (unless you need to change their behavior) Writing CRUD Writing Inner Classes Writing features customers don t really need anymore Writing provisioning, monitoring and backup scripts Writing your own libraries, when existing ones will do...unless you re in that line of business.

48 Interesting Problems ARC is about getting to where developers can work on the interesting, differentiating problems, at each layer

49 If giants are around, by all means, stand on their shoulders!

50 Classic economic theory, based as it is on an inadequate theory of human motivation, could be revolutionized by accepting the reality of higher human needs, including the impulse to self actualization and the love for the highest values. Abraham Maslow

51 Risk and how to manage it Transparency exposes risk earlier Agile planning is reality-based. Tools like Tracker keep you honest. (With your customer and yourself.) Cloud-based projects get you live faster, without sunk cost, and respond to growth with linear cost.

52 The Dirty Secrets Ruby and Rails still are big resource hogs The Rails developer community (more than the software) isn t quite Enterprise Ready The Rails Ecosystem has a lot of niches that need filling The Enterprise isn t really ready for the Cloud

53 Rails Performance Not as good as Java or C++ For the most part, good enough. especially for the enterprise Slow is usually because of design and architecture, not execution speed And this will change with market pressure

54 Rails... Title Ready for the Enterprise?

55 This is more what they had in mind... Title

56 Is the Enterprise Cloud-Ready In general no... Lots of CIOs really want everything running on the hardware they spent all this money on. There are (sometimes) legitimate concerns about security There are sometimes legislative restrictions But vertical providers are showing the way People run CRM in the cloud with tools like SalesForce People run HR in the cloud with tools like Workday People run financials in the cloud with tools like Intacct

57 Is the Cloud Enterprise-Ready It s getting there Many entire businesses are running on the cloud today The obstacles are being overcome Tools are improving around managing, provisioning, security, monitoring, etc. As the business need is articulated, solutions are built The economics will push it the rest of the way

58 Déjà-Vu all over again In case you don t remember... These are exactly the same reasons they said Java would never work in the Enterprise.

59 Economics always wins The benefits already outweigh the costs One proof is that many Fortune 500 companies are seeing benefits in Agile, Rails, and Cloud deployments The problems are shallow We ve been down this road before

60 Enterprise is Easy Internet Scale is the Hard thing Enterprise is more fussy than hard Data tends to be deeper instead of wider Concurrency is in the 10s, not millions You re integrating with lots of fussy endpoints Enterprise is more about orchestrating services than about building massive throughput Hmm... This calls for a scripting language

61 Rewrites are scary... Don t do them lightly. Keep what s already working well, and iterate from there. Replace systems from the orchestration layer down Test legacy systems from the edges in Replace verticals when integrating with them is more expensive Less Baby, More Bathwater! Refactor your way to happiness, one system at a time.

62 It s not about the technology Businesses don t care about technology Technology is a means to an end

63 Think like a Business Think about what s motivating your company s technology decisions. It s probably not about doing something innovative, but more about making sure things get done cheaply, quickly, and well.

64 Which leaves us to ask... How can companies afford not to be doing Agile, Rails and Cloud

65 Q&A More Resources Contact or Photo and Text Credits Agile Manifesto: Flickr Photos used under Creative Commons: Cloud by akakumo, Risk Factory by kyz, Laundry by T.M.O.F., Tank engine by Corvair Owner

Agile QA s Revolutionary Impact on Project Management

Agile QA s Revolutionary Impact on Project Management Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using

More information

History of Agile Methods

History of Agile Methods Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software

More information

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Digital Transformation of the Enterprise for SMAC: Can Scrum help? Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort

More information

Introduction to Agile Software Development. EECS 690 Agile Software Development

Introduction to Agile Software Development. EECS 690 Agile Software Development Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into

More information

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:

More information

Scrum for Managers, Zurich March 2010

Scrum for Managers, Zurich March 2010 Scrum for Managers Microsoft Corporation / TechTalk Zurich Switzerland March 2010 About Mitch Lacey Mitch Lacey 13+ years of program and project management experience Microsoft Program Manager 2001 2006

More information

Scrum and Agile methods The real world

Scrum and Agile methods The real world Scrum and Agile methods The real world Claus Nyhus Christensen cnc@atira.dk Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked

More information

PMP vs. Scrum Master

PMP vs. Scrum Master PMP vs. Scrum Master Compatible or Incompatible? Presented by: Karen Little, PMP, CSM, CBAP, ITIL, MCP, MBA Copyright 2007 by Karen Little 1 Agenda Introductions Background on Agile and SCRUM Methodologies

More information

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this

More information

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL 1 Safety Panel when 26262 will be issued, enforced? What about 61508? by whom, which authorities? who and how will verify conformance?

More information

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution Agile Project Management Jim Highsmith Chapter 1 The Agile Revolution Ultimate customer value is delivered at the point-of-sale, not the point-of-plan The key opportunity, uncertainty, and risk resides

More information

D25-2. Agile and Scrum Introduction

D25-2. Agile and Scrum Introduction D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of

More information

INF5120 Modellbasert Systemutvikling

INF5120 Modellbasert Systemutvikling INF5120 Modellbasert Systemutvikling Forelesning 17.03.2005 Agile Methods & Architecture QVT ATL, MOF2Txt Arne-Jørgen Berre 1 INF5120 - Forelesninger - 2005 M: MDA, T: Eclipse, IBM tool, C: COMET, U: U

More information

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014 Agenda Agile Software Development: reasons & goals Scrum in a nutshell Kanban in a nutshell Agility: prerequisites, limits and corporate

More information

Agile in Financial Services A Framework in Focus

Agile in Financial Services A Framework in Focus Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure

More information

Agile Project Management: Adapting project behaviors to the software development environment

Agile Project Management: Adapting project behaviors to the software development environment Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants

More information

How To Model In An Agile World

How To Model In An Agile World Modelling in an Agile World John Daniels Fastnloose Limited www.fastnloose.com John Daniels Co-founder of Fastnloose Ltd Software development by dispersed teams Co-author of UML Components & Designing

More information

Agile Project Management

Agile Project Management Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development

More information

Software Engineering Process Economy & Quality

Software Engineering Process Economy & Quality Project delivery: Progress report Software Engineering Process Economy & Quality ETSF 01 http://cs.lth.se/etsf01 The SPA reports you RECEIVED Your actions on received feedback Excel format preferred Lecture

More information

Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com

Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)

More information

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 SWEN - Software Engineering Network Donnerstag 06. Mai. 2010 Agile Requirements Engineering Blaise Rey-Mermet, EVOCEAN GmbH, 2010 My background Executive Roles Dept. Head - Requirements Management & Engineering

More information

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success At-a-Glance Agile software development teams deliver successful products and applications through their

More information

Agile project management is a style of project management that focuses

Agile project management is a style of project management that focuses Chapter 1 Modernizing Project Management In This Chapter Understanding why project management needs to change Finding out about agile project management Agile project management is a style of project management

More information

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Agile to the Bone. Introduction to Agile by Pietari Kettunen Agile to the Bone Introduction to Agile by Pietari Kettunen Agenda Problem with traditional software engineering Why Agile is the solution? Roots of Agile Values of Agile Common implementations Scrum Kanban

More information

Incorporating Agile Methods in Large-Scale Systems

Incorporating Agile Methods in Large-Scale Systems Incorporating Agile Methods in Large-Scale Systems April 30, 2011 Why would a large-scale software development company want to be agile? Agile methods aim to counter the tremendous costs with changes late

More information

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL Project management is shifting. Teams that were siloed before are now asked to work together to ease reporting pains and increase

More information

Agile Software Development in the Large

Agile Software Development in the Large Agile Software Development in the Large GI-Vortrag Braunschweig Jutta Eckstein Nicolai Josuttis What Does Large Mean? Large in... scope time people money risks We focus on Large Teams which implies everything

More information

Agile Beyond The Team 1

Agile Beyond The Team 1 Agile Beyond The Team 1 Dilbert Agile 2 What Does Your Organization Value? Projects over Teams? Do new teams spools up for new projects? On-Time/On-Budget Delivery over Zero Maintenance Products Deliver

More information

Agile user-centred design

Agile 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 information

True Stories of Customer Service ROI: The real-world benefits of Zendesk

True Stories of Customer Service ROI: The real-world benefits of Zendesk True Stories of Customer Service ROI: The real-world benefits of Zendesk Introduction Any manager whose business thrives when customers are happy immediately understands the value of excellent customer

More information

Agile Processes. -- Heinrich Heine

Agile Processes. -- Heinrich Heine 1 Agile Processes The weather-cock on the church spire, though made of iron, would soon be broken by the storm-wind if it did not understand the noble art of turning to every wind. -- Heinrich Heine Many

More information

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue? Skalierung von agilen Prozessen Ein Erfahrungsbericht OOP 2003 Jutta Eckstein Nicolai Josuttis This Talk is About Agility Large Experience Success Copyright 2003 by N. Josuttis and J. Eckstein 2 1 What

More information

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL ISCTE, 15 April 2005 Abstract 2 From anorexic to bulimic Overview of heavy-weight methodologies Origins of light-weight

More information

AGILE PRODUCTIVITY METRICS

AGILE PRODUCTIVITY METRICS BIO PRESENTATION WK2 6/28/2006 10:00 AM AGILE PRODUCTIVITY METRICS Michael Mah QSM Associates, Inc. Better Software Conference June 26 29, 2006 Las Vegas, NV USA Michael Mah Michael Mah is a contributing

More information

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries Deep Agile Blending Scrum and Extreme Programming Jeff Sutherland Ron Jeffries Separation of XP and Scrum Methods * Largely Historical * XP chose to write more down * XP programmer focus * Successful Scrum

More information

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories XP & Scrum Beatrice Åkerblom beatrice@dsv.su.se extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or

More information

The Agile Manifesto August 2001

The Agile Manifesto August 2001 The Agile Manifesto August 2001 Facilitating change is more effective than attempting to prevent it. Learn to trust in your ability to respond to unpredictable events; it's more important than trusting

More information

Agile Execution for and Beyond IT

Agile Execution for and Beyond IT Agile Execution for and Beyond IT Fred Koos, PE, PMP, CSM, Pittsburgh PMI VP of Education 31 December 2013 This is an enhanced version of the information presented in the last session at the 11/6/13 Pittsburgh

More information

Agile Software Development

Agile Software Development Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies

More information

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints. Introduction We can t solve problems by using the same kind of thinking we used when we created them. Albert Einstein One of the goals of this book is to give you a better perspective on Lean and Agile

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

Introduction to Agile Methods

Introduction to Agile Methods Introduction to Agile Methods Chennai Agile User Group Kickoff Sanjiv Augustine July 08, 2006 www.ccpace.com Introduction to Agile Methods Page 1 Agenda Agile at a Glance Landscape Basics Typical Benefits

More information

An Introduction to Extreme Programming

An Introduction to Extreme Programming An Introduction to Extreme Programming Ken Auer kauer@rolemodelsoft.com http://www.rolemodelsoft.com RoleModel Software, Inc. 5004 Rossmore Dr. Fuquay-Varina, NC 27526 919-557-6352 Page 1 The Joy of Software

More information

How to Overcome the Top Ten Objections in Credit Card Processing

How to Overcome the Top Ten Objections in Credit Card Processing How to Overcome the Top Ten Objections in Credit Card Processing Section #1: Handling the Red Flags Just Fax Your Rates Response: I ll be happy to do that, but until we know if this is truly a fit for

More information

Your Complete Social Intranet Buyer s Guide & Handbook

Your Complete Social Intranet Buyer s Guide & Handbook Your Complete Social Intranet Buyer s Guide & Handbook A growing business needs a good social intranet software platform. It helps you communicate and collaborate in one place. Read this ebook to get practical

More information

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem

Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development

More information

An Example Checklist for ScrumMasters

An Example Checklist for ScrumMasters An Example Checklist for ScrumMasters Michael James (mj4scrum@gmail.com) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

See what cloud can do for you.

See what cloud can do for you. See what cloud can do for you. Uncomplicating cloud business Table of contents Introduction 3 Why cloud is relevant for your business? 4 What is changing? 4 Why organizations are moving to cloud 5 What

More information

Psychic Guide 101 Written by: Jennifer A. Young www.bestonlinepsychics.net

Psychic Guide 101 Written by: Jennifer A. Young www.bestonlinepsychics.net Written by: Jennifer A. Young www.bestonlinepsychics.net Page 1 Table of Contents Chapter Title Page 01 Consulting a Psychic 03 02 Why Should You Consult a Psychic? 04 03 What Is a Psychic? 05 04 Choosing

More information

Agile processes. Extreme Programming, an agile software development process

Agile processes. Extreme Programming, an agile software development process Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development

More information

How to Outsource Without Being a Ninnyhammer

How to Outsource Without Being a Ninnyhammer How to Outsource Without Being a Ninnyhammer 5 mistakes people make when outsourcing for profit By Jason Fladlien 2 Introduction The way everyone does outsourcing is patently wrong, and this report is

More information

Book 3 Cost Estimating in an Agile Development Environment. (early release)

Book 3 Cost Estimating in an Agile Development Environment. (early release) Book 3 Cost Estimating in an Agile Development Environment (early release) Book 3: Cost Estimating in an Agile Development Environment In this third book I ll use the slides I gave at a speech several

More information

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM ETSF 01 http://cs.lth.se/etsf01 elizabeth@cs.lth.se Welcome to Lecture 3 Risk management & Agile PM Ch 2.6, Ch 7 except 7.3, 7.8 & 7.11, Ch 4.10-11, 4.13-15, P3 + slide info Risk Management Ch 2.6, Ch

More information

Best Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack

Best Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack Best Practices Fusion: Lean Six Sigma and ITIL By Gary A. Gack Use of Lean Six Sigma in software development and IT in general has increased significantly over the last several years, and many organizations

More information

ZCorum s Ask a Broadband Expert Series:

ZCorum s Ask a Broadband Expert Series: s Ask a Broadband Expert Series: The Advantages of Network Virtualization An Interview with Peter Olivia, Director of Systems Engineering ZCorum 1.800.909.9441 4501 North Point Parkway, Suite 125 Alpharetta,

More information

cloud Development Strategies - Part 1

cloud Development Strategies - Part 1 for a successful shift to the cloud May 2014 1 CONTENTS Introduction Challenge 1: Application security Challenge 2: Complexity Challenge 3: Applications not optimized for cloud Challenge 4: Cost Challenge

More information

Power Tools for Pivotal Tracker

Power 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 information

Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013

Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013 Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013 Abstract In this experience report, I ll talk about how we transformed ourselves from a team that does one big bang release a year, to

More information

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation

More information

Datamation. 5 Reasons to Consider SaaS for Your Business Applications. Executive Brief. In This Paper

Datamation. 5 Reasons to Consider SaaS for Your Business Applications. Executive Brief. In This Paper 5 Reasons to Consider SaaS for Your Business Applications In This Paper SaaS-based business applications offer a number of advantages for line-of-business managers Oracle offers a suite of SaaS business

More information

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team A Sumo Logic White Paper Harnessing Continuous Intelligence to Enable the Modern DevOps Team As organizations embrace the DevOps approach to application development they face new challenges that can t

More information

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK A Framework of Challenges and Key Factors for Applying Agile Methods for the Development and Customisation of Software Products in Distributed Projects Abdulrahman M. Qahtani, Gary B. Wills, Andrew M.

More information

Foreword by Martin Fowler *

Foreword by Martin Fowler * Foreword by Martin Fowler * In my early days in the software industry, one of the most awkward and tense moments of a software project was integration. Modules that worked individually were put together

More information

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5

More information

Technical Debt. Thomas Sundberg. Consultant, Developer Stockholm, Sweden Sigma Solutions AB

Technical Debt. Thomas Sundberg. Consultant, Developer Stockholm, Sweden Sigma Solutions AB Technical Debt Thomas Sundberg Consultant, Developer Stockholm, Sweden Sigma Solutions AB thomas.sundberg@sigma.se @thomassundberg http://thomassundberg.wordpress.com Technical Debt - Goal Get a metaphor

More information

Test Automation: A Project Management Perspective

Test Automation: A Project Management Perspective Test Automation: A Project Management Perspective Abstract Amith Pulla amith.pulla@intel.com For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.

More information

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE

More information

The Basics of Scrum An introduction to the framework

The Basics of Scrum An introduction to the framework The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has

More information

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe

More information

25 Questions Top Performing Sales Teams Can Answer - Can You?

25 Questions Top Performing Sales Teams Can Answer - Can You? 25 Questions Top Performing Sales Teams Can Answer - Can You? How high growth businesses use Sales Force Automation to drive success The best performing sales teams can answer the sales management questions

More information

Hybrid: The Next Generation Cloud Interviews Among CIOs of the Fortune 1000 and Inc. 5000

Hybrid: The Next Generation Cloud Interviews Among CIOs of the Fortune 1000 and Inc. 5000 Hybrid: The Next Generation Cloud Interviews Among CIOs of the Fortune 1000 and Inc. 5000 IT Solutions Survey Wakefield Research 2 EXECUTIVE SUMMARY: Hybrid The Next Generation Cloud M ost Chief Information

More information

Agile with XP and Scrum

Agile with XP and Scrum Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8, No. 3, May-June 2009 Cloud Computing Benefits and Challenges! Dave Thomas

More information

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automation Success A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automated Testing Success 2 Secret #1 Practice Exceptional Leadership If you

More information

Challenging ALM: What really matters when picking tools? Share this Ebook

Challenging ALM: What really matters when picking tools? Share this Ebook Challenging ALM: What really matters when picking tools? Beyond features, performance and price. It is a given: software teams must rapidly respond to change to keep pace. Or risk the software they create

More information

YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM

YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM Introduction WHAT IS CRM? CRM is much more than a buzzy acronym that s been tossed around the business and sales world for

More information

For more about patterns & practices: http://msdn.microsoft.com/practices/ My blog: http://ademiller.com/tech/

For more about patterns & practices: http://msdn.microsoft.com/practices/ My blog: http://ademiller.com/tech/ For more about patterns & practices: http://msdn.microsoft.com/practices/ My blog: http://ademiller.com/tech/ 1 2 Stop me. Ask questions. Tell me if you ve heard it all before or you want to hear about

More information

Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger

Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger THIN CLIENT OPTIONS Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger Brian Madden: Hello. My name is Brian Madden, and welcome to Part 2 of our threepart video series about

More information

7 Deadly Sins of the DIY Cloud

7 Deadly Sins of the DIY Cloud 7 Deadly Sins of the DIY Cloud Uncovering the Hidden Impact of Custom App Development in the Cloud The Do-It-Yourself Cloud Revolution Cloud computing has brought a revolution to application development.

More information

A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic

A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic Managing Dynamics CRM 2013 Applications from Cradle to Grave A How-to Guide By: Riaan Van Der Merwe, General Manager, Dynamics, Neudesic Table of Contents Introduction...3 Creating the Right Fit...3 Solutions

More information

White Paper Performance Testing Methodology

White Paper Performance Testing Methodology White Paper Performance Testing Methodology by Johann du Plessis Introduction One of the main concerns with a performance testing project is how much value the testing adds. Is performance testing worth

More information

HOW A CRM HELPS YOUR BUSINESS GROW

HOW A CRM HELPS YOUR BUSINESS GROW Book 1 of 4 HOW A CRM HELPS YOUR BUSINESS GROW PART OF THE CRM SUCCESS SERIES Introduction BEYOND THE HANDSHAKE You ve likely heard the saying, Business begins with a handshake It sounds so simple. But

More information

Agile teams: Do s and don ts in agile software development

Agile teams: Do s and don ts in agile software development Agile teams: Do s and don ts in agile software development Öjvind Lindgren University of Borås Boras, Sweden ojvind.lindgren@hb.se Jennifer McAllister Middlesex University London, United Kingdom j.mcallister@mdx.ac.uk

More information

Exploratory Testing in an Agile Context

Exploratory Testing in an Agile Context Exploratory Testing in an Agile Context A guide to using Exploratory Testing on Agile software development teams. Elisabeth Hendrickson 2 Exploratory Testing. So you bang on the keyboard randomly, right?

More information

The Cost of Not Nurturing Leads

The Cost of Not Nurturing Leads The Cost of Not The legacy you are stuck in and the steps essential to change it. Lisa Cramer Co-Founder & President LeadLife Solutions lcramer@leadlife.com 770.670.6702 It s a challenging time more so

More information

THE AGILE CONTACT CENTER: A New Approach to Customer Service

THE AGILE CONTACT CENTER: A New Approach to Customer Service THE AGILE CONTACT CENTER: A New Approach to Customer Service Rob Brazier Director of Product Management, Twilio The traditional contact center technology platform forces customers into a broken paradigm.

More information

Virginia, United States Zurich, Switzerland Cape Town, South Africa. Hosted at the data center of VSHN, DIN-ISO/ IEC-27001 and Finma 2008/7 certified

Virginia, United States Zurich, Switzerland Cape Town, South Africa. Hosted at the data center of VSHN, DIN-ISO/ IEC-27001 and Finma 2008/7 certified Drupal Hosting by Developers, for Developers At, we don t just know Drupal we love Drupal. We re a secure, high-performance, cloud-based hosting provider built for folks who love their Drupal sites as

More information

AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT

AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT A Pacific Edge Software White Paper June 2005 AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT Ernest J. (Ernie) Nielsen Managing Director, Enterprise Project Management Brigham Young University Agile Philosophy

More information

How to Overcome the Top Ten Objections in Credit Card Processing

How to Overcome the Top Ten Objections in Credit Card Processing How to Overcome the Top Ten Objections in Credit Card Processing Handling the Top Ten Objections Objection #1 I have a contract That s exactly why I m calling you, you see most people we work with have

More information

Your Complete CRM Handbook

Your Complete CRM Handbook Your Complete CRM Handbook Introduction Introduction Chapter 1: Signs You REALLY Need a CRM Chapter 2: How CRM Improves Productivity Chapter 3: How to Craft a CRM Strategy Chapter 4: Maximizing Your CRM

More information

Google Lead Generation for Attorneys

Google Lead Generation for Attorneys 1 Google Lead Generation For Attorneys Leverage The Power Of AdWords To Grow Your Law Business FAST You re about to discover the secrets of fast legal practice success with Google AdWords. Google AdWords

More information

Agile Project Management

Agile Project Management Agile Project Management Overview Fabrizio Morando Application Development Manager martedì 20 novembre 2012 What is Agile? Agile is used to denote the ability of Agile Methods to respond to changing requirement

More information

Distributed Agile Development in the Cloud

Distributed Agile Development in the Cloud W H I T E PA P E R Distributed Agile Development in the Cloud A new development process using the Power of Cloud and combining the merits of Agile, Feature Branching, Continuous Integration, Continuous

More information

Testing Rails. by Josh Steiner. thoughtbot

Testing 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 information

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se

www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se 1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between

More information

DEFINITELY. GAME CHANGER? EVOLUTION? Big Data

DEFINITELY. GAME CHANGER? EVOLUTION? Big Data Big Data EVOLUTION? GAME CHANGER? DEFINITELY. EMC s Bill Schmarzo and consultant Ben Woo weigh in on whether Big Data is revolutionary, evolutionary, or both. by Terry Brown EMC+ In a recent survey of

More information

How to Plan a Successful Load Testing Programme for today s websites

How to Plan a Successful Load Testing Programme for today s websites How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10

More information

Google Lead Generation For Attorneys - Leverage The Power Of Adwords To Grow Your Law Business FAST. The Foundation of Google AdWords

Google Lead Generation For Attorneys - Leverage The Power Of Adwords To Grow Your Law Business FAST. The Foundation of Google AdWords Google Lead Generation For Attorneys - Leverage The Power Of Adwords To Grow Your Law Business FAST You re about to discover the secrets of fast legal practice success with Google AdWords. Google AdWords

More information