Site Archive (Complete)
DDJ White Papers

DDJ Whitepapers

SCM Best Practices for Continuous Integration Whitepaper

Continuous integration, while not a new concept, is rapidly being adopted as a key technology process in software development organizations as part of the shift towards Agile methodologies. Coupled with a robust SCM system and the proven best practices engineering managers, quality assurance managers and developers can use continuous integration to improve software quality, reduce costly rework due to broken builds, and thus ultimately increase the business value delivered to customers. This paper introduces the concept of continuous integration and outlines several proven software configuration management (SCM) best practices to consider when implementing continuous integration.


Bug Tracking Saves Hundreds of Hours a Month in Software Development Time

Accurate communication is the key to the success of the bug tracking process. This communication takes the form of timely information flow between customers, QA and Development. Reducing the time spent on tasks that communicate bug information saves money.

Let's explore the tasks completed daily by personnel in software development throughout the development process. We'll compare the time and money spent on the tasks when they have Bug Tracking and when they don't. The average time spent on a task and the costs per hour are based on actual experience at elementool.com.


Building Multi-Language Applications with Microsoft Visual Studio and OpenMake Meister

Amp up your Continuous Integration Builds
In order for software builds to be continuous they must first adapt to the dynamic nature of source code changes and they must be fast. To achieve these two steps the following must be accomplished:

  • Builds should not break just because the source code changes performed inside the IDE impacted the build scripts running on the continuous integration server.
  • Builds must not be redundant - don't keep building objects that are already built.

This whitepaper explains the use of continuous integration scripts and build avoidance to improve and amp up your CI build process.


The Four Requirements of Next Generation Web Performance Management

Web applications are more complex than legacy client server or mainframe applications. They introduce new technologies such J2EE, .NET, SaaS, AJAX, Flash, SOA, and Mashups and into the dynamic datacenter, bringing with them a new set of management challenges. Traditional tools are not designed to keep up with continual innovation, and cannot provide the information required to manage such complexity. In this white paper we help you understand the challenges inherent in these new applications, and outline the four requirements to effectively manage their performance.

The Next Generation of Source Code Analysis

Automated source code analysis (SCA) technology locates and describes critical bugs and security vulnerabilities in software source code. Today, developers of mission-critical software are using the technology to perform code analysis at system build time. However, system build-time analysis suffers from an inherent weakness: bugs impact the main code stream before they are even detected. This paper proposes a solution: moving high-quality SCA to the developer's desktop and performing it at the earliest point in the development cycle — before code check-in — thereby reducing costs, enabling QA efficiency and improving end-product quality and security.

Mastering the Iteration: An Agile White Paper from Rally

The heartbeat of Agile development is the iteration — the ability of the team to create working, tested, value-delivered code in a short time box — with the goal of producing an increment of potentially shippable code at the end of each iteration. This is a significant challenge for the team, and mastering this skill takes guidance and practice.

In this white paper, Dean Leffingwell describes the basic iteration pattern and the activities that a team engages in to meet this key challenge. This paper is an excerpt from Dean's latest book, Scaling Software Agility: Best Practices for Large Enterprises.

Using Adobe Flash to Create Dynamic Human Machine Interfaces

Using Adobe Flash technology in embedded devices can save HMI design time by up to 50%. However, it takes skill to ensure the UI remains small and reliable, performs consistently under all load conditions, and interacts gracefully with other programs. This whitepaper from QNX Software will show you:
  • Why your system must monitor for failure and properly recover
  • The importance of priority control and real-time performance
  • How to manage interactions between Flash content, OS services, and embedded programs

Ensuring Code Quality in Multi-Threaded Applications

By turning their focus to multi-threaded applications, developers can take full advantage of multi-core devices and deliver software that meets the demands of the world. But this paradigm of multi-threaded software development adds a new wrinkle of complexity for those who care about software quality. Concurrency defects such as race conditions and deadlocks are unique to multi-threaded applications. Complex and hard-to-find, these defects can quickly derail a software project. This paper explains how development teams can avoid catastrophic failures in multi-threaded applications by understanding how to identify and eliminate these deadly problems early in the application development lifecycle.

