Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Vendor

Forrester Research Shares Agile Requirements and Testing Best Practice for Regulated Industries

Polarion Software - Fri, 11/07/2014 - 18:34
Forrester’s Principal Analyst and Vice President, Diego Lo Giudice reveals details around his proposition that agile compliance is not an oxymoron in a new Polarion on-demand webinar.
Categories: Vendor

Coverage with Multiple Test Assemblies

multiple_assemblies_twitterWith NCover it’s easy to get coverage results for a single test assembly, but in some cases you may have multiple test assemblies related to a single component. In most cases, you would simply run each set of tests and merge the results into a single execution to get a good idea of where you have coverage holes.

But what if you wanted to do it differently? How would you go about using NCover and NUnit to get coverage results in a single execution for multiple test assemblies?

Friend of NCover, Kris Culin, came to us with an answer to that question and was kind enough to share it with our .NET community. This is one approach to answering this question and by no means the only way. We would love to hear your method!

Using NCover and NUnit to Get Coverage Results in a Single Execution for Multiple Test Assemblies:

Make sure you are using at least the 2.6.x version of NUnit, which is available at http://www.nunt.org. Then, make sure you are using the latest available version of NCover Desktop.

To start, build your solution; the test projects should all be part of the same solution.

Next, using the NUnit GUI, create a new NUnit project and add each of your test assemblies to it. Be sure you browse to the bin folder for each test project, so that when the tests execute NUnit finds all relevant dependencies and that relative paths (if they are used) are found correctly.

 NUnit GUI with a new project named TestProject.nunit

Figure 1: NUnit GUI with a new project named TestProject.nunit

Go to Project->Add Assembly… to add a new test assembly to your project.

 3 test assemblies added to the TestProject.nunit project

Figure 2: 3 test assemblies added to the TestProject.nunit project

In the screen shot above, note that three (3) test assemblies have been added, each with their own root nodes. If you ran your tests as they are configured now using NCover the result would be a single execution, but covered assemblies would show up multiple times – one for each AppDomain that was executed. In this scenario, each test assembly is considered a separate AppDomain. However, there is an easy solution for this problem.

In NUnit, go to Tools->Settings. Under the Test Loader node, select Assembly Isolation. On the right side, select the radio button for “Use a single AppDomain for all tests” and then check “Merge tests across assemblies.”

 The NUnit settings as described above.

Figure 3: The NUnit settings as described above.

When you click OK, you should be prompted with the following:

SaveChangesPrompt

Click Yes to proceed.

When the NUnit tree is reloaded, it will now contain a single root. All of your unit tests have been merged into a single tree, using common namespaces throughout your test assemblies.

The merge will work best if you have common namespaces between multiple test assemblies. This is not required — how you organize your tests is completely up to you — but this the suggested best practice.

 The 3 test assemblies merged into one common root in NUnit

Figure 4: The 3 test assemblies merged into one common root in NUnit

Now, save your Nunit project in a location relative to your test assembly output folders.

With an NUnit project, you can use either the NUnit GUI or the NUnit console with the nunit project filename as the parameter. With NUnit console, you can use the other command line parameters as you would normally use them. NUnit is smart enough to read the NUnit file to get to the test assemblies.

Make sure your NCover project has nunitx86.exe as one of the covered processes. Also, before running the NUnit GUI, make sure you’ve enabled your NCover project.

Once your NCover project is configured, start NUnit, open the NUnit project you created above and run your unit tests. Once testing is complete, check your NCover project and you will find a single execution. That execution will show each of your covered assemblies just once.

Now, you can browse your coverage results and start working on filling in the coverage gaps.

I hope this solution works for you as it does for me. Getting a full picture of coverage from across multiple test assemblies is an important tool in discovering where your coverage gaps appear.

About the Author:

Kris is a 17 year veteran of the software development industry. For the past 10 years he has worked for Bentley Systems, Inc., headquartered in Exton, PA. Kris works with a team of developers from around the globe that writes software for civil engineers for water distribution, storm and sewer network analysis and detention pond design and analysis. Kris is a co-inventor for two patents related to water distribution. Kris is a believer in writing unit tests whenever possible. Kris is also a full supporter and proponent of NCover and uses it whenever possible to help improve his team’s code and eliminate bugs before they are found by the QA team. Kris has been using NCover since it was a free, open source application.  In his free time, Kris enjoys writing code, playing computer games and photography. You can view his photographs at http://www.culin.org.

