Transitioning to Multicore Development
As you think about your application in the context of new multicore systems you may wonder: What does it mean to transition my application to ......
As you think about your application in the context of new multicore systems you may wonder: What does it mean to transition my application to multicore? What is the essence of a multicore application? What are the tradeoffs involved? What are the changes you need to make?
This paper, part one of two, answers these questions, showing you how to transition an application to run on a multicore system smoothly and correctly.
This whitepaper looks at solutions to the dependency problem in Make and GNU Make - the de-facto build tool of choice for many software development teams. The paper identifies the key problems in Make dependency management and explains how solving these problems helps achieve faster and accurate software build times.
The author of this whitepaper, John Graham-Cumming, Co-Founder of Electric Cloud, Inc. discusses how to automate and optimize dependencies between files in a ...
Git was created for development speed and according to our survey results, this is exactly why organizations from a wide range of sectors have turned to it. Its speed and powerful branching and merging have led to its adoption within companies of all sizes, both in terms of employee size and annual revenue. Git's adoption in the enterprise, is clearly seen as a shining point.
Specifically, Git is enabling development teams to be ...
February 2013- The compiler you use can impact whether or not you achieve optimal performance from all parts of your systems. This whitepaper provides details on how IBM compilers are designed to unleash and exploit the full power of IBM Power processors.
February 2013- Read about the real life experiences of two customers who used Rational Development Solutions for Power to save money and create workload optimized developers who were much more productive in meeting innovative business challenges than ever before.
Android device makers need to accelerate their device delivery times to market to keep ahead of their rivals. Three fundamental techniques that would allow them to do this are:
• Accelerating Android software builds
• Speeding up Android testing cycles
• Fully integrating and automating the end-to-end software build-test-release process
In this paper, we briefly summarize the challenges associated with delivering high quality Android devices in a fast paced market ...
January 2013- This Q&A document explores how IDC IT development organizations are successfully leveraging the cloud for development and deployment.
January 2013- This Q&A document forecasts where IT development organizations are headed in the next 18-24 months and what they need to do to benefit from emerging technologies.
January 2013- Implemented correctly, this blueprint has been documented by organizations to increase time to market 10-70%, increase developer productivity up to 40%, and reduce IT budgets by up to 20%.
Organizations are finding that a cloud-based platform for agile software development provides the speed and flexibility they need to respond to opportunities and market changes. But this will not happen overnight. To support cloud adoption, enterprise cloud development (ECD) platforms can provide a secure path for managing development and deployment in a hybrid cloud environment.
This research report highlights how organizations are implementing and benefiting from cloud-based agile software development.
April 2013- Read this whitepaper to learn about the 5 best practices for engineering performance management, and understand the do's and don'ts of metrics management, analytics and reporting in software development environments.
December 2012- Due to its flexibility and speed, Git has become popular with individual developers, and small enterprises and workgroups. For most enterprises however, effective management of Git is a challenge. Discover technical innovations and emerging best practices now provide additional options to manage Git in the enterprise.
IT organizations are finding it difficult to release applications to production servers (physical, virtual, or cloud) more quickly without adding more people and incurring additional risk. In a poll sponsored by UrbanCode, over 75% of respondents identified their software deployment process as "Entirely Manual," "Mostly Manual," or "Mostly Scripted."
This paper details the limitations of manual deployments and how to overcome them. Topics covered include:
• Why manual deployments are inherently slow and ...
November 2012- Some believe IT collaboration is the next big thing, and others say it's nothing new. By reading this thought leadership paper you will gain new understanding into how IT collaboration is defined, its benefits, and how to assess your own IT collaboration maturity.
November 2012- Join us for a tour of the Java classloading mechanism, both from the JVM and developer point-of-view. We will look at typical problems related to classloading and how to solve them.
October 2012- Your business is built on applications. So it is imperative that your systems are efficient and perform as you demand. Conventional approaches to ensuring quality results leave you with little margin for error. Continuous quality assurance (CQA) is an efficient, business-centric alternative to traditional vendors - "last minute" methodologies and provides capabilities across three key areas: requirements, change, and quality. Read this white paper to learn how CQA provides clients with a comprehensive "front to ...
October 2012- It is imperative that the applications that your customers rely on perform as expected. That requires effective performance testing. But as the costs and complexity of managing these tests rise, you should investigate more cost-effective and powerful alternatives. Read this white paper to learn how cloud-based performance testing provides the answer to your quest, allowing you to quickly scale to even the largest peak loads - all while paying just for what you use when ...
Today's software development organizations face a triple challenge. They must optimize the quality of increasingly complex software applications to deliver winning solutions that yield a high ROI and drive competitive advantage. To solve this challenge, many forward-thinking companies have turned to automation, recognizing its potential to thoroughly test, rapidly develop and reduce the cost of delivering high-quality applications.
But automated testing solutions are not one-size-fits-all. In fact, 85% of organizations that attempt automation fail ...
Keeping up with a quickly expanding business is difficult if you do not have the right tools. Cricket Communications was growing in its number of subscribers at a rate of 10 to 20% annually and needed a system that could handle processing of up to 3,000 new subscriber requests per hour.
It implemented automated business processes and contract processing systems to keep up with the new requests, but if an error occurred the whole system would ...
Learn how you build a secure network and growth-ready network that is as agile as your business. With a growth-ready network, small business can put new technologies to work on their schedule - and the rapid pace of doing business in the Internet age will never be too fast.
Sponsored by: HP and Intel®
September 2012- Whether it's in our professional or social lives, the majority of us are becoming increasingly reliant on mobile Internet and Smartphone technology. But as the number of apps, operating systems and devices proliferates, so does the risk of application error. Clinton Sprauve, product marketing director at Micro Focus reports.
September 2012- Borland has developed a pragmatic approach to software process improvement to help organizations identify and remediate sources of waste and risk. It starts with a brief, innovative, online Applications Value Profile (AVP) - an online self-assessment - to identify initial sources of improvement opportunity, highlight critical business alignment issues and provide peer comparisons.
September 2012- It is imperative that the applications that your customers rely on perform as expected. That requires effective performance testing. But as the costs and complexity of managing these tests rise, you should investigate more cost-effective and powerful alternatives. Cloud-based performance testing provides the answer. You can quickly scale to even the largest peak loads - all while paying just for what you use when you use it.
Software development projects suffer most when changes in requirements set off a chain reaction of delays, revisions, and rework. This happens all too often, as existing processes for establishing requirements are ad-hoc and inefficient, making it difficult for business people to communicate their needs to technology teams. This leads to miscommunication and insufficiently defined requirements that drive up development costs and delay projects.
To address the root cause of the problem, you need ...
Mingle from ThoughtWorks Studios is an Agile project management solution that offers unparalleled visibility into software initiatives and unprecedented collaboration among business and delivery teams.
For software development to translate into business value, it has to be driven by adaptive project and program leadership. Flexible, adaptive planning and estimation can improve team performance and morale. Easier said than done? See how Mingle Plus can help you plan adaptively by providing visibility of changes ...
September 2012- This paper will explain how Development Testing techniques such as pattern-based static code analysis, runtime error detection, unit testing, and flow analysis can be used together to find defects in an embedded C application. These techniques will be demonstrated using Parasoft C/C++test, an integrated solution for automating a broad range of best practices proven to improve C and C++ software development team productivity and software quality. The same techniques can be applied to ...
View All Categories
Business Intelligence : Analytics, Business Process Management, Content management, Dashboards, Data Mining, Performance Management, Databases, Datamarts/Data Warehouses, Information Management, Knowledge Management, Data Quality
Hardware : Virtualization Hardware, Windows Servers, Utility/On-demand Computing, Unix/Linux servers, Supercomputers, Peripherals, Macintosh, Handhelds/PDAs, Grid/Cluster Computing, Desktops/PCs, Data centers, Blades, Processors
Infrastructure : ATM, Ethernet/Gigabit Ethernet, Frame relay, IPv6, Traffic Management, Network/Systems Management, PBXs, Printers, Remote Access, Routers, Switches, UPS, VPNs, WAN Optimization/Acceleration, Wide Area File Services
Internet : B2B, B2C, Browsers, E-Business/E-Commerce, E-retail, Google, Social Business, Internet Security, Search, Social Networks, Traffic Reporting/Monitoring, Web 2.0, Web Development, Internet Policy
Management : Career Development, Training, Small-Medium Business, Salary/Compensation, ROI/TCO, Regulation/Compliance, Recruiting, Personnel Management, Outsourcing, Legal, H-1B, Executive Insights/Interviews, Workplace Trends
Personal Tech : Blackberry, Bluetooth, Bluray, Digital Cameras, Digital Music, Digital Rights Management, Virtual worlds, iPhone, iPod, Peripherals, Smartphones, TVs/Home Theater, Global Positioning Systems
Security : Security Administration, End user/Client Security, Encryption, Cyberterror, Attacks/Breaches, Application Security, Antivirus, NAC, Perimeter Security, Privacy, Vulnerabilities and Threats, Storage Security, Intrusion Prevention
Services : Telecom/Voice Services, Business Process Outsourcing, Business Services, Disaster Recovery, Systems Integration, Hosted Storage, Internet/Data Services, Outsourcing, Software as a Service, Hosted Applications
Software : Web Services, Service Oriented Architecture, Server Virtualization, Productivity Applications, Operating Systems, Open Source, Linux, Hosted Software/Applications, ERP, Development Tools, Databases, Database Applications, CRM, Business Systems Management, Integration, Application Optimization
More Development Resources
Transitioning to Multicore Development