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!


Seapine Software Has Launched Its 2014 State of Medical Device Development Survey

Seapine Software Press Releases - Mon, 06/02/2014 - 08:00

[CINCINNATI, OHIO, June 2, 2014] Seapine Software, a leading provider of process centric product development solutions, has launched its 3rd annual State of Medical Device Development Survey. The online survey, which is open to all medical device development professionals, will be accessible through the end of August and will establish industry benchmarks and identify industry challenges.

"This survey is an important piece of research that enables those in the medical device industry to watch developing trends and assess their own processes in an effort to stay in front of those trends," said Rick Riccetti, president and CEO of Seapine Software. "Last year, for example, survey results indicated that medical device manufacturers were trending away from a document centric approach to product development and toward an artifact centric approach, which relies on commercial software to create, track, and trace individual artifacts and work items. This is an important evolution for the industry and, because survey findings are shared with all respondents, enabled them to compare their experiences and offerings with their peers and make internal adjustments as necessary."

Seapine is seeking the insights of professionals involved in the design, development, and testing of medical devices. Respondents will be asked about topics such as risk analysis and mitigation as well as design control, quality control, and compliance processes.

Medical device development professionals can take the survey at through August 31.

As an additional incentive for participation, all respondents will be registered for a chance to win a FitBit One, Amazon Fire TV, or Withing Wireless Scale.

Categories: Vendor

ROAD TRIP! “Super Dave” and the Polar Bear Bike head for customer shops across the USA

Polarion Software - Fri, 05/30/2014 - 17:26
LOOK! Out on the highway! It’s a Polar Bear… it’s a Big Beemer Bike… no, it’s Super Systems Engineer David Merrill on his 4th annual road trip to call on Polarion customers across the USA! For the 4th year in a row, Polarion’s Director of Technical Services David Merrill is headed cross-country on his BMW-345 […]
Categories: Vendor

.NET Code Coverage Metrics Review

The month of May has really been about answering the question “how do you know if your code is good?”  It’s a question that we at NCover, and every development team around the world, asks themselves on a daily basis.  We have dedicated May to discussing .NET code coverage metrics to help answer that question and we appreciate all of the great feedback we have gotten from folks on our recent posts.  We wanted to finish out the month by providing a brief recap of the key topics we covered and providing links to all of the new resources we made available.

.NET Code Coverage Metrics That Matter

code-coverage-metrics-that-matterWe hosted a live webinar for our largest online audience ever where we reviewed several important metrics that can help development teams measure the success of their testing strategy as well as the overall riskiness of their code base.  Based on the tremendous interest we had in this webinar, we have made a condensed version of the webinar available online for immediate viewing. 

Although most code coverage tools stop with the basic coverage metrics, we reviewed our approach of bringing transparency to code coverage and how to turn code coverage metrics into actionable items for improving code quality.  In addition, we discussed the importance of looking at code coverage metrics alongside risk management metrics.  We believe this approach not only provides a more complete picture of the overall health of your code but also allows you to better direct limited resources to deliver the best .NET applications possible.

Sequence Point Coverage

Screen Shot 2014-05-12 at 3.03.48 PMWe kicked off the month by reviewing sequence-point coverage, the base code coverage number used by NCover. We also reviewed the advantages of sequence-point coverage over more simplistic coverage metrics like line coverage and statement coverage.

Sequence-point differentiates between each point where the debugger is able to stop when single-stepping through a code file. As a tool focused on .NET code coverage, NCover uses the compiler’s debug symbol database to provide this information, so it is guaranteed to provide the same points that the Visual Studio debugger will use when debugging.  You can find the complete article on sequence-point coverage here.

Branch Coverage

branch_coverageNext, we moved to branch coverage.  Branch coverage measures the fraction of independent code segments that were executed. Independent code segments are sections of code that have no branches into or out of them. These independent code segments are sections of code that you would expect to execute in its entirety every time it’s run.

When comparing branch coverage to sequence point coverage, we shared our philosophy that by relying on branch coverage to measure how well testing efforts are succeeding and sequence-point coverage to highlight exactly which lines of code are not being executed, you can confidently and reliably develop high quality applications.  You can find the complete article on branch coverage here.

Change Risk Anti-Patterns And Code Complexity