The post Coverage with Multiple Test Assemblies appeared first on NCover.

Categories: Vendor

Managing complexity in safety critical industries – complex workflows made easy

Intland Blog - Fri, 11/07/2014 - 11:00
Developing reliable products becomes more and more challenging for Safety Critical Industries due to new regulations, shorter production cycles and new technologies. Application Lifecycle Management (ALM) solutions need to offer the right concepts to handle those challenges. Our webinar focuses
Categories: Vendor

Managing complexity in safety critical industries – complex workflows made easy

Intland Blog - Fri, 11/07/2014 - 09:51
Developing reliable products becomes more and more challenging for Safety Critical Industries due to new regulations, shorter production cycles and new technologies. Application Lifecycle Management (ALM) solutions need to offer the right concepts to handle those challenges. Our webinar focuses
Categories: Vendor

Spira v4.2.0.2 and Updated Git / Subversion Providers Released

Inflectra News - Fri, 11/07/2014 - 01:00
We are pleased to announce the release of an update for Spira v4.2 that provides several enhancements and bug-fixes as well as support for enhanced source integration. In addition, we have released updated source code providers for both Git and Subversion.
Categories: Vendor

Xerox Talks Best Practices for Open Source Governance

Black Duck Software Press Releases - Thu, 11/06/2014 - 20:00
Webinar

Xerox pioneered digital imaging, the graphical user interface, and the Ethernet, among other technological innovations. Today, the company is finding new ways to innovate using open source software (OSS). OSS has become nearly ubiquitous in the corporate enterprise, with developers turning to it to reduce costs, enhance flexibility, and reduce time to market. But as organizations increase their use of open source, they need better solutions to the logistical challenges that accompany its use.  
 
Join Robert Levine, Licensing Executive for Xerox, and Black Duck as they discuss open source best practices, common challenges, and emerging trends. You’ll learn about tools for managing open source, and hear the answers to commonly asked questions including:
 

  • Why should a company want to be compliant when it comes to OSS usage, and what are the impacts of non-compliance?
  • When should companies start thinking about OSS compliance?
  • What steps are needed to build a successful OSS compliance program?
  • Who should be involved in building an OSS policy?

 

Please fill out the form below to gain access to the recording and slide deck.

 

SF Campaign ID:  70160000000otAP Asset Value:  Low value Redirect:  https://www.blackducksoftware.com/resources/webinar/xerox-talks-best-practices-o... Lead Segment:  License
Categories: Vendor

Solano Labs Releases Solano Private CI

Software Development Tools Directory - Thu, 11/06/2014 - 18:05
Solano Labs, a provider of continuous integration and deployment solutions, has announced the general availability of Solano Private CI, a virtual appliance version of its Solano CI software-as-a-service continuous integration platform. With the ...
Categories: Vendor

Progress Announces Modulus for Amazon Web Services

Software Development Tools Directory - Thu, 11/06/2014 - 18:04
Progress has announced the availability of Modulus™, the premier platform for deploying and managing Node.js applications, on Amazon Web Services (AWS). The extension further builds Modulus’ offerings as a member of the AWS Partner Ne ...
Categories: Vendor

IntelliJ IDEA 14 Released

Software Development Tools Directory - Thu, 11/06/2014 - 17:43
JetBrains has announced the public availability of IntelliJ IDEA 14, a regular yearly update of their award-winning Java IDE for web, enterprise and mobile development.
Categories: Vendor

Managing complexity in safety critical industries – complex workflows made easy

Intland Blog - Thu, 11/06/2014 - 17:00
Date and time: 6 November 2014 – 4pm (CET) Webinar duration: 20 minutes What you can learn: Workflows are a crucial factor in successfully managing complexity. In this webinar, we’ll show you how to manage complex workflows in safety critical
Categories: Vendor

Oracle Announces Latest Release of Oracle Database Appliance Software

Oracle Database News - Thu, 11/06/2014 - 15:59
Oracle Announces Latest Release of Oracle Database Appliance Software Simple database snapshots enable rapid provisioning of development and test environments, improving quality and speeding deploymentRedwood Shores, CA – November 6, 2014News Summary

