developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

Size: px
Start display at page:

Download "developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens"

Transcription

1 developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens Automating repetitive procedures can provide real value to software development projects. In this article, we will explore the value of and barriers to automation and provide some guidance for automating aspects of the development process. Although few experienced developers and project managers would argue the merits of automating development and testing procedures, when push comes to shove many teams place a low priority on implementing automated processes. The result is usually that, if automation is considered at all, it is given lip service early in the project life cycle, but falls quickly by the wayside. Experience teaches us over and over again that trying to run a simple project by implementing a series of simple manual protocols, backed by simple written (sometimes, even just verbal) instructions, just doesn t work well. Even so, many of us still tend to allow ourselves to start the next project with the thought that the manual, protocolbased method will do just fine. After all, aren t we all professionals? Can t we read a set of simple instructions and just be disciplined enough to follow those instructions when the time is right? Isn t it a waste of time and money to invest in automating procedures for such a small project? The development team is only a half-dozen people after all and the argument against automation goes on and on. If you re a developer or tester who enjoys spending your time actually adding value to your project, rather than repeating the same routine tasks over and over, you ll want to consider advocating the concept of automation to your team (especially, to your project manager). If you re a project manager who s committed to maximizing the talents and time of the members of your technical team, as well as minimizing the risk of your project failing to deliver on time and on quality, you will want to encourage your team to invest the necessary time and effort required to automate the types of tasks that will be identified in this article. developer.* 2006 by Tim Kitchens Page 1 of 9

2 Why Should I Automate? You may already be familiar with many of the benefits of automating development processes. Some of the more commonly cited ones are: Repeatability. Scripts can be repeated, and, unless your computer is having a particularly bad day, you can be reasonably certain that the same instructions will be executed in the same order each time the same script is run. Reliability. Scripts reduce chances for human error. Efficiency. Automated tasks will often be faster than the same task performed manually. (Some people might question whether gains in efficiency are typical, noting that they have worked on projects where, in their view, trying to automate tasks actually cost the project more time than it saved. Depending on the situation, this may be a real concern. In addition, automation might have been implemented poorly or carried too far on some projects but keep reading for more on what to automate, and when.) Testing. Scripted processes undergo testing throughout the development cycle, in much the same way the system code does. This greatly improves chances for successful process execution as the project progresses. Automated scripts eventually represent a mature, proven set of repeatable processes. Versioning. Scripts are artifacts that can be placed under version control. With manual processes, the only artifacts that can be versioned and tracked are procedure documents. Versioning of human beings the other factor in the manual process equation is unfortunately not supported by your typical source control system. Leverage. Another big benefit to automating is that developers and testers can focus on the areas where they add real value to a project developing and testing new code and features instead of worrying about the underlying development infrastructure issues. For example, instead of requiring everyone to become intimately familiar with all the little nuances of the build procedure, you can have one person focus on automating the build and have that person provide the team with a greatly simplified method of building, hopefully as simple as running a command or two. Less time spent on builds leaves more time for the tasks that add the most value to the project. developer.* 2006 by Tim Kitchens Page 2 of 9

3 What Should I Automate? If you re convinced that automating your development processes is a good idea, the next logical question is which processes should be automated. While the answer, to some extent, is different for every project, there are some obvious ones, as well as some general guidelines that I d like to offer. Some of the typical targets for automation are: Build and deployment of the system under design. Unit test execution and report generation. Code coverage report generation. Functional test execution and report generation. Load test execution and report generation. Code quality metrics report generation. Coding conventions report generation. Deleted: s The above list is obviously not exhaustive, and every project has its own unique characteristics. Here s a general, and perhaps obvious, rule of thumb to help identify any process that should be considered for automation: Consider automating processes that you expect to be repeated frequently throughout a system s life cycle. The more often the procedures will be repeated, the higher the value of automating them. Once a process has been identified, spend a little time investigating how you might be able to automate the process, including researching tools that could assist with automation, and estimating the level of effort required to implement the automation versus the total cost and risk of requiring team members to manually perform the procedures. As with any other business decision, it really should come down to a cost versus benefit analysis. You probably noticed that the term report generation appears in the above list of automation candidates. The repetition points out another important aspect of automating development processes: the end result of every automated process execution should be a report that is easily interpreted by the team. Ideally, such reports will focus on making anomalous conditions (for example, test failures) obvious at a glance. Also, these reports should be readily accessible to the appropriate team members. developer.* 2006 by Tim Kitchens Page 3 of 9

4 In many situations, it s even a good idea to push reports to the team (perhaps via or RSS), instead of requiring people to remember to go out and search for them. The basic idea is that the development team should be notified as soon as possible when problems are introduced to the system or environment. A side benefit is that management is provided a more tangible real-time view into the progress and health of the project than is possible with team status reports alone. When Should I Automate? Consider automation as soon as you realize that team members are starting to execute a process that meets the criteria discussed in the previous section. For example, automating the build process when the project is nearly over provides very little benefit. It can, however, save dozens, if not hundreds of hours when automated as soon as development begins. However, before you go off and start automating everything, one caution: be reasonably certain that the procedure will be required for your project, that it will be repeated more than two or three times during the project s life cycle, and that you understand the steps that need to be executed for the procedure. There are some things you just don t do very often, and in these cases the costs may outweigh the benefits. Even for processes where automation is warranted, if you re truly guessing at the steps involved, there s a high likelihood that you ll end up re-writing the whole thing. Rewriting is much different than fine-tuning or refactoring the automated scripts. Refactoring is expected, but scrapping and starting over again means you tried to automate before you understood the process you were trying to automate. Another danger is allowing your project to become the proving ground for automation for the entire organization. If your organization doesn t already have the infrastructure in place to support development automation, you should provide what makes sense for your project, but try not to allow your team to lose sight of your project s goals. A project team whose goal is to deliver working software is in no position to develop enterprise-wide strategies and tools. Trying to do so is asking for trouble. developer.* 2006 by Tim Kitchens Page 4 of 9