cyclomatic_complexityFinally, we wrapped up with the change risk anti-patterns score. Although thoroughly testing code and maintaining high levels of code coverage is one method for mitigating the risk of code, the underlying complexity of that code continues to contribute to its overall risk. This correlation between complexity and code coverage can be quantified and managed by using the change risk anti-patterns score.

Understanding change risk anti-patterns and the the correlation between code complexity and code coverage is crucial for development teams who want to maintain the overall health and quality of their code base.  You can find the complete article on change risk anti-patterns and code complexity here.

Putting Coverage To Work For You

Whether you are a single developer or part of a larger team, we invite you to try the industry’s leading .NET code coverage tool to work for you by downloading a free 21-day trial.  If you would like to discuss any of these topics in greater details or share our thoughts on code coverage best practices, request an online overview and we will work with you one-on-one to explore how to improve your overall code quality.

The post .NET Code Coverage Metrics Review appeared first on NCover.

Categories: Vendor

How Requirements Management Increases Efficiency and Revenue

Intland Blog - Fri, 05/30/2014 - 09:54
Requirements Management is often described as a solution that helps software development teams to define and elaborate requirements; – with other words Requirements Management provides answers to the question “why” that every project starts with. The answers that Requirements Management provides
Categories: Vendor

Seapine Software to Host Free Webinar, "In Pursuit of the Perfect Product: Overcoming 4 Common Limitations"

Seapine Software Press Releases - Fri, 05/30/2014 - 08:00

Cincinnati—May 30, 2014—Seapine Software, a leading provider of process centric product development solutions, will host a complimentary webinar entitled "In Pursuit of the Perfect Product: Overcoming 4 Common Limitations."

