Agile, Rails, and the Cloud. Why your customer should care about Agile, Rails and the Cloud
|
|
- Leon O’Brien’
- 8 years ago
- Views:
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 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 informationHistory 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 informationDigital 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 informationIngegneria 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 informationIntroduction 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 informationAgile 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 informationScrum 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 informationScrum 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 informationPMP 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 informationDistributed 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 informationSAFETY & 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 informationAgile 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 informationD25-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 informationINF5120 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 informationAgility? 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 informationAgile 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 informationAgile 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 informationHow 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 informationAgile 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 informationSoftware 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 informationAgile & 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 informationSWEN - 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 informationTecEd 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 informationAgile 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 informationAgile 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 informationIncorporating 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 informationWHITEPAPER 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 informationAgile 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 informationAgile 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 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 informationTrue 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 informationAgile 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 informationWhat 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 informationAbstract. 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 informationAGILE 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 informationDeep 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 informationXP & 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 informationThe 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 informationAgile 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 informationAgile 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 informationthe 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 informationExtreme 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 informationIntroduction 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 informationAn 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 informationHow 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 informationYour 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 informationAgile 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 informationAn 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 informationExtreme 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 informationSee 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 informationPsychic 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 informationAgile 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 informationHow 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 informationBook 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 informationRisk 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 informationBest 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 informationZCorum 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 informationcloud 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 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 informationSreerupa 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 informationContinuous 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 informationDatamation. 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 informationA 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 informationAbdulrahman 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 informationForeword 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 informationWhite 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 informationTechnical 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 informationTest 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 informationAGILE 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 informationThe 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 informationWho 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 information25 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 informationHybrid: 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 informationAgile 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 informationJOURNAL 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 informationSecrets 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 informationChallenging 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 informationYOUR 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 informationFor 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 informationSponsored 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 information7 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 informationA 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 informationWhite 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 informationHOW 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 informationAgile 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 informationExploratory 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 informationThe 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 informationTHE 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 informationVirginia, 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 informationAGILE 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 informationHow 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 informationYour 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 informationGoogle 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 informationAgile 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 informationDistributed 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 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 informationwww.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 informationDEFINITELY. 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 informationHow 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 informationGoogle 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