5 If outside entities begin to get involved in these efforts, I d suggest that you recommend that a separate project be undertaken to work out the automation infrastructure for the enterprise. Members of this automation project team are free to review your project s implementation for ideas or for use as a launching point. Once this infrastructure is in place, the question of When to automate? is easier to answer for future projects, and less costly. Obstacles to Automation If there are so many benefits to automation, why don t we see more of it on software projects? All software development teams struggle to balance the need to show immediate results with the long-term goals of the project. There are many obstacles to implementation of development process automation. Here are a few of the more common ones: Stakeholder pressure. Faced with the desire to show early and rapid progress, teams often overlook or choose to ignore practices that do not seem, at first glance, to directly contribute to getting working code up and running as quickly as possible. Focus on core requirements. The team has an overwhelming desire to begin producing working code and tests as soon as possible. Writing code that can be demonstrated is much more satisfying to developers than writing automation scripts. Lack of management support. Management may not have a good understanding of automation how it works and/or the costs and benefits. Lack of organizational support. There is no enterprise-wide policy or infrastructure for development automation (standards, tools, expertise, etc.) Lack of follow through. Even with the best of intentions, teams can quickly lose their commitment to plans for implementing automated processes. As with any fundamental change, there must be someone who s both committed to the concept and who has the authority to make sure that teams follow through with the plan. Not following through is much worse than never having taken the time to investigate and discuss automation. First of all, there are probably other problems that you could have successfully solved using the time and resources and, second, if you fail to implement any automation, when the idea surfaces again people in the organization will point out that it didn t work the last time we tried it. developer.* 2006 by Tim Kitchens Page 5 of 9

6 Selling Automation As implied in the preceding section, the primary obstacle to automation is short-term thinking. Therefore, your primary task is to get your team and management to pause to think about overall project costs and schedule, instead of focusing solely on meeting next week s promised deliverables. The message should be clear. Meeting milestones is critical, but it s very possible that you could meet that next milestone to the detriment of the project. But before you try to convince people who are under a great deal of pressure that you it sometimes makes sense to slow down momentarily in order to improve the chances for success, you d better have more than a set of maxims at hand. This is where Return On Investment (ROI) can help. Most people in the business world, regardless of field, have at least a basic understanding of ROI and agree that, when based on valid assumptions, it can be one of the best mechanisms for evaluating whether or not to take action or adopt a particular solution. The process of calculating ROI is well beyond the scope of this series of articles. However, the Suggested Reading section at the end of the article provides a link to an outstanding article from Edward Adams that describes how to do this, as well as some additional advice on selling the case for test automation, in a very straightforward and easy to understand way. Although many managers really like to see quantifiable benefits, such as ROI, before making major decisions about adding tasks to the project schedule, others have sufficient experience with software development and are just as comfortable with a common-sense explanation of automation s benefits. With that in mind, rather than going into a fullblown ROI calculation, let s just take a look at one scenario that most projects will face at some point to see, from a common sense perspective, the likely outcome of a purely manual process versus a process that had been automated early on in the project. Manual testing approach. Your team is in the final month of a twelve-month project, and the system test team is starting to perform regression testing by manually re-running the entire set of test cases. Some test cases haven t been executed in several months, because, frankly, the testers have just been spread too thin, and, due to perceived pressure to deliver, management chose to move testers onto other tasks as soon as they were finished wrapping up a set of test cases. developer.* 2006 by Tim Kitchens Page 6 of 9

7 Regular regression testing was put into the schedule early on, but repeating the same tests over and over throughout the project was (whether or not anyone wants to admit it) eventually considered a nice to have and definitely much less critical than other, more pressing tasks. Now some of the regression tests are failing and the test team is logging defect reports. The development team decides to manually re-run the entire unit test suite (which also hasn t been executed in a few months, because it wasn t automated) to hopefully zero in on the source of the problem. The developers find two problems as a result of the unit test run: first, apparently there were never any unit tests written for the parts of the system in question; and second, there are other, seemingly non-related unit tests that are failing. To make things worse, the components that are failing were developed by someone who s no longer with the team. Even if he were available, he d probably require significant spinup time to re-acquaint himself with the failing code, since he hasn t even looked at it for months. Automated testing approach: Early on in the project, the decision was made to automate at least the following: unit testing, code coverage, and system testing. The same bug that caused the situation above was introduced in month three of the project. The code coverage report that s automatically generated as part of the daily build clearly indicated to the development team that there were no unit tests for the related components as soon as those components were placed under source control. Therefore, the developer went back and immediately implemented the unit tests. After implementing the unit tests and working out the bugs that were initially revealed as a result, the developer checks the unit tests into source control. The daily build automatically picks up the new unit tests, the coverage report reflects that the components are now being tested (as well as to what extent they re being tested), and the unit test report indicates test success or failure each day. As soon as any change is made to the system and placed under source control, the team will become aware of the impact that change has on the overall system, while the changes are still fresh in the minds of the implementer. The system tester who s responsible for testing that same set of features now designs his test case, implements the tests, reports any defects he discovers, etc. until he feels that the code and test case are operating as expected. He then uses the test automation tools to record the execution steps for the test case and checks the resulting scripts and files into source control. The next day, the automated test runner picks up his new test case for developer.* 2006 by Tim Kitchens Page 7 of 9

