In: Categories » Business » Business IT » Leveraging Developed Software: Organizational Implications
| Leveraging is the reusability or portability of application software across multiple business sites. The extent to which an application can remain unchanged as it is installed and made operational at each location is referred to as leverageability. Leveraging can reduce the cost of acquiring and maintaining application software. However, the ultimate measure of leveraging is the resulting business benefit — the cost of delivering a working capability from site to site across an enterprise. Whether a manufacturer chooses an off-the-shelf or custom software solution, achieving leveraging requires the cooperation of multiple sites, beginning with the initial phases of the process. In downsized companies and companies with greater decentralization of decision making, this type of businesswide effort can become difficult. This is especially true when the application is not necessarily a supply -chainlevel application but one affecting more directly the manufacturing process. ASSESSING PREPAREDNESS FOR LEVERAGINGWhere a leveraging opportunity exists, limiting the scope of the target sites to a common business, product type/configuration, or other shared interest may mitigate some of the management challenges to leveraging. This strategy constrains the leveraging activity to sites that are likely to benefit most. These sites are likely to be willing to compromise on functional requirements to realize the reduced costs of acquiring and supporting the leveraged application. Analysis Team Responsibilities Leverageability of software is affected by the initial choice of platforms. Ideally, the application should result from a rigorous data and function modeling phase that clearly depicts the natural systems of the sites. All too often hardware, operating systems, and database platforms are the decisions that precede, shape, and limit the follow-on choices. As is the case for all good design practice, business requirements should drive technical architecture, not the other way around. If a solid data and function model exists for each site, the choice of acquiring or developing software becomes clearer. When an off-the-shelf application exists serving most of the business needs, then the choice becomes a selection between vendors’ offerings relative to the specification. When no commercial offering exists on the market that satisfies the site information model, then new development or modification of some existing software is the obvious choice. In either case, the following questions are germane to understanding the number of sites that can apply the application to be acquired or developed: - Will changes in product or the manufacturing differences affect the applications? - How do manufacturing business practices change from site to site? - What type of process control or I/O systems exist at each site? - What hardware, system software, and networking protocols exist at each site? - Do the user communities differ at each site with respect to their information needs? - What user communities should be interviewed to assess requirements? - What type of training or follow-on consulting must be provided to make the application effective at each site? - Who will be responsible for first -line support at each site once the application is commissioned? Answers to these and a host of other questions should be captured as part of the deliverables that result from the analysis process. Once the architecture vis -á-vis the applications is known, the quality and location of sites to be included in the analysis can be selected. Roles and Responsibilities Model for Leveraged Software Development and Support 1. The user community: Users provide the business objectives and needs. 2. The IS community: IS maps the effect of systems on manufacturing operations. The analysis team captures information needs across multiple sites. In a manufacturing context, information needs may be similar to these examples: - Amount of product waste on yield on each line by shift - Statistics of key process/quality parameters - Recipe or formulary for each product - Trend of selected process values over time A successful modeling effort results in a shared specification that enjoys system independence in that it describes what the business does, not simply “how” it does it. The use of a shared data and functional model is an effective means of creating a living specification that reflects the information needs of the business. Data and functional models resulting from analysis can also be used to complete development. Whether the design team elects to purchase off-the-shelf application components or to develop custom software, the model-based specification is useful. Whether full life cycle computer-aided software engineering tools or 4GL tools are employed, the data and functional specification are foundational to the applications. Fourth-generation client/server tools that allow decoupling of client processes from the database server can be effectively used to capture user screen requirements during prototyping. ORGANIZING FOR LEVERAGINGLeveraging is a business objective, originating from a purposeful decision to provide common solutions across numerous manufacturing sites. Leveraging begins, therefore, with the affected organizations sharing this business objective. Businesses that enjoy a culture where ideas germinate at the lower levels of the organization can offer some of the greatest challenges to leveraging. These businesses often build strong IS capabilities at the plant and manufacturing sites to support and build new manufacturing software applications. For such organizations, their strength is also their weakness when it comes to leveraging applications software. Overcoming the cultural and organizational barriers at a site to a businesswide or corporatewide convergence effort or solution can become a serious hurdle to the planner and analyst. One means of mitigating this problem is the use of a leveraged application work group that represents the various sites. Leveraged Application Work Groups The leveraged application work group is responsible for capturing the business benefits that accrue across multiple manufacturing sites during the definition, development, and deployment of an application. The work group is composed of representatives from each business or site that derives benefit from the application, as well as a project engineer or analyst and a sponsor from the corporate staff function that is held accountable for the success of the program. The work group is formed soon after an individual business unit or site requests development of a new manufacturing application. Additional sites and business units are solicited for membership in the work group by distributing a brief description of the application and anticipated benefits from deployment across multiple sites. A project engineer or analyst is assigned to draft a detailed specification that is then reviewed and upgraded by the work group. Upon reconciliation of all the requested modifications to the specification, the document is reviewed with the application supplier. The supplier provides a proposal for developing the application (functional design concepts, cost, and schedule). Funding from each site and business unit for the development of the application is a key component in the success of leveraging software. Funding from multiple sources reduces the cost for each individual site. Upon delivery of the application analysis and detailed design documents from the supplier, the application work group reviews the design and decides what modifications or scope changes are required. The work group is responsible for making certain that the final design will bring the maximum benefit across the different sites. The application work group decides which site is appropriate for piloting the application. Selection of the first site is important because the lessons learned at this site will be the basis for deployment at additional sites. After installation at several sites, the work group compiles all the installation lessons and benefit information. A best practices/implementation guide is compiled for rollout at multiple sites. A communications bulletin is distributed to all the business units and sites for potential reuse of the application. This communication alerts sites considering development of a similar or redundant application. DELIVERING LEVERAGED APPLICATIONSIf as a result of the analysis and design it is determined that an off-the-shelf package exists to provide the desired solution, the construction phase assumes the characteristics of a rollout. Key considerations revolve not around code development but around applying the packaged software in the target sites. Key concerns are as follows: - Integration with existing systems (if necessary) - Database population plans - Interfaces with I/O devices - Any necessary modifications of the off-the-shelf software - User training - Ongoing support The use of pilot or prototype systems is encouraged as a means of continuing to align user expectations for leveraging the application. Working pilots in plants are an excellent means of identifying potential benefits of the application if a solid base case is first established for comparison. Pilots serve as a platform for technical and performance evaluations while providing a test bed for the user community before full implementation or rollout. Planning the Applications Platform The analyst and designers must plan for leveraging from the initial phases of the project. Common database platforms, common user interfaces, and even common I/O drivers are not sufficient to realize the full benefits from leveraging. Beginning with the database, standards should be set around database configuration. If the database engine is relational, then the data model becomes the common basis of configuration. If the database is part of a real-time process control system, then standards could include tag naming conventions, data types, screens, process icons, trends, and SPC charts. Layered over the database engine are the applications that will operate on data in the database. The applications should be sufficiently complete that only database population need occur once the systems are delivered to the site. This means metadata is known and fixed. Similarly, user screens are complete and ready to work out of the box. Process control systems that use configurable graphical user interfaces are a convenience and a luxury if uniquely configured for each site. Common graphical user interface screens with generic capabilities from site to site offer greater economy to create and less cost to support. Where graphical screens are being leveraged across multiple sites, there is usually sufficient economy created by the leveraging approach to produce higher-quality graphics. The quality of the delivered applications should rise with leveraging. Ideally, applications can be made operational quickly once hardware and systemlevel software are operational. A factory acceptance test should be performed where the complete system is staged, integrated, and checked out before rollout. CONCLUSIONThere are organizational implications in any effort to leverage software effectively. Leveraged software development and support requires the cooperation of multiple sites beginning with the initial phases of the process. It is also appropriate to point out that the business model for leveraging software, reviewed in this article, implies fewer contributors to the effort. The need to have a different system integrator provide development or application programming per site is diminished, if not eliminated. The leveraged application work group is likely to find that the applications can be made operational with a small dedicated team systematically moving from site to site.
|
legal disclaimer
1) Our website is not responsible for the information contained by this article as well for any and all copyright infringements by authors and writers. E-articles is a free information resource. If you suspect this article for any copyright infringements, please read the Terms of service and contact us to investigate the problem.
2) The E-articles directory team is not responsible for inaccuracies, falsehoods, or any other types of misinformation this tutorial may contain and will not be liable for any loss or damage suffered by a user through the user's reliance on the information gained here. Please read the Terms of service
Useful tools and features
related articles
Outsourcing offers several advantages, which include enabling existing staff to concentrate on core competencies, focusing on achieving key strategic objectives, lowering or stabilizing overhead costs, obtaining cost competitiveness over the competition, providing flexibility in responding to market conditions, and reducing investments in high technology. There are also several disadvantages to outsourcing agreements, which include becoming dependent on an outside supplier for services, failing to realize the purported cost savings fr...
2. The Management Service Provider Option
Conventional wisdom warns companies against outsourcing their core competencies and, at one time, management fell into this category. Now, however, especially with the rise of E-business, organizations require exceptional management to survive. Because this is not always available in-house, management service providers (MSP) are springing up to fill the need. MSPs are an emerging type of vendor that lets customers outsource various aspects of information technology (IT) management. If an MSP can guarantee that an organization&...
3. Hiring and Managing IT Consultants
Managing outside consultants requires a specific set of skills. Among those skills are the abilities to select the right people, to clearly identify and explain the assignment, and to maintain appropriate management discipline during the length of the assignment. IT managers must recognize the need to deal with several circumstances. Consultants have to be managed so that their leaving will not create difficulties. Once consultants complete the assignment, they should be able to move on. IT managers and consultants should work...
4. Software Process Assessment: Building the Foundation for a Mature IS Process
Managers and technical staff in most companies are all too quick to select new methods and tools and proceed toward modern software engineering practice. The problem is that many of these same managers and technical people have a weak understanding of the development and maintenance process that is currently being applied within their organizations. They proceed without a firm foundation or an understanding of where they are. As a result, new technologies sometimes fail to provide the benefits that are expected. Companies str...
5. The Pitfalls of Client/Server Development Projects
The management of client/server projects involves unique pitfalls within traditional systems development categories. This articl addresses the unique characteristics of client/server development projects within the following categories: - Defining/documenting business requirements - Determining hardware/software/network requirements - Estimating - Project tracking - Defining tasks - Estimating hours required ...
6. Outsourcing as a Means of Improving Process Maturity: An Approach for More Rapidly Moving up the Capability Maturity Model
Because it can take years to progress to higher levels within the Capability Maturity Model (CMM), many organizations are outsourcing. Outsourcing is an approach for improving productivity and lowering costs by contracting the support or development of one or more software applications to a software services firm. Productivity and quality objectives can be aligned with the CMM and structured into an outsourcing contract. Software services providers can be significantly effective in assisting the move up the CMM. This effective...
7. Managing IS and IT Legacy Assets
To discuss the legacy issue is to raise fundamental questions about how the Information Systems (IS) organization optimizes the use of information technology (IT) in the business. Instead of viewing legacy applications in purely technological terms, managers must look at the processes that generated these applications in such a way to make them problematic. This shift in perspective requires that legacy issues be understood within a larger business context. In reality, IS is simply a microcosm of larger economic forces. Today...
8. The Essentials for Successful IT Outsourcing
Information technology (IT) outsourcing is the use of a third party to provide services rather than using those in-house. It has become a growth industry and will continue to grow. Today, it has become commonplace for firms to outsource at least some aspect of their IT services. Some of the more popular services are: - Application development - Data cent...
9. How to Manage IT Outsourcing for Best Results
Outsourcing is often compared to a marriage. Each is a relationship in which both sides can benefit substantially. Yet both relationships have inevitable friction and conflicts. The key to success in both affiliations is for the parties to keep in mind the interests and desires of the other, and to try to please each other, and to resolve conflicts in a civilized way. The one difference is that marriages are intended to continue “until death do us part,” whereas all outsourcing contracts have defined termination dates, whi...