While crucial to any business infrastructure, creating and managing high-availability database environments can often be time consuming, difficult, and costly to manage. Designed to simplify and consolidate the deployment and management of database environments, the latest release of Appliance Manager software for Oracle Database Appliance helps dramatically reduce IT complexity, enabling savings of both time and money. With support for database and VM snapshots, the release enables rapid and efficient provisioning of full-stack testing and development environments, further promoting productivity. The complete, integrated platform also features support for the latest version of Oracle Database 12c, allowing organizations to benefit from cutting-edge functionality such as in-memory and multitenancy.

News Facts Oracle today announced general availability of the latest Appliance Manager software for Oracle Database Appliance. Delivering a highly available database platform, Oracle Database Appliance is an engineered system comprising hardware and software designed to simplify the deployment, maintenance, and support of database solutions, helping to save customers time and money. It also enables customers to create a solution-in-a-box, facilitating the efficient allocation of resources to databases and applications running on the same physical server. The Appliance Manager software provides support for rapid snapshots of both databases and virtual machines (VMs), making it possible for customers to create and provision full-stack development and test environments in minutes, regardless of the size of the database or VMs. This improves DBA, developer, and test productivity, resulting in higher quality applications and faster time to market. Appliance Manager also uses disk space efficiently by implementing snapshots using copy-on-write technology, where only the changes consume storage space. Today’s release adds support for storing database files in Oracle Automatic Storage Management Cluster File System, which is the underlying technology that delivers rapid and space-efficient snapshots. Additionally, Oracle Database Appliance now provides support for the latest version of Oracle Database 12c, including the Oracle Database In-Memory option, providing customers with unmatched performance and helping them to become real-time enterprises. Also available is an enhanced deployment template for Oracle WebLogic Server that supports multidomain and multicluster deployment options. Utilizing the new snapshot capability reduces deployment time by as much as 15 minutes. Supporting Quotes “With this update of Oracle Database Appliance software, customers can now reap the benefits of Oracle Database 12c, the latest release of the world’s most popular database right out of the box. With added support for rapid and space-efficient snapshots for creating test and development environments, organizations can further capitalize on the simplicity of Oracle engineered systems with speed and efficiency,” said Sohan DeMel, vice president, product strategy and business development, Oracle. “Pre-installing IFS Applications on the latest Oracle Database Appliance can help our customers save set-up time and money so they can realize the benefits of IFS Applications sooner, said David Eager, Vice President, Global Alliances at IFS. “Having the reassurance that the IFS-in-a-Box offer has been optimally configured makes this a compelling solution for companies wanting to quickly scale up capacity for IFS Applications.”Supporting Resources Oracle Database Appliance X4-2 Data Sheet: Oracle Database Appliance White Paper: Oracle Database Appliance Frequently Asked Questions: Oracle Database Appliance Oracle Database Appliance Blog Oracle Database Oracle Database Appliance on YouTube Connect with Oracle Database via BlogFacebook, and TwitterAbout Oracle

Oracle engineers hardware and software to work together in the cloud and in your data center. For more information about Oracle (NYSE:ORCL), visit www.oracle.com.

Trademarks

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Contact Info

Marcie Bradley
Oracle
+1.530.214.8068
marcie.bradley@oracle.com

Neil Desai
Blanc & Otus
+1.415.856.5150
ndesai@blancandotus.com

Categories: Database, Vendor

GWT Now Fully Supported by Ranorex - Start GWT Automated Testing

Ranorex.com: Latest News - Thu, 11/06/2014 - 15:14
With Ranorex 5.2 the support of Google Web Toolkit has been improved.
Start testing your GWT based web application now.

GWT Test Automation

Download Ranorex 5.2 and start GWT Test Automation