8 execution and the results become available to the test team as part of the daily test run. The development and test teams are leveraging the automated tools and processes for proactive detection as problems are introduced. Without performing a detailed ROI analysis, which of the two above scenarios is intuitively more desirable? Assuming that the exact same bug is introduced into the system at the same time month three of the project in each case, which approach do you think will result in the least expense and least risk? Which will result in the least stress to the team and to management? Start Small Unless you re lucky enough to have a team with multiple members who ve had a good deal of experience automating development processes, you won t want to try to take the idea of automation to the extreme. Trying to do so with an inexperienced team or a team that s not completely sold on the idea of automation will likely result in failure, as both expectations and barriers are set high from the start. Pick one or two areas where you believe there is both high potential value for automation and a low risk that the team will fail implementing automation. You might ask yourself the following questions: Which processes will likely be exercised the most frequently? Does someone on the team have the experience and/or skill set to implement the automated process? It s better to succeed in a small way than to fail in a big way. Your successes just might build on themselves, and when you suggest additional areas for automation, either later in the project or on your next project, you may face little or no resistance at all. To reach the ideal takes a long-term plan, management commitment, adequate tools and training, and of course time. If it were easy, everyone would already be doing it. Conclusion I m well aware that there may be other factors that affect the decision of whether and what to automate than those we ve addressed in this article. For instance, you may find that the only automation tools your organization will approve for your team s use are beyond your budget or that, due to your project s special needs, there are more important factors. Maybe you re a vendor and your marketing department has determined that time-tomarket for your first release is more critical than the quality or the long-term success of the current product. developer.* 2006 by Tim Kitchens Page 8 of 9

9 I m a big believer in the it s all about trade offs principle. To gain one advantage, you typically accept other disadvantages, and in the end you should try to make decisions that tip the scales most in favor of the advantages. I would say, however, that if your project is truly one of those projects that is better off not automating, you re in the minority category the exception, not the rule. If the primary obstacle to adoption of automation for your organization is lack or expense of tools, there are several free open source tools that can go a long way towards solving that problem. The time you spend investigating automation strategies and tools could very well make the difference in whether your projects successfully meet schedule and quality goals. Suggested Reading Edward Adams, The Business Argument for Investing in Test Automation. ### Tim Kitchens has over 10 years of experience in the software industry. He has served in roles as developer, architect and project manager. His primary professional areas of interest and expertise are software architecture and implementing effective development processes. Find out more about Tim in the Contributors section at developer.* 2006 by Tim Kitchens Page 9 of 9

7 Ways to Build a Better Business Case for HIGH IMPACT TALENT MANAGEMENT Technology

7 Ways to Build a Better Business Case for HIGH IMPACT TALENT MANAGEMENT Technology High Impact Talent Management 7 Ways to Build a Better Business Case for HIGH IMPACT TALENT MANAGEMENT Technology 7 Ways To Build A Business Case For High Impact Talent Management Technology The process

More information

Agile Test Plan How to Construct an Agile Test Plan

Agile Test Plan How to Construct an Agile Test Plan Agile Test Plan How to Construct an Agile Test Plan XBOSoft White Paper How to Construct an Agile Test Plan www.xbosoft.com 2 Agile is changing not only the way we develop software but the way we work

More information

WORKING WITH TEST DOCUMENTATION

WORKING WITH TEST DOCUMENTATION WORKING WITH TEST DOCUMENTATION CONTENTS II. III. Planning Your Test Effort 2. The Goal of Test Planning 3. Test Planning Topics: b) High Level Expectations c) People, Places and Things d) Definitions

More information

Agile TesTing MeTrics Quality Before Velocity

Agile TesTing MeTrics Quality Before Velocity Agile TesTing MeTrics Quality Before Velocity Some people never weigh themselves. They may say, i just look at my clothes. if they don t fit, then i know i should lose weight. On the other hand, some people

More information

30 Course Bundle: Year 1. Vado Course Bundle. Year 1

30 Course Bundle: Year 1. Vado Course Bundle. Year 1 30 : Year 1 Vado s 30 Year 1 Vado 1. Employee Career Aspirations Coaching Career Development 2. Communicate Clear and Concise Messages Communication Skills for Managers 3. Conflict Management Expectations

More information

How Account Aggregation Can Lead You to Heaven or Trap You in Hell

How Account Aggregation Can Lead You to Heaven or Trap You in Hell How Account Aggregation Can Lead You to Heaven or Trap You in Hell BLUELEAF S ALL-IN-ONE CLIENT ENGAGEMENT SOFTWARE... BRINGS YOUR REPORTING & DATA WORLDS TOGETHER IN ONE, POWERFUL, INTEGRATED PACKAGE

More information

2. Do any of the managers appear to have valid arguments for their beliefs as to why formal project management should not be considered?

2. Do any of the managers appear to have valid arguments for their beliefs as to why formal project management should not be considered? 1. What are some of the major problems facing the management of Hyten in accepting formalized project management? (Include attitude problems/ personality problems.) There are many problems faced by Hyten

More information

Seven Key Success Factors for Identity Governance

Seven Key Success Factors for Identity Governance WHITE PAPER Seven Key Success s for Identity Governance Insights and Advice from Real-World Implementations You have been given a high-profile mission: address urgent audit and compliance requirements

More information

32 BETTER SOFTWARE JULY/AUGUST 2009

32 BETTER SOFTWARE JULY/AUGUST 2009 32 BETTER SOFTWARE JULY/AUGUST 2009 www.stickyminds.com Why automate? This seems such an easy question to answer; yet many people don t achieve the success they hoped for. If you are aiming in the wrong

More information

5 best (and worst) uses for Net Promoter Score

5 best (and worst) uses for Net Promoter Score 5 best (and worst) uses for Net Promoter Score. Issue: 2016 InsightSofa.com is a member of ROUCEK Group s.r.o.. All rights reserved 2016 Without exaggeration, Net Promoter SCORE is the best tool for measurement

More information

MARKETING KICKSTART KIT HARBREN.COM

MARKETING KICKSTART KIT HARBREN.COM MARKETING KICKSTART KIT HARBREN.COM Most small business can t afford to waste their marketing budgets and dilute the effectiveness of their actions. However, the path ahead to more customers isn t always

More information

Drive Predictability with Visual Studio Team System 2008

Drive Predictability with Visual Studio Team System 2008 Drive Predictability with Visual Studio Team System 2008 White Paper May 2008 For the latest information, please see www.microsoft.com/teamsystem This is a preliminary document and may be changed substantially

More information

Why Your SIEM Isn t Adding Value And Why It May Not Be The Tool s Fault Co-management applied across the entire security environment

