developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens
|
|
- Jade Richardson
- 6 years ago
- Views:
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
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 informationAgile 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 informationWORKING 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 informationAgile 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 information30 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 informationHow 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 information2. 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 informationSeven 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 information32 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 information5 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 informationMARKETING 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 informationDrive 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 informationWhy 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 informationMind 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 informationThe 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 informationInnovative 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 informationAdvice 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 informationSeven 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 informationDesign 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 informationSample 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 informationFive 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 informationDiary 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 informationThe 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 informationThe 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 informationCHAPTER 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 informationJANUARY 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 informationPositioning: 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 informationHOW 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 informationTurning 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 informationDemystify 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 informationOPTIMISING 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 informationAgile 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 informationBy: 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 informationHolding Accountability Conversations
Holding Accountability Conversations 5 Scripts And Guides To Help You Through The Process PRACTICAL TOOLS Holding Accountability Conversations / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
More information5 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 informationOnline 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 informationMaking 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 informationProject 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 informationTalent 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 informationSteamDestroyer. 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 informationInsurance 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 informationDelivering 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 informationTHINGS 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 informationIS 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 informationSTOP. 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 informationMonitoring 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 informationBT 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 informationINTRODUCTION 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 informationRESEARCH 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 informationCALCULATING 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 informationApplying 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 informationTEST 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 informationBest 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 informationRETURN 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 information7 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 informationTHE 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 information7 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 informationAutomating 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 informationEmployee 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 informationSecrets 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 informationInsights 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 informationORION 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 informationHead 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 informationHow 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 informationCapacity 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 informationHelping 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 informationAn 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 informationIntroduction 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 informationProject 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 informationEvaluating 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 informationWhere 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 informationUsing 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 informationBy 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 informationGuest 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 informationRecruiting 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 informationHow 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 informationT 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 informationINVENTORY 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 informationMarketing 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 informationBehaviour 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 informationHOW 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 informationA 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 informationPodcast: 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 informationChapter 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 informationSMART 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 informationBecome 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 informationDoes 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 informationThree 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 informationTHE 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 informationHow 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 information22 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 informationQuality 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 informationSatisfaction 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 informationReputation 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 informationFoundation 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 informationCash 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 informationSCALING 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 informationLEADING 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 informationTop 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 informationApplying 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