Tools that help developers to successfully deliver software

Software Configuration Management

Subscribe to Software Configuration Management: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Software Configuration Management: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

Offshore Development: How Not to Screw It Up In his session at Cloud Expo, Alan Winters, an entertainment executive/TV producer turned serial entrepreneur, will present a success story of an entrepreneur who has both suffered through and benefited from offshore development across multiple businesses: The smart choice, or how to select the right offshore development partner Warning signs, or how to minimize chances of making the wrong choice Collaboration, or how to establish the most effective work processes Budget control, or how to maximize project results within possible constraints You will see how it is possible to find your perfect software development partner and establish a long-term business partnership in the world of offshore development. Speaker Bio Alan Winters is an entertainment executive/TV producer turned serial entrepreneur. After spending two deca... (more)

IBM & Cloud Computing: Getting Ready for the Zettabyte Age

Well IBM has gone and done it, they've announced a cloud offering yet again. Actually what's interesting about this go, is not that they're getting into the cloud business (again) but instead this time they're serious about it. And like it or not, they're approach actually does kind of make sense for, assuming you're within their target demographic (the large enterprise looking to save a few bucks). My summary of the "Big Blue Cloud" is as follows: It's not what you can do for the cloud, but what the cloud can do for you. Or simply, it's about the application, duh? In a statement earlier today in the New York Times, IBM CEO Sam Palmisano said, “The information technology infrastructure is under stress --- and the data flood is just accelerating.” Palmisano isn't alone in this thinking, earlier this week Cisco Systems, the mobile networking giant, released a report sug... (more)

Software Product Line Engineering Resource Kit

I recently decided to update the Product Line Engineering Assets I reuse from project to project. In the past I reused a baseline project that contained a folder structure and the UML stereotypes needed to do Use Cases, Feature, and Static Modeling. For those of you who are not familiar with PLE, below is a context diagram I use to explain it and some links. I also put some of the better books on the topic at the end of this post. Click here for larger image. Software Engineering Institute Framework for Product Line Practices Site Software Product Lines Wikipedia Definition of Software Product Lines I wanted to enhance that package a little by creating a UML Profile of the stereotypes needed to do Use Cases, Feature, and Static Modeling. Creating a profile makes them available from the toolbox and the resources tree. I also wanted to recreate an instance of a Product Line E... (more)

Cloud Development Using SCM 12.5

Recently, I was asked by Mr. Peter Hastings (NH DoIT Commissioner) to take a look at cloud development concepts and see if there was any benefit for our development teams across the enterprise. After some investigation I could see that if all users/developers were on one server that contained all the licenses for the tool and the assets were centralized, and the SCM tool was standardized, the state could save money in various ways on activities related to software development and transform state government with more status accounting and visibility into software development not only for state developers but contractors as well. I met with Commissioner Hastings and explained that developers would have less of a learning curve from department to department if the tool was standardized. The only thing the developer would have to learn is the application to develop cod... (more)

MKS Integrity Suite 2005 With New Requirements Management

The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is so difficult as establishing the detailed technical requirements…Therefore the most important function that software builders do for their clients is the iterative extraction and refinement of the product requirements." - Fred Brooks in No Silver Bullet - Essence and Accident in Software Engineering Experienced Java developers recognize that capturing and refining the requirements is one of the most important, yet difficult, parts of building a software system. An iterative software development process that incorporates the right tools can facilitate effective requirements management. Product Background MKS added requirements management to their software configuration management (SCM) product offerings with the recent release of MKS... (more)

Perforce Software to Manage Software Development for Symbian Smartphones