Why Your SIEM Isn t Adding Value And Why It May Not Be The Tool s Fault Co-management applied across the entire security environment Why Your SIEM Isn t Adding Value And Why It May Not Be The Tool s Fault Co-management applied across the entire security environment Best Practices Whitepaper Make Security Possible Table of Contents Living

More information

Mind Your Own Business

Mind Your Own Business Mind Your Own Business You may be asking by now, what is the point of all this financial analysis that has been presented in the previous seven articles? It isn t to make work for your accountant although

More information

The Financial and Insurance Advisor s Guide to Content Writing

The Financial and Insurance Advisor s Guide to Content Writing The Financial and Insurance Advisor s Guide to Content Writing TABLE OF CONTENTS Introduction pg. 2 1. CRM 2 and the Rise of Content Marketing pg. 3 2. Write Creatively and Be Entertaining pg. 7 3. Read

More information

Innovative Marketing Ideas That Work

Innovative Marketing Ideas That Work INNOVATIVE MARKETING IDEAS THAT WORK Legal Disclaimer: While all attempts have been made to verify information provided in this publication, neither the Author nor the Publisher assumes any responsibility

More information

Advice on Conducting Agile Project Kickoff. Meetings

Advice on Conducting Agile Project Kickoff. Meetings Advice on Conducting Agile Project Kickoff by Mike Cohn 12 Comments Meetings Advice Image not found on Conducting or type unknown Agile Project Kickoff Meetings A traditional project manager who was in

More information

Seven Areas of Improvement in the Business

Seven Areas of Improvement in the Business For most businesses, increasing revenue offers higher payback than reducing expense. This is especially true in businesses which have relaby Harwell Thrasher MakingITclear Seven Ways Information Technology

More information

Design Like a Pro. Boost Your Skills in HMI / SCADA Project Development. Part 3: Designing HMI / SCADA Projects That Deliver Results

Design Like a Pro. Boost Your Skills in HMI / SCADA Project Development. Part 3: Designing HMI / SCADA Projects That Deliver Results INDUCTIVE AUTOMATION DESIGN SERIES Design Like a Pro Boost Your Skills in HMI / SCADA Project Development Part 3: Designing HMI / SCADA Projects That Deliver Results The end of a project can be the most

More information

Sample Performance Review Health Fitness Professional, 4 mon. in position Developing

Sample Performance Review Health Fitness Professional, 4 mon. in position Developing Sample Performance Review Health Fitness Professional, 4 mon. in position Developing 1. For last quarter, describe your performance both in terms of accomplishments and behaviors. In your description,

More information

Five Interview Phases To Identify The Best Software Developers

Five Interview Phases To Identify The Best Software Developers WHITE PAPER Five Interview Phases To Identify The Best Software Developers by Gayle Laakmann McDowell Author of Amazon Bestseller Cracking the Coding Interview Consultant for Acquisitions & Tech Hiring

More information

Diary of a CRM Implementation

Diary of a CRM Implementation Diary of a CRM Implementation Diary of CRM Implementation Compare Business Products 2013 1 Contents Introduction... 3 The Project Plan... 3 Requirements Definition... 4 Vendor Selection... 5 System Design...

More information

The Meaningful Hospitality Smart Hiring Guide

The Meaningful Hospitality Smart Hiring Guide The Meaningful Hospitality Smart Hiring Guide This guide will help you make smart hires by teaching you: What to look for in potential employees What questions to ask in an interview How to ensure you

More information

The Real Estate Philosopher

The Real Estate Philosopher The Real Estate Philosopher Peter Drucker: Creating Customers Peter Drucker one of the great intellectual thinkers of the twentieth and twenty-first centuries asks a question: What is the purpose of a

More information

CHAPTER 3. Architectural Insanity. Insanity: doing the same thing over and over again and expecting different results.

CHAPTER 3. Architectural Insanity. Insanity: doing the same thing over and over again and expecting different results. CHAPTER 3 Architectural Insanity Insanity: doing the same thing over and over again and expecting different results. Albert Einstein Architect, for some reason your thinking can sometimes get out of whack

More information

JANUARY 2017 $ State of DevOps

JANUARY 2017 $ State of DevOps JANUARY 2017 $1500 2017 State of DevOps Although DevOps is maturing, organizations still face barriers to adoption. But eight out of 10 are planning DevOps investments, and those diving in have realized

More information

Positioning: How to talk so the market will listen. Lawson Abinanti

Positioning: How to talk so the market will listen. Lawson Abinanti Lawson Abinanti INTRODUCTION Everyone loves a good story. In fact, we love stories so much that we allow them to mold every aspect of our lives, including the way we buy B2B technology products, solutions

More information

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST

HOW YOUR CAREER BACKGROUND CAN HELP YOU BECOME A BUSINESS ANALYST By Laura Brandenburg Lesson Objective: After completing this lesson, you ll be able to identify strengths from your career background that will directly support your transition into business analysis.

More information

Turning Feedback Into Change

Turning Feedback Into Change White Paper FEEDBACK Turning Feedback Into Change The key to improving personal success Thought leader, Joe Folkman describes a model consisting of three elements to help accept feedback from others and

More information

Demystify the Dynamics AX JumpStart

Demystify the Dynamics AX JumpStart Demystify the Dynamics AX JumpStart IT Needs IP Your Integration Project s Lasting Opportunity Congratulations on winning the project to integrate CRM with Microsoft Dynamics AX! It should be a high-value

More information

OPTIMISING YOUR FORECOURT. Your guide to maximising stock turn, addressing overage stock and driving maximum profit. Brought to you by Auto Trader.

OPTIMISING YOUR FORECOURT. Your guide to maximising stock turn, addressing overage stock and driving maximum profit. Brought to you by Auto Trader. OPTIMISING YOUR FORECOURT Your guide to maximising stock turn, addressing overage stock and driving maximum profit. Brought to you by Auto Trader. Managing an efficient forecourt For ultimate success

More information

Agile versus? Architecture