Real-time Robot Animation: Building the Skeleton of a Software Brain using Massive, Maya and a Real-Time C++ Framework

Constantly changing requirements and legacy code integration are common problems that hinder software developers, particularly in research-driven fields like robotics. Choosing robust tools at the outset provides developers with the flexibility to overcome these challenges.

This whitepaper provides best practices and methodologies for customizing 3rd-party applications to meet changing needs. The case study presented illustrates how Hanson Robotics used Recursion Softwareıs C++ Toolkits to adapt animation applications Massive and Maya in order to create a cutting-edge real-time robotics control framework.

Follow along with code listings that illustrate how developers used the Recursion Toolkits to implement streaming control and sensor protocols that improve application performance and maintain compatibility across various OSs.

Industry Expert Insights: Software Configuration Management Best Practices

Two thirds of all software projects fail according to the Standish Group's CHAOS study and improper usage of software configuration management is largely to blame. Process improvement eludes many organizations due to the increasing complexity of their development environment which includes the:
  • impact of geographically distributed and offshore development
  • adoption of advanced parallel development
  • increased adoption of agile and iterative development processes
Learn how to design scalable SCM best practices to effectively manage these complexities and the 7 key steps required to address the people, process and technology challenges demanded by best practice adoption. This paper is authored by Uttam Narsu, formerly a SCM analyst with Forrester Research and Giga Information Group.

Building Multi-Language Applications with Microsoft Visual Studio and OpenMake Meister