Upgrade for free with your valid subscription (You'll find a direct download link to the latest version of Ranorex on the Ranorex Studio start page.)
Categories: Vendor

Progress Announces Availability of Modulus for AWS

Progress Software News - Thu, 11/06/2014 - 14:00
Progress Announces Availability of Modulus for AWS
Categories: Vendor

Guangzhou Boji Fuels Expansion in Highly Competitive Contract Research Organization Market Segment with Oracle Health Sciences Applications

Oracle Database News - Thu, 11/06/2014 - 14:00
Guangzhou Boji Fuels Expansion in Highly Competitive Contract Research Organization Market Segment with Oracle Health Sciences ApplicationsLeading Chinese contract research organization accelerates clinical data collection and validation, improves data integrity, and boosts productivityRedwood Shores, Calif. – November 6, 2014News Summary

Contract research organizations (CROs) are constantly looking to improve clinical trial data quality while reducing costs and accelerating studies for sponsors. They also seek ways to distinguish themselves in an increasingly competitive market. Guangzhou Boji, one of China’s leading CROs, selected Oracle Health Sciences e-clinical solutions to help it advance each of these goals. Using the solutions, the CRO is improving clinical study efficiency and productivity and enhancing data accuracy, visibility, and integrity while credentialing itself with world-class e-clinical applications that boost sponsor confidence.

News Facts Guangzhou Boji, one of China’s leading CROs, implemented Oracle Health Sciences e-clinical solutions—including Oracle Clinical, Oracle Remote Data Capture, and Oracle Thesaurus Management System—to help improve clinical trial data quality, study efficiency, and productivity while reducing costs and accelerating studies for sponsors. Guangzhou Boji selected the Oracle Health Sciences e-clinical solutions in November 2013. Guangzhou Boji, which conducts 40 to 50 key clinical trials a year from Phase I through Phase IV, replaced its legacy proprietary electronic data capture solution with Oracle Clinical and Oracle Remote Data Capture—helping to eliminate labor-intensive paper-based processes and data silos; accelerate data capture, validation, and submission; minimize manual data entry errors; and reduce paper use. By automating and streamlining clinical trial processes, Guangzhou Boji is speeding data collection and time to database lock while reducing costs, elevating the value that it delivers to trial sponsors. This CRO also plans to implement Oracle’s Siebel Clinical Trial Management System to help streamline its internal processes. With a centralized system to manage multiple studies, Guangzhou Boji hopes to lower trial costs and clinical research associate costs and to move toward paperless reporting. Supporting Quotes “Oracle Health Sciences is known worldwide for its industry-leading e-clinical solutions, which help trial sponsors and CROs improve clinical study productivity and data quality while driving down operational costs. Oracle Health Sciences e-clinical applications, the industry gold standard, enable us to deliver greater value to our clients while fortifying their confidence in our organization. These factors are instrumental to our continued growth,” said Zhu Quan, data management director, Guangzhou Boji. “Oracle Health Sciences e-clinical solutions are designed to help innovative organizations, such as Guangzhou Boji, achieve new levels of clinical development program productivity and efficiency. This relationship will bring opportunities for both Oracle and Guangzhou Boji to enhance clinical trial programs across Asia and provide high-quality trials in a growing market with more complex studies,” said Steve Rosenberg, senior vice president and general manager, Oracle Health Sciences.Supporting Resources Oracle in Health Sciences Oracle Clinical Oracle Remote Data Capture Oracle Thesaurus Management System Oracle’s Siebel Clinical Trial Management System Follow Oracle Health Sciences on Twitter Join the Oracle Health Sciences Community on Facebook Oracle Health Sciences on YouTubeAbout Oracle

Oracle engineers hardware and software to work together in the cloud and in your data center. For more information about Oracle (NYSE:ORCL), visit www.oracle.com.

About Oracle in Industries

Oracle industry solutions leverage the company’s best-in-class portfolio of products to address complex business processes relevant to health sciences, helping speed time to market, reduce costs, and gain a competitive edge.

About Oracle Health Sciences

At Oracle, we believe that a more predictive, preventive, personalized, and participatory system will help improve human health. We can help accelerate this journey to personalized medicine through technology, data, and insights. Oracle's solutions support industry initiatives to improve care quality and outcomes; reduce costs; and speed time to market for new treatments, therapies, and devices. Oracle Health Sciences delivers comprehensive business applications, plus database, middleware, and hardware solutions for life sciences and healthcare companies and institutions worldwide. For more information, visit www.oracle.com/us/industries/health-sciences.

Trademarks

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Contact Info

Samantha Thai
Oracle
+1.510.917.5564
samantha.thai@oracle.com

Mary Tobin
O’Keeffe & Company
+1.503.658.7396
mtobin@okco.com

Categories: Database, Vendor

Managing complexity in safety critical industries – complex workflows made easy

Intland Blog - Thu, 11/06/2014 - 11:46
Date and time: 6 November 2014 – 4pm (CET) Webinar duration: 20 minutes What you can learn: Workflows are a crucial factor in successfully managing complexity. In this webinar, we’ll show you how to manage complex workflows in safety critical
Categories: Vendor

Create and Share your own Custom Actions for the Recorder

Ranorex.com: Latest News - Thu, 11/06/2014 - 10:53

This article explains how custom actions can be implemented and used directly within Ranorex Recorder. Additionally, it provides an example implementation of a custom (user code) action. It furthermore describes how this action can easily be shared – e.g. to also make such actions available for non-programmers, mainly through the use of Ranorex Recorder.

Custom-Smart-Actions

Although Ranorex Recorder provides a number of smart actions to be used in various automation scenarios (Set Value, Close Application, etc.), it might be useful to provide custom smart actions (i.e. user code actions) tailored to your everyday automation needs.

User code actions are even more powerful since they now allow arguments of various data types, first and foremost a data type for repository items. This comes with a possibility for making custom actions more flexible and adjustable since repository items can be assigned as arguments in the Ranorex Recorder.

Since very often different scenarios demand different solutions, we would also like to see your “top custom actions” on our user voice platform. This platform allows users to share ideas and also vote for implementations that have been shared by others in the community. Let’s build up a useful library of custom actions!



Example: Step-by-Step Instructions for Custom “Key Sequence and Validation” Action

We can assume that someone needs to automate a key sequence on a text box located on a website, followed by a subsequent validation. These two actions then need to be performed for several text boxes throughout the test. Although this scenario can easily be implemented with copy and paste (producing lots of redundancies), in best practice it is realized using the following steps:

1. Merge Relevant Items to a “User Code” Action

Merge the relevant actions into a user code item using the context menu and provide a meaningful name for this newly created action, e.g. “KeySequenceAndValidate”.

Merge-Relevant-Actions

Now these two steps are available as one “UserCode” action within the current recording. It can easily be called multiple times, but the underlying actions are still static and inflexible, being performed on the same “hardcoded” repository element and key sequence.

2. Make Action Flexible by Providing Arguments

Click the “Args…” button to bring up the argument editor, allowing you to create input parameters (i.e. arguments) for this user code action.

Name-Of-User-Code-Action

These arguments will later allow the action to be performed on any assigned repository item with any key sequence provided – without the need to modify the action itself.

Argument-Editor

For this sample, a parameter of type “Adapter” (representing the repository element) is needed as well as a parameter of type “String” representing the key sequence (more information on user code parameters).

3. User Parameters in User Code

Resulting from the modifications in the argument editor, two new arguments have been added to the header of the user code action “KeySequenceAndValidate”. These arguments can be reviewed in the <RecordingName>.UserCode.cs (or *.vb) file:

public void KeySequenceAndValidate(Ranorex.Adapter MyTextBox, string MyKeySequence)
{
    ...
}

The usage of the static repository item and key sequence should now be made flexible by using the given arguments so replace the hardcoded “repo.RanorexWebsite.InputTagQ” with the parameter “MyTextBox”. Additionally replace the hardcoded key sequence “Ranorex” with the parameter “MyKeySequence”. After these modifications and after dropping the two lines starting with “Report.Log(…”, your code should look like this:

public void KeySequenceAndValidate(Ranorex.Adapter MyTextBox, string MyKeySequence)
{
    MyTextBox.PressKeys(MyKeySequence); // Perfom key sequence action
    Validate.Attribute(MyTextBox, “InnerText”, MyKeySequence ); // validate result
}

Note: Logging (“Report.Log…”) has been removed in the sample above. Detailed information on custom logging from code can be found in our user guide.

Now this action can easily be called from the recorder view (see screenshot below) whenever these steps need to be performed. Since this user code action is now completely adjustable, the repository item as well as the key sequence can be provided as arguments in the recorder’s action table.

User-Code-Action-With-Arguments

Consequently the same action could also be called from another position to be performed on another repository item with another key sequence. To reuse existing custom actions, click “Add New -> User Code Action” and choose the desired method from the drop down. To quickly assign repository items, the drag and drop feature can be used (see screenshot below).

Assign-Repo-Item-To-User-Code-Action


Spread your Custom Action by Inheriting from a Base Class

When implementing the steps described above, the custom user code action is available within the current recording only. Usually with bigger projects, there is likely a need to call this method from multiple recording modules. This can be achieved by using a simple trick: inheritance!
To start with the inheritance approach, first add a new item from type “Class” to your Ranorex Project and give it a meaningful name, e.g.: RecorderBaseClass (see screenshot below). It will be your base class for future as well as existing recordings.

Add-New-BaseClass

Now move the code of your custom action “KeySequenceAndValidate” from the “UserCode”-file to the newly created class.

Move-Code-Snippet-To-BaseClass

 

Finally, every recording that should have access to the methods provided in the base class needs to be modified with a simple change: derive the recording’s user code from the base class. Simply open the <RecordingName>.UserCode.cs file and add a colon followed by the name of the base class to the existing declaration of the class (see screenshot below).

Derive-Recording-From-BaseClass

Doing so, all methods from the base class are combined (globally shared) with the ones from the corresponding user code file (locally shared) and are also automatically available in the recording.

Reuse-Derived-Smart-Action

 

This approach can be applied to all new and existing recordings.

Advanced Example: Validate Content of Whole Table

Even more complex scenarios can be implemented with the workflow described above. Assuming the content of a whole table needs to be validated, using a user code action to accomplish this can save a lot of time, especially if the table to be validated can be passed as a parameter. Please find a sample implementation of the described scenario in our code examples: Advanced Validation – Whole Table.

Post Your Top Use Case

Apart from the use cases mentioned above, you might have other frequently used cases of custom actions. To share them with others, please visit http://uservoice.ranorex.com and contribute your custom actions! Also feel free to vote for ideas and implementations being shared by other Ranorex users. Top voted custom user codes might later be added to the default set of Ranorex actions.

Conclusion

User code actions can be extended with arguments of various data types whereas the Repository Item might be the one with the biggest impact. It allows a user to create custom actions (e.g. key sequence and a following validation) completely independent of a specific repository item. By using inheritance, these custom actions can easily be shared and therefore can be used in the Ranorex Recorder by someone without development skills. Concrete examples of custom actions and inheritance were shown, including the complex validation of the content of an entire table.

Categories: Vendor

Applying Java Code Conventions Using Walkmod

Software Development Tools Directory - Thu, 11/06/2014 - 07:32
Walkmod is an open source Java tool to apply code conventions. It scans the code and instead of just reporting the invalid source files, it corrects the code automatically.
Categories: Vendor

Nightwatch.js

Software Development Tools Directory - Thu, 11/06/2014 - 07:29
Nightwatch.js is an easy to use Node.js based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful Selenium WebDriver API to perform commands and assertions on DOM elements. It provides Continous Integratio ...
Categories: Vendor

Serenity

Software Development Tools Directory - Thu, 11/06/2014 - 07:25
Serenity is a Java code coverage, complexity and dependency library that uses dynamic instrumentation, with a friendly Hudson/Jenkins UI. Configuring Serenity with Jenkins/Hudson is very simple, four steps.
Categories: Vendor

Large Enterprises View Business Transformation as Essential to Ability to Compete, But Struggle with Execution, According to New Oracle Study

Oracle Database News - Thu, 11/06/2014 - 07:00
Large Enterprises View Business Transformation as Essential to Ability to Compete, But Struggle with Execution, According to New Oracle StudyNearly Half of Executives Say Their Organization is Not at All or Only Somewhat Prepared to Execute a Business TransformationRedwood Shores, Calif. – November 06, 2014News Summary

Today, continual business transformation is crucial for companies to stay ahead of emerging players and maintain a competitive edge. From bringing new offerings to market to deploying IT systems to major capital expenditures, business transformation can take countless forms. Many large institutions, however, are struggling with their transformation efforts, according to “Making the Change: Planning, Executing and Measuring a Successful Business Transformation,” a study from Oracle and Forbes. Despite strong agreement that business transformation is fundamental to success, 48% of executives surveyed say their organization is only somewhat or not at all prepared to successfully execute a business transformation today.

News Facts Oracle, in partnership with Forbes, today announced the results of its “Making the Change: Planning, Executing and Measuring a Successful Business Transformation” study, which surveyed 534 executives from large global enterprises. While the vast majority of executives (86%) said that business transformation is necessary for continued success, many are struggling with it. The study reveals that one in five respondents felt that their attempts at transformation had failed; and three in five have not yet attempted a transformation. Overall findings from the study include: Continual transformation is crucial to staying ahead of the curve but many business leaders say their organization is not well prepared. Eighty-six percent of executives believe their organization should execute a business transformation initiative regularly to stay competitive—showing executives believe their organizations need to change ahead of their industry to stay relevant. But nearly half (48%) of executives believe their organization is only somewhat or not at all prepared to successfully execute a business transformation today. Execution can make or break it. Execution of a business transformation initiative can make or break its success. The most often cited cause for failure in the rollout of a business transformation initiative is inefficient execution (41%), followed by resource and budget constraints (35%). Additionally, top reasons for successful initiatives include support from leadership (51%) and strong, competent execution (48%). It’s not just about efficiency, it’s about innovation. Global executives say that changes in client expectations and technology advances are key internal drivers for business transformation today, followed by a shifting competitive landscape. In other words, they need to innovate to do things such as develop new business models, rationalize their portfolios or improve processes to stay ahead of the curve. 82% cited the need for innovation—the increased ability to develop and deliver new products and services to the market and clients—as a very important external driver of the need for business transformation. The key to executing a successful business transformation is a clear understanding of financial reality. Executives rated a balanced scorecard showing key metrics and achievement toward goals (46%), understanding the true impact of a proposed change to an initiative on all other initiatives across the organization (40%) and a clear summary of costs associated with the initiative (40%) as the capabilities most critical to a successful transformation execution. In percentage terms, roughly twice as many of those who feel extremely well prepared to execute a business transformation (versus total respondents) are very well equipped for these challenges. Failure to anticipate and account for risk can quickly derail a business transformation. Top challenges to successful business transformation are related to the ability to accurately account for, predict and build contingencies around risk. Thirty-nine percent said failing to anticipate market changes was the biggest planning challenge threatening their business transformation activities, while 35% said misjudgment or failure to anticipate risk factors posed a substantial threat. In addition, 30% pointed to the inability to evaluate and model different options or plans, as well as ensuring a standardized/consistent approach presented challenges (29%). Adoption of enterprise project portfolio management (EPPM) makes a difference. Respondents who consider their organizations to be leaders in business transformation are significantly more active in leveraging EPPM methodologies and processes. Twenty-seven percent of business transformation leaders leverage EPPM across their entire enterprise, compared with 13% of total executives surveyed; 55% of transformation leaders leverage EPPM across either their whole company or their business unit, compared with 38% of total respondents. The study surveyed 534 senior executives (defined as director or above—with 61% of respondents C-level executives) at companies with $1 billion or more in revenues. Respondents spanned the Americas (37%), Europe-Middle East-Africa (EMEA) (29%) and Asia Pacific (34%), as well as a range of industries including professional services (10%), banking and finance (7%), manufacturing (13%), retail (6%) and engineering (6%). Supporting Quotes “For businesses to remain ahead of an ever-changing market and meet rapidly evolving customer demands, they must effectively plan and execute transformational initiatives to create breakout growth and sustainable market leadership,” said Mike Sicilia, senior vice president and general manager, Oracle Primavera Global Business Unit. “EPPM solutions can help organizations address these challenges and needs simultaneously to support transformational investments on all fronts.” Supporting Resources Oracle Primavera Making the Change: Planning, Executing and Measuring a Successful Business Transformation Oracle Primavera on Facebook Oracle Primavera on Twitter

 

About Oracle

Oracle engineers hardware and software to work together in the cloud and in your data center. For more information about Oracle (NYSE:ORCL), visit www.oracle.com.

TrademarksOracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.Contact Info

Valerie Beaudett
Oracle
+1.650.400.7833
Valerie.beaudett@oracle.com

Mary Tobin
O’Keeffe & Company
+1.503.658.7396

mtobin@okco.com

Categories: Database, Vendor