Agile versus? Architecture Agile versus? Architecture This presentation is about Software Architecture and its relationship to Agile practices. There is often a kind of tension between Agile Concepts and Architecture concepts. Why

More information

By: Aderatis Marketing

By: Aderatis Marketing By: Aderatis Marketing 01803 362 026 enquiries@aderatis.com Google AdWords for Small Businesses: Mistakes to Avoid Not getting much luck from your AdWords campaign and ready to admit defeat? Don t feel

More information

Holding Accountability Conversations

Holding Accountability Conversations Holding Accountability Conversations 5 Scripts And Guides To Help You Through The Process PRACTICAL TOOLS Holding Accountability Conversations / / / / / / / / / / / / / / / / / / / / / / / / / / / / /

More information

5 Ways to Grow Your Practice

5 Ways to Grow Your Practice 5 Ways to Grow Your Practice Is your software an expense or an investment? by Reuven Lirov, M.A. What s Your ROI? ROI? Carmen repeated. ROI is simple. How much are you investing, and what kind of return

More information

Online Marketing. 7 Mistakes. Windows and Doors Manufacturers make in Marketing. 7 Mistakes

Online Marketing. 7 Mistakes. Windows and Doors Manufacturers make in Marketing. 7 Mistakes Online Marketing 7 Mistakes Windows and Doors Manufacturers make in Marketing 7 Mistakes Introduction At Jumptoweb, we spend the necessary time telling our clients that marketing isn t really that complicated.

More information

Making a Bid For Profit. Profit-Driven Bidding Tactics in AdWords

Making a Bid For Profit. Profit-Driven Bidding Tactics in AdWords Making a Bid For Profit Profit-Driven Bidding Tactics in AdWords Introduction What digital marketer doesn t want to knock their CPA and ROI targets out of the park? You re in a profession that celebrates

More information

Project Management: As it ought to be!

Project Management: As it ought to be! Project Management: As it ought to be! Brian D. Krichbaum September 21, 2007 Process Coaching Incorporated Project Management As it ought to be! Most of us are beyond the point where we believe that successful

More information

Talent Acquisition Leader s Guide to Recruitment Agency Planning. Setting Your Agency Recruiting Strategy for 2017

Talent Acquisition Leader s Guide to Recruitment Agency Planning. Setting Your Agency Recruiting Strategy for 2017 Talent Acquisition Leader s Guide to Recruitment Agency Planning Setting Your Agency Recruiting Strategy for 2017 Introduction Recruiting agencies are a big business. In fact, Staffing Industry Analysts

More information

SteamDestroyer. The Ultimate Guide to Free Steam Games

SteamDestroyer. The Ultimate Guide to Free Steam Games SteamDestroyer The Ultimate Guide to Free Steam Games Table of Contents I. What you can expect II. Requirement III. General Method Overview Steam Gifts IV. General Method Overview - TF2 Keys V. Steam Keys

More information

Insurance Marketing Benchmarks Report

Insurance Marketing Benchmarks Report Insurance Marketing Benchmarks Report 2017 Introduction How can I attract and maintain policyholders? That s a question successful insurance agents ask themselves on a regular basis. Better coverage, competitive

More information

Delivering Value Why Else Are You Doing The Project?

Delivering Value Why Else Are You Doing The Project? Delivering Value Why Else Are You Doing The Project? THOUGHT LEADERSHIP WHITE PAPER In partnership with By Andy Jordan, PMP, ProjectManagement.com Research Analyst Projects are the way that an organization

More information

THINGS YOU CAN DO TO IMPROVE YOUR FIRM S BOTTOM LINE. Ellen Freedman, CLM Freedman Consulting, Inc.

THINGS YOU CAN DO TO IMPROVE YOUR FIRM S BOTTOM LINE. Ellen Freedman, CLM Freedman Consulting, Inc. Ellen Freedman, CLM It s always a good thing to take a quick reality-check on how you re managing your firm. Small incremental improvements can result in dramatic impact on the bottom line. Here are suggestions

More information

IS YOUR JOB ANALYSIS DOING THE JOB FOR YOU?

IS YOUR JOB ANALYSIS DOING THE JOB FOR YOU? ARTICLE ARTICLE IS YOUR JOB ANALYSIS DOING THE JOB FOR YOU? ARTICLE BY MAC TEFFT, SENIOR CONSULTANT, DDI IS YOUR JOB ANALYSIS DOING THE JOB FOR YOU? CHALLENGING THREE MYTHS THAT STEER ORGANIZATIONS WRONG

More information

STOP. COLLABORATE & LISTEN. EIGHT BEST PRACTICES FOR IMPROVING COLLABORATION IN THE PROPOSAL PROCESS

STOP. COLLABORATE & LISTEN. EIGHT BEST PRACTICES FOR IMPROVING COLLABORATION IN THE PROPOSAL PROCESS STOP. COLLABORATE & LISTEN. EIGHT BEST PRACTICES FOR IMPROVING COLLABORATION IN THE PROPOSAL PROCESS THE NEED TO COLLABORATE The saying, it takes a village, is certainly true for many things, but it seems

More information

Monitoring for Learning and Accountability

Monitoring for Learning and Accountability GOLDILOCKS TOOLKIT Monitoring for Learning and Accountability Copyright 2016 Innovations for Poverty Action. Monitoring for Learning and Accountability is made available under a Creative Commons Attribution-NonCommercial-NoDerivatives

More information

BT and the Future of IT Security. Bruce Schneier Chief Security Technology Officer, BT BCSG. 27 February 2009

BT and the Future of IT Security. Bruce Schneier Chief Security Technology Officer, BT BCSG. 27 February 2009 BT and the Future of IT Security Bruce Schneier Chief Security Technology Officer, BT BCSG 27 February 2009 The computer security industry is about to change. In the future, organizations will care both

More information

INTRODUCTION TO BENEFITS REALIZATION MANAGEMENT

INTRODUCTION TO BENEFITS REALIZATION MANAGEMENT 1 INTRODUCTION TO BENEFITS REALIZATION MANAGEMENT INTRODUCTION This chapter presents an overview of the fundamental terminology of benefits realization management. In addition, it identifies the primary

