设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2796|回复: 2

[原创] Not by software alone

[复制链接]
发表于 2009-1-3 14:10:36 | 显示全部楼层 |阅读模式
Software is often seen as a quick fix for any process problem. Bottlenecks in the supply chain? Buy MRP software. Process out of control? Buy process-monitoring software. Unfortunately, software can also be the problem.* l/ d6 ?+ f0 R: d
7 `) V' p7 a' W9 [; i
Lack of foresight in installation can lead to confusion. Selecting the wrong tool for the job will make the new process worse than the one that was meant to be improved. Inappropriate training leads to a slower learning curve and greater errors. How can engineers improve this new frontier in process improvement via software? There are several key areas to target.$ k: f2 r9 `. b6 H8 n' u1 |

7 l; t/ S- {# w2 `# W5 TLack of training or lack of understanding the software despite training is the first and often greatest stumbling block. Users may have a vague idea how to perform various functions. Yet calls to the helpdesk often result with the advice of “look at the manual” or “it should be in your training documentation.” The difficulty in interpreting an eight-inch thick user guide led me to write up our own eight-page user’s guide for our specific immediate shop floor uses of the data management software. This soon became our standard practice. A few more acts like that and I ended up in the technical support world, translating training and user guides into documents users could actually use. Having been a user and a lead in the assistance of general users, I had both system understanding and understanding of how users actually used the system.
* B( g7 n1 ?2 ]9 M4 u' j. n, Q7 l/ s  a; l$ D) u; i! u/ j% _
User training is better than simply handing users a manual at the time of sale before disappearing. A simple how-to run-thru with someone who already knows the software can make the difference between getting it and not. Yet we often make the assumption of sitting everyone down in an all-day session that covers all the ins and outs of this mammoth system. The computer gurus may love such in-depth sessions, but those who are less technically inclined may be left more confused than before. We’ve all sat through training sessions where perhaps 10 percent of the material covered is actually applicable to us. Users have told me that they heard the names of the different servers the system used, but now need help because they are not sure how to log in.0 q4 M. ~' A  ~2 n+ x$ d
, J) l+ w( i+ O- [' r* V
Work with the trainers to develop specific, targeted sessions for each type of user. List everyone who needs training. Classify what their job type is and how they will be using the system. Break out the training sections that apply to them. Have the trainer give several extra classes that will cover only what each group need to know and understand. Line workers, engineers, system administrators, and data entry staff should all receive separate and tailored training sessions. Those receiving the training get exposed to far less extraneous material. The time spent in training is more productive for those that are there.  The modest investment of time and energy to create user group specific training leads to a greater return on investment of the training sessions for users.3 s6 i" G" n1 ^

8 p2 f! ]( B2 L8 P: USoftware is often purchased based upon what managers believe the operators’ need or the functions that the information technology department wants to have. While operators can easily describe the difficulties they have with a system after it is implemented, they may not be able to immediately identify potential problems with a software package from the sales representative’s presentation. This is where engineers with a system wide perspective become crucial.
: Q( n* Y% o4 o; [
% S8 g# ~* k+ \9 k7 q& zEngineers are the liaison between the shop floor and management. They understand what the end users need from the software. They are often the only ones present during software demonstrations who understand those shop floor concerns. Furthermore, engineers are aware of gaps within our current systems that others may not realize are needed. It is easier to request that a preferred feature be added before the software is paid for than after. Furthermore, since we are familiar with the current hardware and software, we more likely to see potential snarls in trying to fit one more software cog into the production machine.
& ^3 ^3 ?: c0 J  P2 T- A% Z6 `3 j% Q" s
And how is the software cog going to fit into your existing corporate machine? Are you going to tailor your existing processes to the new software? Are you going to tailor the software to your existing processes? There are pros and cons to both methods. If you must dovetail your processes to the software, it requires changes to your process flow. On the other hand, changing your work procedures to fit the software provides a perfect opportunity to eliminate unnecessary operations from the process. The software’s fit into the new process flow also provides reinforcement for the new process flow. Changing your process to fit the software is too often a round peg in square hole proposition; many find that the software simply adds complication to what had been an efficient operation before.
- O* [$ w# U; {) @3 J$ U5 K
& M6 s5 w; h  {! s2 p0 {! O' i& u6 g+ NIf you don’t have a map of your current processes, new software implementations are a good time to build one. Management is more likely to allow the resources necessary to figure out how things are done – and time to determine how to do them better - if a successful multi-million-software implementation depends on it. If the new software reinforces the improvements made in the process flow, the software implementation gains a new payback that wouldn’t have been realized otherwise. However, this benefit is only realized if things are done right.
) q1 A% Z7 E, G. w( h
2 F$ t. |. D% e- S  M  YTailoring software to your individual application has its own problems. Working with the software provider delays the implementation of the software, and increases the cost of the software. Training your own people to be able to tailor the software takes them from other critical projects. However, it means they are able change the software based on their understanding of your particular application and can change the software later if necessary. This requires working with the software extensively. It may require learning some crash programming. It always requires debugging. Preferably, this should occur during beta testing of the software, before its full implementation.) [$ z( [; @7 l6 K" i* q. n: O0 z3 a

- B4 W- I6 b1 g7 U$ p9 nAnother critical area engineers often overlooked is the beta testing of software.  Engineers have often understood the traits of a good human-machine interface. Programmers are more likely to be focused on server demands than whether the color scheme is hard to read at 3 a.m. by the machine shop personnel. The end users should be involved in any beta test. However, engineers should be the first beta testers and in system test where possible. More importantly, the system should be almost entirely debugged before beta testing with daily users begins. Negative impressions carried away from system test will be hard to counter if any issues arise during roll out.- P( V4 E9 Y# W
  V# G/ a: G1 p+ @! _
No one had been concerned about beta testing the software in a trial plastic extruder control panel. What happens when you bump up against a touch control screen with your whole arm, rather than hitting a single button as the interface expects to happen? The interface locked up, causing the equipment to shut down because the software had no idea how to handle the simultaneous input, and a few motors were damaged in the process. The minor bug was fixed the day before we went live.
" S: o( r0 X5 R7 n8 R3 fOther problems emerged that would have been discovered if we had run through a simulation of multiple days of operation./ U# y3 ?; P; g. b+ \

7 ?+ h0 f7 ~) lHow closely should you monitor each line? What do you do when something goes out of process control boundaries? If the simulation doesn’t cover the extreme events, the system may not handle those extreme events correctly. Yet these are exactly the times software is most needed – to catch those events humans may not be able to realize until it is too late.5 l/ c% H. q( [! Z, F' B% O

! S& e. i4 Z7 g+ Q+ V- w0 AWhen dealing with molten plastic extruders, higher pressure improves the quality of mixing. This is true as long as the pressure does not get too high. I once had an operator who realized that if one screen filtering the output was good, and a second screen not only improved the output but also built up pressure, making the quality even better. Hence, it was decided that four screen filters must be even better than just two. The monitoring software did not do much to alert someone outside the immediate area of excessive pressure. A flashing red light was thought to be enough. Yet the shop floor had hundreds of flashing lights, from forklifts to extruder feeders to pressure gauges.
' @3 h9 x9 H1 f/ t4 B( g7 v* I# p# X1 w; i
The pressure buildup caused the screen filters to get blown out somewhere around 700 PSI. Fortunately, no one was hurt when the molten plastic ejected out like toothpaste before flowing like melted crayon on the ground. The mess took a few days to clean up. If we had bothered to ask the day-to-day operators what sorts of “freak events” to expect to have to make the system robust enough to handle, we would have realized that this sort of thing had happened in the past and should have been planned for. Maintenance staff were then required to physically check the pressure readings at each production line each shift. The monitoring software was supposed to do that. Yet there was no notification e-mail provision that pressure had reached critical levels, though this would have been an easy bit of code to insert into the system software.  If programming had asked the operators what they needed the software to do, it might have had better primary and secondary notification methods in place. If engineering had been more involved in beta testing, we might have realized what it needed to not allow operators to do and had it raise a flag when too many screens were installed. Hindsight, though, is 20/20.
/ o! |8 Q% K1 ~, G/ {8 }. T: }. ~6 ~, V: }$ o6 q, W
Engineers are the liaisons between the floor and the IT staff. The combination of understanding the operator’s point of view and the experience of detailed documentation allows an engineer to be able to hand the programmer a detailed listing of what needs to be changed and what it should be changed to. Engineers must play a role in the software purchasing, implementation, and documentation processes, just as they do in the manufacturing process. They can have as great an impact on the efficiency and effectiveness of software changes and upgrades as they can have with traditional manufacturing.
1 |. d8 K+ `* g* b
  L/ E: {. N4 }3 v) THowever, process improvement will never be accomplished by software alone. Engineers need to be involved in software selection, implementation and testing if it is to become an improvement over the past processes.

评分

参与人数 1仿真币 +10 +1 收起 理由
苘苘 + 10 + 1 我很赞同

查看全部评分

发表于 2009-1-5 14:35:20 | 显示全部楼层
truthful insight! Good writing!6 ~. |6 x, Y% E% a4 a! {6 Q+ F9 n8 w

! c& \9 _$ X% t2 S# Z, {6 aThe pity is very few decision maker understands this!
 楼主| 发表于 2009-1-7 14:52:39 | 显示全部楼层
thanks a lot
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-5-4 20:53 , Processed in 0.017629 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表