Perforce Software announced that Ixonos Plc, headquartered in Helsinki, Finland, has chosen Perforce, the Fast Software Configuration Management (SCM) System, to manage software development projects for its leading smartphone customers. Ixonos’ telecommunications business unit specializes in the development, verification, maintenance and project management of software applications and information systems for licensees of the Symbian OS and smartphone manufacturers. Historically, Ixonos’ core business model was the production of bespoke software applications. This evolved as Ixonos began developing advanced smartphone features aimed at a much broader audience. This new business model required a new software development methodology to support it. After a committed study into open source and other licensed solutions, the Perforce SCM system was chosen. Ix... (more)

The Rise of Functional Java Programming

Java applications have become steadily harder to understand and maintain in recent years. Object-oriented programming has proven an effective way to develop enterprise applications, but several recent trends are causing a sharp increase in code complexity. One is the increasingly common use of the Factory design pattern, abstracting away the object creation process (e.g., the creation of servlet objects by application servers, the use of Spring as a general-purpose object factory, the use of JNDI, etc.) Another is the increased use of the JavaBean pattern with reflection and annotations (e.g., for object serialization and persistence). The result is that objects have more mutable state than ever, and the code causing changes to that state is increasingly decentralized. Programs are becoming easier to write, but harder to debug as complexity spirals out of control. F... (more)

When is Your Small Business Ready for an ERP System?

A common question small business owners ask themselves is when their business is ready to implement an ERP software application that will replace their existing small business software. Fortunately for the small business owner, there are a number of small business ERP software solutions on the market today that serve as a viable replacement for QuickBooks, Peachtree, and other small business accounting software packages. In my experience, there are three telling signs of when a small business is ready to migrate from its existing small business software to a more sophisticated ERP system. First, the small business is operating in a multitude of software packages based on a given department within the organization. Accounting personnel make journal entries in QuickBooks; warehouse managers enter data into Excel; sales representatives use ACT, Goldmine, Salesforce.com,... (more)

PowerBuilder Top Feature Picks

PBDJ - PowerBuilder Journal PowerBuilder 11.5 was released in the third quarter of 2008 and by early 2009 had made its way into many IT development shops. The draw is a significant set of enhancements that move the development experience closer to the nirvana anticipated in the PowerBuilder 12.0 release. PB 12.0 will complete Sybase's initial four-phase long range plan for PowerBuilder that was laid out in late 2003 (see Figure 1). In the meantime, PB 11.5 raises the bar in major areas such as application functionality, database connectivity, newer MS-Windows operating system compliance, more .NET compatibility, and Federal Desktop Core Configuration compliance. Once again I was able to join the PowerBuilder beta program for version 11.5, which let me continue my unbroken participation in every PowerBuilder release since version 0.8. The nice thing about the beta pro... (more)

Putting Mobile Applications into a Tester’s Hands

Our guest blogger this month is Brad Sellick, a recent Bug Battle winner with expertise in mobile testing (see his full bio below). In this post, Brad examines the shortfalls of simulation tools in testing mobile applications. There’s a challenge in developing and testing applications that is as old as the personal computer itself. The challenge being that the design, development, and testing of applications often takes place in an environment much different from “the real world” where users run and interact with those applications. With the rise of mobile platform devices like the Blackberry and iPhone, I believe that challenge is greater now than at any time in the past. We now find ourselves producing applications in an environment (a desktop or laptop computer) that is completely different from the device the application will run on. This challenge is compounde... (more)

Software Inventory Control Systems

This article will focus on Software Inventory Control Systems (SICS). Recently, I was asked by Bill Rogers (NH DoIT Commissioner) and Peter Hastings (NH DoIT Director) to take a look at SICS, investigate them and provide a recommendation. When I started this research I knew nothing about SICS. I didn't understand their value. I ate, slept, and breathed these tools for a period of time so that I could understand their value. I got a good education from some smart folks: individuals in DoIT who were familiar with these products, research from the Internet, testimonials from other users on products, many demos and I inquired into what other states were using. Presently, I am the administrator of SCM AllFusion Harvest. SCM AllFusion Harvest is a process-based Software Configuration Management (SCM) tool for managing application source code. I manage 181 applications hous... (more)