Component Reuse requires a special person responsible

zhaozj2021-02-08  214

I don't know how the company is located, at least in my current company, the reuse of the code is very poor. The same module repeatedly developed between multiple project groups, even between different versions of the same module, different versions of the same project were repeatedly developed ... We put a lot of time in duplicity. Work above, so I can't talk about any innovation, because there is no time at all.

Sincere hope, which day our work is like building a building, just do design, buy corresponding materials can be assembled. I can't imagine that if every brick is to be built, when can be completed.

As an ordinary developer, maybe I can't change reality. However, if you are a supervisor, maybe you can consider it.

Component Reuse Requires a Manager

Paul Harmon Archive

Visit The Paul Harmon Archive for The Complete Collection of All Past Bottom Line Column.

Most companies are blundering into component development without a clear plan. That makes sense, when you consider that senior managers do not usually focus on technologies. They focus on results. Today, most companies are focused on the Internet and on developing e-commerce and eBusiness applications. to facilitate the development the new B2C or B2B applications, companies decide to adopt Java, buy EJB application servers, or rely on MTS and COM . Depending on the tools and servers they buy, they may acquire some components for reuse. IF The do, However, Those Components Area, IF IMPLEMENTED AS COM OR EJB Components.

.

The first step to planning for IT success is to recognize that the move to e-commerce and the Web is in fact a software technology transition. Of course it is also a business process transition and of course senior executives are more focused on implementing new eBusiness processes, but that does not change the way the CIO and senior IT managers should look at the transition. When you start using object-oriented languages ​​like Visual Basic, C , and Java, you are moving toward object-oriented development. When you start developing COM and EJB components and acquire an MTS or EJB application server, you are committing your company to component-based development Once you face this fact, then the question that follows is:. are you going to do it right, or are you Going to try to blunder Your Way THROUGH a MAJOR TECHNOLOGY TOTED, or Are you going to do it right, or is you going to try to blunder your way???.??????????????????????????????

Assuming you decide you'd rather do it right and master component-based development, you need to begin by creating a new job position. You need a Manager of Component Development, and he or she needs to report to the CIO or to the manager in charge of software development. Put another way, your Manager of Component Development needs clout and he or she needs to be located high enough to have a comprehensive overview of what the organization is doing.

The Manager of Component Development should not be responsible for developing component-based applications. Your whole IT group will eventually be developing component-based applications. The Manager of Component Development should be responsible for two things. First, he or she should be responsible for planning the transition. Second, he or she should end up managing the group within IT that is responsible for reusable component resources.In effect, once an organization commits to transitioning to component-based development, it should begin to move toward an organizational structure that divides those who create and maintain reusable components and those who assemble components into applications. moreover, until you have this kind of organization, and some component resources to reuse, you can not practice effective component-based development. Without it, you create a Development Team to create A New E-Commerce Application from Scratch. The Team Decides on A Language and An Applicati on server and then creates a design and starts creating components. They may buy some components from the server vendor or an outside resource, but usually they are under such time pressure that they do not have time to figure out how to acquire components for reuse . Besides, NOT Being Trained OR Disciplined to Reuse Components, Most Find It Easier To Create New Components Than To Work Through The Transition To Reuse Necessarily Requires.

"IT's Rarely a Matter of Simply Taking a Component That Was Developed for One Application and useing it in another application."

The only way an organization can get ahead of this game is to appoint a Manager of Component Development and assign that person to manage the transition. The new manager will need to choose his or her targets carefully. First there will be staff training and an evaluation of just what component resources exist. Usually it's a matter of identifying some components from outside sources and other components that will need to be developed internally. Typically, someone will propose that component x (Personnel Record Update, Part Order, Account, or some such ) is frequently used and ought to be standardized for reuse. It's rarely a matter of simply taking a component that was developed for one application and using it in another application. Instead, at this point our Manager of Component Development will begin to acquire a team Of Component Developers Who Will Specialize In Creating, Testing, And Maintaining Components for Reuse.

The component development team will need special skills and they need to be isolated from the contingencies that make it hard for people working on specific projects to take a long range perspective. The component development is charged with building a library of reusable components team. They will buy some and develop others, often starting with existing components but typically modifying them quite a bit. There are lots of issues these developers will face. Do you design components in the abstract (UML specifications) and then implement them in specific languages ​​as COM or EJB components, or focus on implementations right from the start? How do you test components? Who is responsible for approving changes in the components and how do you control versions? figuring out how to develop and manage component resources will take time. "Team managers Will Need to Be Educated to Require and Reward Reuse Rather Than The Rapid Development of Code. "

Then, once the manager and the team feel that they are on top of that, they, or others, will need to train the actual application developers in the reuse of existing resources. This will also take time. Team managers will need to be educated to require and reward reuse rather than the rapid development of code. Individuals will need to be available to help developers design applications to take advantage of reuse. Its never the case that all of the components needed for an application can be reused. It would be Impossibly ineffectient to aid, one....................

I do not want to try to lay out the entire transition here. The key, however, is a Manager of Component Development, and a group that is focused on acquiring, creating, and maintaining reusable components. When I critique an organizations and find a dozen component development projects underway, each trying to figure out how to handle the various problems they face without any high-level help, I know the organization has not figured out what its doing yet. It has blundered into a major software transition without realizing it or planning for it. One or two teams, by shear hard work and individual brilliance may produce a great e-commerce application. But the company is not ready to systematically duplicate that effort when it seeks to create another eBusiness application. Nor will it be ready to modify that and other applications as new technologies and eBusiness processes emerge in the years ahead.On the other hand, when I visit organizations and see such individuals in place, I know the company has thought about what it is doing and has a transition plan. With a little luck, the organization with the manager is going to get better and better at systematically creating component-based applications. And, at the same time, I expect they will start reducing the time and cost of application development while simultaneously increasing the quality of the applications They have a plan to take advantage of what the component transition really offers.. <-! end text -> <-! Discussion Bar - > - Discussion Bar ->

转载请注明原文地址:https://www.9cbs.com/read-2953.html

New Post(0)