More information

RESEARCH PAPER OCTOBER DevOps: The Worst-Kept Secret to Winning in the Application Economy

RESEARCH PAPER OCTOBER DevOps: The Worst-Kept Secret to Winning in the Application Economy RESEARCH PAPER OCTOBER 2014 DevOps: The Worst-Kept Secret to Winning in the Application Economy 2 RESEARCH PAPER: DEVOPS: THE WORST-KEPT SECRET TO WINNING IN THE APPLICATION ECONOMY DevOps: The Worst-Kept

More information

CALCULATING THE ROI OF LEAD NURTURING

CALCULATING THE ROI OF LEAD NURTURING Definitive Guide to Lead Nurturing Lead Calculating the ROI of Lead Nurturing In Part One of the Definitive Guide to Lead Nurturing, we learned the value of lead nurturing done well, and in Parts Two and

More information

Applying Lean Principles to Your Business Processes 6 Simple Steps to More Business Insight, Control and Efficiency

Applying Lean Principles to Your Business Processes 6 Simple Steps to More Business Insight, Control and Efficiency Applying Lean Principles to Your Business Processes 6 Simple Steps to More Business Insight, Control and Efficiency 2016 TrackVia, Inc. All rights reserved. CONTENTS Introduction Why most business processes

More information

TEST AUTOMATION: A PREPARATORY GUIDE FOR HEALTHCARE ORGANIZATIONS

TEST AUTOMATION: A PREPARATORY GUIDE FOR HEALTHCARE ORGANIZATIONS TEST AUTOMATION: A PREPARATORY GUIDE FOR HEALTHCARE ORGANIZATIONS 2 TEST AUTOMATION: A PREPARATORY GUIDE FOR HEALTHCARE ORGANIZATIONS The time has finally come for healthcare test automation. In fact,

More information

Best Practice Versus Good Practice

Best Practice Versus Good Practice Best Practice Versus Good Practice Copyright 2002 Farrell & Associates Pty. Limited PO Box 169 Spit Junction NSW 2088 Tel (02) 9968-1442 Fax (02) 9968-1332 email: information@farrell-associates.com.au

More information

RETURN TO WORK Strategies for supporting the supervisor when mental health is a factor in the employee s return to work

RETURN TO WORK Strategies for supporting the supervisor when mental health is a factor in the employee s return to work ABSTRACT: Factors and strategies to help occupational health nurses assist in supporting the supervisor for return-to-work cases where the returning employee has experienced mental health issues. RETURN

More information

7 STEPS TO SUCCESSFUL RETENTION AUTOMATION YOUR GUIDE TO MAXIMIZING REVENUE FROM YOUR CUSTOMER DATA

7 STEPS TO SUCCESSFUL RETENTION AUTOMATION YOUR GUIDE TO MAXIMIZING REVENUE FROM YOUR CUSTOMER DATA 7 STEPS TO SUCCESSFUL RETENTION AUTOMATION YOUR GUIDE TO MAXIMIZING REVENUE FROM YOUR CUSTOMER DATA It costs a lot to acquire a new customer, but most will make a single purchase and then leave. A repeat

More information

THE ULTIMATE CUSTOMER PERSONA TEMPLATE

THE ULTIMATE CUSTOMER PERSONA TEMPLATE THE ULTIMATE CUSTOMER PERSONA TEMPLATE 1 BlueSteeleSolutions.com 1 BlueSteeleSolutions.com 940 312 7842 CONTENTS The Ultimate Customer Persona Template 3 Effective Marketing Is Tailored to a Specific Segment

More information

7 STEPS TO SUCCESSFUL RETENTION AUTOMATION YOUR GUIDE TO MAXIMIZING REVENUE FROM YOUR CUSTOMER DATA

7 STEPS TO SUCCESSFUL RETENTION AUTOMATION YOUR GUIDE TO MAXIMIZING REVENUE FROM YOUR CUSTOMER DATA 7 STEPS TO SUCCESSFUL RETENTION AUTOMATION YOUR GUIDE TO MAXIMIZING REVENUE FROM YOUR CUSTOMER DATA It costs a lot to acquire a new customer, but most will make a single purchase and then leave. A repeat

More information

Automating Your Way to Simplified Application Management

Automating Your Way to Simplified Application Management Automating Your Way to Simplified Application Management By Nick Cavalancia TABLE OF CONTENTS Taking an Automated Approach... 2 Putting it all together... 6 Maintaining applications used to be a lot easier

More information

Employee Engagement: The Management Factor Keeping Employees Invested, Productive And Working For You 1/10

Employee Engagement: The Management Factor Keeping Employees Invested, Productive And Working For You 1/10 Employee Engagement: The Management Factor Keeping Employees Invested, Productive And Working For You 1/10 disengagement (n.) the act of releasing from an attachment or connection When it comes to your

More information

Secrets of Successful Modernization

Secrets of Successful Modernization White Paper Secrets of Successful Modernization www.looksoftware.com blog.looksoftware.com info@looksoftware.com White Paper Secrets to Successful Modernization Page 1 Contents IBM i the ultimate application

More information

Insights On Video Interviewing

Insights On Video Interviewing Insights On Video Interviewing Written by David Creelman Sponsored by videointerview_whitepaper_hirevue_060616.indd Introduction There s no doubt that video interviewing is fascinating, but is it a technology

More information

ORION RESOURCES Solving the puzzle of smart hiring. Retained Search Quality A La Carte

ORION RESOURCES Solving the puzzle of smart hiring. Retained Search Quality A La Carte ORION RESOURCES info@orionresources.com 206-382- 8400 Solving the puzzle of smart hiring. At Orion, we think it s time for some much needed innovation in recruiting. Why? Because standard recruiting services

More information

Head for the Clouds. Evaluating If You re Ready and How Best to Get There. Part of the Rolta Managed Services Series

