Sunday, January 24, 2010

System Development Tools and Techniques



The appropriate availability of a well designed information technology infrastructure is fundamental to a company’s decision-making process. In my opinion and drawing from experience;   Custom software is the way to go. Unfortunately there are some drawbacks – development cost is expensive compared to pre-canned software applications. Pre-canned of the shelf-software applications have limitations because they are not easy to customize for a companies specific needs and market areas. Rapid development through automated development tools is the key element for any company to survive. "In an environment of continually evolving technology the need for automated development environments is increasingly significant" (Endres & Weber, 1991. p. 53)

Why custom software is is needed? In principle to enhance a company’s overall functionality and its technology initiatives. The other fact is that in the long run the company will be able to see a suitable return on the software investment.

What is the intention behind custom build software? The intentions are to avoid customer or supplier complains. The point is to avoid; transmitting inaccurate information, missing information, unavailability of data, and or incorrect format over a transmission medium such as the Internet. You can also avoid and run into such issues with pre-canned software, you need to understand that with pre-canned software you are simply tied-up to the constrains of the software you purchased.

 Other issues with pre-canned software are the fact that it could be either confusing or hard use. A smart company and a very competitive IT team will certainly work hard to develop custom designed software, they will avoid losing customers to the competition because they have an advance and better business software solution that helps them stay competitive. There are many ways that you can develop software and the methodologies vary according to the needs of a developer and or developing team.

According to the authors of white paper for Hydrological database derivation Davidson, P., Hedrich, R., Leavy, T., and Wilson N., and Sharp W. (Cadswes),  They said that common methodologies are variations on a similar theme that attempts to provide a clear definition of the problem and proposed solution, and involve the correct talent mix to deliver according to expectations.

The expectations are that a professionally custom designed software application can help your company define a well-organized business process that will improve operational efficiency, time, and money.  In essence custom designed software and the evaluation development practices that take place prior to the software solution being designed and implemented required a series of steps, processes and or phases.

Nevertheless according to Davidson, P., Hedrich, R., Leavy, T., and Wilson N., and Sharp W. (Cadswes), in their paper they have identified four commonly used development methodologies which are fundamentals models or phases of deployment development system: functional requirements or analysis, system design, system build, system maintenance, their research goes further to say that the most frequently defined and used system development life cycle models are: Build and fix, Staged or waterfall, Spiral, and recursive/parallel or object oriented.

There are many development tools or techniques available today, but most popular in my opinion are the rapid application development tools: Custom web software development tools, web Database integration and development, e-commerce software Development, custom programming, database development (MySql, or Oracle) which leads to database application development. All of those described custom software solutions can help finalize vital specific software solutions such as: call hubs commonly known as call centers, specific accounting and finance software customized to company needs, custom e –commerce designed to publish a company’s catalogs on-line, custom bar Coding helpful to keep track of inventories, custom web, and warehousing management Software.

SewWorld could use Software Development Lifecycle ideology and systems analysis tools to carry out their development approach in a combination of well established software engineering methodologies customized to their specific work and its development in order to assemble systems that are: Flexible, moving towards the foreseeable business requirements changes, Manageable, and robust.

In closing I would recommend and utilize Clarion as the data-centric Advanced Rapid Application Development, this tool features the aspect of round-trip code creation, it conserve all of the hand-written code at the same time as allowing developers to redevelop new or existing Clarion applications as often as necessary.   The advantage is that is it provides reusable metadata to rapidly allowing developers to fashion high quality business corporate applications allowing anyone to easily manage business data and information.

References
Davidson, P., Hedrich, R., Leavy, T., and Wilson N., and Sharp W. (undated).   Information Systems, Systems Development Techniques and their application to the Hydrological database derivation application. USBR Upper Colorado Regional Office. USBR, Lower Colorado Regional Office. University of Colorado, Center for Advanced Decision Support for Water and Environmental Systems. USBR Columbia Area Office, Yakima, WA, Professional Research Assistant, University of Colorado, Center for Advanced Decision Support for Water and Environmental Systems. Retrieved January 20, 2010 fromhttp://cadswes.colorado.edu/PDF/RiverWare/DavidsonLV2002.pdf

 Endres, A., and Weber, H. (1991). Software development environments and CASE technology: European symposium, K√∂nigswinter.  Springer