There is no software engineering crisis
|
|
|
- Marcus Baldwin
- 10 years ago
- Views:
Transcription
1 There is no software engineering crisis Alex Colburn Jonathan Hsieh Matthew Kehrt Aaron Kimball January 16, 2008 Introduction There is no software engineering crisis. In order to determine what is meant by the phrase software engineering crisis, it is informative to define both the term crisis and the term software engineering. We define crisis to mean a crucial or decisive point or situation; a turning point. [1] While not part of the definition, the usual connotation of a crisis further implies an impending disaster as a result doing nothing or making the wrong choices. The IEEE defines software engineering as the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software [3]. When considering the complete phrase software engineering crisis, it is also helpful to consider the historical context of the term and its subsequently use. We ask is software engineering really at a turning point? Are there dire consequences if we make the wrong choice on how to proceed? To answer these questions we consider the software crisis described in 1968 by NATO. We note that we are not currently in the same software crisis, or for that matter, any subsequent crisis. We also debunk the claims that we are in the midst of a perpetual and chronic software crisis. by considering the major categories of historical crisis claims. We conclude that the ever-increasing capabilities, ambitions, and expectations placed upon software and software engineers are not signs of a crippling crisis but a natural by-product of healthy exploration and evolution of increasingly improved software. The Crisis of 1968 If we are in the midst of a software crisis today, it is surely a different one than what was described when the term was first coined and debated in Discussions at the NATO Software Engineering Conference specifically lamented the difficulties in predictably producing correct, understandable, and verifiable computer programs. [5] The result of the debate and following meeting in 1969 created a field that would be the long-term antidote to the crisis: software engineering. To use a medical analogy, they finally had a diagnosis, and realized then that addressing the problems would require a lifestyle-change approach as opposed to hoping for a breakthrough panacea that addresses individual symptoms. One 1
2 could truly claim that this was the turning point that identified the root of the difficulties in building software products. Even during the conference, the use of the term software crisis was criticized. Kolence stated: I do not like the use of the word crisis. Its a very emotional word. The basic problem is that certain classes of systems are placing demands on us which are beyond our capabilities and our theories and methods of design and production at this time. There are many areas where there is no such thing as a crisis sort routines, payroll applications, for example. It is large systems that are encountering great difficulties. We should not expect the production of such systems to be easy. [5] This comment makes two key points: first that there are areas that are considered solved, and second is that pushing past the previously known boundaries will always incur new difficulties. A Chronic Software Crisis? Could software engineering really be in a state of crisis for the past forty years? Are we in a chronic software crisis? [2] We believe not. Throughout the decades there have been a series of problems that have successively been handled and integrated from research into industrial best practices. The history of the software engineering crises takes on different focuses: the inability to build large software systems, the inability to budget and schedule, the lack of productivity and the quality of software. We believe that many of these problems have been solved today, and turned difficult problems in the past into mundane problems today. Any remaining problems are not crises, but a sign of an active and vibrant field. Any crisis that may have existed in 1968 has been resolved by vast improvements in maturity of techniques for managing large software projects, which has led to higher levels of productivity in production of code and to higher quality code. Maturity Today, computing is still considered a young field; in 1968 it was merely in its infancy. Many of the systems we take for granted today could not even have been conceived of back then. At the time there were many systems they wanted to build but could not. Every project required new exploration and research efforts but were being sold as production jobs. Building software was a craft where every developer not only created the end product, but often created their own tools to aid in its construction. For example, d Agapeyeff discusses how developers could not trust the file handling routines provided by the manufacturer s control program. [2] Programmers had to rewrite them to suit their application better. Today we would call this the operating system API. 2
3 While there is active research in the area, very few people roll their own file system the overwhelming majority trust and use the mature routines that are provided. Claiming that we are in the same software crisis today as faced at the NATO conference is absurd. While there are difficulties when developing large software systems, there is a multi-billion dollar industry that reliably produces robust computer programs, improves existing programs and maintains them. Similarly, we also have the tools for managing large scale software projects The SWE- BOK project has published hundreds of pages on the modern body of software engineering knowledge. [3] They categorize large amounts of knowledge of mechanisms for producing large software projects. There is evidence that successful software development processes and project management can and has been duplicated in other environments. One example is Motorola s CMM5 compliant team in India [2]. Though not perfect, it has shown improvements in process, and seems to be duplicable. With such tools, we can handle scale; the multitude of massive complex and successful pieces of software demonstrates this. Examples include operating systems like MS Vista, and large suites of office applications. The IBM 360 had 20M lines of code, more recently Vista has 50+ million lines of code. There are only a small number of projects at this scale; these are large, risky pieces of software. Moreover, these projects have had problems with delays and budget overruns. These projects, however, are orders of magnitude larger and more complex than the majority of projects. In any field, increasing orders of magnitude cause existing techniques to break down. Projects of this nature would only be pursued if the reward were worth the effort. Lessons learned from these experiences gradually improve the prospects for future projects. This an evolutionary change, not a acute change due to a crisis. Productivity Over the past four decades, software has become ubiquitous, and our reliance on it has increased dramatically. In large part, this is because we have been able to produce very large amounts of it. In forty years, we have solved many problems which has in turn given us a plethora of tools that reduce the amount or work required to construct software. Difficult or error-prone tasks are encapsulated into these tools and have resulted in greatly increased productivity. Developing any solution always starts with building better tools. When we cannot make them better we can then focus on building with better methods. For example, designing GUIs was once an arcane discipline but was simplified with the advent of RAD tools and later almost trivialized with HTML and JavaScript. At one point, building 3-tiered database-backed distributed applications was considered a large and difficult project prone to failure. At first this required building custom servers and clients, but later became simplified with HTTP/CGI, further simplified with servlet-like technologies, and almost trivialized with today s frameworks such as Ruby and Django. Each successive set of tools reduced the amount of work required by an order of magnitude. This improvement is not a sign of crisis: it is a sign of progress. 3
4 Quality In 1969, the conference members shuddered to think about systems where software could be potentially life threatening. Today we have many systems such as fly-by-wire and medical devices that have life or death implications. This coincides with what seems to be a recent emphasis on problems of quality and security of software systems. Software is in fact ubiquitous today s society would cease to function if all software were removed. Some companies trust software enough use it to trade billions of dollars. [4] This must mean that software development has actually become robust enough that it can be trusted in situations of potentially extreme danger or difficulty. One could claim that Y2K was a software crisis due to difficulties of software engineering. In fact, the public was fed an tale of impending Armageddon due to Y2K-related computer glitches. On January 1, 2000, we woke up to find that the world had not descended into chaos. This non-occurrence shows two things. First that software practices allowed people to fix or mitigate the problems that existed. Second, it shows that software and the engineering practices used to build these programs were more robust than initially perceived. This crisis only existed because existing software was robust enough that it outlived its perceived lifetime! There are many examples of long-running large-scale software systems. The SABRE airline reservation system built in the 70 s still lives today, as do many of the early payroll systems. In fact, much code is reused using techniques that include encapsulation of legacy programs, libraries. Even the open source movement encapsulates lessons learned and gives new development efforts a more stable base to build upon. Even if problems exist in new code, techniques such as automated software updates have become possible, and are accepted and deployed on millions of devices. Shifting Expectations Overall, the state of software engineering has greatly improved since We can now reliably produce programs that would be inconceivable even a decade ago. The impression of a software engineering crisis is due to constantly increasing and shifting expectations. Every time a challenge is met, a new one appears. After the 1968 crisis, the productivity crisis, and Y2K crisis and the Internet crisis, we will likely find yet another problem branded as a crisis. As successes become routine and initially difficult tasks become nearly trivial, ambitions for software engineering projects are set ever higher. As confidence increases and success rates improve, the specter of another software engineering crisis rears its head because of expectations that are too high. One issue is that we have the ability to integrate new research into production systems without fully exploring all the consequences. We are still exploring the design space for many of the systems that are being built. Many large efforts are unique engineering efforts as opposed to incremental updates on prior work. This ability to continually improve software gives us constant discomfort. We are not in a crisis if anything, it is a problem of managing 4
5 expectations. Conclusion We argue that there is no crisis in software engineering. The 1968 NATO conference discussed the so-called software crisis of the time. It is debatable that such a crisis existed at the time, but it is certain that such a crisis has not persisted for four decades. The past four decades have seen immense improvements in the state of software engineering, making it impossible to say that any crisis that may have existed still exists now. Improvements in techniques for managing software projects have lead to improvements in productivity of software creators and to improvements in the created software. Any apparent crisis in software engineering today is due merely to the volatile nature of the modern software industry, but this is more an indicator of the health of the industry than of any problem. References [1] The American Heritage Dictionary of the English Language, Fourth Edition. Houghton Mifflin Company, [2] W. Wayt Gibbs. Software s Chronic Crisis, Scientific American, September [3] SWEBOK Guide, 2004 version. [4] Y. Minsky. Caml Trading. In Proc. POPL, 2008 [5] P. Naur and B. Randell, (Eds.). Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968, Brussels, Scientific Affairs Division, NATO,
White Paper. Are SaaS and Cloud Computing Your Best Bets?
White Paper Are SaaS and Cloud Computing Your Best Bets? Understanding SaaS and Cloud Computing and Service Delivery Options for Real Estate Technology Solutions Joseph Valeri, MBA, MS President, Lucernex
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment
Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment RapidDeploy enabled us to automate the migration of our existing WebSphere
Lowering business costs: Mitigating risk in the software delivery lifecycle
August 2009 Lowering business costs: Mitigating risk in the software delivery Roberto Argento IBM Rational Business Development Executive Valerie Hamilton IBM Rational Solution Marketing Manager and Certified
Software Engineering. Introduction. Lecturer: Giuseppe Santucci
Software Engineering Introduction Lecturer: Giuseppe Santucci Summary Some useful pieces of information Introduction to Software Engineering Standardization of Software Process 2 Software Engineering Classes
FUTURE RESEARCH DIRECTIONS OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING *
International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company FUTURE RESEARCH DIRECTIONS OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING * HAIPING XU Computer
Design of Scalable, Parallel-Computing Software Development Tool
INFORMATION TECHNOLOGY TopicalNet, Inc. (formerly Continuum Software, Inc.) Design of Scalable, Parallel-Computing Software Development Tool Since the mid-1990s, U.S. businesses have sought parallel processing,
The Promise and the Reality of a Software Defined Data Center
The Promise and the Reality of a Software Defined Data Center Authored by Sponsored by Introduction The traditional IT operational model is highly manual and very hardware centric. As a result, IT infrastructure
Realizing the Benefits of Data Modernization
February 2015 Perspective Realizing the Benefits of How to overcome legacy data challenges with innovative technologies and a seamless data modernization roadmap. Companies born into the digital world
Transition risk: Rethinking investing for retirement By Tim Friederich, David Karim and Dr. Wolfgang Mader
Allianz Global Investors white paper series Transition risk: Rethinking investing for retirement By Tim Friederich, David Karim and Dr. Wolfgang Mader Executive summary Are millions of Americans, retirement-plan
The Role of Modelling in Teaching Formal Methods for Software Engineering
The Role of Modelling in Teaching Formal Methods for Software Engineering A. J. Cowling Department of Computer Science University of Sheffield Sheffield, England [email protected] Abstract. This
Chapter 1 Introduction to Enterprise Software
Chapter 1 Introduction to Enterprise Software What Is Enterprise Software? Evolution of Enterprise Software Enterprise Software and Component-Based Software Summary If you have heard of terms such as
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
Backup and Recovery for Microsoft Hyper-V Using Best Practices Planning. Brien M. Posey
Backup and Recovery for Microsoft Hyper-V Using Best Practices Planning Brien M. Posey Introduction There usually isn t anything overly complicated about backing up a physical datacenter. While it s true
PACKAGE VS CUSTOM: THE DECISION POINTS
P.O. Box 336 Ramsey, NJ 07446 P 201.818.5108 F 201.818.9498 www..com PACKAGE VS CUSTOM: THE DECISION POINTS A White Paper by Richard Luettgen This paper was developed to provide general background to assist
Risk Management for IT Projects
Introduction There are a variety of standards associated with risk management including PMI s Project Management Body of Knowledge (PMBOK), Australia-New Zealand ANZ- 4360, International Standards Organization
AnswerNow Guides Why Live Service Matters!
Consider this: a 2% increase in customer retention has the same effect as cutting costs by 10%. That means that simply by keeping a small number of your customers from jumping ship, you can save money
White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1
White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5
How To Get A Better At Developing An Application
Whitepaper Rethink application possibilities and align to desired business outcomes EALA results January 2014 2014 Avanade Inc. All rights reserved. Executive summary It s a new world of applications.
Optimizing IT to meet Business Objectives. The role of Business Analysis, Project Management and ITIL V3
Optimizing IT to meet Business Objectives The role of Business Analysis, Project Management and ITIL V3 Figure 1 The role of IT in business is changing. Where IT was once a cost an arcane but necessary
Code Qualities and Coding Practices
Code Qualities and Coding Practices Practices to Achieve Quality Scott L. Bain and the Net Objectives Agile Practice 13 December 2007 Contents Overview... 3 The Code Quality Practices... 5 Write Tests
BAE Systems streamlines IT services and asset management with IBM Maximo solutions.
IBM Case Study BAE Systems streamlines IT services and asset management with IBM Maximo solutions. Overview Challenge Gain global visibility of an infrastructure featuring 50,000 IT assets including the
Myths and Misconceptions of Workforce Analytics
5 Myths and Misconceptions of Workforce Analytics 78% of large companies rate HR and talent analytics as urgent or important, enough to place analytics among the top three most urgent Global Human Capital
Striking the balance between risk and reward
Experience the commitment Striking the balance between risk and reward in payments modernization Staying competitive in financial services requires meeting everincreasing customer expectations for digital
Early Lessons learned from strong revenue cycle performers
Healthcare Informatics June 2012 Accountable Care Organizations Early Lessons learned from strong revenue cycle performers Healthcare Informatics Accountable Care Organizations Early Lessons learned from
INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE
INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE The situation Today Not too long ago customers and prospects had to find a computer to visit your site. In stark contrast with just a few years ago, this
The Dirty Little Secret of Software Pricing
WHITEPAPER The Dirty Little Secret of Software Pricing Stan Schneider Mr. Customer, our price is $13,349 dollars per floating development seat. Larger teams need more support, so we charge 20% maintenance
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,
Software Life Cycle Processes
Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more
Market Maturity. Cloud Definitions
HRG Assessment: Cloud Computing Provider Perspective In the fall of 2009 Harvard Research Group (HRG) interviewed selected Cloud Computing companies including SaaS (software as a service), PaaS (platform
COMMENTARY ON THE RESTRICTIONS ON PROPRIETARY TRADING BY INSURED DEPOSITARY INSTITUTIONS. By Paul A. Volcker
COMMENTARY ON THE RESTRICTIONS ON PROPRIETARY TRADING BY INSURED DEPOSITARY INSTITUTIONS By Paul A. Volcker Full discussion by the public, and particularly by directly affected institutions, on the proposed
Software and IT Asset Management Standards: Benefits for Organizations and Individuals
Note: This article first appeared in ITAK, the journal of the International Association of IT Asset Managers see www.iaitam.org. The author is David Bicket, Convener of ISO/IEC JTC1 SC7 WG21. The views
Transforming life sciences contract management operations into sustainable profit centers
Point of View Generating life sciences Impact Transforming life sciences contract management operations into sustainable profit centers Globally, life sciences companies spend anywhere from $700 million
HTML5 : carrier grade
HTML5 : carrier grade Alex Rutgers / CTO@Momac / February 2013. Introduction Since HTML5 became mainstream media around April 2010 and I decided to create an overview article on HTML5 in the mobile space,
IBM Global Technology Services March 2008. Virtualization for disaster recovery: areas of focus and consideration.
IBM Global Technology Services March 2008 Virtualization for disaster recovery: Page 2 Contents 2 Introduction 3 Understanding the virtualization approach 4 A properly constructed virtualization strategy
Data Quality Assessment. Approach
Approach Prepared By: Sanjay Seth Data Quality Assessment Approach-Review.doc Page 1 of 15 Introduction Data quality is crucial to the success of Business Intelligence initiatives. Unless data in source
C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical
C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical Software Engineering, pp. 27-36, Nara, Japan, October 2002.
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
Implementing a CMS. First Steps. A Case Study by. Raymond Sneddon, National Australia Group September 2008. Version: 1.
Implementing a CMS First Steps A Case Study by, National Australia Group September 2008 Introduction...1 Spreadsheet Cells and Brain Cells...1 The Goal...2 Stage 1 Planning...2 Sponsorship...2 The Scope...2
CONTENTS. Introduction 3. IoT- the next evolution of the internet..3. IoT today and its importance..4. Emerging opportunities of IoT 5
#924, 5 A The catchy phrase Internet of Things (IoT) or the Web of Things has become inevitable to the modern world. Today wireless technology has reached its zenith making it possible to interact with
Building a Data Quality Scorecard for Operational Data Governance
Building a Data Quality Scorecard for Operational Data Governance A White Paper by David Loshin WHITE PAPER Table of Contents Introduction.... 1 Establishing Business Objectives.... 1 Business Drivers...
Achieve Economic Synergies by Managing Your Human Capital In The Cloud
Achieve Economic Synergies by Managing Your Human Capital In The Cloud By Orblogic, March 12, 2014 KEY POINTS TO CONSIDER C LOUD S OLUTIONS A RE P RACTICAL AND E ASY TO I MPLEMENT Time to market and rapid
WHITE PAPER NO. III. Why a Common Eurozone Bond Isn t Such a Good Idea
CENTER FOR FINANCIAL STUDIES WHITE PAPER NO. III JULY 2009 Why a Common Eurozone Bond Isn t Such a Good Idea Otmar Issing Europe s World, Brussels, Belgium Center for Financial Studies Goethe-Universität
PharmaSUG 2013 - Paper IB05
PharmaSUG 2013 - Paper IB05 The Value of an Advanced Degree in Statistics as a Clinical Statistical SAS Programmer Mark Matthews, inventiv Health Clinical, Indianapolis, IN Ying (Evelyn) Guo, PAREXEL International,
THE REALITY OF CLOUD COMPUTING HAS IT LIVED UP TO THE HYPE?
DATA CENTRE & CLOUD SERVICES WHITEPAPER THE REALITY OF CLOUD COMPUTING HAS IT LIVED UP TO THE HYPE? TABLE OF CONTENTS 1. Introduction......................... 2 2. Key findings........................
Why a Floating Exchange Rate Regime Makes Sense for Canada
Remarks by Gordon Thiessen Governor of the Bank of Canada to the Chambre de commerce du Montréal métropolitain Montreal, Quebec 4 December 2000 Why a Floating Exchange Rate Regime Makes Sense for Canada
Running a Business. on the Cloud Management Strategies For The New IT
Running a Business on the Cloud Management Strategies For The New IT Through this year-long series of whitepapers and webinars, independent analyst Ben Kepes is creating a Cloud Computing curriculum designed
Change Management. Why Change Management? CHAPTER
Change Management 19 CHAPTER In this chapter, you will Learn why change management is an important enterprise management tool Understand the key concept of segregation of duties Review the essential elements
Five Strategies for Improving Inventory Management Across Complex Supply Chain Networks
Supply Chain Executive Brief Five Strategies for Improving Inventory Management Across Complex Supply Chain Networks How Companies Think about Growing Network Pressures - and Ways they can Effectively
cloud Development Strategies - Part 1
for a successful shift to the cloud May 2014 1 CONTENTS Introduction Challenge 1: Application security Challenge 2: Complexity Challenge 3: Applications not optimized for cloud Challenge 4: Cost Challenge
Accenture Utilities Podcast Series A perspective on enterprise asset management in the power generation sector
Accenture Utilities Podcast Series A perspective on enterprise asset management in the power generation sector An interview with Todd Knapp, Accenture s Enterprise Asset Management Lead in Accenture Utilities
Ensuring your DR plan does not Lead to a Disaster
Common Disaster Recovery Plan Misconceptions Ensuring your DR plan does not Lead to a Disaster Outages do not discriminate. Not having had an outage for a year (or even ten years) does not mean you are
IJRSET 2015 SPL Volume 2, Issue 11 Pages: 29-33
CLOUD COMPUTING NEW TECHNOLOGIES 1 Gokul krishnan. 2 M, Pravin raj.k, 3 Ms. K.M. Poornima 1, 2 III MSC (software system), 3 Assistant professor M.C.A.,M.Phil. 1, 2, 3 Department of BCA&SS, 1, 2, 3 Sri
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
The Evolution of Enterprise Social Intelligence
The Evolution of Enterprise Social Intelligence Why organizations must move beyond today s social media monitoring and social analytics to Social Intelligence- where social media data becomes actionable
N-CAP Users Guide. Everything You Need to Know About Using the Internet! How Worms Spread via Email (and How to Avoid That)
N-CAP Users Guide Everything You Need to Know About Using the Internet! How Worms Spread via Email (and How to Avoid That) How Worms Spread via Email (and How to Avoid That) Definitions of: A Virus: is
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
FORGE A PERSONAL CONNECTION
ONLINE REPORT SPONSORED BY: SNAPSHOT: FORGE A PERSONAL CONNECTION EMPLOY CRM IN HIGHER EDUCATION TO STREAMLINE AND SOLIDIFY STUDENT RECRUITING AND RETENTION. INSIDE P2 DEPLOY AN INTEGRATED CRM SYSTEM P3
The Massachusetts Open Cloud (MOC)
The Massachusetts Open Cloud (MOC) October 11, 2012 Abstract The Massachusetts open cloud is a new non-profit open public cloud that will be hosted (primarily) at the MGHPCC data center. Its mission is
The hidden reality of payroll & HR administration costs
The hidden reality of payroll & HR administration costs Exploring hidden cost drivers and characteristics of cost-effective organizations January 2011 Contents Executive overview 1 Methodology 3 Key findings
CONFESSIONS OF A RETIREMENT INCOME SPECIALIST. 20 years of learning in a 10 minute read. Republishing or redistribution is prohibited June 2014
CONFESSIONS OF A RETIREMENT INCOME SPECIALIST 20 years of learning in a 10 minute read Republishing or redistribution is prohibited June 2014 emeritusfinancial.com I am at the younger end of the Baby Boom
Seven Principles of Change:
Managing Change, LLC Identifying Intangible Assets to Produce Tangible Results Toll Free: 877-880-0217 Seven Principles of Change: Excerpt from the new book, Change Management: the people side of change
Benefits of Deploying VirtualWisdom with HP Converged Infrastructure March, 2015
Benefits of Deploying VirtualWisdom with HP Converged Infrastructure March, 2015 Version 1 Introduction: Yesterday was Silos, Today is integrated! Business needs today can't be met with yesterday's IT.
Proactive Performance Management for Enterprise Databases
Proactive Performance Management for Enterprise Databases Abstract DBAs today need to do more than react to performance issues; they must be proactive in their database management activities. Proactive
The importance of selecting the right ERP solution
The importance of selecting the right ERP solution The benefits of selecting and successfully implementing the right ERP solution for your business are widespread. The right ERP solution, tailored to suit
Application Outsourcing: The management challenge
White Paper Application Outsourcing: The management challenge Embedding software quality management for mutual benefit Many large organizations that rely on mainframe applications outsource the management
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
Prerequisites for Successful SOA Adoption
George Feuerlicht University of Technology, Sydney [email protected] 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions
Statistical Tune-Up of the Peer Review Engine to Reduce Escapes
Statistical Tune-Up of the Peer Review Engine to Reduce Escapes Tom Lienhard, Raytheon Missile Systems Abstract. Peer reviews are a cornerstone to the product development process. They are performed to
Introduction to Health Care Accounting. What Is Financial Management?
Chapter 1 Introduction to Health Care Accounting and Financial Management Do I Really Need to Understand Accounting to Be an Effective Health Care Manager? Today s health care system, with its many types
The Economists Voice
The Economists Voice Volume 2, Issue 1 2005 Article 8 A Special Issue on Social Security Saving Social Security: The Diamond-Orszag Plan Peter A. Diamond Peter R. Orszag Summary Social Security is one
State Notes TOPICS OF LEGISLATIVE INTEREST Winter 2015
A Primer on Certificated Credits under the Michigan Business Tax By Elizabeth Pratt, Fiscal Analyst, Cory Savino, Fiscal Analyst, and David Zin, Chief Economist Introduction State General Fund/General
Change is Coming in 2014! ICD-10 will replace ICD-9 for Diagnosis Coding
Change is Coming in 2014! ICD-10 will replace ICD-9 for Diagnosis Coding Clinical Coding Diagnosis Codes Clinicians select ICD-CM codes to describe a patient s diagnoses, symptoms, and clinical findings.
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course
RISK MANAGEMENT REPORTING GUIDELINES AND MANUAL 2013/14. For North Simcoe Muskoka LHIN Health Service Providers
RISK MANAGEMENT REPORTING GUIDELINES AND MANUAL 2013/14 For North Simcoe Muskoka LHIN Health Service Providers Table of Contents Purpose of this document... 2 Introduction... 3 What is Risk?... 4 What
White Paper Electronic Trading- Algorithmic & High Frequency Trading. PENINSULA STRATEGY, Namir Hamid
White Paper Electronic Trading- Algorithmic & High Frequency Trading PENINSULA STRATEGY, Namir Hamid AUG 2011 Table Of Contents EXECUTIVE SUMMARY...3 Overview... 3 Background... 3 HIGH FREQUENCY ALGORITHMIC