Head for the Clouds. Evaluating If You re Ready and How Best to Get There. Part of the Rolta Managed Services Series Head for the Clouds Evaluating If You re Ready and How Best to Get There Part of the Rolta Managed Services Series Head for the Clouds: Evaluating If You re Ready and How Best to Get There Are you in the

More information

How to Implement a Goal-Setting System

How to Implement a Goal-Setting System How to Implement a Goal-Setting System By The Travel Institute 1 The Travel Institute Overview In this paper, you ll learn what goals are, how to write clear goals, and how to set performance goals for

More information

Capacity Management Maturity Assessing and Improving the Effectiveness

Capacity Management Maturity Assessing and Improving the Effectiveness Capacity Management Maturity Assessing and Improving the Effectiveness Many organizations have a Capacity Management process or function in place, but no practical way to assess the effectiveness or even

More information

Helping Your Online Community Succeed

Helping Your Online Community Succeed Helping Your Online Community Succeed Introduction Building an online community can help your organization create exceptional relationships with its customers, advocates, and staff. It can also help future-proof

More information

An Oracle White Paper May A Strategy for Governing IT Projects, Programs and Portfolios Throughout the Enterprise

An Oracle White Paper May A Strategy for Governing IT Projects, Programs and Portfolios Throughout the Enterprise An Oracle White Paper May 2010 A Strategy for Governing IT Projects, Programs and Portfolios Throughout the Enterprise EXECUTIVE OVERVIEW CIOs are constantly being asked to service the gap between where

More information

Introduction to the Testing Maturity Model Enhanced TM (TMMe)

Introduction to the Testing Maturity Model Enhanced TM (TMMe) Introduction to the Testing Maturity Model Enhanced TM (TMMe) Developed by Thomas C. Staab President Wind Ridge International, LLC 11321 East Folsom Point Lane Franktown, Colorado 80116 USA 303-660-3451

More information

Project Management Communication Tools. By William Dow, PMP & Bruce Taylor

Project Management Communication Tools. By William Dow, PMP & Bruce Taylor Project Management Communication Tools By William Dow, PMP & Bruce Taylor 1 Copyright Copyright @ 2015 William Dow, PMP and Bruce Taylor All rights reserved. No part of this book may be reproduced, stored

More information

Evaluating Treasury Management Systems

Evaluating Treasury Management Systems Evaluating Treasury Management Systems Best practices for obtaining deeper clarity on, and confidence in, treasury software decisions. By Chad Wekelo December 28, 2017 The processes of evaluating, selecting,

More information

Where CRM Falls Short

Where CRM Falls Short Where CRM Falls Short Understanding the Problem Lead Management Facts Resistance is Futile Building a Monster Building vs. Buying a Solution Understanding the Problem Big and small companies that rely

More information

Using Surveys to Track and Improve Customer Satisfaction

Using Surveys to Track and Improve Customer Satisfaction Using Surveys to Track and Improve Customer Satisfaction If Tolstoy were writing about customer service, perhaps he would have written, All happy customers are alike; each unhappy customer is unhappy in

More information

By Merit Solutions August, 2015

By Merit Solutions August, 2015 By Merit Solutions August, 2015 Introduction... 3 ERP Systems and the Tower of Babel... 3 Resisting ERP Change: Is It Actually Costing You?... 5 Don t Put Off an ERP Upgrade... 7 Conclusion... 9 About

More information

Guest Concepts, Inc. (702)

Guest Concepts, Inc. (702) Guest Concepts, Inc. (702) 998-4800 Welcome to our tutorial on the Lease End Renewal Process The process you will see here is extremely effective and has been used successfully with thousands of renewal

More information

Recruiting Leader s Guide to Direct Hire Agency Planning

Recruiting Leader s Guide to Direct Hire Agency Planning Recruiting Leader s Guide to Direct Hire Agency Planning Setting Your Agency Recruiting Strategy for 2016 Recruiting Leader s Guide to Direct Hire Agency Planning 2 INTRODUCTION Direct hire agencies are

More information

How to Start Your Continuous Improvement Journey

How to Start Your Continuous Improvement Journey How to Start Your Continuous Improvement Journey 5 Best Practice Steps www.connected.oalgroup.com Discover the five best practice steps food manufacturers take when starting a continuous improvement journey,

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

INVENTORY CURRENT VALUE

INVENTORY CURRENT VALUE INVENTORY CURRENT VALUE It should be easy to calculate the Inventory Current Value. You take how many units you have left in stock and multiply them by how much they cost, and that s how much your inventory

More information

Marketing Automation: One Step at a Time

Marketing Automation: One Step at a Time Marketing Automation: One Step at a Time 345 Millwood Road Chappaqua, NY 10514 www.raabassociatesinc.com Imagine a wall. Your small business is on one side. A pot of gold is on the other. The gold is the

More information

Behaviour Driven Development

Behaviour Driven Development Behaviour Driven Development zero known defect software releases Challenging the assumption that good enough is really good enough Behaviour Driven Development (BDD) is an Agile methodology which improves

More information

HOW TO HIRE A SECURITY TEAM STRONG AND EFFECTIVE HOW TO HIRE A STRONG AND EFFECTIVE SECURITY TEAM - 1

HOW TO HIRE A SECURITY TEAM STRONG AND EFFECTIVE HOW TO HIRE A STRONG AND EFFECTIVE SECURITY TEAM - 1 HOW TO HIRE A STRONG AND EFFECTIVE SECURITY TEAM HOW TO HIRE A STRONG AND EFFECTIVE SECURITY TEAM - 1 Introduction Your organization is thinking about building a dedicated security team, but do you know

More information

A CLIENT S GUIDE WHERE TO START WHAT HAPPENS ON SITE WHAT ARE THE BENEFITS. 10 Advantages of. Design Build

A CLIENT S GUIDE WHERE TO START WHAT HAPPENS ON SITE WHAT ARE THE BENEFITS. 10 Advantages of. Design Build A CLIENT S GUIDE WHERE TO START WHAT HAPPENS ON SITE WHAT ARE THE BENEFITS 10 Advantages of Design Build WHERE TO START Welcome. I prepared this guide after seeing so many people struggle with understanding