Slated to take place on Thursday, June 5 at 1:00 p.m. EST, the webinar is designed for product development teams in the life sciences industry. Specifically, the webinar will teach attendees how data capture, relationships, and analysis can help them to:

  • Better expose risk earlier in the development cycle
  • Use facts instead of intuition when weighing trade offs
  • Reduce the impact that limitations and constraints may have in the final product
  • Avoid analysis paralysis and optimize decision making
  • Every product development team faces limitations and constraints that can hinder their path to delivering the perfect product to their client," said Larry Nicholson, Seapine Software Life Sciences Business Development Manager, who will lead the session along with colleague Anthony Washington, Life Sciences Solutions Engineer. "If those limitations are not properly managed, a product may be over budget, behind schedule, or out of scope. During this free, 45 minute webinar, Anthony and I will explore four common limitations faced by development teams and share methods teams can use to mitigate the risks associated with those limitations." 

    For more information and to register for the webinar, visit product trap webinar.

    Categories: Vendor

    KronoDesk v1.1.0.9 Now Available

    Inflectra News - Fri, 05/30/2014 - 01:00
    We have just released KronoDesk v1.1.0.9. This update for our KronoDesk customer support & help desk system includes updated language resources files for French customers as well as fixes for displaying history and pasting screenshots from the latest versions of Google Chrome. 
    Categories: Vendor

    Record automobile industry recalls reported for 2014. How to improve this track record?

    Polarion Software - Thu, 05/29/2014 - 17:43
    Polarion Software CEO Frank Schröder discusses possible ways to improve record product recalls reported in the automotive industry in 2014
    Categories: Vendor

    Requirements Management is a key to success in the medical industry

    Intland Blog - Wed, 05/28/2014 - 09:38
    Requirements Management is key to success in many industries, however it is even more so the case with the medical industry. This is due to the exponentially growing complexity of medical devices, with many of the medical devices produced today
    Categories: Vendor


    Software Development Tools Directory - Tue, 05/27/2014 - 18:25
    CAT CORE is a new open source automation framework for mobile-web applications testing. CAT brings a new approach for automation testing, we understand the importance of testing and continues feedback, we would like to integrate testing into the ...
    Categories: Vendor


    Software Development Tools Directory - Tue, 05/27/2014 - 18:05
    soup listens to low level input events in the AWT queue, transforms those events in soup.framework.Playable objects that can be replayed either by calling a soup.framework.Robot or by generating the Java code that calls a soup.framework.Robot . T ...
    Categories: Vendor

    AppGyver Introduces Composer Visual Development Tool for Bootstrapping HTML5 Hybrid Apps

    Software Development Tools Directory - Tue, 05/27/2014 - 18:02
    AppGyver, a provider of innovative tools for rapid mobile-app development, today announced the release of AppGyver Composer, a drag-and-drop tool for bootstrapping mobile hybrid apps that perform natively. Users can distribute their apps directly ...
    Categories: Vendor

    Kanban or Scrum – Is Scrum for developers and Kanban for IT support?

    Intland Blog - Tue, 05/27/2014 - 17:00
    Date and time: 27. May 2014 – 4.00 pm CET Duration: 30 minutes What you can learn In practice, Kanban and Scrum are fit for different purposes, with Scrum for developers, whereas Kanban is more suited for IT operations –
    Categories: Vendor

    Ranorex 5.0.3 Released Latest News - Tue, 05/27/2014 - 12:16
    We are proud to announce that Ranorex 5.0.3 is now available for download. General changes/Features
    • Added support for Firefox 30
    • Added support for "x-ms-webview" element content in Windows apps
    Please check out the release notes for more details about the changes in this release.

    Download Ranorex version here.
    (You can find a direct download link for the latest Ranorex version on the Ranorex Studio start page.)

    Categories: Vendor

    Elvior presented TDL at MBAT second marketplace in Gothenburg

    Elvior - Tue, 05/27/2014 - 06:41

    Second MBAT marketplace took place in Gothenburg last week where Andreas Ulrich from Siemens and Andrus Lehtmets from Elvior introduced ETSI Test Description Language. TDL supports the design of black-box tests for distributed, concurrent real-time systems. It is applicable to a wide range of tests including conformance tests, interoperability tests, tests of real-time properties, and security tests based on attack traces.

    ETSI TDL standard can be downloaded from MBAT marketplace poster is available here.

    Categories: Vendor

    Oracle Introduces MySQL Fabric, Simplifying High Availability and Scalability

    MySQL AB - Tue, 05/27/2014 - 01:59
    Meeting the demands of today’s web and cloud applications, Oracle announces the general availability of MySQL Fabric. MySQL Fabric provides an integrated system that makes it simpler to manage groups of MySQL databases. It delivers both high availability - via failure detection and failover - and scalability through automated data sharding.
    Categories: Database, Vendor

    Morris Medical Monday: Polarion MedPack Work Item Types

    Polarion Software - Mon, 05/26/2014 - 13:33
    Polarion Consultant Daniel Morris continues his in-depth exploration of Polairon's MedPack solution for medical device developers.
    Categories: Vendor

    How to be Agile in Marketing and Sales

    Intland Blog - Mon, 05/26/2014 - 11:41
    Webinar: How to be Agile in Sales and Marketing Today’s customers are multi-channel, globally connected, social savvy and last but not least overwhelmed with information. It makes very difficult to sales and marketing teams to get their message across and
    Categories: Vendor

    .NET MVPs Doing Great Work Worldwide

    Today, there are more than 4,000 MVPs worldwide. They represent more than 90 countries, speak over 40 languages, answer more than 10 million questions a year, and are awarded in almost 90 Microsoft technologies—reflecting the breadth of Microsoft’s products and global communities.

    Last week we shared four .NET MVPs that we admire and think are doing great work in our field. This week we continue with four more we would like you to know about.

    ncover_mvp_jim_holmes_twitterJim Holmes

    Jim is the Vice President for ALM and Testing at Falafel Software. He has 25-ish years experience in the IT domain scattered across a wide range of disciplines including telephone hotline support, network management, systems analysis, and software development. He’s the President of the Board of Directors of the highly successful CodeMash conference, founder of the Dayton .NET Developers Group, and has written extensively for He’s also the co-author of “Windows Developer Power Tools” from O’Reilly publications. He blogs about all kinds of topics over at

    ncover_mvp_magnus_martennson_twitterMagnus MĂĄrtensson

    Magnus is a Development and Architecture Consultant and focuses on BIG server solutions and server side architecture. In his work as a consultant, he aids ISVs and other customers to take off and be successful in the Cloud as well as assists with project effectiveness and development process streamlining. With code coverage you can only achieve 100%, but with Magnus he is perpetually at 150%. Keep up with him @noopman.

    ncover_mvp_dhananjay_kumar_twitterDhananjay Kumar

    Dhananjay is a developer from India . He blogs at He writes and teach various technologies like Cloud Computing, JavaScript, Apps Development, Web Architecture among many others. He is an active speaker in India and helps developers in his spare time learn new development technologies. If you are around the Delhi/NCR region, you can check out his speaking engagement on his blog.

    ncover_mvp_sara_silva_twitterSara Silva

    Sara is a Windows 8 Store App and Windows Phone Developer in Portugal, with experience in the development of projects within the operational planning of public transport, payments and multimedia. Her blog is filled with all kinds of great tips to make programming cleaner and easier.  You can find Sara online at

    The post .NET MVPs Doing Great Work Worldwide appeared first on NCover.

    Categories: Vendor

    Polarion Customer Buzz: industrial electrical technology company taking U.S. headquarters off the grid

    Polarion Software - Fri, 05/23/2014 - 17:19
    Polarion customer in the news: Phoenix Contact is taking its U.S. headquarters off the electrical grid.
    Categories: Vendor

    Change Risk Anti-Patterns & Code Complexity

    cyclomatic_complexityThe change change risk anti-patterns metric is a measure of the “risk” associated with your code. Understanding change risk anti-patterns and the the correlation between code complexity and code coverage is crucial for development teams who want to maintain the overall health and quality of their code base.

    Code, Complexity & Risk

    When we refer to “complex” code within the .NET development environment, we are referring to the number of branch points, or decisions, that occur within a method or a function.  The greater the number of branch points, the greater the complexity of the code.  As the complexity of the code increases, so does the “risk” of the code in terms of unintended consequences when exercising the code and unintentionally introducing bugs or defects when making changes to the code.

    Although thoroughly testing code and maintaining high levels of code coverage is one method for mitigating the risk of code, the underlying complexity of that code continues to contribute to its overall risk.  This correlation between complexity and code coverage can be quantified and managed by using the change risk anti-patterns score.

    The Change Risk Anti-Patterns (CRAP) Score

    change_risk_anti_patternsChange risk anti-patterns score was originally developed by Alberto Savoia and Bob Evans in 2007 and weighs the amount of uncovered code against the complexity of that code.  Code that is more complex and has not been well tested will have a higher change risk anti-patterns score.  This is based on the methodology that the more complex code is the more likely it is to have errors, hence the need for greater code coverage.

    To better understand, let’s assume a scenario where you wanted to keep your change risk anti-patterns score below 30.  To maintain this level with a code set that has a cyclomatic complexity of 10, you would need to achieve a code coverage (as defined by branch coverage) ratio of approximately 42%.  If however, the complexity of your code was greater and you had a cyclomatic complexity of 20, you would need almost 72% code coverage if you wanted to maintain the same risk level.

    Complexity increases risk.  Testing decreases risk.  The change risk anti-patterns score give you a metric to measure the correlation between the two.

    NCover’s Code Complexity & Risk Metrics

    In order to provide you with a better understanding of the risk of your code, NCover provides you with several additional metrics for managing your .NET application.

    change_risk_anti_patterns_thresholdsCyclomatic Complexity

    Cyclomatic complexity was originally developed by Thomas J. McCabe, Sr. in 1976 and is a quantitative measure of logical strength of a program. A method’s complexity is measured by the number of linearly independent paths from the start of the method to an exit point. In general, the more complex a method is, the harder it is to understand, and the more likely it is to contain bugs or implementation errors.  Within the NCover interface, the cyclomatic complexity for any particular method can be found by drilling down the the method level.

    Maximum (Max.) Complexity

    Max. complexity refers to the highest single cyclomatic complexity score within a particular code set.  Within the NCover  interface, this number is for all of the underlying code for a particular module, namespace, type or class until you drill down to the method.

    % Satisfactory (Sat.) Complexity

    Within the setting for any given project, you can define your own acceptable cyclomatic complexity level. % sat. complexity is a measure of what percentage of your methods are within your defined “acceptable” level.

    Max CRAP Score

    Max CRAP score defines the highest change risk anti-patterns score associated to any method within a selected code set. Max CRAP score helps you identify at a glance the most complicated, and risky, parts of the code.

    CRAPpy Methods

    CRAPpy methods provides you a count of the total number of methods within a selected code set that have a change risk anti-patterns score above the user-defined acceptable level.  Within the NCover interface, you can select Settings for a given project to set your threshold level.

    The post Change Risk Anti-Patterns & Code Complexity appeared first on NCover.

    Categories: Vendor