Use OpenMake Meister to extend the build functionality of Microsoft Visual Studio, supporting the creation of multiple language and platform objects including Microsoft VS 6, VS .Net, VS 2005, and Java. Meister also extends MSBuild to support the building of applications which use more than one solution. Learn how to use Meister to perform:

  • Multi-language and Multi-platform builds.
  • Builds across multiple solutions.
  • Dependency Discovery and Build Decision Making.
  • Build best practices across development languages.
  • Consolidation of MSBuild scripts, Nant Scripts and Nmake scripts into a set of standardized and reusable build methods.

  • Achieving Service-Level Compliance Business-Critical Applications

    Achieving service-level compliance to help the business meet its objectives is a complex challenge. Quest's new white paper, "Achieving Service-Level Compliance with Business-Critical Applications," discusses how senior IT managers can become proactive in managing business-critical applications, achieving service levels and driving application performance in their organizations.

    Automating Excel Logic on the Server: Four Java-based Approaches

    Java developers are asked to tap into existing spreadsheet logic from server-based applications. Since Microsoft does not provide a Java-based API for Excel, it is difficult to do this in a way that fits into the Java architecture. This technical whitepaper explores four different approaches for automating Excel on the server, along with the implications of each and when it is best used.

    Licensing Software in the Enterprise

    Network licensing-enabled software protection (NLESP) offers licensing solutions for effectively managing applications in an enterprise. This whitepaper addresses the differences between standalone application security and true NLESP, and explains why software copy protection solutions with network licensing capabilities are advantageous to both software developers and the enterprise. It addresses an important step forward into the new era of software piracy: secure and flexible licensing solutions are essential to ensure that end users comply with software licensing terms.

    Beyond the Internet: Location Based Services

    Autonomous intelligent devices communicating, collaborating and discovering each other is a world vision hitherto relegated to the Sci-Fi channel. Yet, with recent breakthroughs in intelligent middleware, device communities can extend beyond the Internet by communicating peer-to-peer regardless of platform or OS. Agent-based intelligent middleware can enable collaborative device communities that communicate in real-time and push content without requiring the user to 'Google' for, or even think about it. Read this white paper to learn how to create these intelligent apps and prepare your organization for the next generation of multiplatform software beyond the upcoming FCC spectrum auction.

    Continuous Performance Management Best Practices

    Continuous performance management isn't a myth — it's a proven method to help your business find and resolve issues early in the application lifecycle. In the Quest Software white paper series "Continuous Performance Management Best Practices," Steven Haines discusses how current software testing doesn't work, how to apply performance testing best practices in your business and how implementing this strategy saves time, money and resources.

    Steven's two-part white paper series examines continuous performance management (CPM).

    Strategic QA: Steps to Effective Software Quality Assurance

    The paradox of quality assurance is that, although it's a key value for every organization, the actions taken to ensure it are often left until late in the lifecycle when budgets are scarce, time is short and there is high pressure to deliver to the market.

    As a result, there are often challenges associated with improving the software development process, reducing costs, improving quality and increasing reliability of planning. Find out how you can overcome these challenges with Strategic QA — download this white paper and see how other companies have successfully implemented Strategic QA to become more competitive.

    Moving to .NET from PowerBuilder: A Perspective for Client/Server Developers

    Moving to .NET from PowerBuilder: A Perspective for Client/Server Developers, a white paper by architect Sean Flynn of Infinity Systems Group, provides a detailed discussion of how the new generation of .NET RAD and ORM tools can be used to fill important elements of the stack traditionally enabled by PowerBuilder. This white paper covers:
  • The top considerations for developers migrating from PowerBuilder to .NET
  • How to adapt data access layer techniques to .NET environments
  • How to approach business rule validation and object persistence within .NET
  • The role of client-side data caching for performance and offline operations

  • The State of Agile Development

    Results from the 2nd annual 'State of Agile Development' survey are now available. This global survey was conducted by VersionOne and the Agile Project Leadership Network in June and July of 2007 and received nearly 1,700 completed surveys from 71 countries. Results highlight the business value teams deliver from Agile development including accelerated time-to-market and increased productivity. This survey captures statistics about Agile Developmentıs impact in small and mid-sized organizations as well as the largest global enterprises operating in industries from financial services and health care to video games and defense.

    Managing Web Applications to Reduce Risk and Improve Results by Bridging the Gap Between Development and Deployment

    Read this whitepaper to learn how real-user monitoring helps .NET, J2EE and other developers reduce the time, cost and risk of deploying web applications. TrueView traces all end-user transactions from the browser back through the database providing diagnostic insight across all tiers of the Web infrastructure and through all stages of the application lifecycle. With the insight provided by TrueView developers can implement cross-silo metrics based on real users and transactions to bridge the gap between development, deployment and operations teams. Download Now.

    AJAX for Graphics-Intensive Web Applications

    This whitepaper explores how AJAX improves the Web interface user experience by increasing interactivity and reducing roundtrips to the server. Learn how this technology works and how it is leveraged to create advanced web displays with graphical user interfaces. Find out how AJAX aids in the development of Web graphical user interfaces that include:
    • Adaptive context menus
    • Individual display editing capabilities
    • Vector graphics on the Web
    • Real-time updates
    • Tiling and load on demand
    Download Now

    Best Practices for Developing Data Driven Mobile Applications: The Data Drive Approach

    This iAnywhere whitepaper explores two mobile application models, online applications and smart client applications, discussing the advantages and disadvantages of each. Based on over ten years of working with customers to design, develop, and deploy mobile applications to the front lines, a series of best practice steps will be presented for implementing smart client applications. These steps outline the lowest risk approach, increasing the probability that your project will succeed. Download Now.

    INFO-LINK
     
     
    MOST RECENT ARTICLES


    DR. DOBB'S CAREER CENTER
    Search jobs on Dr. Dobb's TechCareers
    Function:

    Keyword(s):

    State:  
  • Post Your Resume
  • Employers Area
  • News & Features
  • Blogs & Forums
  • Career Resources

    Browse By:
    Location | Employer | City
  • Most Recent Posts:


    ♦ sponsored








    Related Sites: DotNetJunkies, SD Expo, SqlJunkies