More information

Podcast: Transformative BPO. Rich Bailey Vice President of Communications and Business Process Outsourcing Xerox Global Services July 2009

Podcast: Transformative BPO. Rich Bailey Vice President of Communications and Business Process Outsourcing Xerox Global Services July 2009 Podcast: Transformative BPO Rich Bailey Vice President of Communications and Business Process Outsourcing Xerox Global Services July 2009 Every organization today is searching for ways to reduce costs

More information

Chapter Four Discussion Questions

Chapter Four Discussion Questions Chapter Four Discussion Questions 1. The first meeting of Wes Douglas and Elisabeth Flannigan, director of nursing, didn t go well. If you were the new administrator, explain ow you might have established

More information

SMART Goals: A How to Guide

SMART Goals: A How to Guide SMART Goals: A How to Guide 1 Table of Contents What are SMART Goals?... 3 What is the SMART criteria?... 3 How do I decide the right scope for my SMART Goals? (How big? How many?)... 3 Where to start?...

More information

Become A Change Champion

Become A Change Champion Become A Change Champion By Mark Williams Head Of Training MTD Training Web: www.mtdtraining.com Telephone: 0800 849 6732 1 MTD Training, 5 Orchard Court, Binley Business Park, Coventry, CV3 2TQ Web: www.mtdtraining.com

More information

Does the organization play together? BY: Collin Quiring. The Concept (Part 1)

Does the organization play together? BY: Collin Quiring. The Concept (Part 1) Does the organization play together? BY: Collin Quiring The Concept (Part 1) I sometimes feel like George Costanza on Seinfeld when he talks about Worlds Colliding! For most organizations, no single area

More information

Three key areas to consider when looking for a new budgeting software solution

Three key areas to consider when looking for a new budgeting software solution Three key areas to consider when looking for a new budgeting software solution Three key areas to consider when looking for solution How to find the solution and company to meet your organization s needs

More information

THE FUTURE CONTENTS. Software Testing

THE FUTURE CONTENTS. Software Testing THE FUTURE CONTENTS I. Software Quality Assurance: 1. Quality is Free 2. Testing and Quality Assurance in the Workplace 3. Software Testing 4. Quality Assurance 5. Other Names for Software Testing Groups

More information

How to Cut Costs in AdWords in Less Than One Hour a Week

How to Cut Costs in AdWords in Less Than One Hour a Week How to Cut Costs in AdWords in Less Than One Hour a Week Aaron Weiner Hello My name is Aaron Weiner and I m from SoftwarePromotions. I ve been optimising AdWords accounts for our clients since 2005. Over

More information

22 ways to get the most out of OEE and lean manufacturing disciplines

22 ways to get the most out of OEE and lean manufacturing disciplines automation technology & consulting 22 ways to get the most out of OEE and lean manufacturing disciplines Overall equipment effectiveness (OEE) and lean manufacturing have won many converts. These two disciplines

More information

Quality Systems Frameworks. RIT Software Engineering

Quality Systems Frameworks. RIT Software Engineering Quality Systems Frameworks Some Major Quality Frameworks ISO 9000 family of standards A general international standard for organizational quality systems Oriented towards assessment and certification Malcolm-Baldrige

More information

Satisfaction Survey Checklist for Accounting Firms. What your firm needs to win at every stage of the survey process

Satisfaction Survey Checklist for Accounting Firms. What your firm needs to win at every stage of the survey process Satisfaction Survey Checklist for Accounting Firms What your firm needs to win at every stage of the survey process INTRODUCTION Here s an idea that won t surprise you: client retention is a key driver

More information

Reputation Gameplan: How To Take Control Of Your Online Reputation

Reputation Gameplan: How To Take Control Of Your Online Reputation Reputation Gameplan: How To Take Control Of Your Online Reputation In this Marketing Action Guide, we reveal our recommended Gameplan for how to ethically influence your online reputation. As you ll discover,

More information

Foundation Training Program

Foundation Training Program Foundation Training Program Module 19 Top Tips for Success Training Workbook Produced by: Next Level Exchange 214.556.8000 - www.nextlevelexchange.com Copyright 2010 Next Level Exchange - All rights reserved.

More information

Cash Flow if you re out of money, you re out of business.

Cash Flow if you re out of money, you re out of business. Cash Flow if you re out of money, you re out of business. Thanks for downloading this Cash Flow Cheat Sheet from SmartBusinessPlans.com.au Cash Flow is probably the most important aspect of keeping a business

More information

SCALING LAND-BASED INNOVATION GROUP DECISION-MAKING TOOLKIT

SCALING LAND-BASED INNOVATION GROUP DECISION-MAKING TOOLKIT SCALING LAND-BASED INNOVATION GROUP DECISION-MAKING TOOLKIT Why should I use this toolkit? Having an opportunity to expand what you do is always exciting, but as well as posing operational and financial

More information

LEADING A CULTURE TRANSFORMATION

LEADING A CULTURE TRANSFORMATION LEADING A CULTURE TRANSFORMATION CONTENTS Introduction... 1 Understanding Organizational Culture Transformation... 2 Is Culture Transformation Needed in Our Organization in the First Place?... 3 When and

More information

Top 10 Marketing Mistakes Even the Smartest Companies Make And How You Can Avoid Them

Top 10 Marketing Mistakes Even the Smartest Companies Make And How You Can Avoid Them Top 10 Marketing Mistakes Even the Smartest Companies Make And How You Can Avoid Them By Susan LaPlante Dube & Maureen O Grady Condon, MS www.precisionmarketinggroup.com Top 10 Marketing Mistakes Even

More information

Applying Situation Appraisal to Assess Project Status

Applying Situation Appraisal to Assess Project Status Applying Situation Appraisal to Assess Project Status Purpose To apply process ideas and techniques to a type of situation you routinely face. Introduction In any project, there are numerous phone calls,

More information